Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRalf Mollik2017-08-28 15:41:49 +0000
committerRalf Mollik2017-08-28 15:41:49 +0000
commit05bb3553fa8b890c78a98748f3870123cd561e4e (patch)
tree6641cc34e591df9bc33d54cd47903057c2675696
downloadorg.eclipse.osbp.xtext.organization-05bb3553fa8b890c78a98748f3870123cd561e4e.tar.gz
org.eclipse.osbp.xtext.organization-05bb3553fa8b890c78a98748f3870123cd561e4e.tar.xz
org.eclipse.osbp.xtext.organization-05bb3553fa8b890c78a98748f3870123cd561e4e.zip
parallel ip - initial checkin
Signed-off-by: Ralf Mollik <ramollik@compex-commerce.com>
-rw-r--r--.project22
-rw-r--r--about.html28
-rw-r--r--jenkins.build.config.xml32
-rw-r--r--notice.html107
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.feature/.project34
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.feature/LICENSE.txt161
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.feature/build.properties2
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.feature/epl-v10.html259
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.feature/feature.properties169
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.feature/feature.xml52
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.feature/license.html164
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.feature/pom.xml87
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.feature/src/main/javadoc/README.txt1
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.feature/src/overview.html11
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.tests/.project51
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.tests/LICENSE.txt161
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.tests/META-INF/MANIFEST.MF28
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.tests/about.html28
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.tests/about.ini17
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.tests/about.mappings6
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.tests/about.properties26
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.tests/build.properties8
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.tests/epl-v10.html259
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.tests/license.html164
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.tests/org.eclipse.osbp.xtext.organizationdsl.tests.launch15
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.tests/pom.xml24
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.tests/src-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslInjectorProvider.java55
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.tests/src-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslUiInjectorProvider.java26
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.tests/src/README.txt1
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.tests/src/org/eclipse/osbp/xtext/organizationdsl/tests/InjectorProvider.java27
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.tests/src/org/eclipse/osbp/xtext/organizationdsl/tests/OrganizationDslUtilsTest.java33
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.tests/src/org/eclipse/osbp/xtext/organizationdsl/tests/OrganizationDslUtilsTestXtend.xtend47
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.tests/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/tests/OrganizationDslUtilsTestXtend.java34
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/.project51
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/LICENSE.txt161
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/META-INF/MANIFEST.MF41
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/about.html28
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/about.ini17
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/about.mappings6
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/about.properties26
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/build.properties17
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/epl-v10.html259
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/i18n/I18N.properties50
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/icons/dsl_datamart.pngbin0 -> 2924 bytes
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/icons/dsl_import.pngbin0 -> 537 bytes
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/icons/dsl_organigram.pngbin0 -> 2952 bytes
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/icons/model.pngbin0 -> 3139 bytes
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/icons/package.gifbin0 -> 128 bytes
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/icons/position.pngbin0 -> 1002 bytes
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/icons/role.pngbin0 -> 3688 bytes
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/icons/superior.pngbin0 -> 818 bytes
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/images/16x16_EntityDSL.pngbin0 -> 3405 bytes
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/license.html164
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/plugin.xml532
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/plugin.xml_gen562
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/pom.xml24
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/AbstractOrganizationDslUiModule.java374
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/OrganizationDslExecutableExtensionFactory.java39
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/AbstractOrganizationDslProposalProvider.java123
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/OrganizationDslParser.java509
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/PartialOrganizationDslContentAssistParser.java48
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g10014
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.tokens177
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDslLexer.java3859
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDslParser.java10014
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/internal/OrganizationDslActivator.java105
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/OrganizationDSLDocumentationTranslator.java32
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/OrganizationDSLEObjectHover.java25
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/OrganizationDSLEObjectHoverDocumentationProvider.java35
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/OrganizationDSLEObjectHoverProvider.java36
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/OrganizationDslUiModule.java51
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/OrganizationDslProposalProvider.xtend232
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/labeling/OrganizationDslDescriptionLabelProvider.xtend38
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/labeling/OrganizationDslLabelProvider.xtend66
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/outline/OrganizationDslOutlineTreeProvider.xtend29
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/quickfix/OrganizationDslQuickfixProvider.xtend42
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/templates/templates.xml2
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/OrganizationDslProposalProvider.java282
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/ui/labeling/OrganizationDslDescriptionLabelProvider.java26
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/ui/labeling/OrganizationDslLabelProvider.java145
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/ui/outline/OrganizationDslOutlineTreeProvider.java26
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/ui/quickfix/OrganizationDslQuickfixProvider.java26
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.vaaclipse/.project50
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.vaaclipse/LICENSE.txt161
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.vaaclipse/META-INF/MANIFEST.MF38
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.vaaclipse/OSGI-INF/org.eclipse.osbp.xtext.organizationdsl.vaaclipse.OrganizationPartProvider.xml8
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.vaaclipse/about.html28
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.vaaclipse/about.ini17
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.vaaclipse/about.mappings6
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.vaaclipse/about.properties26
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.vaaclipse/build.properties15
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.vaaclipse/epl-v10.html259
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.vaaclipse/license.html164
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.vaaclipse/plugin.properties14
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.vaaclipse/pom.xml24
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.vaaclipse/src/org/eclipse/osbp/xtext/organizationdsl/vaaclipse/OSBPOrganizationPart.java56
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl.vaaclipse/src/org/eclipse/osbp/xtext/organizationdsl/vaaclipse/OrganizationPartProvider.java27
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/.project51
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/LICENSE.txt161
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/META-INF/MANIFEST.MF105
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/about.html28
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/about.ini17
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/about.mappings6
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/about.properties26
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/build.properties19
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/Organization.java141
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationBase.java60
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationDSLFactory.java116
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationDSLPackage.java970
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationIDs.java114
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationLazyResolver.java39
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationModel.java61
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationPackage.java61
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationPosition.java78
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationRole.java61
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationSuperior.java60
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationBaseImpl.java173
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationDSLFactoryImpl.java233
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationDSLPackageImpl.java538
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationImpl.java366
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationLazyResolverImpl.java88
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationModelImpl.java187
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationPackageImpl.java188
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationPositionImpl.java231
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationRoleImpl.java168
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationSuperiorImpl.java167
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/util/OrganizationDSLAdapterFactory.java296
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/util/OrganizationDSLSwitch.java310
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/epl-v10.html259
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/license.html164
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/log4j/log4j.properties11
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/model/OrganizationDSL.xcore68
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/plugin.properties14
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/plugin.xml14
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/pom.xml24
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src-gen/README.txt1
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/AbstractOrganizationDslRuntimeModule.java347
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslStandaloneSetupGenerated.java52
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/OrganizationDslAntlrTokenFileProvider.java25
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/OrganizationDslParser.java49
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g7119
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.tokens177
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDslLexer.java3859
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDslParser.java10014
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/serializer/OrganizationDslSemanticSequencer.java1511
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/serializer/OrganizationDslSyntacticSequencer.java201
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/services/OrganizationDslGrammarAccess.java1603
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/validation/AbstractOrganizationDslValidator.java34
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/Activator.java46
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/GenerateOrganizationDsl.mwe2166
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/OrganizationDSLBundleSpaceRuntimeModule.java43
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/OrganizationDSLBundleSpaceStandaloneSetup.java59
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/OrganizationDsl.xtext63
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslRuntimeModule.java73
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslStandaloneSetup.java25
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslUtils.xtend146
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/XcoreResourceFactory.java27
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/formatting/OrganizationDslFormatter.xtend46
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/jvmmodel/OrganizationDslJvmModelInferrer.xtend61
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/scoping/OrganizationDslScopeProvider.xtend141
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/validation/OrganizationDslValidator.xtend120
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/valueconverter/OrganizationQualifiedNameProvider.java67
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/valueconverter/OrganizationValueConverterService.java42
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslUtils.java295
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/formatting/OrganizationDslFormatter.java43
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/jvmmodel/OrganizationDslJvmModelInferrer.java72
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/scoping/OrganizationDslScopeProvider.java186
-rw-r--r--org.eclipse.osbp.xtext.organizationdsl/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/validation/OrganizationDslValidator.java162
-rw-r--r--pom.xml97
169 files changed, 63970 insertions, 0 deletions
diff --git a/.project b/.project
new file mode 100644
index 0000000..e2d1330
--- /dev/null
+++ b/.project
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.osbp.xtext.organizationdsl.aggregator</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.m2e.core.maven2Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.m2e.core.maven2Nature</nature>
+ </natures>
+</projectDescription>
diff --git a/about.html b/about.html
new file mode 100644
index 0000000..64c0598
--- /dev/null
+++ b/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 1, 2016</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/jenkins.build.config.xml b/jenkins.build.config.xml
new file mode 100644
index 0000000..3228dd5
--- /dev/null
+++ b/jenkins.build.config.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# Copyright (c) 2016 - Loetz GmbH&Co.KG -->
+<!--# All rights reserved. This program and the accompanying materials -->
+<!--# are made available under the terms of the Eclipse Public License v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--# Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation -->
+<!--#======================================================================= -->
+<!--# Module specific parameters for the Jenkins Job -->
+<!--#======================================================================= -->
+
+<jenkins>
+ <!-- DO NOT EDIT BELOW THIS LINE -->
+ <jenkins.build.dependencies>
+ <jenkins.build.dependency>org.eclipse.osbp.authentication</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.dsl</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.eventbroker</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.osgi.hybrid.api</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.runtime.web</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.ui.api</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.utils</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.utils.ui</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.vaaclipse</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.webserver.messagequeue</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.xtext.datamart</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.xtext.datamart.common</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.xtext.i18n</jenkins.build.dependency>
+ </jenkins.build.dependencies>
+</jenkins>
diff --git a/notice.html b/notice.html
new file mode 100644
index 0000000..c3d34c3
--- /dev/null
+++ b/notice.html
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>April 9, 2014</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+ (COLLECTIVELY &quot;CONTENT&quot;). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+ CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+ OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+ NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+ CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0
+ (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+ For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse Foundation source code
+ repository (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</p>
+
+<ul>
+ <li>Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content. Typical modules may include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</li>
+ <li>A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material. Each Feature may be packaged as a sub-directory in a directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of the Plug-ins
+ and/or Fragments associated with that Feature.</li>
+ <li>Features may also include other Features (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be contained in files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and
+Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+ <li>The top-level (root) directory</li>
+ <li>Plug-in and Fragment directories</li>
+ <li>Inside Plug-ins and Fragments packaged as JARs</li>
+ <li>Sub-directories of the directory named &quot;src&quot; of certain Plug-ins</li>
+ <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined below), you must agree to a license (&quot;Feature Update License&quot;) during the
+installation process. If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or
+inform you where you can locate them. Feature Update Licenses may be found in the &quot;license&quot; property of files named &quot;feature.properties&quot; found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+ <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+ <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+ <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+ <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+ <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse
+ Update Manager (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or
+ other materials (collectively &quot;Installable Software&quot;). This capability is provided with the intent of allowing such users to
+ install, extend and update Eclipse-based products. Information about packaging Installable Software is available at <a
+ href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+ (&quot;Specification&quot;).</p>
+
+<p>You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the
+ applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology
+ in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the
+ Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+ <li>A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology
+ on a machine (&quot;Target Machine&quot;) with the intent of installing, extending or updating the functionality of an Eclipse-based
+ product.</li>
+ <li>During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be
+ accessed and copied to the Target Machine.</li>
+ <li>Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable
+ Software (&quot;Installable Software Agreement&quot;) and such Installable Software Agreement shall be accessed from the Target
+ Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern
+ the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such
+ indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to
+ another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import,
+ possession, or use, and re-export of encryption software, to see if this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+</body>
+</html>
diff --git a/org.eclipse.osbp.xtext.organizationdsl.feature/.project b/org.eclipse.osbp.xtext.organizationdsl.feature/.project
new file mode 100644
index 0000000..6b34bb6
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.feature/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.osbp.xtext.organizationdsl.feature</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.FeatureBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.m2e.core.maven2Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+ <nature>org.eclipse.m2e.core.maven2Nature</nature>
+ <nature>org.eclipse.pde.FeatureNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.xtext.organizationdsl.feature/LICENSE.txt b/org.eclipse.osbp.xtext.organizationdsl.feature/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.feature/LICENSE.txt
@@ -0,0 +1,161 @@
+Eclipse Public License -v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION
+OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.
+A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate
+modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of
+its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute
+and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code
+form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not
+apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no
+assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity
+based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property
+rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to
+grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
+warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any
+other party; and
+
+iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it
+in a reasonable manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and
+the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes
+the Program in a commercial product offering should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions
+brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual
+property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
+then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
+Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
+those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
+the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance
+with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS),
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such
+Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such
+noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses
+ granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement
+is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish
+new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the
+new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
+of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause
+of action arose. Each party waives its rights to a jury trial in any resulting litigation. \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.organizationdsl.feature/build.properties b/org.eclipse.osbp.xtext.organizationdsl.feature/build.properties
new file mode 100644
index 0000000..b8920ff
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.feature/build.properties
@@ -0,0 +1,2 @@
+bin.includes = license.html, epl-v10.html, feature.xml,\
+ feature.properties
diff --git a/org.eclipse.osbp.xtext.organizationdsl.feature/epl-v10.html b/org.eclipse.osbp.xtext.organizationdsl.feature/epl-v10.html
new file mode 100644
index 0000000..b398acc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.feature/epl-v10.html
@@ -0,0 +1,259 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Public License - Version 1.0</title>
+<style type="text/css">
+ body {
+ size: 8.5in 11.0in;
+ margin: 0.25in 0.5in 0.25in 0.5in;
+ tab-interval: 0.5in;
+ }
+ p {
+ margin-left: auto;
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+ }
+ p.list {
+ margin-left: 0.5in;
+ margin-top: 0.05em;
+ margin-bottom: 0.05em;
+ }
+ </style>
+
+</head>
+
+<body lang="EN-US">
+
+<h2>Eclipse Public License - v 1.0</h2>
+
+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>"Contribution" means:</p>
+
+<p class="list">a) in the case of the initial Contributor, the initial
+code and documentation distributed under this Agreement, and</p>
+<p class="list">b) in the case of each subsequent Contributor:</p>
+<p class="list">i) changes to the Program, and</p>
+<p class="list">ii) additions to the Program;</p>
+<p class="list">where such changes and/or additions to the Program
+originate from and are distributed by that particular Contributor. A
+Contribution 'originates' from a Contributor if it was added to the
+Program by such Contributor itself or anyone acting on such
+Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii)
+are not derivative works of the Program.</p>
+
+<p>"Contributor" means any person or entity that distributes
+the Program.</p>
+
+<p>"Licensed Patents" mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.</p>
+
+<p>"Program" means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>"Recipient" means anyone who receives the Program under
+this Agreement, including all Contributors.</p>
+
+<p><b>2. GRANT OF RIGHTS</b></p>
+
+<p class="list">a) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works
+of, publicly display, publicly perform, distribute and sublicense the
+Contribution of such Contributor, if any, and such derivative works, in
+source code and object code form.</p>
+
+<p class="list">b) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell,
+offer to sell, import and otherwise transfer the Contribution of such
+Contributor, if any, in source code and object code form. This patent
+license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor,
+such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other
+combinations which include the Contribution. No hardware per se is
+licensed hereunder.</p>
+
+<p class="list">c) Recipient understands that although each Contributor
+grants the licenses to its Contributions set forth herein, no assurances
+are provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.</p>
+
+<p class="list">d) Each Contributor represents that to its knowledge it
+has sufficient copyright rights in its Contribution, if any, to grant
+the copyright license set forth in this Agreement.</p>
+
+<p><b>3. REQUIREMENTS</b></p>
+
+<p>A Contributor may choose to distribute the Program in object code
+form under its own license agreement, provided that:</p>
+
+<p class="list">a) it complies with the terms and conditions of this
+Agreement; and</p>
+
+<p class="list">b) its license agreement:</p>
+
+<p class="list">i) effectively disclaims on behalf of all Contributors
+all warranties and conditions, express and implied, including warranties
+or conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;</p>
+
+<p class="list">ii) effectively excludes on behalf of all Contributors
+all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;</p>
+
+<p class="list">iii) states that any provisions which differ from this
+Agreement are offered by that Contributor alone and not by any other
+party; and</p>
+
+<p class="list">iv) states that source code for the Program is available
+from such Contributor, and informs licensees how to obtain it in a
+reasonable manner on or through a medium customarily used for software
+exchange.</p>
+
+<p>When the Program is made available in source code form:</p>
+
+<p class="list">a) it must be made available under this Agreement; and</p>
+
+<p class="list">b) a copy of this Agreement must be included with each
+copy of the Program.</p>
+
+<p>Contributors may not remove or alter any copyright notices contained
+within the Program.</p>
+
+<p>Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.</p>
+
+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
+
+<p>Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use of
+the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create
+potential liability for other Contributors. Therefore, if a Contributor
+includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and
+indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses")
+arising from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In
+order to qualify, an Indemnified Contributor must: a) promptly notify
+the Commercial Contributor in writing of such claim, and b) allow the
+Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own
+expense.</p>
+
+<p>For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.</p>
+
+<p><b>5. NO WARRANTY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to
+the risks and costs of program errors, compliance with applicable laws,
+damage to or loss of data, programs or equipment, and unavailability or
+interruption of operations.</p>
+
+<p><b>6. DISCLAIMER OF LIABILITY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
+
+<p><b>7. GENERAL</b></p>
+
+<p>If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.</p>
+
+<p>If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the
+date such litigation is filed.</p>
+
+<p>All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of time
+after becoming aware of such noncompliance. If all Recipient's rights
+under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive.</p>
+
+<p>Everyone is permitted to copy and distribute copies of this
+Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The
+Agreement Steward reserves the right to publish new versions (including
+revisions) of this Agreement from time to time. No one other than the
+Agreement Steward has the right to modify this Agreement. The Eclipse
+Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a
+suitable separate entity. Each new version of the Agreement will be
+given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version
+of the Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
+rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this
+Agreement are reserved.</p>
+
+<p>This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No party
+to this Agreement will bring a legal action under this Agreement more
+than one year after the cause of action arose. Each party waives its
+rights to a jury trial in any resulting litigation.</p>
+
+
+
+</body></html> \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.organizationdsl.feature/feature.properties b/org.eclipse.osbp.xtext.organizationdsl.feature/feature.properties
new file mode 100644
index 0000000..9741aff
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.feature/feature.properties
@@ -0,0 +1,169 @@
+###############################################################################
+# Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany).
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Cristiano Gavião - initial API and implementation
+###############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+featureName =OSBP DSL: Organization
+
+# "providerName" property - name of the company that provides the feature
+providerName=Eclipse OSBP
+
+# "description" property - description of the feature
+description=This feature provides the bundles for the OSBP OragnizationDSL.
+
+# "updateSiteName" property - label for the update site
+updateSiteName=
+
+# "copyright" property - text of the "Feature Update Copyright"
+copyright=\
+Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany) \n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+################ end of copyright property ####################################
+
+# "licenseURL" property - URL of the "Feature License"
+# do not translate value - just change to point to a locale-specific HTML page
+licenseURL=license.html
+
+# "license" property - text of the "Feature Update License"
+# should be plain text version of license agreement pointed to be "licenseURL"
+license=\
+Eclipse Foundation Software User Agreement\n\
+February 1, 2011\n\
+\n\
+Usage Of Content\n\
+\n\
+THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
+OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
+USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
+AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
+NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
+AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
+AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
+OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
+TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
+OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
+BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
+\n\
+Applicable Licenses\n\
+\n\
+Unless otherwise indicated, all Content made available by the\n\
+Eclipse Foundation is provided to you under the terms and conditions of\n\
+the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is\n\
+provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
+For purposes of the EPL, "Program" will mean the Content.\n\
+\n\
+Content includes, but is not limited to, source code, object code,\n\
+documentation and other files maintained in the Eclipse Foundation source code\n\
+repository ("Repository") in software modules ("Modules") and made available\n\
+as downloadable archives ("Downloads").\n\
+\n\
+ - Content may be structured and packaged into modules to facilitate delivering,\n\
+ extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
+ plug-in fragments ("Fragments"), and features ("Features").\n\
+ - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java(TM) ARchive)\n\
+ in a directory named "plugins".\n\
+ - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
+ Each Feature may be packaged as a sub-directory in a directory named "features".\n\
+ Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
+ numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
+ - Features may also include other Features ("Included Features"). Within a Feature, files\n\
+ named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
+\n\
+The terms and conditions governing Plug-ins and Fragments should be\n\
+contained in files named "about.html" ("Abouts"). The terms and\n\
+conditions governing Features and Included Features should be contained\n\
+in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
+Licenses may be located in any directory of a Download or Module\n\
+including, but not limited to the following locations:\n\
+\n\
+ - The top-level (root) directory\n\
+ - Plug-in and Fragment directories\n\
+ - Inside Plug-ins and Fragments packaged as JARs\n\
+ - Sub-directories of the directory named "src" of certain Plug-ins\n\
+ - Feature directories\n\
+\n\
+Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
+Provisioning Technology (as defined below), you must agree to a license ("Feature \n\
+Update License") during the installation process. If the Feature contains\n\
+Included Features, the Feature Update License should either provide you\n\
+with the terms and conditions governing the Included Features or inform\n\
+you where you can locate them. Feature Update Licenses may be found in\n\
+the "license" property of files named "feature.properties" found within a Feature.\n\
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the\n\
+terms and conditions (or references to such terms and conditions) that\n\
+govern your use of the associated Content in that directory.\n\
+\n\
+THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER\n\
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
+SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
+\n\
+ - Eclipse Distribution License Version 1.0 (available at http://www.eclipse.org/licenses/edl-v1.0.html)\n\
+ - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
+ - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
+ - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
+ - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
+ - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
+\n\
+IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
+TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License\n\
+is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
+govern that particular Content.\n\
+\n\
+\n\Use of Provisioning Technology\n\
+\n\
+The Eclipse Foundation makes available provisioning software, examples of which include,\n\
+but are not limited to, p2 and the Eclipse Update Manager ("Provisioning Technology") for\n\
+the purpose of allowing users to install software, documentation, information and/or\n\
+other materials (collectively "Installable Software"). This capability is provided with\n\
+the intent of allowing such users to install, extend and update Eclipse-based products.\n\
+Information about packaging Installable Software is available at\n\
+http://eclipse.org/equinox/p2/repository_packaging.html ("Specification").\n\
+\n\
+You may use Provisioning Technology to allow other parties to install Installable Software.\n\
+You shall be responsible for enabling the applicable license agreements relating to the\n\
+Installable Software to be presented to, and accepted by, the users of the Provisioning Technology\n\
+in accordance with the Specification. By using Provisioning Technology in such a manner and\n\
+making it available in accordance with the Specification, you further acknowledge your\n\
+agreement to, and the acquisition of all necessary rights to permit the following:\n\
+\n\
+ 1. A series of actions may occur ("Provisioning Process") in which a user may execute\n\
+ the Provisioning Technology on a machine ("Target Machine") with the intent of installing,\n\
+ extending or updating the functionality of an Eclipse-based product.\n\
+ 2. During the Provisioning Process, the Provisioning Technology may cause third party\n\
+ Installable Software or a portion thereof to be accessed and copied to the Target Machine.\n\
+ 3. Pursuant to the Specification, you will provide to the user the terms and conditions that\n\
+ govern the use of the Installable Software ("Installable Software Agreement") and such\n\
+ Installable Software Agreement shall be accessed from the Target Machine in accordance\n\
+ with the Specification. Such Installable Software Agreement must inform the user of the\n\
+ terms and conditions that govern the Installable Software and must solicit acceptance by\n\
+ the end user in the manner prescribed in such Installable Software Agreement. Upon such\n\
+ indication of agreement by the user, the provisioning Technology will complete installation\n\
+ of the Installable Software.\n\
+\n\
+Cryptography\n\
+\n\
+Content may contain encryption software. The country in which you are\n\
+currently may have restrictions on the import, possession, and use,\n\
+and/or re-export to another country, of encryption software. BEFORE\n\
+using any encryption software, please check the country's laws,\n\
+regulations and policies concerning the import, possession, or use, and\n\
+re-export of encryption software, to see if this is permitted.\n\
+\n\
+Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.\n
+########### end of license property ##########################################
diff --git a/org.eclipse.osbp.xtext.organizationdsl.feature/feature.xml b/org.eclipse.osbp.xtext.organizationdsl.feature/feature.xml
new file mode 100644
index 0000000..28c20eb
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.feature/feature.xml
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany) -->
+<!--# All rights reserved. This program and the accompanying materials -->
+<!--# are made available under the terms of the Eclipse Public License v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--# Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation -->
+<!--#======================================================================= -->
+
+<feature
+ id="org.eclipse.osbp.xtext.organizationdsl.feature"
+ label="%featureName"
+ version="0.9.0.qualifier"
+ provider-name="%providerName">
+
+ <description>
+ %description
+ </description>
+
+ <copyright>
+ %copyright
+ </copyright>
+
+ <license url="%licenseURL">
+ %license
+ </license>
+
+ <plugin
+ id="org.eclipse.osbp.xtext.organizationdsl"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+<!--
+ <plugin
+ id="org.eclipse.osbp.xtext.organizationdsl.tests"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+-->
+ <plugin
+ id="org.eclipse.osbp.xtext.organizationdsl.ui"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+</feature>
diff --git a/org.eclipse.osbp.xtext.organizationdsl.feature/license.html b/org.eclipse.osbp.xtext.organizationdsl.feature/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.feature/license.html
@@ -0,0 +1,164 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+ (COLLECTIVELY "CONTENT"). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+ CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+ OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+ NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+ CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse
+ Foundation is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0
+ ("EPL"). A copy of the EPL is provided with this Content and is also
+ available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+ For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code,
+documentation and other files maintained in the Eclipse Foundation
+source code
+ repository ("Repository") in software modules ("Modules") and made
+available as downloadable archives ("Downloads").</p>
+
+<ul>
+ <li>Content may be structured and packaged into modules to
+facilitate delivering, extending, and upgrading the Content. Typical
+modules may include plug-ins ("Plug-ins"), plug-in fragments
+("Fragments"), and features ("Features").</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&#8482; ARchive) in a directory named "plugins".</li>
+ <li>A Feature is a bundle of one or more Plug-ins and/or
+Fragments and associated material. Each Feature may be packaged as a
+sub-directory in a directory named "features". Within a Feature, files
+named "feature.xml" may contain a list of the names and version numbers
+of the Plug-ins
+ and/or Fragments associated with that Feature.</li>
+ <li>Features may also include other Features ("Included
+Features"). Within a Feature, files named "feature.xml" may contain a
+list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be
+contained in files named "about.html" ("Abouts"). The terms and
+conditions governing Features and
+Included Features should be contained in files named "license.html"
+("Feature Licenses"). Abouts and Feature Licenses may be located in any
+ directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+ <li>The top-level (root) directory</li>
+ <li>Plug-in and Fragment directories</li>
+ <li>Inside Plug-ins and Fragments packaged as JARs</li>
+ <li>Sub-directories of the directory named "src" of certain Plug-ins</li>
+ <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is
+installed using the Provisioning Technology (as defined below), you must
+ agree to a license ("Feature Update License") during the
+installation process. If the Feature contains Included Features, the
+Feature Update License should either provide you with the terms and
+conditions governing the Included Features or
+inform you where you can locate them. Feature Update Licenses may be
+found in the "license" property of files named "feature.properties"
+found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the
+terms and conditions (or references to such terms and conditions) that
+govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
+ SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+ <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+ <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+ <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+ <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+ <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+ <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND
+CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License,
+or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions
+govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software,
+examples of which include, but are not limited to, p2 and the Eclipse
+ Update Manager ("Provisioning Technology") for the purpose of
+allowing users to install software, documentation, information and/or
+ other materials (collectively "Installable Software"). This
+capability is provided with the intent of allowing such users to
+ install, extend and update Eclipse-based products. Information about
+packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+ ("Specification").</p>
+
+<p>You may use Provisioning Technology to allow other parties to install
+ Installable Software. You shall be responsible for enabling the
+ applicable license agreements relating to the Installable Software to
+ be presented to, and accepted by, the users of the Provisioning
+Technology
+ in accordance with the Specification. By using Provisioning
+Technology in such a manner and making it available in accordance with
+the
+ Specification, you further acknowledge your agreement to, and the
+acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+ <li>A series of actions may occur ("Provisioning Process") in
+which a user may execute the Provisioning Technology
+ on a machine ("Target Machine") with the intent of installing,
+extending or updating the functionality of an Eclipse-based
+ product.</li>
+ <li>During the Provisioning Process, the Provisioning Technology
+may cause third party Installable Software or a portion thereof to be
+ accessed and copied to the Target Machine.</li>
+ <li>Pursuant to the Specification, you will provide to the user
+the terms and conditions that govern the use of the Installable
+ Software ("Installable Software Agreement") and such Installable
+Software Agreement shall be accessed from the Target
+ Machine in accordance with the Specification. Such Installable
+Software Agreement must inform the user of the terms and conditions that
+ govern
+ the Installable Software and must solicit acceptance by the end
+user in the manner prescribed in such Installable Software Agreement.
+Upon such
+ indication of agreement by the user, the provisioning Technology
+will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are
+ currently may have restrictions on the import, possession, and use,
+and/or re-export to
+ another country, of encryption software. BEFORE using any encryption
+software, please check the country's laws, regulations and policies
+concerning the import,
+ possession, or use, and re-export of encryption software, to see if
+this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+
+
+</body></html> \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.organizationdsl.feature/pom.xml b/org.eclipse.osbp.xtext.organizationdsl.feature/pom.xml
new file mode 100644
index 0000000..e6b0180
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.feature/pom.xml
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany). -->
+<!--# All rights reserved. This program and the accompanying materials -->
+<!--# are made available under the terms of the Eclipse Public License v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--# Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation API and implementation -->
+<!--#======================================================================= -->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.eclipse.osbp.xtext.organizationdsl</groupId>
+ <artifactId>org.eclipse.osbp.xtext.organizationdsl.aggregator</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ </parent>
+
+ <artifactId>org.eclipse.osbp.xtext.organizationdsl.feature</artifactId>
+ <packaging>eclipse-feature</packaging>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.eclipse.tycho.extras</groupId>
+ <artifactId>tycho-source-feature-plugin</artifactId>
+ <version>${tychoExtrasVersion}</version>
+ <executions>
+ <execution>
+ <id>source-feature</id>
+ <phase>package</phase>
+ <goals>
+ <goal>source-feature</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <labelSuffix> (source)</labelSuffix>
+ </configuration>
+ </plugin>
+ <plugin>
+ <!-- workaround while bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=398250
+ is not fixed -->
+ <groupId>org.eclipse.tycho</groupId>
+ <artifactId>tycho-p2-plugin</artifactId>
+ <version>${tycho-version}</version>
+ <executions>
+ <execution>
+ <id>attached-p2-metadata</id>
+ <phase>package</phase>
+ <goals>
+ <goal>p2-metadata</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <artifactId>maven-javadoc-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>javadoc-jar</id>
+ <phase>package</phase>
+ <goals>
+ <goal>jar</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.eclipse.osbp.xtext.organizationdsl</groupId>
+ <artifactId>org.eclipse.osbp.xtext.organizationdsl</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.eclipse.osbp.xtext.organizationdsl</groupId>
+ <artifactId>org.eclipse.osbp.xtext.organizationdsl.ui</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ </dependency>
+ </dependencies>
+
+</project>
diff --git a/org.eclipse.osbp.xtext.organizationdsl.feature/src/main/javadoc/README.txt b/org.eclipse.osbp.xtext.organizationdsl.feature/src/main/javadoc/README.txt
new file mode 100644
index 0000000..831da7e
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.feature/src/main/javadoc/README.txt
@@ -0,0 +1 @@
+Resource folder for javadoc resources. \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.organizationdsl.feature/src/overview.html b/org.eclipse.osbp.xtext.organizationdsl.feature/src/overview.html
new file mode 100644
index 0000000..e7b66dc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.feature/src/overview.html
@@ -0,0 +1,11 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html>
+<head>
+ <title>OSBP Tools Graphical Entity</title>
+</head>
+<body>
+<p>The <strong>OSBP&nbsp;Xtext&nbsp;Organisation DSL </strong>contains the implementation&nbsp;of the&nbsp;organisation DSL.</p>
+
+<p>&nbsp;</p>
+</body>
+</html>
diff --git a/org.eclipse.osbp.xtext.organizationdsl.tests/.project b/org.eclipse.osbp.xtext.organizationdsl.tests/.project
new file mode 100644
index 0000000..9a304d5
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.tests/.project
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.osbp.xtext.organizationdsl.tests</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.babel.editor.rbeBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.m2e.core.maven2Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.m2e.core.maven2Nature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+ <nature>org.eclipse.babel.editor.rbeNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.xtext.organizationdsl.tests/LICENSE.txt b/org.eclipse.osbp.xtext.organizationdsl.tests/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.tests/LICENSE.txt
@@ -0,0 +1,161 @@
+Eclipse Public License -v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION
+OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.
+A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate
+modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of
+its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute
+and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code
+form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not
+apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no
+assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity
+based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property
+rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to
+grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
+warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any
+other party; and
+
+iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it
+in a reasonable manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and
+the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes
+the Program in a commercial product offering should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions
+brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual
+property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
+then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
+Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
+those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
+the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance
+with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS),
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such
+Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such
+noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses
+ granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement
+is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish
+new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the
+new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
+of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause
+of action arose. Each party waives its rights to a jury trial in any resulting litigation. \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.organizationdsl.tests/META-INF/MANIFEST.MF b/org.eclipse.osbp.xtext.organizationdsl.tests/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..2c4a182
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.tests/META-INF/MANIFEST.MF
@@ -0,0 +1,28 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.osbp.xtext.organizationdsl.tests
+Bundle-Vendor: Eclipse OSBP
+Bundle-Version: 0.9.0.qualifier
+Bundle-SymbolicName: org.eclipse.osbp.xtext.organizationdsl.tests;singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.xtext.junit4;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.ui.workbench;resolution:=optional,
+ org.objectweb.asm;bundle-version="[5.0.1,6.0.0)";resolution:=optional,
+ com.google.inject;bundle-version="3.0.0",
+ org.eclipse.osbp.dsl.entity.xtext;bundle-version="0.9.0",
+ org.eclipse.osbp.xtext.organizationdsl;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.organizationdsl.ui;bundle-version="[0.9.0,0.10.0)"
+Import-Package: org.eclipse.osbp.xtext.organizationdsl;version="0.9.0",
+ javax.validation,
+ javax.validation.constraints,
+ org.apache.log4j,
+ org.hamcrest.core,
+ org.junit;version="4.5.0",
+ org.junit.runner;version="4.5.0",
+ org.junit.runner.manipulation;version="4.5.0",
+ org.junit.runner.notification;version="4.5.0",
+ org.junit.runners;version="4.5.0",
+ org.junit.runners.model;version="4.5.0"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Export-Package: org.eclipse.osbp.xtext.organizationdsl;version="0.9.0"
diff --git a/org.eclipse.osbp.xtext.organizationdsl.tests/about.html b/org.eclipse.osbp.xtext.organizationdsl.tests/about.html
new file mode 100644
index 0000000..64c0598
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.tests/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 1, 2016</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.organizationdsl.tests/about.ini b/org.eclipse.osbp.xtext.organizationdsl.tests/about.ini
new file mode 100644
index 0000000..7df671f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.tests/about.ini
@@ -0,0 +1,17 @@
+# about.ini
+# contains information about a feature
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in about.properties
+# This file does not need to be translated.
+
+# Property "aboutText" contains blurb for "About" dialog (translated)
+aboutText=%featureText
+
+# Property "featureImage" contains path to feature image (32x32)
+featureImage=
+
+# Property "appName" contains name of the application (translated)
+appName=%featureName
+
+# Property "welcomePage" contains path to welcome page (special XML-based format)
+welcomePage=
diff --git a/org.eclipse.osbp.xtext.organizationdsl.tests/about.mappings b/org.eclipse.osbp.xtext.organizationdsl.tests/about.mappings
new file mode 100644
index 0000000..4511a0a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.tests/about.mappings
@@ -0,0 +1,6 @@
+# about.mappings
+# contains fill-ins for about.properties
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file does not need to be translated.
+
+0=qualifier
diff --git a/org.eclipse.osbp.xtext.organizationdsl.tests/about.properties b/org.eclipse.osbp.xtext.organizationdsl.tests/about.properties
new file mode 100644
index 0000000..b0e26ef
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.tests/about.properties
@@ -0,0 +1,26 @@
+#
+# Copyright (c) 2012, 2016 - Loetz GmbH&Co.KG (Heidelberg)
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation
+#
+
+# NLS_MESSAGEFORMAT_VAR
+
+featureName=org.eclipse.osbp.xtext.organizationdsl.tests
+
+################ blurb property ####################################
+featureText=\
+Copyright (c) 2012-2016 - Loetz GmbH&Co.KG \n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+Contributors:\n\
+ Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation\n
+################ end of blurb property ####################################
diff --git a/org.eclipse.osbp.xtext.organizationdsl.tests/build.properties b/org.eclipse.osbp.xtext.organizationdsl.tests/build.properties
new file mode 100644
index 0000000..f9d0a5f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.tests/build.properties
@@ -0,0 +1,8 @@
+source.. = src/,\
+ src-gen/,\
+ xtend-gen/
+bin.includes = about.properties, about.mappings, about.ini, about.html, META-INF/,\
+ .,\
+ .classpath,\
+ .project,\
+ .settings/
diff --git a/org.eclipse.osbp.xtext.organizationdsl.tests/epl-v10.html b/org.eclipse.osbp.xtext.organizationdsl.tests/epl-v10.html
new file mode 100644
index 0000000..b398acc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.tests/epl-v10.html
@@ -0,0 +1,259 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Public License - Version 1.0</title>
+<style type="text/css">
+ body {
+ size: 8.5in 11.0in;
+ margin: 0.25in 0.5in 0.25in 0.5in;
+ tab-interval: 0.5in;
+ }
+ p {
+ margin-left: auto;
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+ }
+ p.list {
+ margin-left: 0.5in;
+ margin-top: 0.05em;
+ margin-bottom: 0.05em;
+ }
+ </style>
+
+</head>
+
+<body lang="EN-US">
+
+<h2>Eclipse Public License - v 1.0</h2>
+
+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>"Contribution" means:</p>
+
+<p class="list">a) in the case of the initial Contributor, the initial
+code and documentation distributed under this Agreement, and</p>
+<p class="list">b) in the case of each subsequent Contributor:</p>
+<p class="list">i) changes to the Program, and</p>
+<p class="list">ii) additions to the Program;</p>
+<p class="list">where such changes and/or additions to the Program
+originate from and are distributed by that particular Contributor. A
+Contribution 'originates' from a Contributor if it was added to the
+Program by such Contributor itself or anyone acting on such
+Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii)
+are not derivative works of the Program.</p>
+
+<p>"Contributor" means any person or entity that distributes
+the Program.</p>
+
+<p>"Licensed Patents" mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.</p>
+
+<p>"Program" means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>"Recipient" means anyone who receives the Program under
+this Agreement, including all Contributors.</p>
+
+<p><b>2. GRANT OF RIGHTS</b></p>
+
+<p class="list">a) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works
+of, publicly display, publicly perform, distribute and sublicense the
+Contribution of such Contributor, if any, and such derivative works, in
+source code and object code form.</p>
+
+<p class="list">b) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell,
+offer to sell, import and otherwise transfer the Contribution of such
+Contributor, if any, in source code and object code form. This patent
+license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor,
+such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other
+combinations which include the Contribution. No hardware per se is
+licensed hereunder.</p>
+
+<p class="list">c) Recipient understands that although each Contributor
+grants the licenses to its Contributions set forth herein, no assurances
+are provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.</p>
+
+<p class="list">d) Each Contributor represents that to its knowledge it
+has sufficient copyright rights in its Contribution, if any, to grant
+the copyright license set forth in this Agreement.</p>
+
+<p><b>3. REQUIREMENTS</b></p>
+
+<p>A Contributor may choose to distribute the Program in object code
+form under its own license agreement, provided that:</p>
+
+<p class="list">a) it complies with the terms and conditions of this
+Agreement; and</p>
+
+<p class="list">b) its license agreement:</p>
+
+<p class="list">i) effectively disclaims on behalf of all Contributors
+all warranties and conditions, express and implied, including warranties
+or conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;</p>
+
+<p class="list">ii) effectively excludes on behalf of all Contributors
+all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;</p>
+
+<p class="list">iii) states that any provisions which differ from this
+Agreement are offered by that Contributor alone and not by any other
+party; and</p>
+
+<p class="list">iv) states that source code for the Program is available
+from such Contributor, and informs licensees how to obtain it in a
+reasonable manner on or through a medium customarily used for software
+exchange.</p>
+
+<p>When the Program is made available in source code form:</p>
+
+<p class="list">a) it must be made available under this Agreement; and</p>
+
+<p class="list">b) a copy of this Agreement must be included with each
+copy of the Program.</p>
+
+<p>Contributors may not remove or alter any copyright notices contained
+within the Program.</p>
+
+<p>Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.</p>
+
+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
+
+<p>Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use of
+the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create
+potential liability for other Contributors. Therefore, if a Contributor
+includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and
+indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses")
+arising from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In
+order to qualify, an Indemnified Contributor must: a) promptly notify
+the Commercial Contributor in writing of such claim, and b) allow the
+Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own
+expense.</p>
+
+<p>For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.</p>
+
+<p><b>5. NO WARRANTY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to
+the risks and costs of program errors, compliance with applicable laws,
+damage to or loss of data, programs or equipment, and unavailability or
+interruption of operations.</p>
+
+<p><b>6. DISCLAIMER OF LIABILITY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
+
+<p><b>7. GENERAL</b></p>
+
+<p>If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.</p>
+
+<p>If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the
+date such litigation is filed.</p>
+
+<p>All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of time
+after becoming aware of such noncompliance. If all Recipient's rights
+under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive.</p>
+
+<p>Everyone is permitted to copy and distribute copies of this
+Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The
+Agreement Steward reserves the right to publish new versions (including
+revisions) of this Agreement from time to time. No one other than the
+Agreement Steward has the right to modify this Agreement. The Eclipse
+Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a
+suitable separate entity. Each new version of the Agreement will be
+given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version
+of the Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
+rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this
+Agreement are reserved.</p>
+
+<p>This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No party
+to this Agreement will bring a legal action under this Agreement more
+than one year after the cause of action arose. Each party waives its
+rights to a jury trial in any resulting litigation.</p>
+
+
+
+</body></html> \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.organizationdsl.tests/license.html b/org.eclipse.osbp.xtext.organizationdsl.tests/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.tests/license.html
@@ -0,0 +1,164 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+ (COLLECTIVELY "CONTENT"). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+ CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+ OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+ NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+ CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse
+ Foundation is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0
+ ("EPL"). A copy of the EPL is provided with this Content and is also
+ available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+ For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code,
+documentation and other files maintained in the Eclipse Foundation
+source code
+ repository ("Repository") in software modules ("Modules") and made
+available as downloadable archives ("Downloads").</p>
+
+<ul>
+ <li>Content may be structured and packaged into modules to
+facilitate delivering, extending, and upgrading the Content. Typical
+modules may include plug-ins ("Plug-ins"), plug-in fragments
+("Fragments"), and features ("Features").</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&#8482; ARchive) in a directory named "plugins".</li>
+ <li>A Feature is a bundle of one or more Plug-ins and/or
+Fragments and associated material. Each Feature may be packaged as a
+sub-directory in a directory named "features". Within a Feature, files
+named "feature.xml" may contain a list of the names and version numbers
+of the Plug-ins
+ and/or Fragments associated with that Feature.</li>
+ <li>Features may also include other Features ("Included
+Features"). Within a Feature, files named "feature.xml" may contain a
+list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be
+contained in files named "about.html" ("Abouts"). The terms and
+conditions governing Features and
+Included Features should be contained in files named "license.html"
+("Feature Licenses"). Abouts and Feature Licenses may be located in any
+ directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+ <li>The top-level (root) directory</li>
+ <li>Plug-in and Fragment directories</li>
+ <li>Inside Plug-ins and Fragments packaged as JARs</li>
+ <li>Sub-directories of the directory named "src" of certain Plug-ins</li>
+ <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is
+installed using the Provisioning Technology (as defined below), you must
+ agree to a license ("Feature Update License") during the
+installation process. If the Feature contains Included Features, the
+Feature Update License should either provide you with the terms and
+conditions governing the Included Features or
+inform you where you can locate them. Feature Update Licenses may be
+found in the "license" property of files named "feature.properties"
+found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the
+terms and conditions (or references to such terms and conditions) that
+govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
+ SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+ <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+ <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+ <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+ <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+ <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+ <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND
+CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License,
+or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions
+govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software,
+examples of which include, but are not limited to, p2 and the Eclipse
+ Update Manager ("Provisioning Technology") for the purpose of
+allowing users to install software, documentation, information and/or
+ other materials (collectively "Installable Software"). This
+capability is provided with the intent of allowing such users to
+ install, extend and update Eclipse-based products. Information about
+packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+ ("Specification").</p>
+
+<p>You may use Provisioning Technology to allow other parties to install
+ Installable Software. You shall be responsible for enabling the
+ applicable license agreements relating to the Installable Software to
+ be presented to, and accepted by, the users of the Provisioning
+Technology
+ in accordance with the Specification. By using Provisioning
+Technology in such a manner and making it available in accordance with
+the
+ Specification, you further acknowledge your agreement to, and the
+acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+ <li>A series of actions may occur ("Provisioning Process") in
+which a user may execute the Provisioning Technology
+ on a machine ("Target Machine") with the intent of installing,
+extending or updating the functionality of an Eclipse-based
+ product.</li>
+ <li>During the Provisioning Process, the Provisioning Technology
+may cause third party Installable Software or a portion thereof to be
+ accessed and copied to the Target Machine.</li>
+ <li>Pursuant to the Specification, you will provide to the user
+the terms and conditions that govern the use of the Installable
+ Software ("Installable Software Agreement") and such Installable
+Software Agreement shall be accessed from the Target
+ Machine in accordance with the Specification. Such Installable
+Software Agreement must inform the user of the terms and conditions that
+ govern
+ the Installable Software and must solicit acceptance by the end
+user in the manner prescribed in such Installable Software Agreement.
+Upon such
+ indication of agreement by the user, the provisioning Technology
+will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are
+ currently may have restrictions on the import, possession, and use,
+and/or re-export to
+ another country, of encryption software. BEFORE using any encryption
+software, please check the country's laws, regulations and policies
+concerning the import,
+ possession, or use, and re-export of encryption software, to see if
+this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+
+
+</body></html> \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.organizationdsl.tests/org.eclipse.osbp.xtext.organizationdsl.tests.launch b/org.eclipse.osbp.xtext.organizationdsl.tests/org.eclipse.osbp.xtext.organizationdsl.tests.launch
new file mode 100644
index 0000000..95fbedf
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.tests/org.eclipse.osbp.xtext.organizationdsl.tests.launch
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.jdt.junit.launchconfig">
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.osbp.xtext.organizationdsl.tests"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="4"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value="=org.eclipse.osbp.xtext.organizationdsl.tests"/>
+<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
+<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
+<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.eclipse.m2e.launchconfig.classpathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.osbp.xtext.organizationdsl.tests"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.m2e.launchconfig.sourcepathProvider"/>
+</launchConfiguration>
diff --git a/org.eclipse.osbp.xtext.organizationdsl.tests/pom.xml b/org.eclipse.osbp.xtext.organizationdsl.tests/pom.xml
new file mode 100644
index 0000000..0a7cf14
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.tests/pom.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany) -->
+<!--# All rights reserved. This program and the accompanying materials -->
+<!--# are made available under the terms of the Eclipse Public License v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--# Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation -->
+<!--#======================================================================= -->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <artifactId>org.eclipse.osbp.xtext.organizationdsl.tests</artifactId>
+ <packaging>eclipse-plugin</packaging>
+ <parent>
+ <groupId>org.eclipse.osbp.xtext.organizationdsl</groupId>
+ <artifactId>org.eclipse.osbp.xtext.organizationdsl.aggregator</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <relativePath>..</relativePath>
+ </parent>
+
+</project>
diff --git a/org.eclipse.osbp.xtext.organizationdsl.tests/src-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslInjectorProvider.java b/org.eclipse.osbp.xtext.organizationdsl.tests/src-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslInjectorProvider.java
new file mode 100644
index 0000000..23fecb1
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.tests/src-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslInjectorProvider.java
@@ -0,0 +1,55 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl;
+
+import org.eclipse.xtext.junit4.GlobalRegistries;
+import org.eclipse.xtext.junit4.GlobalRegistries.GlobalStateMemento;
+import org.eclipse.xtext.junit4.IInjectorProvider;
+import org.eclipse.xtext.junit4.IRegistryConfigurator;
+
+import com.google.inject.Injector;
+
+public class OrganizationDslInjectorProvider implements IInjectorProvider, IRegistryConfigurator {
+
+ protected GlobalStateMemento stateBeforeInjectorCreation;
+ protected GlobalStateMemento stateAfterInjectorCreation;
+ protected Injector injector;
+
+ static {
+ GlobalRegistries.initializeDefaults();
+ }
+
+ public Injector getInjector()
+ {
+ if (injector == null) {
+ stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState();
+ this.injector = internalCreateInjector();
+ stateAfterInjectorCreation = GlobalRegistries.makeCopyOfGlobalState();
+ }
+ return injector;
+ }
+
+ protected Injector internalCreateInjector() {
+ return new OrganizationDslStandaloneSetup().createInjectorAndDoEMFRegistration();
+ }
+
+ public void restoreRegistry() {
+ stateBeforeInjectorCreation.restoreGlobalState();
+ }
+
+ public void setupRegistry() {
+ getInjector();
+ stateAfterInjectorCreation.restoreGlobalState();
+ }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.tests/src-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslUiInjectorProvider.java b/org.eclipse.osbp.xtext.organizationdsl.tests/src-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslUiInjectorProvider.java
new file mode 100644
index 0000000..eb76378
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.tests/src-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslUiInjectorProvider.java
@@ -0,0 +1,26 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl;
+
+import org.eclipse.xtext.junit4.IInjectorProvider;
+
+import com.google.inject.Injector;
+
+public class OrganizationDslUiInjectorProvider implements IInjectorProvider {
+
+ public Injector getInjector() {
+ return org.eclipse.osbp.xtext.organizationdsl.ui.internal.OrganizationDslActivator.getInstance().getInjector("org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl");
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.tests/src/README.txt b/org.eclipse.osbp.xtext.organizationdsl.tests/src/README.txt
new file mode 100644
index 0000000..2b56f18
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.tests/src/README.txt
@@ -0,0 +1 @@
+just for git \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.organizationdsl.tests/src/org/eclipse/osbp/xtext/organizationdsl/tests/InjectorProvider.java b/org.eclipse.osbp.xtext.organizationdsl.tests/src/org/eclipse/osbp/xtext/organizationdsl/tests/InjectorProvider.java
new file mode 100644
index 0000000..f49465f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.tests/src/org/eclipse/osbp/xtext/organizationdsl/tests/InjectorProvider.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2011, 2014 - Lunifera GmbH (Gross Enzersdorf, Austria), Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Florian Pirchner - Initial implementation
+ */
+package org.eclipse.osbp.xtext.organizationdsl.tests;
+
+import org.eclipse.xtext.junit4.IInjectorProvider;
+import org.eclipse.osbp.dsl.entity.xtext.EntityGrammarStandaloneSetup;
+
+import com.google.inject.Injector;
+
+public class InjectorProvider implements IInjectorProvider {
+
+ @SuppressWarnings("restriction")
+ @Override
+ public Injector getInjector() {
+ return new EntityGrammarStandaloneSetup()
+ .createInjectorAndDoEMFRegistration();
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.tests/src/org/eclipse/osbp/xtext/organizationdsl/tests/OrganizationDslUtilsTest.java b/org.eclipse.osbp.xtext.organizationdsl.tests/src/org/eclipse/osbp/xtext/organizationdsl/tests/OrganizationDslUtilsTest.java
new file mode 100644
index 0000000..6e7891b
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.tests/src/org/eclipse/osbp/xtext/organizationdsl/tests/OrganizationDslUtilsTest.java
@@ -0,0 +1,33 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+ package org.eclipse.osbp.xtext.organizationdsl.tests;
+
+import org.eclipse.osbp.xtext.organizationdsl.Organization;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLFactory;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationDslUtils;
+import org.junit.Assert;
+import org.junit.Test;
+
+public class OrganizationDslUtilsTest {
+
+ @Test
+ public void fqnTest(){
+ OrganizationDslUtils utils = new OrganizationDslUtils();
+ Organization org = OrganizationDSLFactory.eINSTANCE.createOrganization();
+ org.setName("org.osbp.xtext.organizationdsl.myfirstorganization");
+ String fqn = utils.fullyQualifiedNameToFirstUpper(org);
+ Assert.assertEquals("org.osbp.xtext.organizationdsl.Myfirstorganization", fqn);
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.tests/src/org/eclipse/osbp/xtext/organizationdsl/tests/OrganizationDslUtilsTestXtend.xtend b/org.eclipse.osbp.xtext.organizationdsl.tests/src/org/eclipse/osbp/xtext/organizationdsl/tests/OrganizationDslUtilsTestXtend.xtend
new file mode 100644
index 0000000..6d44c70
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.tests/src/org/eclipse/osbp/xtext/organizationdsl/tests/OrganizationDslUtilsTestXtend.xtend
@@ -0,0 +1,47 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ *
+ */
+
+package org.eclipse.osbp.xtext.organizationdsl.tests
+
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLFactory
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationDslUtils
+import org.eclipse.xtext.junit4.InjectWith
+import org.eclipse.xtext.junit4.XtextRunner
+import org.junit.Assert
+import org.junit.Test
+import org.junit.runner.RunWith
+import com.google.inject.Inject
+
+@RunWith(typeof(XtextRunner))
+@InjectWith(typeof(InjectorProvider))
+
+class OrganizationDslUtilsTestXtend {
+
+ @Inject extension OrganizationDslUtils
+
+ @Test
+ def void fqnTest(){
+ var org = OrganizationDSLFactory.eINSTANCE.createOrganization()
+ org.setName("myfirstorganization")
+ var orgPckg = OrganizationDSLFactory.eINSTANCE.createOrganizationPackage()
+ orgPckg.name = "org.osbp.xtext.organizationdsl"
+ orgPckg.organization = org
+ var fqn = fullyQualifiedNameToFirstUpper(org)
+ Assert.assertEquals("org.osbp.xtext.organizationdsl.Myfirstorganization", fqn)
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.tests/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/tests/OrganizationDslUtilsTestXtend.java b/org.eclipse.osbp.xtext.organizationdsl.tests/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/tests/OrganizationDslUtilsTestXtend.java
new file mode 100644
index 0000000..7a5c1e1
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.tests/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/tests/OrganizationDslUtilsTestXtend.java
@@ -0,0 +1,34 @@
+package org.eclipse.osbp.xtext.organizationdsl.tests;
+
+import com.google.inject.Inject;
+import org.eclipse.osbp.xtext.organizationdsl.Organization;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLFactory;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationDslUtils;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationPackage;
+import org.eclipse.osbp.xtext.organizationdsl.tests.InjectorProvider;
+import org.eclipse.xtext.junit4.InjectWith;
+import org.eclipse.xtext.junit4.XtextRunner;
+import org.eclipse.xtext.xbase.lib.Extension;
+import org.junit.Assert;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+@RunWith(XtextRunner.class)
+@InjectWith(InjectorProvider.class)
+@SuppressWarnings("all")
+public class OrganizationDslUtilsTestXtend {
+ @Inject
+ @Extension
+ private OrganizationDslUtils _organizationDslUtils;
+
+ @Test
+ public void fqnTest() {
+ Organization org = OrganizationDSLFactory.eINSTANCE.createOrganization();
+ org.setName("myfirstorganization");
+ OrganizationPackage orgPckg = OrganizationDSLFactory.eINSTANCE.createOrganizationPackage();
+ orgPckg.setName("org.osbp.xtext.organizationdsl");
+ orgPckg.setOrganization(org);
+ String fqn = this._organizationDslUtils.fullyQualifiedNameToFirstUpper(org);
+ Assert.assertEquals("org.osbp.xtext.organizationdsl.Myfirstorganization", fqn);
+ }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/.project b/org.eclipse.osbp.xtext.organizationdsl.ui/.project
new file mode 100644
index 0000000..da8f32e
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/.project
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.osbp.xtext.organizationdsl.ui</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.babel.editor.rbeBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.m2e.core.maven2Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.m2e.core.maven2Nature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+ <nature>org.eclipse.babel.editor.rbeNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/LICENSE.txt b/org.eclipse.osbp.xtext.organizationdsl.ui/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/LICENSE.txt
@@ -0,0 +1,161 @@
+Eclipse Public License -v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION
+OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.
+A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate
+modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of
+its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute
+and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code
+form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not
+apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no
+assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity
+based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property
+rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to
+grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
+warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any
+other party; and
+
+iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it
+in a reasonable manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and
+the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes
+the Program in a commercial product offering should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions
+brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual
+property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
+then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
+Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
+those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
+the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance
+with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS),
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such
+Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such
+noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses
+ granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement
+is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish
+new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the
+new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
+of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause
+of action arose. Each party waives its rights to a jury trial in any resulting litigation. \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/META-INF/MANIFEST.MF b/org.eclipse.osbp.xtext.organizationdsl.ui/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..f112b6c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/META-INF/MANIFEST.MF
@@ -0,0 +1,41 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.osbp.xtext.organizationdsl.ui
+Bundle-Vendor: Eclipse OSBP
+Bundle-Version: 0.9.0.qualifier
+Bundle-SymbolicName: org.eclipse.osbp.xtext.organizationdsl.ui;singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.slf4j.api;bundle-version="1.7.2",
+ org.apache.log4j;bundle-version="1.2.15",
+ javax.annotation;bundle-version="[1.1.0,1.2.0)",
+ com.google.inject;bundle-version="3.0.0",
+ org.eclipse.xtext.ui;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.ui.editors;bundle-version="3.5.0",
+ org.eclipse.ui.ide;bundle-version="3.5.0",
+ org.eclipse.xtext.ui.shared;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.xtext.xbase.ui;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.ui,
+ org.eclipse.xtext.builder;bundle-version="[2.7.3,2.8.0)",
+ org.antlr.runtime,
+ org.eclipse.xtext.common.types.ui;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.xtext.ui.codetemplates.ui;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.compare,
+ org.eclipse.xtext.xbase.lib;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.jdt.debug.ui,
+ org.eclipse.osbp.utils;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.dsl.common.xtext;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.datamartdsl;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.organizationdsl;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.basic.ui;bundle-version="[0.9.0,0.10.0)"
+Import-Package: javax.validation,
+ org.apache.log4j
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Export-Package: org.eclipse.osbp.xtext.organizationdsl.ui;version="0.9.0",
+ org.eclipse.osbp.xtext.organizationdsl.ui.contentassist;version="0.9.0",
+ org.eclipse.osbp.xtext.organizationdsl.ui.contentassist.antlr;version="0.9.0",
+ org.eclipse.osbp.xtext.organizationdsl.ui.contentassist.antlr.internal;version="0.9.0",
+ org.eclipse.osbp.xtext.organizationdsl.ui.internal;version="0.9.0",
+ org.eclipse.osbp.xtext.organizationdsl.ui.labeling;version="0.9.0",
+ org.eclipse.osbp.xtext.organizationdsl.ui.outline;version="0.9.0",
+ org.eclipse.osbp.xtext.organizationdsl.ui.quickfix;version="0.9.0"
+Bundle-Activator: org.eclipse.osbp.xtext.organizationdsl.ui.internal.OrganizationDslActivator
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/about.html b/org.eclipse.osbp.xtext.organizationdsl.ui/about.html
new file mode 100644
index 0000000..64c0598
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 1, 2016</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/about.ini b/org.eclipse.osbp.xtext.organizationdsl.ui/about.ini
new file mode 100644
index 0000000..7df671f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/about.ini
@@ -0,0 +1,17 @@
+# about.ini
+# contains information about a feature
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in about.properties
+# This file does not need to be translated.
+
+# Property "aboutText" contains blurb for "About" dialog (translated)
+aboutText=%featureText
+
+# Property "featureImage" contains path to feature image (32x32)
+featureImage=
+
+# Property "appName" contains name of the application (translated)
+appName=%featureName
+
+# Property "welcomePage" contains path to welcome page (special XML-based format)
+welcomePage=
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/about.mappings b/org.eclipse.osbp.xtext.organizationdsl.ui/about.mappings
new file mode 100644
index 0000000..4511a0a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/about.mappings
@@ -0,0 +1,6 @@
+# about.mappings
+# contains fill-ins for about.properties
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file does not need to be translated.
+
+0=qualifier
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/about.properties b/org.eclipse.osbp.xtext.organizationdsl.ui/about.properties
new file mode 100644
index 0000000..3b62ac3
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/about.properties
@@ -0,0 +1,26 @@
+#
+# Copyright (c) 2012, 2016 - Loetz GmbH&Co.KG (Heidelberg)
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation
+#
+
+# NLS_MESSAGEFORMAT_VAR
+
+featureName=org.eclipse.osbp.xtext.organizationdsl.ui
+
+################ blurb property ####################################
+featureText=\
+Copyright (c) 2012-2016 - Loetz GmbH&Co.KG \n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+Contributors:\n\
+ Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation\n
+################ end of blurb property ####################################
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/build.properties b/org.eclipse.osbp.xtext.organizationdsl.ui/build.properties
new file mode 100644
index 0000000..290a23d
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/build.properties
@@ -0,0 +1,17 @@
+source.. = src/,\
+ src-gen/,\
+ xtend-gen/
+bin.includes = about.properties, about.mappings, about.ini, about.html, META-INF/,\
+ .,\
+ plugin.xml,\
+ .classpath,\
+ .project,\
+ .settings/,\
+ i18n/,\
+ templates/,\
+ icons/,\
+ LICENSE.txt,\
+ license.html
+src.includes = about.properties, about.mappings, about.ini, about.html, icons/,\
+ LICENSE.txt,\
+ license.html
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/epl-v10.html b/org.eclipse.osbp.xtext.organizationdsl.ui/epl-v10.html
new file mode 100644
index 0000000..b398acc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/epl-v10.html
@@ -0,0 +1,259 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Public License - Version 1.0</title>
+<style type="text/css">
+ body {
+ size: 8.5in 11.0in;
+ margin: 0.25in 0.5in 0.25in 0.5in;
+ tab-interval: 0.5in;
+ }
+ p {
+ margin-left: auto;
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+ }
+ p.list {
+ margin-left: 0.5in;
+ margin-top: 0.05em;
+ margin-bottom: 0.05em;
+ }
+ </style>
+
+</head>
+
+<body lang="EN-US">
+
+<h2>Eclipse Public License - v 1.0</h2>
+
+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>"Contribution" means:</p>
+
+<p class="list">a) in the case of the initial Contributor, the initial
+code and documentation distributed under this Agreement, and</p>
+<p class="list">b) in the case of each subsequent Contributor:</p>
+<p class="list">i) changes to the Program, and</p>
+<p class="list">ii) additions to the Program;</p>
+<p class="list">where such changes and/or additions to the Program
+originate from and are distributed by that particular Contributor. A
+Contribution 'originates' from a Contributor if it was added to the
+Program by such Contributor itself or anyone acting on such
+Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii)
+are not derivative works of the Program.</p>
+
+<p>"Contributor" means any person or entity that distributes
+the Program.</p>
+
+<p>"Licensed Patents" mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.</p>
+
+<p>"Program" means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>"Recipient" means anyone who receives the Program under
+this Agreement, including all Contributors.</p>
+
+<p><b>2. GRANT OF RIGHTS</b></p>
+
+<p class="list">a) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works
+of, publicly display, publicly perform, distribute and sublicense the
+Contribution of such Contributor, if any, and such derivative works, in
+source code and object code form.</p>
+
+<p class="list">b) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell,
+offer to sell, import and otherwise transfer the Contribution of such
+Contributor, if any, in source code and object code form. This patent
+license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor,
+such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other
+combinations which include the Contribution. No hardware per se is
+licensed hereunder.</p>
+
+<p class="list">c) Recipient understands that although each Contributor
+grants the licenses to its Contributions set forth herein, no assurances
+are provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.</p>
+
+<p class="list">d) Each Contributor represents that to its knowledge it
+has sufficient copyright rights in its Contribution, if any, to grant
+the copyright license set forth in this Agreement.</p>
+
+<p><b>3. REQUIREMENTS</b></p>
+
+<p>A Contributor may choose to distribute the Program in object code
+form under its own license agreement, provided that:</p>
+
+<p class="list">a) it complies with the terms and conditions of this
+Agreement; and</p>
+
+<p class="list">b) its license agreement:</p>
+
+<p class="list">i) effectively disclaims on behalf of all Contributors
+all warranties and conditions, express and implied, including warranties
+or conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;</p>
+
+<p class="list">ii) effectively excludes on behalf of all Contributors
+all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;</p>
+
+<p class="list">iii) states that any provisions which differ from this
+Agreement are offered by that Contributor alone and not by any other
+party; and</p>
+
+<p class="list">iv) states that source code for the Program is available
+from such Contributor, and informs licensees how to obtain it in a
+reasonable manner on or through a medium customarily used for software
+exchange.</p>
+
+<p>When the Program is made available in source code form:</p>
+
+<p class="list">a) it must be made available under this Agreement; and</p>
+
+<p class="list">b) a copy of this Agreement must be included with each
+copy of the Program.</p>
+
+<p>Contributors may not remove or alter any copyright notices contained
+within the Program.</p>
+
+<p>Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.</p>
+
+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
+
+<p>Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use of
+the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create
+potential liability for other Contributors. Therefore, if a Contributor
+includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and
+indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses")
+arising from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In
+order to qualify, an Indemnified Contributor must: a) promptly notify
+the Commercial Contributor in writing of such claim, and b) allow the
+Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own
+expense.</p>
+
+<p>For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.</p>
+
+<p><b>5. NO WARRANTY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to
+the risks and costs of program errors, compliance with applicable laws,
+damage to or loss of data, programs or equipment, and unavailability or
+interruption of operations.</p>
+
+<p><b>6. DISCLAIMER OF LIABILITY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
+
+<p><b>7. GENERAL</b></p>
+
+<p>If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.</p>
+
+<p>If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the
+date such litigation is filed.</p>
+
+<p>All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of time
+after becoming aware of such noncompliance. If all Recipient's rights
+under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive.</p>
+
+<p>Everyone is permitted to copy and distribute copies of this
+Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The
+Agreement Steward reserves the right to publish new versions (including
+revisions) of this Agreement from time to time. No one other than the
+Agreement Steward has the right to modify this Agreement. The Eclipse
+Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a
+suitable separate entity. Each new version of the Agreement will be
+given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version
+of the Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
+rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this
+Agreement are reserved.</p>
+
+<p>This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No party
+to this Agreement will bring a legal action under this Agreement more
+than one year after the cause of action arose. Each party waives its
+rights to a jury trial in any resulting litigation.</p>
+
+
+
+</body></html> \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/i18n/I18N.properties b/org.eclipse.osbp.xtext.organizationdsl.ui/i18n/I18N.properties
new file mode 100644
index 0000000..c9fa8ba
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/i18n/I18N.properties
@@ -0,0 +1,50 @@
+#
+#Wed Jun 08 16:28:04 CEST 2016
+=\=\=\=\=\=\=
+org.eclipse.osbp.xtext.organizationdsl.CCOrgEventBrokerDataMart=
+org.eclipse.osbp.xtext.organizationdsl.CCOrgEventBrokerDataMart.evtBrokerDatamart\==
+org.eclipse.osbp.xtext.organizationdsl.CCOrgEventBrokerDataMart.filter\==
+org.eclipse.osbp.xtext.organizationdsl.CCOrganization=
+org.eclipse.osbp.xtext.organizationdsl.CCOrganization.Title\==
+org.eclipse.osbp.xtext.organizationdsl.CCOrganization.datamarts=
+org.eclipse.osbp.xtext.organizationdsl.CCOrganization.organization=
+org.eclipse.osbp.xtext.organizationdsl.CCOrganization.superiorPos\==
+org.eclipse.osbp.xtext.organizationdsl.CCOrganizationImport=
+org.eclipse.osbp.xtext.organizationdsl.CCOrganizationImport.import=
+org.eclipse.osbp.xtext.organizationdsl.CCOrganizationModel=
+org.eclipse.osbp.xtext.organizationdsl.CCOrganizationPackage=
+org.eclipse.osbp.xtext.organizationdsl.CCOrganizationPackage.package=
+org.eclipse.osbp.xtext.organizationdsl.CCOrganizationPosition=
+org.eclipse.osbp.xtext.organizationdsl.CCOrganizationPosition.position=
+org.eclipse.osbp.xtext.organizationdsl.CCOrganizationRole=
+org.eclipse.osbp.xtext.organizationdsl.CCOrganizationRole.role=
+org.eclipse.osbp.xtext.organizationdsl.CCOrganizationSuperior=
+org.eclipse.osbp.xtext.organizationdsl.CCOrganizationSuperior.superiorPos\==
+org.eclipse.osbp.xtext.organizationdsl.CCQualifiedNameWithWildCard=
+org.eclipse.osbp.xtext.organizationdsl.LFQN=
+org.eclipse.osbp.xtext.organizationdsl.OrgEventBrokerDataMart=
+org.eclipse.osbp.xtext.organizationdsl.OrgEventBrokerDataMart.evtBrokerDatamart\==
+org.eclipse.osbp.xtext.organizationdsl.OrgEventBrokerDataMart.filter\==
+org.eclipse.osbp.xtext.organizationdsl.OrgQualifiedNameWithWildCard=
+org.eclipse.osbp.xtext.organizationdsl.Organization=
+org.eclipse.osbp.xtext.organizationdsl.Organization.Title\==
+org.eclipse.osbp.xtext.organizationdsl.Organization.datamarts=
+org.eclipse.osbp.xtext.organizationdsl.Organization.organization=
+org.eclipse.osbp.xtext.organizationdsl.Organization.superiorPos\==
+org.eclipse.osbp.xtext.organizationdsl.OrganizationDataMart=
+org.eclipse.osbp.xtext.organizationdsl.OrganizationDataMart.evtBrokerDatamart\==
+org.eclipse.osbp.xtext.organizationdsl.OrganizationDataMart.filter\==
+org.eclipse.osbp.xtext.organizationdsl.OrganizationImport=
+org.eclipse.osbp.xtext.organizationdsl.OrganizationImport.import=
+org.eclipse.osbp.xtext.organizationdsl.OrganizationModel=
+org.eclipse.osbp.xtext.organizationdsl.OrganizationPackage=
+org.eclipse.osbp.xtext.organizationdsl.OrganizationPackage.package=
+org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition=
+org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition.position=
+org.eclipse.osbp.xtext.organizationdsl.OrganizationRole=
+org.eclipse.osbp.xtext.organizationdsl.OrganizationRole.role=
+org.eclipse.osbp.xtext.organizationdsl.OrganizationSuperior=
+org.eclipse.osbp.xtext.organizationdsl.OrganizationSuperior.superiorPos\==
+org.eclipse.osbp.xtext.organizationdsl.QualifiedName=
+org.eclipse.osbp.xtext.organizationdsl.TRANSLATABLESTRING=
+org.eclipse.osbp.xtext.organizationdsl.ValidID=
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/icons/dsl_datamart.png b/org.eclipse.osbp.xtext.organizationdsl.ui/icons/dsl_datamart.png
new file mode 100644
index 0000000..2f20aee
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/icons/dsl_datamart.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/icons/dsl_import.png b/org.eclipse.osbp.xtext.organizationdsl.ui/icons/dsl_import.png
new file mode 100644
index 0000000..f4fdcc9
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/icons/dsl_import.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/icons/dsl_organigram.png b/org.eclipse.osbp.xtext.organizationdsl.ui/icons/dsl_organigram.png
new file mode 100644
index 0000000..d1ff2d8
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/icons/dsl_organigram.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/icons/model.png b/org.eclipse.osbp.xtext.organizationdsl.ui/icons/model.png
new file mode 100644
index 0000000..cffb857
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/icons/model.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/icons/package.gif b/org.eclipse.osbp.xtext.organizationdsl.ui/icons/package.gif
new file mode 100644
index 0000000..34506fb
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/icons/package.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/icons/position.png b/org.eclipse.osbp.xtext.organizationdsl.ui/icons/position.png
new file mode 100644
index 0000000..e9364ba
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/icons/position.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/icons/role.png b/org.eclipse.osbp.xtext.organizationdsl.ui/icons/role.png
new file mode 100644
index 0000000..cdd8ddc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/icons/role.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/icons/superior.png b/org.eclipse.osbp.xtext.organizationdsl.ui/icons/superior.png
new file mode 100644
index 0000000..e4a8096
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/icons/superior.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/images/16x16_EntityDSL.png b/org.eclipse.osbp.xtext.organizationdsl.ui/images/16x16_EntityDSL.png
new file mode 100644
index 0000000..4b26dbb
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/images/16x16_EntityDSL.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/license.html b/org.eclipse.osbp.xtext.organizationdsl.ui/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/license.html
@@ -0,0 +1,164 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+ (COLLECTIVELY "CONTENT"). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+ CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+ OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+ NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+ CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse
+ Foundation is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0
+ ("EPL"). A copy of the EPL is provided with this Content and is also
+ available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+ For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code,
+documentation and other files maintained in the Eclipse Foundation
+source code
+ repository ("Repository") in software modules ("Modules") and made
+available as downloadable archives ("Downloads").</p>
+
+<ul>
+ <li>Content may be structured and packaged into modules to
+facilitate delivering, extending, and upgrading the Content. Typical
+modules may include plug-ins ("Plug-ins"), plug-in fragments
+("Fragments"), and features ("Features").</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&#8482; ARchive) in a directory named "plugins".</li>
+ <li>A Feature is a bundle of one or more Plug-ins and/or
+Fragments and associated material. Each Feature may be packaged as a
+sub-directory in a directory named "features". Within a Feature, files
+named "feature.xml" may contain a list of the names and version numbers
+of the Plug-ins
+ and/or Fragments associated with that Feature.</li>
+ <li>Features may also include other Features ("Included
+Features"). Within a Feature, files named "feature.xml" may contain a
+list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be
+contained in files named "about.html" ("Abouts"). The terms and
+conditions governing Features and
+Included Features should be contained in files named "license.html"
+("Feature Licenses"). Abouts and Feature Licenses may be located in any
+ directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+ <li>The top-level (root) directory</li>
+ <li>Plug-in and Fragment directories</li>
+ <li>Inside Plug-ins and Fragments packaged as JARs</li>
+ <li>Sub-directories of the directory named "src" of certain Plug-ins</li>
+ <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is
+installed using the Provisioning Technology (as defined below), you must
+ agree to a license ("Feature Update License") during the
+installation process. If the Feature contains Included Features, the
+Feature Update License should either provide you with the terms and
+conditions governing the Included Features or
+inform you where you can locate them. Feature Update Licenses may be
+found in the "license" property of files named "feature.properties"
+found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the
+terms and conditions (or references to such terms and conditions) that
+govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
+ SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+ <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+ <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+ <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+ <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+ <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+ <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND
+CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License,
+or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions
+govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software,
+examples of which include, but are not limited to, p2 and the Eclipse
+ Update Manager ("Provisioning Technology") for the purpose of
+allowing users to install software, documentation, information and/or
+ other materials (collectively "Installable Software"). This
+capability is provided with the intent of allowing such users to
+ install, extend and update Eclipse-based products. Information about
+packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+ ("Specification").</p>
+
+<p>You may use Provisioning Technology to allow other parties to install
+ Installable Software. You shall be responsible for enabling the
+ applicable license agreements relating to the Installable Software to
+ be presented to, and accepted by, the users of the Provisioning
+Technology
+ in accordance with the Specification. By using Provisioning
+Technology in such a manner and making it available in accordance with
+the
+ Specification, you further acknowledge your agreement to, and the
+acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+ <li>A series of actions may occur ("Provisioning Process") in
+which a user may execute the Provisioning Technology
+ on a machine ("Target Machine") with the intent of installing,
+extending or updating the functionality of an Eclipse-based
+ product.</li>
+ <li>During the Provisioning Process, the Provisioning Technology
+may cause third party Installable Software or a portion thereof to be
+ accessed and copied to the Target Machine.</li>
+ <li>Pursuant to the Specification, you will provide to the user
+the terms and conditions that govern the use of the Installable
+ Software ("Installable Software Agreement") and such Installable
+Software Agreement shall be accessed from the Target
+ Machine in accordance with the Specification. Such Installable
+Software Agreement must inform the user of the terms and conditions that
+ govern
+ the Installable Software and must solicit acceptance by the end
+user in the manner prescribed in such Installable Software Agreement.
+Upon such
+ indication of agreement by the user, the provisioning Technology
+will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are
+ currently may have restrictions on the import, possession, and use,
+and/or re-export to
+ another country, of encryption software. BEFORE using any encryption
+software, please check the country's laws, regulations and policies
+concerning the import,
+ possession, or use, and re-export of encryption software, to see if
+this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+
+
+</body></html> \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/plugin.xml b/org.eclipse.osbp.xtext.organizationdsl.ui/plugin.xml
new file mode 100644
index 0000000..e4d320f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/plugin.xml
@@ -0,0 +1,532 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension
+ point="org.eclipse.ui.editors">
+ <editor
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
+ contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
+ default="true"
+ extensions="organization"
+ icon="icons/dsl_organigram.png"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl"
+ matchingStrategy="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.editor.JavaEditorInputMatcher"
+ name="OSBP OrganizationDsl Editor">
+ </editor>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
+ commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
+ commandId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.validate">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <!-- copy qualified name -->
+ <handler
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedNameHandler"
+ commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName">
+ <activeWhen>
+ <reference definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened" />
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedNameHandler"
+ commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName">
+ <activeWhen>
+ <and>
+ <reference definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.XtextEditor.opened" />
+ <iterate>
+ <adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
+ </iterate>
+ </and>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.core.expressions.definitions">
+ <definition id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ <and>
+ <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ <definition id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.XtextEditor.opened">
+ <and>
+ <reference definitionId="isXtextEditorActive"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl"
+ icon="icons/dsl_organigram.png"
+ name="OSBP OrganizationDsl">
+ <keywordReference id="org.eclipse.osbp.xtext.organizationdsl.ui.keyword_OrganizationDsl"/>
+ </page>
+ <page
+ category="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl"
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.coloring"
+ icon="icons/dsl_organigram.png"
+ name="Syntax Coloring">
+ <keywordReference id="org.eclipse.osbp.xtext.organizationdsl.ui.keyword_OrganizationDsl"/>
+ </page>
+ <page
+ category="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl"
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.templates"
+ icon="icons/dsl_organigram.png"
+ name="Templates">
+ <keywordReference id="org.eclipse.osbp.xtext.organizationdsl.ui.keyword_OrganizationDsl"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ icon="icons/dsl_organigram.png"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl"
+ name="OSBP OrganizationDsl">
+ <keywordReference id="org.eclipse.osbp.xtext.organizationdsl.ui.keyword_OrganizationDsl"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
+ </enabledWhen>
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.keywords">
+ <keyword
+ id="org.eclipse.osbp.xtext.organizationdsl.ui.keyword_OrganizationDsl"
+ label="OSBP OrganizationDsl"/>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Trigger expensive validation"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.validate"
+ name="Validate">
+ </command>
+ <!-- copy qualified name -->
+ <command
+ id="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+ categoryId="org.eclipse.ui.category.edit"
+ description="Copy the qualified name for the selected element"
+ name="Copy Qualified Name">
+ </command>
+ <command
+ id="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
+ categoryId="org.eclipse.ui.category.edit"
+ description="Copy the qualified name for the selected element"
+ name="Copy Qualified Name">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command
+ commandId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.validate"
+ style="push"
+ tooltip="Trigger expensive validation">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <!-- copy qualified name -->
+ <menuContribution locationURI="popup:#TextEditorContext?after=copy">
+ <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+ style="push" tooltip="Copy Qualified Name">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened" />
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <menuContribution locationURI="menu:edit?after=copy">
+ <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+ style="push" tooltip="Copy Qualified Name">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened" />
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <menuContribution locationURI="popup:org.eclipse.xtext.ui.outline?after=additions">
+ <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
+ style="push" tooltip="Copy Qualified Name">
+ <visibleWhen checkEnabled="false">
+ <and>
+ <reference definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.XtextEditor.opened" />
+ <iterate>
+ <adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
+ </iterate>
+ </and>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
+ <command commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
+ commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+
+<!-- adding resource factories -->
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="organization">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="organization">
+ </resourceServiceProvider>
+ </extension>
+
+
+ <!-- marker definitions for org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl -->
+ <extension
+ id="organizationdsl.check.fast"
+ name="OSBP OrganizationDsl Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.fast"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="organizationdsl.check.normal"
+ name="OSBP OrganizationDsl Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.normal"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="organizationdsl.check.expensive"
+ name="OSBP OrganizationDsl Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.expensive"/>
+ <persistent value="true"/>
+ </extension>
+
+ <extension
+ point="org.eclipse.xtext.builder.participant">
+ <participant
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant">
+ </participant>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl"
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.compiler.preferencePage"
+ icon="icons/dsl_organigram.png"
+ name="Compiler">
+ <keywordReference id="org.eclipse.osbp.xtext.organizationdsl.ui.keyword_OrganizationDsl"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ category="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl"
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ icon="icons/dsl_organigram.png"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.compiler.propertyPage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.osbp.xtext.organizationdsl.ui.keyword_OrganizationDsl"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
+ </enabledWhen>
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+
+ <!-- Quick Outline -->
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
+ commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Open the quick outline."
+ id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ name="Quick Outline">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.open">
+ <command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ style="push"
+ tooltip="Open Quick Outline">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- quickfix marker resolution generator for org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl -->
+ <extension
+ point="org.eclipse.ui.ide.markerResolution">
+ <markerResolutionGenerator
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.osbp.xtext.organizationdsl.ui.organizationdsl.check.fast">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.osbp.xtext.organizationdsl.ui.organizationdsl.check.normal">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.osbp.xtext.organizationdsl.ui.organizationdsl.check.expensive">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ </extension>
+ <!-- Rename Refactoring -->
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler"
+ commandId="org.eclipse.xtext.ui.refactoring.RenameElement">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command commandId="org.eclipse.xtext.ui.refactoring.RenameElement"
+ style="push">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl"
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.refactoring"
+ icon="icons/dsl_organigram.png"
+ name="Refactoring">
+ <keywordReference id="org.eclipse.osbp.xtext.organizationdsl.ui.keyword_OrganizationDsl"/>
+ </page>
+ </extension>
+
+<!-- Type Hierarchy -->
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.hierarchy.OpenTypeHierarchyHandler"
+ commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenTypeHierarchy">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.hierarchy.QuickTypeHierarchyHandler"
+ commandId="org.eclipse.jdt.ui.edit.text.java.open.hierarchy">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.open">
+ <command commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenTypeHierarchy"
+ style="push"
+ tooltip="Open Type Hierarchy">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.open">
+ <command commandId="org.eclipse.jdt.ui.edit.text.java.open.hierarchy"
+ style="push"
+ tooltip="Quick Type Hierarchy">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- Call Hierachy -->
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.hierarchy.OpenCallHierachyHandler"
+ commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenCallHierarchy">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.open">
+ <command commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenCallHierarchy"
+ style="push"
+ tooltip="Open Call Hierarchy">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension
+ point="org.eclipse.core.runtime.adapters">
+ <factory class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.builder.smap.StratumBreakpointAdapterFactory"
+ adaptableType="org.eclipse.xtext.ui.editor.XtextEditor">
+ <adapter type="org.eclipse.debug.ui.actions.IToggleBreakpointsTarget"/>
+ </factory>
+ </extension>
+ <extension point="org.eclipse.ui.editorActions">
+ <editorContribution targetID="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.ide.rulerActions">
+ <action
+ label="Not Used"
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
+ style="push"
+ actionID="RulerDoubleClick"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.doubleClickBreakpointAction"/>
+ </editorContribution>
+ </extension>
+ <extension point="org.eclipse.ui.popupMenus">
+ <viewerContribution
+ targetID="example.rulerContextMenuId"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.ide.RulerPopupActions">
+ <action
+ label="Toggle Breakpoint"
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
+ menubarPath="additions"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.ide.rulerContextMenu.toggleBreakpointAction">
+ </action>
+ </viewerContribution>
+ </extension>
+
+ <!-- Introduce Local Variable Refactoring -->
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.refactoring.ExtractVariableHandler"
+ commandId="org.eclipse.xtext.xbase.ui.refactoring.ExtractLocalVariable">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command commandId="org.eclipse.xtext.xbase.ui.refactoring.ExtractLocalVariable"
+ style="push">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+
+ <extension point="org.eclipse.compare.contentViewers">
+ <viewer id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.compare.contentViewers"
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="organization">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.compare.contentMergeViewers">
+ <viewer id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.compare.contentMergeViewers"
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="organization" label="OrganizationDsl Compare">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.ui.editors.documentProviders">
+ <provider id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.editors.documentProviders"
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
+ extensions="organization">
+ </provider>
+ </extension>
+
+</plugin>
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/plugin.xml_gen b/org.eclipse.osbp.xtext.organizationdsl.ui/plugin.xml_gen
new file mode 100644
index 0000000..d4e70db
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/plugin.xml_gen
@@ -0,0 +1,562 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension
+ point="org.eclipse.ui.editors">
+ <editor
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
+ contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
+ default="true"
+ extensions="organization"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl"
+ matchingStrategy="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.editor.JavaEditorInputMatcher"
+ name="OrganizationDsl Editor">
+ </editor>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
+ commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
+ commandId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.validate">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <!-- copy qualified name -->
+ <handler
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedNameHandler"
+ commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName">
+ <activeWhen>
+ <reference definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened" />
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedNameHandler"
+ commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName">
+ <activeWhen>
+ <and>
+ <reference definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.XtextEditor.opened" />
+ <iterate>
+ <adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
+ </iterate>
+ </and>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.core.expressions.definitions">
+ <definition id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ <and>
+ <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ <definition id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.XtextEditor.opened">
+ <and>
+ <reference definitionId="isXtextEditorActive"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl"
+ name="OrganizationDsl">
+ <keywordReference id="org.eclipse.osbp.xtext.organizationdsl.ui.keyword_OrganizationDsl"/>
+ </page>
+ <page
+ category="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl"
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.coloring"
+ name="Syntax Coloring">
+ <keywordReference id="org.eclipse.osbp.xtext.organizationdsl.ui.keyword_OrganizationDsl"/>
+ </page>
+ <page
+ category="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl"
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.templates"
+ name="Templates">
+ <keywordReference id="org.eclipse.osbp.xtext.organizationdsl.ui.keyword_OrganizationDsl"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl"
+ name="OrganizationDsl">
+ <keywordReference id="org.eclipse.osbp.xtext.organizationdsl.ui.keyword_OrganizationDsl"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
+ </enabledWhen>
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.keywords">
+ <keyword
+ id="org.eclipse.osbp.xtext.organizationdsl.ui.keyword_OrganizationDsl"
+ label="OrganizationDsl"/>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Trigger expensive validation"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.validate"
+ name="Validate">
+ </command>
+ <!-- copy qualified name -->
+ <command
+ id="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+ categoryId="org.eclipse.ui.category.edit"
+ description="Copy the qualified name for the selected element"
+ name="Copy Qualified Name">
+ </command>
+ <command
+ id="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
+ categoryId="org.eclipse.ui.category.edit"
+ description="Copy the qualified name for the selected element"
+ name="Copy Qualified Name">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command
+ commandId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.validate"
+ style="push"
+ tooltip="Trigger expensive validation">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <!-- copy qualified name -->
+ <menuContribution locationURI="popup:#TextEditorContext?after=copy">
+ <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+ style="push" tooltip="Copy Qualified Name">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened" />
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <menuContribution locationURI="menu:edit?after=copy">
+ <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+ style="push" tooltip="Copy Qualified Name">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened" />
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <menuContribution locationURI="popup:org.eclipse.xtext.ui.outline?after=additions">
+ <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
+ style="push" tooltip="Copy Qualified Name">
+ <visibleWhen checkEnabled="false">
+ <and>
+ <reference definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.XtextEditor.opened" />
+ <iterate>
+ <adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
+ </iterate>
+ </and>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
+ <command commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
+ commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+
+<!-- adding resource factories -->
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="organization">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="organization">
+ </resourceServiceProvider>
+ </extension>
+
+
+ <!-- marker definitions for org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl -->
+ <extension
+ id="organizationdsl.check.fast"
+ name="OrganizationDsl Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.fast"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="organizationdsl.check.normal"
+ name="OrganizationDsl Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.normal"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="organizationdsl.check.expensive"
+ name="OrganizationDsl Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.expensive"/>
+ <persistent value="true"/>
+ </extension>
+
+ <extension
+ point="org.eclipse.xtext.builder.participant">
+ <participant
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant"
+ fileExtensions="organization"
+ >
+ </participant>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl"
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.compiler.preferencePage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.osbp.xtext.organizationdsl.ui.keyword_OrganizationDsl"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ category="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl"
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.compiler.propertyPage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.osbp.xtext.organizationdsl.ui.keyword_OrganizationDsl"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
+ </enabledWhen>
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+
+ <!-- Quick Outline -->
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
+ commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Open the quick outline."
+ id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ name="Quick Outline">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.open">
+ <command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ style="push"
+ tooltip="Open Quick Outline">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- quickfix marker resolution generator for org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl -->
+ <extension
+ point="org.eclipse.ui.ide.markerResolution">
+ <markerResolutionGenerator
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.osbp.xtext.organizationdsl.ui.organizationdsl.check.fast">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.osbp.xtext.organizationdsl.ui.organizationdsl.check.normal">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.osbp.xtext.organizationdsl.ui.organizationdsl.check.expensive">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ </extension>
+ <!-- Rename Refactoring -->
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler"
+ commandId="org.eclipse.xtext.ui.refactoring.RenameElement">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command commandId="org.eclipse.xtext.ui.refactoring.RenameElement"
+ style="push">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl"
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.refactoring"
+ name="Refactoring">
+ <keywordReference id="org.eclipse.osbp.xtext.organizationdsl.ui.keyword_OrganizationDsl"/>
+ </page>
+ </extension>
+
+<!-- Type Hierarchy -->
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.hierarchy.OpenTypeHierarchyHandler"
+ commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenTypeHierarchy">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.hierarchy.QuickTypeHierarchyHandler"
+ commandId="org.eclipse.jdt.ui.edit.text.java.open.hierarchy">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.open">
+ <command commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenTypeHierarchy"
+ style="push"
+ tooltip="Open Type Hierarchy">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.open">
+ <command commandId="org.eclipse.jdt.ui.edit.text.java.open.hierarchy"
+ style="push"
+ tooltip="Quick Type Hierarchy">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- Call Hierachy -->
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.hierarchy.OpenCallHierachyHandler"
+ commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenCallHierarchy">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.open">
+ <command commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenCallHierarchy"
+ style="push"
+ tooltip="Open Call Hierarchy">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension
+ point="org.eclipse.core.runtime.adapters">
+ <factory class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.builder.smap.StratumBreakpointAdapterFactory"
+ adaptableType="org.eclipse.xtext.ui.editor.XtextEditor">
+ <adapter type="org.eclipse.debug.ui.actions.IToggleBreakpointsTarget"/>
+ </factory>
+ </extension>
+ <extension point="org.eclipse.ui.editorActions">
+ <editorContribution targetID="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.rulerActions">
+ <action
+ label="Not Used"
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
+ style="push"
+ actionID="RulerDoubleClick"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.doubleClickBreakpointAction"/>
+ </editorContribution>
+ </extension>
+ <extension point="org.eclipse.ui.popupMenus">
+ <viewerContribution
+ targetID="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.RulerContext"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.RulerPopupActions">
+ <action
+ label="Toggle Breakpoint"
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
+ menubarPath="debug"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.rulerContextMenu.toggleBreakpointAction">
+ </action>
+ <action
+ label="Not used"
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerEnableDisableBreakpointActionDelegate"
+ menubarPath="debug"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.rulerContextMenu.enableDisableBreakpointAction">
+ </action>
+ <action
+ label="Breakpoint Properties"
+ helpContextId="breakpoint_properties_action_context"
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.jdt.debug.ui.actions.JavaBreakpointPropertiesRulerActionDelegate"
+ menubarPath="group.properties"
+ id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.rulerContextMenu.openBreapointPropertiesAction">
+ </action>
+ </viewerContribution>
+ </extension>
+ <!-- Introduce Local Variable Refactoring -->
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.refactoring.ExtractVariableHandler"
+ commandId="org.eclipse.xtext.xbase.ui.refactoring.ExtractLocalVariable">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command commandId="org.eclipse.xtext.xbase.ui.refactoring.ExtractLocalVariable"
+ style="push">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- Open implementation -->
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.navigation.OpenImplementationHandler"
+ commandId="org.eclipse.xtext.xbase.ui.OpenImplementationCommand">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="menu:navigate?after=open.ext4">
+ <command commandId="org.eclipse.xtext.xbase.ui.OpenImplementationCommand">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+
+ <extension point="org.eclipse.compare.contentViewers">
+ <viewer id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.compare.contentViewers"
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="organization">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.compare.contentMergeViewers">
+ <viewer id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.compare.contentMergeViewers"
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="organization" label="OrganizationDsl Compare">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.ui.editors.documentProviders">
+ <provider id="org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl.editors.documentProviders"
+ class="org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
+ extensions="organization">
+ </provider>
+ </extension>
+
+</plugin>
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/pom.xml b/org.eclipse.osbp.xtext.organizationdsl.ui/pom.xml
new file mode 100644
index 0000000..e2a51f6
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/pom.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany) -->
+<!--# All rights reserved. This program and the accompanying materials -->
+<!--# are made available under the terms of the Eclipse Public License v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--# Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation -->
+<!--#======================================================================= -->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <artifactId>org.eclipse.osbp.xtext.organizationdsl.ui</artifactId>
+ <packaging>eclipse-plugin</packaging>
+ <parent>
+ <groupId>org.eclipse.osbp.xtext.organizationdsl</groupId>
+ <artifactId>org.eclipse.osbp.xtext.organizationdsl.aggregator</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <relativePath>..</relativePath>
+ </parent>
+
+</project>
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/AbstractOrganizationDslUiModule.java b/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/AbstractOrganizationDslUiModule.java
new file mode 100644
index 0000000..7a55aff
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/AbstractOrganizationDslUiModule.java
@@ -0,0 +1,374 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.ui;
+
+import org.eclipse.xtext.ui.DefaultUiModule;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+
+/**
+ * Manual modifications go to {org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslUiModule}
+ */
+@SuppressWarnings("all")
+public abstract class AbstractOrganizationDslUiModule extends DefaultUiModule {
+
+ public AbstractOrganizationDslUiModule(AbstractUIPlugin plugin) {
+ super(plugin);
+ }
+
+
+ // contributed by org.eclipse.xtext.ui.generator.ImplicitUiFragment
+ public com.google.inject.Provider<org.eclipse.xtext.resource.containers.IAllContainersState> provideIAllContainersState() {
+ return org.eclipse.xtext.ui.shared.Access.getJavaProjectsState();
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.ImplicitUiFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.XtextEditor> bindXtextEditor() {
+ return org.eclipse.xtext.xbase.ui.editor.XbaseEditor.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.ImplicitUiFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.model.XtextDocumentProvider> bindXtextDocumentProvider() {
+ return org.eclipse.xtext.xbase.ui.editor.XbaseDocumentProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper> bindIProposalConflictHelper() {
+ return org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureHighlightingLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.osbp.xtext.organizationdsl.parser.antlr.internal.InternalOrganizationDslLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureHighlightingTokenDefProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.ITokenDefProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.builder.clustering.CurrentDescriptions.ResourceSetAware.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.IXtextEditorCallback> bindIXtextEditorCallback() {
+ return org.eclipse.xtext.builder.nature.NatureAddingEditorCallback.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.builder.builderState.IBuilderState.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource> bindDocumentBasedDirtyResource() {
+ return org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public Class<? extends org.eclipse.xtext.builder.IXtextBuilderParticipant> bindIXtextBuilderParticipant() {
+ return org.eclipse.xtext.builder.BuilderParticipant.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public org.eclipse.core.resources.IWorkspaceRoot bindIWorkspaceRootToInstance() {
+ return org.eclipse.core.resources.ResourcesPlugin.getWorkspace().getRoot();
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public void configureBuilderPreferenceStoreInitializer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("builderPreferenceInitializer")).to(org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess.Initializer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+ public Class<? extends org.eclipse.jface.viewers.ILabelProvider> bindILabelProvider() {
+ return org.eclipse.osbp.xtext.organizationdsl.ui.labeling.OrganizationDslLabelProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+ public void configureResourceUIServiceLabelProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.jface.viewers.ILabelProvider.class).annotatedWith(org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider.class).to(org.eclipse.osbp.xtext.organizationdsl.ui.labeling.OrganizationDslDescriptionLabelProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider> bindIOutlineTreeProvider() {
+ return org.eclipse.osbp.xtext.organizationdsl.ui.outline.OrganizationDslOutlineTreeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
+ return org.eclipse.osbp.xtext.organizationdsl.ui.outline.OrganizationDslOutlineTreeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.quickfix.QuickfixProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider> bindIssueResolutionProvider() {
+ return org.eclipse.osbp.xtext.organizationdsl.ui.quickfix.OrganizationDslQuickfixProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.contentAssist.ContentAssistFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider> bindIContentProposalProvider() {
+ return org.eclipse.osbp.xtext.organizationdsl.ui.contentassist.OrganizationDslProposalProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext.Factory> bindContentAssistContext$Factory() {
+ return org.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.antlr.IContentAssistParser> bindIContentAssistParser() {
+ return org.eclipse.osbp.xtext.organizationdsl.ui.contentassist.antlr.OrganizationDslParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public void configureContentAssistLexerProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.osbp.xtext.organizationdsl.ui.contentassist.antlr.internal.InternalOrganizationDslLexer.class).toProvider(org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.osbp.xtext.organizationdsl.ui.contentassist.antlr.internal.InternalOrganizationDslLexer.class));
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public void configureContentAssistLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.CONTENT_ASSIST)).to(org.eclipse.osbp.xtext.organizationdsl.ui.contentassist.antlr.internal.InternalOrganizationDslLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public void configureIPreferenceStoreInitializer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("RefactoringPreferences")).to(org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences.Initializer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.ui.IRenameSupport.Factory> bindIRenameSupport$Factory() {
+ return org.eclipse.xtext.common.types.ui.refactoring.JdtRenameSupport.Factory.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameStrategy.Provider> bindIRenameStrategy$Provider() {
+ return org.eclipse.xtext.common.types.ui.refactoring.participant.JvmMemberRenameStrategy.Provider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public void configureJvmMemberRenameStrategy$Provider$Delegate(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.refactoring.IRenameStrategy.Provider.class).annotatedWith(org.eclipse.xtext.common.types.ui.refactoring.participant.JvmMemberRenameStrategy.Provider.Delegate.class).to(org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategyProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public java.lang.ClassLoader bindClassLoaderToInstance() {
+ return getClass().getClassLoader();
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.access.IJvmTypeProvider.Factory> bindIJvmTypeProvider$Factory() {
+ return org.eclipse.xtext.common.types.access.jdt.JdtTypeProviderFactory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider> bindAbstractTypeScopeProvider() {
+ return org.eclipse.xtext.common.types.xtext.ui.JdtBasedSimpleTypeScopeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.xtext.ui.ITypesProposalProvider> bindITypesProposalProvider() {
+ return org.eclipse.xtext.common.types.xtext.ui.JdtTypesProposalProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.access.jdt.IJavaProjectProvider> bindIJavaProjectProvider() {
+ return org.eclipse.xtext.common.types.xtext.ui.XtextResourceSetBasedProjectProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher> bindPrefixMatcher() {
+ return org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.IValidationJobScheduler> bindIValidationJobScheduler() {
+ return org.eclipse.xtext.common.types.xtext.ui.JdtValidationJobScheduler.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.impl.RefactoringResourceSetProvider> bindRefactoringResourceSetProvider() {
+ return org.eclipse.xtext.common.types.ui.refactoring.JvmRefactoringResourceSetProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.syntaxcoloring.AbstractAntlrTokenToAttributeIdMapper> bindAbstractAntlrTokenToAttributeIdMapper() {
+ return org.eclipse.xtext.xbase.ui.syntaxcoloring.XbaseTokenToAttributeIdMapper.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider.ReferenceProposalCreator> bindAbstractJavaBasedContentProposalProvider$ReferenceProposalCreator() {
+ return org.eclipse.xtext.xbase.ui.contentassist.XbaseReferenceProposalCreator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.jface.text.contentassist.IContentAssistProcessor> bindIContentAssistProcessor() {
+ return org.eclipse.xtext.ui.editor.contentassist.RepeatedContentAssistProcessor.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.syntaxcoloring.ISemanticHighlightingCalculator> bindISemanticHighlightingCalculator() {
+ return org.eclipse.xtext.xbase.ui.highlighting.XbaseHighlightingCalculator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.syntaxcoloring.IHighlightingConfiguration> bindIHighlightingConfiguration() {
+ return org.eclipse.xtext.xbase.ui.highlighting.XbaseHighlightingConfiguration.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.hover.IEObjectHoverProvider> bindIEObjectHoverProvider() {
+ return org.eclipse.xtext.xbase.ui.hover.XbaseHoverProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.hover.IEObjectHover> bindIEObjectHover() {
+ return org.eclipse.xtext.xbase.ui.hover.XbaseDispatchingEObjectTextHover.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.hover.html.IEObjectHoverDocumentationProvider> bindIEObjectHoverDocumentationProvider() {
+ return org.eclipse.xtext.xbase.ui.hover.XbaseHoverDocumentationProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider.CrossRefResolutionConverter> bindDefaultQuickfixProvider$CrossRefResolutionConverter() {
+ return org.eclipse.xtext.xbase.ui.quickfix.XbaseCrossRefResolutionConverter.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.eclipse.xtext.xbase.ui.validation.XbaseUIValidator> bindXbaseUIValidator() {
+ return org.eclipse.xtext.xbase.ui.validation.XbaseUIValidator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.hyperlinking.IHyperlinkHelper> bindIHyperlinkHelper() {
+ return org.eclipse.xtext.xbase.ui.navigation.TypeLiteralAwareHyperlinkHelper.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.xbase.typesystem.internal.IFeatureScopeTracker.Provider> bindIFeatureScopeTracker$Provider() {
+ return org.eclipse.xtext.xbase.typesystem.internal.OptimizingFeatureScopeTrackerProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler> bindFindReferencesHandler() {
+ return org.eclipse.xtext.xbase.ui.jvmmodel.findrefs.JvmModelFindReferenceHandler.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.findrefs.ReferenceQueryExecutor> bindReferenceQueryExecutor() {
+ return org.eclipse.xtext.xbase.ui.jvmmodel.findrefs.JvmModelReferenceQueryExecutor.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IDependentElementsCalculator> bindIDependentElementsCalculator() {
+ return org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.JvmModelDependentElementsCalculator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameRefactoringProvider> bindIRenameRefactoringProvider() {
+ return org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.jdt.CombinedJvmJdtRenameRefactoringProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IReferenceUpdater> bindIReferenceUpdater() {
+ return org.eclipse.xtext.xbase.ui.refactoring.XbaseReferenceUpdater.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.ui.IRenameContextFactory> bindIRenameContextFactory() {
+ return org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.jdt.CombinedJvmJdtRenameContextFactory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.ui.refactoring.participant.JdtRenameParticipant.ContextFactory> bindJdtRenameParticipant$ContextFactory() {
+ return org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.JvmModelJdtRenameParticipantContext.ContextFactory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameStrategy> bindIRenameStrategy() {
+ return org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.DefaultJvmModelRenameStrategy.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.outline.impl.OutlineNodeElementOpener> bindOutlineNodeElementOpener() {
+ return org.eclipse.xtext.xbase.ui.jvmmodel.outline.JvmOutlineNodeElementOpener.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.GlobalURIEditorOpener> bindGlobalURIEditorOpener() {
+ return org.eclipse.xtext.common.types.ui.navigation.GlobalDerivedMemberAwareURIEditorOpener.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.occurrences.IOccurrenceComputer> bindIOccurrenceComputer() {
+ return org.eclipse.xtext.xbase.ui.jvmmodel.occurrence.JvmModelOccurrenceComputer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.ui.query.IJavaSearchParticipation> bindIJavaSearchParticipation() {
+ return org.eclipse.xtext.common.types.ui.query.IJavaSearchParticipation.No.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public void configureLanguageSpecificURIEditorOpener(com.google.inject.Binder binder) {
+ if (org.eclipse.ui.PlatformUI.isWorkbenchRunning()) {
+ binder.bind(org.eclipse.xtext.ui.editor.IURIEditorOpener.class).annotatedWith(org.eclipse.xtext.ui.LanguageSpecific.class).to(org.eclipse.xtext.xbase.ui.jvmmodel.navigation.DerivedMemberAwareEditorOpener.class);
+ binder.bind(org.eclipse.xtext.common.types.ui.navigation.IDerivedMemberAwareEditorOpener.class).to(org.eclipse.xtext.xbase.ui.jvmmodel.navigation.DerivedMemberAwareEditorOpener.class);
+ };
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.jface.text.hyperlink.IHyperlinkDetector> bindIHyperlinkDetector() {
+ return org.eclipse.xtext.xbase.ui.navigation.XbaseHyperlinkDetector.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.xbase.ui.quickfix.JavaTypeQuickfixes> bindJavaTypeQuickfixes() {
+ return org.eclipse.xtext.xbase.ui.quickfix.JavaTypeQuickfixesNoImportSection.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.preferences.TemplatesLanguageConfiguration> provideTemplatesLanguageConfiguration() {
+ return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider();
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistry> provideLanguageRegistry() {
+ return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getLanguageRegistry();
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar> bindLanguageRegistrar() {
+ return org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage> bindXtextTemplatePreferencePage() {
+ return org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser> bindIPartialContentAssistParser() {
+ return org.eclipse.osbp.xtext.organizationdsl.ui.contentassist.antlr.PartialOrganizationDslContentAssistParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.compare.CompareFragment
+ public Class<? extends org.eclipse.compare.IViewerCreator> bindIViewerCreator() {
+ return org.eclipse.xtext.ui.compare.DefaultViewerCreator.class;
+ }
+
+
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/OrganizationDslExecutableExtensionFactory.java b/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/OrganizationDslExecutableExtensionFactory.java
new file mode 100644
index 0000000..fba8699
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/OrganizationDslExecutableExtensionFactory.java
@@ -0,0 +1,39 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.ui;
+
+import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
+import org.osgi.framework.Bundle;
+
+import com.google.inject.Injector;
+
+import org.eclipse.osbp.xtext.organizationdsl.ui.internal.OrganizationDslActivator;
+
+/**
+ * This class was generated. Customizations should only happen in a newly
+ * introduced subclass.
+ */
+public class OrganizationDslExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory {
+
+ @Override
+ protected Bundle getBundle() {
+ return OrganizationDslActivator.getInstance().getBundle();
+ }
+
+ @Override
+ protected Injector getInjector() {
+ return OrganizationDslActivator.getInstance().getInjector(OrganizationDslActivator.ORG_ECLIPSE_OSBP_XTEXT_ORGANIZATIONDSL_ORGANIZATIONDSL);
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/AbstractOrganizationDslProposalProvider.java b/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/AbstractOrganizationDslProposalProvider.java
new file mode 100644
index 0000000..f930bb6
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/AbstractOrganizationDslProposalProvider.java
@@ -0,0 +1,123 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.ui.contentassist;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
+import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
+
+/**
+ * Represents a generated, default implementation of superclass {@link org.eclipse.xtext.xbase.annotations.ui.contentassist.XbaseWithAnnotationsProposalProvider}.
+ * Methods are dynamically dispatched on the first parameter, i.e., you can override them
+ * with a more concrete subtype.
+ */
+@SuppressWarnings("all")
+public class AbstractOrganizationDslProposalProvider extends org.eclipse.xtext.xbase.annotations.ui.contentassist.XbaseWithAnnotationsProposalProvider {
+
+ public void completeOrganizationModel_Pckg(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOrganizationImport_ImportedNamespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOrganizationPackage_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOrganizationPackage_Imports(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOrganizationPackage_Organization(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOrganization_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOrganization_Title(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOrganization_Datamarts(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOrganization_SuperiorPosValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOrganization_OrganizationPositions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOrganization_SubOrganizations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOrganizationPosition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOrganizationPosition_Superior(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOrganizationPosition_Roles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOrganizationSuperior_SuperiorPosValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOrganizationDataMart_DatamartDef(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOrganizationDataMart_Filter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOrganizationRole_Role(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+
+ public void complete_OrganizationModel(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_OrganizationImport(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_OrganizationPackage(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Organization(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_OrganizationPosition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_OrganizationSuperior(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_OrganizationDataMart(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_OrganizationRole(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_OrgQualifiedNameWithWildCard(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_LFQN(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TRANSLATABLESTRING(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_QualifiedName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ValidID(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/OrganizationDslParser.java b/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/OrganizationDslParser.java
new file mode 100644
index 0000000..c21ff5c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/OrganizationDslParser.java
@@ -0,0 +1,509 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.ui.contentassist.antlr;
+
+import java.util.Collection;
+import java.util.Map;
+import java.util.HashMap;
+
+import org.antlr.runtime.RecognitionException;
+import org.eclipse.xtext.AbstractElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.AbstractContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+
+import com.google.inject.Inject;
+
+import org.eclipse.osbp.xtext.organizationdsl.services.OrganizationDslGrammarAccess;
+
+public class OrganizationDslParser extends AbstractContentAssistParser {
+
+ @Inject
+ private OrganizationDslGrammarAccess grammarAccess;
+
+ private Map<AbstractElement, String> nameMappings;
+
+ @Override
+ protected org.eclipse.osbp.xtext.organizationdsl.ui.contentassist.antlr.internal.InternalOrganizationDslParser createParser() {
+ org.eclipse.osbp.xtext.organizationdsl.ui.contentassist.antlr.internal.InternalOrganizationDslParser result = new org.eclipse.osbp.xtext.organizationdsl.ui.contentassist.antlr.internal.InternalOrganizationDslParser(null);
+ result.setGrammarAccess(grammarAccess);
+ return result;
+ }
+
+ @Override
+ protected String getRuleName(AbstractElement element) {
+ if (nameMappings == null) {
+ nameMappings = new HashMap<AbstractElement, String>() {
+ private static final long serialVersionUID = 1L;
+ {
+ put(grammarAccess.getXAnnotationAccess().getAlternatives_3_1(), "rule__XAnnotation__Alternatives_3_1");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getAlternatives(), "rule__XAnnotationElementValueOrCommaList__Alternatives");
+ put(grammarAccess.getXAnnotationElementValueAccess().getAlternatives(), "rule__XAnnotationElementValue__Alternatives");
+ put(grammarAccess.getXAnnotationOrExpressionAccess().getAlternatives(), "rule__XAnnotationOrExpression__Alternatives");
+ put(grammarAccess.getXAssignmentAccess().getAlternatives(), "rule__XAssignment__Alternatives");
+ put(grammarAccess.getOpMultiAssignAccess().getAlternatives(), "rule__OpMultiAssign__Alternatives");
+ put(grammarAccess.getOpEqualityAccess().getAlternatives(), "rule__OpEquality__Alternatives");
+ put(grammarAccess.getXRelationalExpressionAccess().getAlternatives_1(), "rule__XRelationalExpression__Alternatives_1");
+ put(grammarAccess.getOpCompareAccess().getAlternatives(), "rule__OpCompare__Alternatives");
+ put(grammarAccess.getOpOtherAccess().getAlternatives(), "rule__OpOther__Alternatives");
+ put(grammarAccess.getOpOtherAccess().getAlternatives_5_1(), "rule__OpOther__Alternatives_5_1");
+ put(grammarAccess.getOpOtherAccess().getAlternatives_6_1(), "rule__OpOther__Alternatives_6_1");
+ put(grammarAccess.getOpAddAccess().getAlternatives(), "rule__OpAdd__Alternatives");
+ put(grammarAccess.getOpMultiAccess().getAlternatives(), "rule__OpMulti__Alternatives");
+ put(grammarAccess.getXUnaryOperationAccess().getAlternatives(), "rule__XUnaryOperation__Alternatives");
+ put(grammarAccess.getOpUnaryAccess().getAlternatives(), "rule__OpUnary__Alternatives");
+ put(grammarAccess.getOpPostfixAccess().getAlternatives(), "rule__OpPostfix__Alternatives");
+ put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1(), "rule__XMemberFeatureCall__Alternatives_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_0_0_0_1(), "rule__XMemberFeatureCall__Alternatives_1_0_0_0_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_0_0_1(), "rule__XMemberFeatureCall__Alternatives_1_1_0_0_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_3_1(), "rule__XMemberFeatureCall__Alternatives_1_1_3_1");
+ put(grammarAccess.getXPrimaryExpressionAccess().getAlternatives(), "rule__XPrimaryExpression__Alternatives");
+ put(grammarAccess.getXLiteralAccess().getAlternatives(), "rule__XLiteral__Alternatives");
+ put(grammarAccess.getXCollectionLiteralAccess().getAlternatives(), "rule__XCollectionLiteral__Alternatives");
+ put(grammarAccess.getXSwitchExpressionAccess().getAlternatives_2(), "rule__XSwitchExpression__Alternatives_2");
+ put(grammarAccess.getXCasePartAccess().getAlternatives_3(), "rule__XCasePart__Alternatives_3");
+ put(grammarAccess.getXExpressionOrVarDeclarationAccess().getAlternatives(), "rule__XExpressionOrVarDeclaration__Alternatives");
+ put(grammarAccess.getXVariableDeclarationAccess().getAlternatives_1(), "rule__XVariableDeclaration__Alternatives_1");
+ put(grammarAccess.getXVariableDeclarationAccess().getAlternatives_2(), "rule__XVariableDeclaration__Alternatives_2");
+ put(grammarAccess.getXFeatureCallAccess().getAlternatives_3_1(), "rule__XFeatureCall__Alternatives_3_1");
+ put(grammarAccess.getFeatureCallIDAccess().getAlternatives(), "rule__FeatureCallID__Alternatives");
+ put(grammarAccess.getIdOrSuperAccess().getAlternatives(), "rule__IdOrSuper__Alternatives");
+ put(grammarAccess.getXConstructorCallAccess().getAlternatives_4_1(), "rule__XConstructorCall__Alternatives_4_1");
+ put(grammarAccess.getXBooleanLiteralAccess().getAlternatives_1(), "rule__XBooleanLiteral__Alternatives_1");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getAlternatives_3(), "rule__XTryCatchFinallyExpression__Alternatives_3");
+ put(grammarAccess.getNumberAccess().getAlternatives(), "rule__Number__Alternatives");
+ put(grammarAccess.getNumberAccess().getAlternatives_1_0(), "rule__Number__Alternatives_1_0");
+ put(grammarAccess.getNumberAccess().getAlternatives_1_1_1(), "rule__Number__Alternatives_1_1_1");
+ put(grammarAccess.getJvmTypeReferenceAccess().getAlternatives(), "rule__JvmTypeReference__Alternatives");
+ put(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives(), "rule__JvmArgumentTypeReference__Alternatives");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getAlternatives_2(), "rule__JvmWildcardTypeReference__Alternatives_2");
+ put(grammarAccess.getXImportDeclarationAccess().getAlternatives_1(), "rule__XImportDeclaration__Alternatives_1");
+ put(grammarAccess.getXImportDeclarationAccess().getAlternatives_1_0_3(), "rule__XImportDeclaration__Alternatives_1_0_3");
+ put(grammarAccess.getOrganizationImportAccess().getGroup(), "rule__OrganizationImport__Group__0");
+ put(grammarAccess.getOrganizationPackageAccess().getGroup(), "rule__OrganizationPackage__Group__0");
+ put(grammarAccess.getOrganizationPackageAccess().getGroup_2(), "rule__OrganizationPackage__Group_2__0");
+ put(grammarAccess.getOrganizationAccess().getGroup(), "rule__Organization__Group__0");
+ put(grammarAccess.getOrganizationAccess().getGroup_4(), "rule__Organization__Group_4__0");
+ put(grammarAccess.getOrganizationAccess().getGroup_5(), "rule__Organization__Group_5__0");
+ put(grammarAccess.getOrganizationAccess().getGroup_6(), "rule__Organization__Group_6__0");
+ put(grammarAccess.getOrganizationPositionAccess().getGroup(), "rule__OrganizationPosition__Group__0");
+ put(grammarAccess.getOrganizationSuperiorAccess().getGroup(), "rule__OrganizationSuperior__Group__0");
+ put(grammarAccess.getOrganizationDataMartAccess().getGroup(), "rule__OrganizationDataMart__Group__0");
+ put(grammarAccess.getOrganizationRoleAccess().getGroup(), "rule__OrganizationRole__Group__0");
+ put(grammarAccess.getOrgQualifiedNameWithWildCardAccess().getGroup(), "rule__OrgQualifiedNameWithWildCard__Group__0");
+ put(grammarAccess.getOrgQualifiedNameWithWildCardAccess().getGroup_1(), "rule__OrgQualifiedNameWithWildCard__Group_1__0");
+ put(grammarAccess.getLFQNAccess().getGroup(), "rule__LFQN__Group__0");
+ put(grammarAccess.getLFQNAccess().getGroup_1(), "rule__LFQN__Group_1__0");
+ put(grammarAccess.getQualifiedNameAccess().getGroup(), "rule__QualifiedName__Group__0");
+ put(grammarAccess.getQualifiedNameAccess().getGroup_1(), "rule__QualifiedName__Group_1__0");
+ put(grammarAccess.getXAnnotationAccess().getGroup(), "rule__XAnnotation__Group__0");
+ put(grammarAccess.getXAnnotationAccess().getGroup_3(), "rule__XAnnotation__Group_3__0");
+ put(grammarAccess.getXAnnotationAccess().getGroup_3_1_0(), "rule__XAnnotation__Group_3_1_0__0");
+ put(grammarAccess.getXAnnotationAccess().getGroup_3_1_0_1(), "rule__XAnnotation__Group_3_1_0_1__0");
+ put(grammarAccess.getXAnnotationElementValuePairAccess().getGroup(), "rule__XAnnotationElementValuePair__Group__0");
+ put(grammarAccess.getXAnnotationElementValuePairAccess().getGroup_0(), "rule__XAnnotationElementValuePair__Group_0__0");
+ put(grammarAccess.getXAnnotationElementValuePairAccess().getGroup_0_0(), "rule__XAnnotationElementValuePair__Group_0_0__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0(), "rule__XAnnotationElementValueOrCommaList__Group_0__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_0(), "rule__XAnnotationElementValueOrCommaList__Group_0_0__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_0_0(), "rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_1(), "rule__XAnnotationElementValueOrCommaList__Group_0_1__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_1_1(), "rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1(), "rule__XAnnotationElementValueOrCommaList__Group_1__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1(), "rule__XAnnotationElementValueOrCommaList__Group_1_1__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1_1(), "rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0");
+ put(grammarAccess.getXAnnotationElementValueAccess().getGroup_0(), "rule__XAnnotationElementValue__Group_0__0");
+ put(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_0(), "rule__XAnnotationElementValue__Group_0_0__0");
+ put(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_0_0(), "rule__XAnnotationElementValue__Group_0_0_0__0");
+ put(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_1(), "rule__XAnnotationElementValue__Group_0_1__0");
+ put(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_1_1(), "rule__XAnnotationElementValue__Group_0_1_1__0");
+ put(grammarAccess.getXAssignmentAccess().getGroup_0(), "rule__XAssignment__Group_0__0");
+ put(grammarAccess.getXAssignmentAccess().getGroup_1(), "rule__XAssignment__Group_1__0");
+ put(grammarAccess.getXAssignmentAccess().getGroup_1_1(), "rule__XAssignment__Group_1_1__0");
+ put(grammarAccess.getXAssignmentAccess().getGroup_1_1_0(), "rule__XAssignment__Group_1_1_0__0");
+ put(grammarAccess.getXAssignmentAccess().getGroup_1_1_0_0(), "rule__XAssignment__Group_1_1_0_0__0");
+ put(grammarAccess.getOpMultiAssignAccess().getGroup_5(), "rule__OpMultiAssign__Group_5__0");
+ put(grammarAccess.getOpMultiAssignAccess().getGroup_6(), "rule__OpMultiAssign__Group_6__0");
+ put(grammarAccess.getXOrExpressionAccess().getGroup(), "rule__XOrExpression__Group__0");
+ put(grammarAccess.getXOrExpressionAccess().getGroup_1(), "rule__XOrExpression__Group_1__0");
+ put(grammarAccess.getXOrExpressionAccess().getGroup_1_0(), "rule__XOrExpression__Group_1_0__0");
+ put(grammarAccess.getXOrExpressionAccess().getGroup_1_0_0(), "rule__XOrExpression__Group_1_0_0__0");
+ put(grammarAccess.getXAndExpressionAccess().getGroup(), "rule__XAndExpression__Group__0");
+ put(grammarAccess.getXAndExpressionAccess().getGroup_1(), "rule__XAndExpression__Group_1__0");
+ put(grammarAccess.getXAndExpressionAccess().getGroup_1_0(), "rule__XAndExpression__Group_1_0__0");
+ put(grammarAccess.getXAndExpressionAccess().getGroup_1_0_0(), "rule__XAndExpression__Group_1_0_0__0");
+ put(grammarAccess.getXEqualityExpressionAccess().getGroup(), "rule__XEqualityExpression__Group__0");
+ put(grammarAccess.getXEqualityExpressionAccess().getGroup_1(), "rule__XEqualityExpression__Group_1__0");
+ put(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0(), "rule__XEqualityExpression__Group_1_0__0");
+ put(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0_0(), "rule__XEqualityExpression__Group_1_0_0__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup(), "rule__XRelationalExpression__Group__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0(), "rule__XRelationalExpression__Group_1_0__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0(), "rule__XRelationalExpression__Group_1_0_0__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0_0(), "rule__XRelationalExpression__Group_1_0_0_0__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1(), "rule__XRelationalExpression__Group_1_1__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0(), "rule__XRelationalExpression__Group_1_1_0__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0_0(), "rule__XRelationalExpression__Group_1_1_0_0__0");
+ put(grammarAccess.getOpCompareAccess().getGroup_1(), "rule__OpCompare__Group_1__0");
+ put(grammarAccess.getXOtherOperatorExpressionAccess().getGroup(), "rule__XOtherOperatorExpression__Group__0");
+ put(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1(), "rule__XOtherOperatorExpression__Group_1__0");
+ put(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0(), "rule__XOtherOperatorExpression__Group_1_0__0");
+ put(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0_0(), "rule__XOtherOperatorExpression__Group_1_0_0__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_2(), "rule__OpOther__Group_2__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_5(), "rule__OpOther__Group_5__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_5_1_0(), "rule__OpOther__Group_5_1_0__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_5_1_0_0(), "rule__OpOther__Group_5_1_0_0__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_6(), "rule__OpOther__Group_6__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_6_1_0(), "rule__OpOther__Group_6_1_0__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_6_1_0_0(), "rule__OpOther__Group_6_1_0_0__0");
+ put(grammarAccess.getXAdditiveExpressionAccess().getGroup(), "rule__XAdditiveExpression__Group__0");
+ put(grammarAccess.getXAdditiveExpressionAccess().getGroup_1(), "rule__XAdditiveExpression__Group_1__0");
+ put(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0(), "rule__XAdditiveExpression__Group_1_0__0");
+ put(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0_0(), "rule__XAdditiveExpression__Group_1_0_0__0");
+ put(grammarAccess.getXMultiplicativeExpressionAccess().getGroup(), "rule__XMultiplicativeExpression__Group__0");
+ put(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1(), "rule__XMultiplicativeExpression__Group_1__0");
+ put(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0(), "rule__XMultiplicativeExpression__Group_1_0__0");
+ put(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0_0(), "rule__XMultiplicativeExpression__Group_1_0_0__0");
+ put(grammarAccess.getXUnaryOperationAccess().getGroup_0(), "rule__XUnaryOperation__Group_0__0");
+ put(grammarAccess.getXCastedExpressionAccess().getGroup(), "rule__XCastedExpression__Group__0");
+ put(grammarAccess.getXCastedExpressionAccess().getGroup_1(), "rule__XCastedExpression__Group_1__0");
+ put(grammarAccess.getXCastedExpressionAccess().getGroup_1_0(), "rule__XCastedExpression__Group_1_0__0");
+ put(grammarAccess.getXCastedExpressionAccess().getGroup_1_0_0(), "rule__XCastedExpression__Group_1_0_0__0");
+ put(grammarAccess.getXPostfixOperationAccess().getGroup(), "rule__XPostfixOperation__Group__0");
+ put(grammarAccess.getXPostfixOperationAccess().getGroup_1(), "rule__XPostfixOperation__Group_1__0");
+ put(grammarAccess.getXPostfixOperationAccess().getGroup_1_0(), "rule__XPostfixOperation__Group_1_0__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup(), "rule__XMemberFeatureCall__Group__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0(), "rule__XMemberFeatureCall__Group_1_0__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0(), "rule__XMemberFeatureCall__Group_1_0_0__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0_0(), "rule__XMemberFeatureCall__Group_1_0_0_0__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1(), "rule__XMemberFeatureCall__Group_1_1__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0(), "rule__XMemberFeatureCall__Group_1_1_0__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0_0(), "rule__XMemberFeatureCall__Group_1_1_0_0__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1(), "rule__XMemberFeatureCall__Group_1_1_1__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1_2(), "rule__XMemberFeatureCall__Group_1_1_1_2__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3(), "rule__XMemberFeatureCall__Group_1_1_3__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1(), "rule__XMemberFeatureCall__Group_1_1_3_1_1__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1_1(), "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0");
+ put(grammarAccess.getXSetLiteralAccess().getGroup(), "rule__XSetLiteral__Group__0");
+ put(grammarAccess.getXSetLiteralAccess().getGroup_3(), "rule__XSetLiteral__Group_3__0");
+ put(grammarAccess.getXSetLiteralAccess().getGroup_3_1(), "rule__XSetLiteral__Group_3_1__0");
+ put(grammarAccess.getXListLiteralAccess().getGroup(), "rule__XListLiteral__Group__0");
+ put(grammarAccess.getXListLiteralAccess().getGroup_3(), "rule__XListLiteral__Group_3__0");
+ put(grammarAccess.getXListLiteralAccess().getGroup_3_1(), "rule__XListLiteral__Group_3_1__0");
+ put(grammarAccess.getXClosureAccess().getGroup(), "rule__XClosure__Group__0");
+ put(grammarAccess.getXClosureAccess().getGroup_0(), "rule__XClosure__Group_0__0");
+ put(grammarAccess.getXClosureAccess().getGroup_0_0(), "rule__XClosure__Group_0_0__0");
+ put(grammarAccess.getXClosureAccess().getGroup_1(), "rule__XClosure__Group_1__0");
+ put(grammarAccess.getXClosureAccess().getGroup_1_0(), "rule__XClosure__Group_1_0__0");
+ put(grammarAccess.getXClosureAccess().getGroup_1_0_0(), "rule__XClosure__Group_1_0_0__0");
+ put(grammarAccess.getXClosureAccess().getGroup_1_0_0_1(), "rule__XClosure__Group_1_0_0_1__0");
+ put(grammarAccess.getXExpressionInClosureAccess().getGroup(), "rule__XExpressionInClosure__Group__0");
+ put(grammarAccess.getXExpressionInClosureAccess().getGroup_1(), "rule__XExpressionInClosure__Group_1__0");
+ put(grammarAccess.getXShortClosureAccess().getGroup(), "rule__XShortClosure__Group__0");
+ put(grammarAccess.getXShortClosureAccess().getGroup_0(), "rule__XShortClosure__Group_0__0");
+ put(grammarAccess.getXShortClosureAccess().getGroup_0_0(), "rule__XShortClosure__Group_0_0__0");
+ put(grammarAccess.getXShortClosureAccess().getGroup_0_0_1(), "rule__XShortClosure__Group_0_0_1__0");
+ put(grammarAccess.getXShortClosureAccess().getGroup_0_0_1_1(), "rule__XShortClosure__Group_0_0_1_1__0");
+ put(grammarAccess.getXParenthesizedExpressionAccess().getGroup(), "rule__XParenthesizedExpression__Group__0");
+ put(grammarAccess.getXIfExpressionAccess().getGroup(), "rule__XIfExpression__Group__0");
+ put(grammarAccess.getXIfExpressionAccess().getGroup_6(), "rule__XIfExpression__Group_6__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup(), "rule__XSwitchExpression__Group__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0(), "rule__XSwitchExpression__Group_2_0__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0_0(), "rule__XSwitchExpression__Group_2_0_0__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0_0_0(), "rule__XSwitchExpression__Group_2_0_0_0__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1(), "rule__XSwitchExpression__Group_2_1__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1_0(), "rule__XSwitchExpression__Group_2_1_0__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1_0_0(), "rule__XSwitchExpression__Group_2_1_0_0__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_5(), "rule__XSwitchExpression__Group_5__0");
+ put(grammarAccess.getXCasePartAccess().getGroup(), "rule__XCasePart__Group__0");
+ put(grammarAccess.getXCasePartAccess().getGroup_2(), "rule__XCasePart__Group_2__0");
+ put(grammarAccess.getXCasePartAccess().getGroup_3_0(), "rule__XCasePart__Group_3_0__0");
+ put(grammarAccess.getXForLoopExpressionAccess().getGroup(), "rule__XForLoopExpression__Group__0");
+ put(grammarAccess.getXForLoopExpressionAccess().getGroup_0(), "rule__XForLoopExpression__Group_0__0");
+ put(grammarAccess.getXForLoopExpressionAccess().getGroup_0_0(), "rule__XForLoopExpression__Group_0_0__0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup(), "rule__XBasicForLoopExpression__Group__0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_3(), "rule__XBasicForLoopExpression__Group_3__0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_3_1(), "rule__XBasicForLoopExpression__Group_3_1__0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_7(), "rule__XBasicForLoopExpression__Group_7__0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_7_1(), "rule__XBasicForLoopExpression__Group_7_1__0");
+ put(grammarAccess.getXWhileExpressionAccess().getGroup(), "rule__XWhileExpression__Group__0");
+ put(grammarAccess.getXDoWhileExpressionAccess().getGroup(), "rule__XDoWhileExpression__Group__0");
+ put(grammarAccess.getXBlockExpressionAccess().getGroup(), "rule__XBlockExpression__Group__0");
+ put(grammarAccess.getXBlockExpressionAccess().getGroup_2(), "rule__XBlockExpression__Group_2__0");
+ put(grammarAccess.getXVariableDeclarationAccess().getGroup(), "rule__XVariableDeclaration__Group__0");
+ put(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0(), "rule__XVariableDeclaration__Group_2_0__0");
+ put(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0_0(), "rule__XVariableDeclaration__Group_2_0_0__0");
+ put(grammarAccess.getXVariableDeclarationAccess().getGroup_3(), "rule__XVariableDeclaration__Group_3__0");
+ put(grammarAccess.getJvmFormalParameterAccess().getGroup(), "rule__JvmFormalParameter__Group__0");
+ put(grammarAccess.getFullJvmFormalParameterAccess().getGroup(), "rule__FullJvmFormalParameter__Group__0");
+ put(grammarAccess.getXFeatureCallAccess().getGroup(), "rule__XFeatureCall__Group__0");
+ put(grammarAccess.getXFeatureCallAccess().getGroup_1(), "rule__XFeatureCall__Group_1__0");
+ put(grammarAccess.getXFeatureCallAccess().getGroup_1_2(), "rule__XFeatureCall__Group_1_2__0");
+ put(grammarAccess.getXFeatureCallAccess().getGroup_3(), "rule__XFeatureCall__Group_3__0");
+ put(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1(), "rule__XFeatureCall__Group_3_1_1__0");
+ put(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1_1(), "rule__XFeatureCall__Group_3_1_1_1__0");
+ put(grammarAccess.getXConstructorCallAccess().getGroup(), "rule__XConstructorCall__Group__0");
+ put(grammarAccess.getXConstructorCallAccess().getGroup_3(), "rule__XConstructorCall__Group_3__0");
+ put(grammarAccess.getXConstructorCallAccess().getGroup_3_2(), "rule__XConstructorCall__Group_3_2__0");
+ put(grammarAccess.getXConstructorCallAccess().getGroup_4(), "rule__XConstructorCall__Group_4__0");
+ put(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1(), "rule__XConstructorCall__Group_4_1_1__0");
+ put(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1_1(), "rule__XConstructorCall__Group_4_1_1_1__0");
+ put(grammarAccess.getXBooleanLiteralAccess().getGroup(), "rule__XBooleanLiteral__Group__0");
+ put(grammarAccess.getXNullLiteralAccess().getGroup(), "rule__XNullLiteral__Group__0");
+ put(grammarAccess.getXNumberLiteralAccess().getGroup(), "rule__XNumberLiteral__Group__0");
+ put(grammarAccess.getXStringLiteralAccess().getGroup(), "rule__XStringLiteral__Group__0");
+ put(grammarAccess.getXTypeLiteralAccess().getGroup(), "rule__XTypeLiteral__Group__0");
+ put(grammarAccess.getXThrowExpressionAccess().getGroup(), "rule__XThrowExpression__Group__0");
+ put(grammarAccess.getXReturnExpressionAccess().getGroup(), "rule__XReturnExpression__Group__0");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup(), "rule__XTryCatchFinallyExpression__Group__0");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0(), "rule__XTryCatchFinallyExpression__Group_3_0__0");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0_1(), "rule__XTryCatchFinallyExpression__Group_3_0_1__0");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_1(), "rule__XTryCatchFinallyExpression__Group_3_1__0");
+ put(grammarAccess.getXSynchronizedExpressionAccess().getGroup(), "rule__XSynchronizedExpression__Group__0");
+ put(grammarAccess.getXSynchronizedExpressionAccess().getGroup_0(), "rule__XSynchronizedExpression__Group_0__0");
+ put(grammarAccess.getXSynchronizedExpressionAccess().getGroup_0_0(), "rule__XSynchronizedExpression__Group_0_0__0");
+ put(grammarAccess.getXCatchClauseAccess().getGroup(), "rule__XCatchClause__Group__0");
+ put(grammarAccess.getNumberAccess().getGroup_1(), "rule__Number__Group_1__0");
+ put(grammarAccess.getNumberAccess().getGroup_1_1(), "rule__Number__Group_1_1__0");
+ put(grammarAccess.getStaticQualifierAccess().getGroup(), "rule__StaticQualifier__Group__0");
+ put(grammarAccess.getJvmTypeReferenceAccess().getGroup_0(), "rule__JvmTypeReference__Group_0__0");
+ put(grammarAccess.getJvmTypeReferenceAccess().getGroup_0_1(), "rule__JvmTypeReference__Group_0_1__0");
+ put(grammarAccess.getJvmTypeReferenceAccess().getGroup_0_1_0(), "rule__JvmTypeReference__Group_0_1_0__0");
+ put(grammarAccess.getArrayBracketsAccess().getGroup(), "rule__ArrayBrackets__Group__0");
+ put(grammarAccess.getXFunctionTypeRefAccess().getGroup(), "rule__XFunctionTypeRef__Group__0");
+ put(grammarAccess.getXFunctionTypeRefAccess().getGroup_0(), "rule__XFunctionTypeRef__Group_0__0");
+ put(grammarAccess.getXFunctionTypeRefAccess().getGroup_0_1(), "rule__XFunctionTypeRef__Group_0_1__0");
+ put(grammarAccess.getXFunctionTypeRefAccess().getGroup_0_1_1(), "rule__XFunctionTypeRef__Group_0_1_1__0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup(), "rule__JvmParameterizedTypeReference__Group__0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1(), "rule__JvmParameterizedTypeReference__Group_1__0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_2(), "rule__JvmParameterizedTypeReference__Group_1_2__0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4(), "rule__JvmParameterizedTypeReference__Group_1_4__0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_0(), "rule__JvmParameterizedTypeReference__Group_1_4_0__0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_0_0(), "rule__JvmParameterizedTypeReference__Group_1_4_0_0__0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_2(), "rule__JvmParameterizedTypeReference__Group_1_4_2__0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_2_2(), "rule__JvmParameterizedTypeReference__Group_1_4_2_2__0");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup(), "rule__JvmWildcardTypeReference__Group__0");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_0(), "rule__JvmWildcardTypeReference__Group_2_0__0");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_1(), "rule__JvmWildcardTypeReference__Group_2_1__0");
+ put(grammarAccess.getJvmUpperBoundAccess().getGroup(), "rule__JvmUpperBound__Group__0");
+ put(grammarAccess.getJvmUpperBoundAndedAccess().getGroup(), "rule__JvmUpperBoundAnded__Group__0");
+ put(grammarAccess.getJvmLowerBoundAccess().getGroup(), "rule__JvmLowerBound__Group__0");
+ put(grammarAccess.getJvmLowerBoundAndedAccess().getGroup(), "rule__JvmLowerBoundAnded__Group__0");
+ put(grammarAccess.getJvmTypeParameterAccess().getGroup(), "rule__JvmTypeParameter__Group__0");
+ put(grammarAccess.getJvmTypeParameterAccess().getGroup_1(), "rule__JvmTypeParameter__Group_1__0");
+ put(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup(), "rule__QualifiedNameWithWildcard__Group__0");
+ put(grammarAccess.getXImportDeclarationAccess().getGroup(), "rule__XImportDeclaration__Group__0");
+ put(grammarAccess.getXImportDeclarationAccess().getGroup_1_0(), "rule__XImportDeclaration__Group_1_0__0");
+ put(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup(), "rule__QualifiedNameInStaticImport__Group__0");
+ put(grammarAccess.getOrganizationModelAccess().getPckgAssignment(), "rule__OrganizationModel__PckgAssignment");
+ put(grammarAccess.getOrganizationImportAccess().getImportedNamespaceAssignment_1(), "rule__OrganizationImport__ImportedNamespaceAssignment_1");
+ put(grammarAccess.getOrganizationPackageAccess().getNameAssignment_1(), "rule__OrganizationPackage__NameAssignment_1");
+ put(grammarAccess.getOrganizationPackageAccess().getImportsAssignment_2_1(), "rule__OrganizationPackage__ImportsAssignment_2_1");
+ put(grammarAccess.getOrganizationPackageAccess().getOrganizationAssignment_2_2(), "rule__OrganizationPackage__OrganizationAssignment_2_2");
+ put(grammarAccess.getOrganizationAccess().getNameAssignment_1(), "rule__Organization__NameAssignment_1");
+ put(grammarAccess.getOrganizationAccess().getTitleAssignment_3(), "rule__Organization__TitleAssignment_3");
+ put(grammarAccess.getOrganizationAccess().getDatamartsAssignment_4_2(), "rule__Organization__DatamartsAssignment_4_2");
+ put(grammarAccess.getOrganizationAccess().getSuperiorPosValueAssignment_5_1(), "rule__Organization__SuperiorPosValueAssignment_5_1");
+ put(grammarAccess.getOrganizationAccess().getOrganizationPositionsAssignment_6_1(), "rule__Organization__OrganizationPositionsAssignment_6_1");
+ put(grammarAccess.getOrganizationAccess().getSubOrganizationsAssignment_6_2(), "rule__Organization__SubOrganizationsAssignment_6_2");
+ put(grammarAccess.getOrganizationPositionAccess().getNameAssignment_1(), "rule__OrganizationPosition__NameAssignment_1");
+ put(grammarAccess.getOrganizationPositionAccess().getSuperiorAssignment_2(), "rule__OrganizationPosition__SuperiorAssignment_2");
+ put(grammarAccess.getOrganizationPositionAccess().getRolesAssignment_4(), "rule__OrganizationPosition__RolesAssignment_4");
+ put(grammarAccess.getOrganizationSuperiorAccess().getSuperiorPosValueAssignment_1(), "rule__OrganizationSuperior__SuperiorPosValueAssignment_1");
+ put(grammarAccess.getOrganizationDataMartAccess().getDatamartDefAssignment_2(), "rule__OrganizationDataMart__DatamartDefAssignment_2");
+ put(grammarAccess.getOrganizationDataMartAccess().getFilterAssignment_4(), "rule__OrganizationDataMart__FilterAssignment_4");
+ put(grammarAccess.getOrganizationRoleAccess().getRoleAssignment_1(), "rule__OrganizationRole__RoleAssignment_1");
+ put(grammarAccess.getXAnnotationAccess().getAnnotationTypeAssignment_2(), "rule__XAnnotation__AnnotationTypeAssignment_2");
+ put(grammarAccess.getXAnnotationAccess().getElementValuePairsAssignment_3_1_0_0(), "rule__XAnnotation__ElementValuePairsAssignment_3_1_0_0");
+ put(grammarAccess.getXAnnotationAccess().getElementValuePairsAssignment_3_1_0_1_1(), "rule__XAnnotation__ElementValuePairsAssignment_3_1_0_1_1");
+ put(grammarAccess.getXAnnotationAccess().getValueAssignment_3_1_1(), "rule__XAnnotation__ValueAssignment_3_1_1");
+ put(grammarAccess.getXAnnotationElementValuePairAccess().getElementAssignment_0_0_0(), "rule__XAnnotationElementValuePair__ElementAssignment_0_0_0");
+ put(grammarAccess.getXAnnotationElementValuePairAccess().getValueAssignment_1(), "rule__XAnnotationElementValuePair__ValueAssignment_1");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_0_1_0(), "rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_0_1_1_1(), "rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_1_1");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_1_1_1_1(), "rule__XAnnotationElementValueOrCommaList__ElementsAssignment_1_1_1_1");
+ put(grammarAccess.getXAnnotationElementValueAccess().getElementsAssignment_0_1_0(), "rule__XAnnotationElementValue__ElementsAssignment_0_1_0");
+ put(grammarAccess.getXAnnotationElementValueAccess().getElementsAssignment_0_1_1_1(), "rule__XAnnotationElementValue__ElementsAssignment_0_1_1_1");
+ put(grammarAccess.getXAssignmentAccess().getFeatureAssignment_0_1(), "rule__XAssignment__FeatureAssignment_0_1");
+ put(grammarAccess.getXAssignmentAccess().getValueAssignment_0_3(), "rule__XAssignment__ValueAssignment_0_3");
+ put(grammarAccess.getXAssignmentAccess().getFeatureAssignment_1_1_0_0_1(), "rule__XAssignment__FeatureAssignment_1_1_0_0_1");
+ put(grammarAccess.getXAssignmentAccess().getRightOperandAssignment_1_1_1(), "rule__XAssignment__RightOperandAssignment_1_1_1");
+ put(grammarAccess.getXOrExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XOrExpression__FeatureAssignment_1_0_0_1");
+ put(grammarAccess.getXOrExpressionAccess().getRightOperandAssignment_1_1(), "rule__XOrExpression__RightOperandAssignment_1_1");
+ put(grammarAccess.getXAndExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XAndExpression__FeatureAssignment_1_0_0_1");
+ put(grammarAccess.getXAndExpressionAccess().getRightOperandAssignment_1_1(), "rule__XAndExpression__RightOperandAssignment_1_1");
+ put(grammarAccess.getXEqualityExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XEqualityExpression__FeatureAssignment_1_0_0_1");
+ put(grammarAccess.getXEqualityExpressionAccess().getRightOperandAssignment_1_1(), "rule__XEqualityExpression__RightOperandAssignment_1_1");
+ put(grammarAccess.getXRelationalExpressionAccess().getTypeAssignment_1_0_1(), "rule__XRelationalExpression__TypeAssignment_1_0_1");
+ put(grammarAccess.getXRelationalExpressionAccess().getFeatureAssignment_1_1_0_0_1(), "rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1");
+ put(grammarAccess.getXRelationalExpressionAccess().getRightOperandAssignment_1_1_1(), "rule__XRelationalExpression__RightOperandAssignment_1_1_1");
+ put(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1");
+ put(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandAssignment_1_1(), "rule__XOtherOperatorExpression__RightOperandAssignment_1_1");
+ put(grammarAccess.getXAdditiveExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XAdditiveExpression__FeatureAssignment_1_0_0_1");
+ put(grammarAccess.getXAdditiveExpressionAccess().getRightOperandAssignment_1_1(), "rule__XAdditiveExpression__RightOperandAssignment_1_1");
+ put(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1");
+ put(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandAssignment_1_1(), "rule__XMultiplicativeExpression__RightOperandAssignment_1_1");
+ put(grammarAccess.getXUnaryOperationAccess().getFeatureAssignment_0_1(), "rule__XUnaryOperation__FeatureAssignment_0_1");
+ put(grammarAccess.getXUnaryOperationAccess().getOperandAssignment_0_2(), "rule__XUnaryOperation__OperandAssignment_0_2");
+ put(grammarAccess.getXCastedExpressionAccess().getTypeAssignment_1_1(), "rule__XCastedExpression__TypeAssignment_1_1");
+ put(grammarAccess.getXPostfixOperationAccess().getFeatureAssignment_1_0_1(), "rule__XPostfixOperation__FeatureAssignment_1_0_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_0_0_0_1_1(), "rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_0_0_0_2(), "rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2");
+ put(grammarAccess.getXMemberFeatureCallAccess().getValueAssignment_1_0_1(), "rule__XMemberFeatureCall__ValueAssignment_1_0_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getNullSafeAssignment_1_1_0_0_1_1(), "rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_1_0_0_1_2(), "rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2");
+ put(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_1(), "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_2_1(), "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_1_2(), "rule__XMemberFeatureCall__FeatureAssignment_1_1_2");
+ put(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallAssignment_1_1_3_0(), "rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0(), "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_0(), "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_1_1(), "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_4(), "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4");
+ put(grammarAccess.getXSetLiteralAccess().getElementsAssignment_3_0(), "rule__XSetLiteral__ElementsAssignment_3_0");
+ put(grammarAccess.getXSetLiteralAccess().getElementsAssignment_3_1_1(), "rule__XSetLiteral__ElementsAssignment_3_1_1");
+ put(grammarAccess.getXListLiteralAccess().getElementsAssignment_3_0(), "rule__XListLiteral__ElementsAssignment_3_0");
+ put(grammarAccess.getXListLiteralAccess().getElementsAssignment_3_1_1(), "rule__XListLiteral__ElementsAssignment_3_1_1");
+ put(grammarAccess.getXClosureAccess().getDeclaredFormalParametersAssignment_1_0_0_0(), "rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0");
+ put(grammarAccess.getXClosureAccess().getDeclaredFormalParametersAssignment_1_0_0_1_1(), "rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1");
+ put(grammarAccess.getXClosureAccess().getExplicitSyntaxAssignment_1_0_1(), "rule__XClosure__ExplicitSyntaxAssignment_1_0_1");
+ put(grammarAccess.getXClosureAccess().getExpressionAssignment_2(), "rule__XClosure__ExpressionAssignment_2");
+ put(grammarAccess.getXExpressionInClosureAccess().getExpressionsAssignment_1_0(), "rule__XExpressionInClosure__ExpressionsAssignment_1_0");
+ put(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersAssignment_0_0_1_0(), "rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0");
+ put(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersAssignment_0_0_1_1_1(), "rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1");
+ put(grammarAccess.getXShortClosureAccess().getExplicitSyntaxAssignment_0_0_2(), "rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2");
+ put(grammarAccess.getXShortClosureAccess().getExpressionAssignment_1(), "rule__XShortClosure__ExpressionAssignment_1");
+ put(grammarAccess.getXIfExpressionAccess().getIfAssignment_3(), "rule__XIfExpression__IfAssignment_3");
+ put(grammarAccess.getXIfExpressionAccess().getThenAssignment_5(), "rule__XIfExpression__ThenAssignment_5");
+ put(grammarAccess.getXIfExpressionAccess().getElseAssignment_6_1(), "rule__XIfExpression__ElseAssignment_6_1");
+ put(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamAssignment_2_0_0_0_1(), "rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1");
+ put(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_2_0_1(), "rule__XSwitchExpression__SwitchAssignment_2_0_1");
+ put(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamAssignment_2_1_0_0_0(), "rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0");
+ put(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_2_1_1(), "rule__XSwitchExpression__SwitchAssignment_2_1_1");
+ put(grammarAccess.getXSwitchExpressionAccess().getCasesAssignment_4(), "rule__XSwitchExpression__CasesAssignment_4");
+ put(grammarAccess.getXSwitchExpressionAccess().getDefaultAssignment_5_2(), "rule__XSwitchExpression__DefaultAssignment_5_2");
+ put(grammarAccess.getXCasePartAccess().getTypeGuardAssignment_1(), "rule__XCasePart__TypeGuardAssignment_1");
+ put(grammarAccess.getXCasePartAccess().getCaseAssignment_2_1(), "rule__XCasePart__CaseAssignment_2_1");
+ put(grammarAccess.getXCasePartAccess().getThenAssignment_3_0_1(), "rule__XCasePart__ThenAssignment_3_0_1");
+ put(grammarAccess.getXCasePartAccess().getFallThroughAssignment_3_1(), "rule__XCasePart__FallThroughAssignment_3_1");
+ put(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamAssignment_0_0_3(), "rule__XForLoopExpression__DeclaredParamAssignment_0_0_3");
+ put(grammarAccess.getXForLoopExpressionAccess().getForExpressionAssignment_1(), "rule__XForLoopExpression__ForExpressionAssignment_1");
+ put(grammarAccess.getXForLoopExpressionAccess().getEachExpressionAssignment_3(), "rule__XForLoopExpression__EachExpressionAssignment_3");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsAssignment_3_0(), "rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsAssignment_3_1_1(), "rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getExpressionAssignment_5(), "rule__XBasicForLoopExpression__ExpressionAssignment_5");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsAssignment_7_0(), "rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsAssignment_7_1_1(), "rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getEachExpressionAssignment_9(), "rule__XBasicForLoopExpression__EachExpressionAssignment_9");
+ put(grammarAccess.getXWhileExpressionAccess().getPredicateAssignment_3(), "rule__XWhileExpression__PredicateAssignment_3");
+ put(grammarAccess.getXWhileExpressionAccess().getBodyAssignment_5(), "rule__XWhileExpression__BodyAssignment_5");
+ put(grammarAccess.getXDoWhileExpressionAccess().getBodyAssignment_2(), "rule__XDoWhileExpression__BodyAssignment_2");
+ put(grammarAccess.getXDoWhileExpressionAccess().getPredicateAssignment_5(), "rule__XDoWhileExpression__PredicateAssignment_5");
+ put(grammarAccess.getXBlockExpressionAccess().getExpressionsAssignment_2_0(), "rule__XBlockExpression__ExpressionsAssignment_2_0");
+ put(grammarAccess.getXVariableDeclarationAccess().getWriteableAssignment_1_0(), "rule__XVariableDeclaration__WriteableAssignment_1_0");
+ put(grammarAccess.getXVariableDeclarationAccess().getTypeAssignment_2_0_0_0(), "rule__XVariableDeclaration__TypeAssignment_2_0_0_0");
+ put(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_0_0_1(), "rule__XVariableDeclaration__NameAssignment_2_0_0_1");
+ put(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_1(), "rule__XVariableDeclaration__NameAssignment_2_1");
+ put(grammarAccess.getXVariableDeclarationAccess().getRightAssignment_3_1(), "rule__XVariableDeclaration__RightAssignment_3_1");
+ put(grammarAccess.getJvmFormalParameterAccess().getParameterTypeAssignment_0(), "rule__JvmFormalParameter__ParameterTypeAssignment_0");
+ put(grammarAccess.getJvmFormalParameterAccess().getNameAssignment_1(), "rule__JvmFormalParameter__NameAssignment_1");
+ put(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeAssignment_0(), "rule__FullJvmFormalParameter__ParameterTypeAssignment_0");
+ put(grammarAccess.getFullJvmFormalParameterAccess().getNameAssignment_1(), "rule__FullJvmFormalParameter__NameAssignment_1");
+ put(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_1_1(), "rule__XFeatureCall__TypeArgumentsAssignment_1_1");
+ put(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_1_2_1(), "rule__XFeatureCall__TypeArgumentsAssignment_1_2_1");
+ put(grammarAccess.getXFeatureCallAccess().getFeatureAssignment_2(), "rule__XFeatureCall__FeatureAssignment_2");
+ put(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallAssignment_3_0(), "rule__XFeatureCall__ExplicitOperationCallAssignment_3_0");
+ put(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_0(), "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0");
+ put(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_1_0(), "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0");
+ put(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_1_1_1(), "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1");
+ put(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_4(), "rule__XFeatureCall__FeatureCallArgumentsAssignment_4");
+ put(grammarAccess.getXConstructorCallAccess().getConstructorAssignment_2(), "rule__XConstructorCall__ConstructorAssignment_2");
+ put(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_1(), "rule__XConstructorCall__TypeArgumentsAssignment_3_1");
+ put(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_2_1(), "rule__XConstructorCall__TypeArgumentsAssignment_3_2_1");
+ put(grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallAssignment_4_0(), "rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0");
+ put(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_0(), "rule__XConstructorCall__ArgumentsAssignment_4_1_0");
+ put(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_1_0(), "rule__XConstructorCall__ArgumentsAssignment_4_1_1_0");
+ put(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_1_1_1(), "rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1");
+ put(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_5(), "rule__XConstructorCall__ArgumentsAssignment_5");
+ put(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1(), "rule__XBooleanLiteral__IsTrueAssignment_1_1");
+ put(grammarAccess.getXNumberLiteralAccess().getValueAssignment_1(), "rule__XNumberLiteral__ValueAssignment_1");
+ put(grammarAccess.getXStringLiteralAccess().getValueAssignment_1(), "rule__XStringLiteral__ValueAssignment_1");
+ put(grammarAccess.getXTypeLiteralAccess().getTypeAssignment_3(), "rule__XTypeLiteral__TypeAssignment_3");
+ put(grammarAccess.getXTypeLiteralAccess().getArrayDimensionsAssignment_4(), "rule__XTypeLiteral__ArrayDimensionsAssignment_4");
+ put(grammarAccess.getXThrowExpressionAccess().getExpressionAssignment_2(), "rule__XThrowExpression__ExpressionAssignment_2");
+ put(grammarAccess.getXReturnExpressionAccess().getExpressionAssignment_2(), "rule__XReturnExpression__ExpressionAssignment_2");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionAssignment_2(), "rule__XTryCatchFinallyExpression__ExpressionAssignment_2");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesAssignment_3_0_0(), "rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_0_1_1(), "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_1_1(), "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1");
+ put(grammarAccess.getXSynchronizedExpressionAccess().getParamAssignment_1(), "rule__XSynchronizedExpression__ParamAssignment_1");
+ put(grammarAccess.getXSynchronizedExpressionAccess().getExpressionAssignment_3(), "rule__XSynchronizedExpression__ExpressionAssignment_3");
+ put(grammarAccess.getXCatchClauseAccess().getDeclaredParamAssignment_2(), "rule__XCatchClause__DeclaredParamAssignment_2");
+ put(grammarAccess.getXCatchClauseAccess().getExpressionAssignment_4(), "rule__XCatchClause__ExpressionAssignment_4");
+ put(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1_0(), "rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0");
+ put(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1_1_1(), "rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1");
+ put(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeAssignment_2(), "rule__XFunctionTypeRef__ReturnTypeAssignment_2");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_0(), "rule__JvmParameterizedTypeReference__TypeAssignment_0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_1(), "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_2_1(), "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_1_4_1(), "rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_4_2_1(), "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_4_2_2_1(), "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0_0(), "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0_1(), "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1_0(), "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1_1(), "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1");
+ put(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceAssignment_1(), "rule__JvmUpperBound__TypeReferenceAssignment_1");
+ put(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceAssignment_1(), "rule__JvmUpperBoundAnded__TypeReferenceAssignment_1");
+ put(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceAssignment_1(), "rule__JvmLowerBound__TypeReferenceAssignment_1");
+ put(grammarAccess.getJvmLowerBoundAndedAccess().getTypeReferenceAssignment_1(), "rule__JvmLowerBoundAnded__TypeReferenceAssignment_1");
+ put(grammarAccess.getJvmTypeParameterAccess().getNameAssignment_0(), "rule__JvmTypeParameter__NameAssignment_0");
+ put(grammarAccess.getJvmTypeParameterAccess().getConstraintsAssignment_1_0(), "rule__JvmTypeParameter__ConstraintsAssignment_1_0");
+ put(grammarAccess.getJvmTypeParameterAccess().getConstraintsAssignment_1_1(), "rule__JvmTypeParameter__ConstraintsAssignment_1_1");
+ put(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment(), "rule__XImportSection__ImportDeclarationsAssignment");
+ put(grammarAccess.getXImportDeclarationAccess().getStaticAssignment_1_0_0(), "rule__XImportDeclaration__StaticAssignment_1_0_0");
+ put(grammarAccess.getXImportDeclarationAccess().getExtensionAssignment_1_0_1(), "rule__XImportDeclaration__ExtensionAssignment_1_0_1");
+ put(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_1_0_2(), "rule__XImportDeclaration__ImportedTypeAssignment_1_0_2");
+ put(grammarAccess.getXImportDeclarationAccess().getWildcardAssignment_1_0_3_0(), "rule__XImportDeclaration__WildcardAssignment_1_0_3_0");
+ put(grammarAccess.getXImportDeclarationAccess().getMemberNameAssignment_1_0_3_1(), "rule__XImportDeclaration__MemberNameAssignment_1_0_3_1");
+ put(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_1_1(), "rule__XImportDeclaration__ImportedTypeAssignment_1_1");
+ put(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceAssignment_1_2(), "rule__XImportDeclaration__ImportedNamespaceAssignment_1_2");
+ }
+ };
+ }
+ return nameMappings.get(element);
+ }
+
+ @Override
+ protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
+ try {
+ org.eclipse.osbp.xtext.organizationdsl.ui.contentassist.antlr.internal.InternalOrganizationDslParser typedParser = (org.eclipse.osbp.xtext.organizationdsl.ui.contentassist.antlr.internal.InternalOrganizationDslParser) parser;
+ typedParser.entryRuleOrganizationModel();
+ return typedParser.getFollowElements();
+ } catch(RecognitionException ex) {
+ throw new RuntimeException(ex);
+ }
+ }
+
+ @Override
+ protected String[] getInitialHiddenTokens() {
+ return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" };
+ }
+
+ public OrganizationDslGrammarAccess getGrammarAccess() {
+ return this.grammarAccess;
+ }
+
+ public void setGrammarAccess(OrganizationDslGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/PartialOrganizationDslContentAssistParser.java b/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/PartialOrganizationDslContentAssistParser.java
new file mode 100644
index 0000000..e6e471a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/PartialOrganizationDslContentAssistParser.java
@@ -0,0 +1,48 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.ui.contentassist.antlr;
+
+import java.util.Collection;
+import java.util.Collections;
+
+import org.eclipse.xtext.AbstractRule;
+import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.util.PolymorphicDispatcher;
+
+/**
+ * @author Sebastian Zarnekow - Initial contribution and API
+ */
+@SuppressWarnings("restriction")
+public class PartialOrganizationDslContentAssistParser extends OrganizationDslParser implements IPartialContentAssistParser {
+
+ private AbstractRule rule;
+
+ public void initializeFor(AbstractRule rule) {
+ this.rule = rule;
+ }
+
+ @Override
+ protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
+ if (rule == null || rule.eIsProxy())
+ return Collections.emptyList();
+ String methodName = "entryRule" + rule.getName();
+ PolymorphicDispatcher<Collection<FollowElement>> dispatcher =
+ new PolymorphicDispatcher<Collection<FollowElement>>(methodName, 0, 0, Collections.singletonList(parser));
+ dispatcher.invoke();
+ return parser.getFollowElements();
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g b/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g
new file mode 100644
index 0000000..88d5b6b
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g
@@ -0,0 +1,10014 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+grammar InternalOrganizationDsl;
+
+options {
+ superClass=AbstractInternalContentAssistParser;
+ backtrack=true;
+
+}
+
+@lexer::header {
+package org.eclipse.osbp.xtext.organizationdsl.ui.contentassist.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
+}
+
+@parser::header {
+package org.eclipse.osbp.xtext.organizationdsl.ui.contentassist.antlr.internal;
+
+import java.io.InputStream;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.osbp.xtext.organizationdsl.services.OrganizationDslGrammarAccess;
+
+}
+
+@parser::members {
+
+ private OrganizationDslGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(OrganizationDslGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+}
+
+
+
+
+// Entry rule entryRuleOrganizationModel
+entryRuleOrganizationModel
+:
+{ before(grammarAccess.getOrganizationModelRule()); }
+ ruleOrganizationModel
+{ after(grammarAccess.getOrganizationModelRule()); }
+ EOF
+;
+
+// Rule OrganizationModel
+ruleOrganizationModel
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOrganizationModelAccess().getPckgAssignment()); }
+(rule__OrganizationModel__PckgAssignment)
+{ after(grammarAccess.getOrganizationModelAccess().getPckgAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOrganizationImport
+entryRuleOrganizationImport
+:
+{ before(grammarAccess.getOrganizationImportRule()); }
+ ruleOrganizationImport
+{ after(grammarAccess.getOrganizationImportRule()); }
+ EOF
+;
+
+// Rule OrganizationImport
+ruleOrganizationImport
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOrganizationImportAccess().getGroup()); }
+(rule__OrganizationImport__Group__0)
+{ after(grammarAccess.getOrganizationImportAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOrganizationPackage
+entryRuleOrganizationPackage
+:
+{ before(grammarAccess.getOrganizationPackageRule()); }
+ ruleOrganizationPackage
+{ after(grammarAccess.getOrganizationPackageRule()); }
+ EOF
+;
+
+// Rule OrganizationPackage
+ruleOrganizationPackage
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOrganizationPackageAccess().getGroup()); }
+(rule__OrganizationPackage__Group__0)
+{ after(grammarAccess.getOrganizationPackageAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOrganization
+entryRuleOrganization
+:
+{ before(grammarAccess.getOrganizationRule()); }
+ ruleOrganization
+{ after(grammarAccess.getOrganizationRule()); }
+ EOF
+;
+
+// Rule Organization
+ruleOrganization
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOrganizationAccess().getGroup()); }
+(rule__Organization__Group__0)
+{ after(grammarAccess.getOrganizationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOrganizationPosition
+entryRuleOrganizationPosition
+:
+{ before(grammarAccess.getOrganizationPositionRule()); }
+ ruleOrganizationPosition
+{ after(grammarAccess.getOrganizationPositionRule()); }
+ EOF
+;
+
+// Rule OrganizationPosition
+ruleOrganizationPosition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOrganizationPositionAccess().getGroup()); }
+(rule__OrganizationPosition__Group__0)
+{ after(grammarAccess.getOrganizationPositionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOrganizationSuperior
+entryRuleOrganizationSuperior
+:
+{ before(grammarAccess.getOrganizationSuperiorRule()); }
+ ruleOrganizationSuperior
+{ after(grammarAccess.getOrganizationSuperiorRule()); }
+ EOF
+;
+
+// Rule OrganizationSuperior
+ruleOrganizationSuperior
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOrganizationSuperiorAccess().getGroup()); }
+(rule__OrganizationSuperior__Group__0)
+{ after(grammarAccess.getOrganizationSuperiorAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOrganizationDataMart
+entryRuleOrganizationDataMart
+:
+{ before(grammarAccess.getOrganizationDataMartRule()); }
+ ruleOrganizationDataMart
+{ after(grammarAccess.getOrganizationDataMartRule()); }
+ EOF
+;
+
+// Rule OrganizationDataMart
+ruleOrganizationDataMart
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOrganizationDataMartAccess().getGroup()); }
+(rule__OrganizationDataMart__Group__0)
+{ after(grammarAccess.getOrganizationDataMartAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOrganizationRole
+entryRuleOrganizationRole
+:
+{ before(grammarAccess.getOrganizationRoleRule()); }
+ ruleOrganizationRole
+{ after(grammarAccess.getOrganizationRoleRule()); }
+ EOF
+;
+
+// Rule OrganizationRole
+ruleOrganizationRole
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOrganizationRoleAccess().getGroup()); }
+(rule__OrganizationRole__Group__0)
+{ after(grammarAccess.getOrganizationRoleAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOrgQualifiedNameWithWildCard
+entryRuleOrgQualifiedNameWithWildCard
+:
+{ before(grammarAccess.getOrgQualifiedNameWithWildCardRule()); }
+ ruleOrgQualifiedNameWithWildCard
+{ after(grammarAccess.getOrgQualifiedNameWithWildCardRule()); }
+ EOF
+;
+
+// Rule OrgQualifiedNameWithWildCard
+ruleOrgQualifiedNameWithWildCard
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOrgQualifiedNameWithWildCardAccess().getGroup()); }
+(rule__OrgQualifiedNameWithWildCard__Group__0)
+{ after(grammarAccess.getOrgQualifiedNameWithWildCardAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRuleTRANSLATABLESTRING
+entryRuleTRANSLATABLESTRING
+:
+{ before(grammarAccess.getTRANSLATABLESTRINGRule()); }
+ ruleTRANSLATABLESTRING
+{ after(grammarAccess.getTRANSLATABLESTRINGRule()); }
+ EOF
+;
+
+// Rule TRANSLATABLESTRING
+ruleTRANSLATABLESTRING
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTRANSLATABLESTRINGAccess().getSTRINGTerminalRuleCall()); }
+ RULE_STRING
+{ after(grammarAccess.getTRANSLATABLESTRINGAccess().getSTRINGTerminalRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleQualifiedName
+entryRuleQualifiedName
+:
+{ before(grammarAccess.getQualifiedNameRule()); }
+ ruleQualifiedName
+{ after(grammarAccess.getQualifiedNameRule()); }
+ EOF
+;
+
+// Rule QualifiedName
+ruleQualifiedName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getQualifiedNameAccess().getGroup()); }
+(rule__QualifiedName__Group__0)
+{ after(grammarAccess.getQualifiedNameAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleValidID
+entryRuleValidID
+:
+{ before(grammarAccess.getValidIDRule()); }
+ ruleValidID
+{ after(grammarAccess.getValidIDRule()); }
+ EOF
+;
+
+// Rule ValidID
+ruleValidID
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getValidIDAccess().getIDTerminalRuleCall()); }
+ RULE_ID
+{ after(grammarAccess.getValidIDAccess().getIDTerminalRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXAnnotation
+entryRuleXAnnotation
+:
+{ before(grammarAccess.getXAnnotationRule()); }
+ ruleXAnnotation
+{ after(grammarAccess.getXAnnotationRule()); }
+ EOF
+;
+
+// Rule XAnnotation
+ruleXAnnotation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXAnnotationAccess().getGroup()); }
+(rule__XAnnotation__Group__0)
+{ after(grammarAccess.getXAnnotationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXAnnotationElementValuePair
+entryRuleXAnnotationElementValuePair
+:
+{ before(grammarAccess.getXAnnotationElementValuePairRule()); }
+ ruleXAnnotationElementValuePair
+{ after(grammarAccess.getXAnnotationElementValuePairRule()); }
+ EOF
+;
+
+// Rule XAnnotationElementValuePair
+ruleXAnnotationElementValuePair
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXAnnotationElementValuePairAccess().getGroup()); }
+(rule__XAnnotationElementValuePair__Group__0)
+{ after(grammarAccess.getXAnnotationElementValuePairAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXAnnotationElementValueOrCommaList
+entryRuleXAnnotationElementValueOrCommaList
+:
+{ before(grammarAccess.getXAnnotationElementValueOrCommaListRule()); }
+ ruleXAnnotationElementValueOrCommaList
+{ after(grammarAccess.getXAnnotationElementValueOrCommaListRule()); }
+ EOF
+;
+
+// Rule XAnnotationElementValueOrCommaList
+ruleXAnnotationElementValueOrCommaList
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getAlternatives()); }
+(rule__XAnnotationElementValueOrCommaList__Alternatives)
+{ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXAnnotationElementValue
+entryRuleXAnnotationElementValue
+:
+{ before(grammarAccess.getXAnnotationElementValueRule()); }
+ ruleXAnnotationElementValue
+{ after(grammarAccess.getXAnnotationElementValueRule()); }
+ EOF
+;
+
+// Rule XAnnotationElementValue
+ruleXAnnotationElementValue
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXAnnotationElementValueAccess().getAlternatives()); }
+(rule__XAnnotationElementValue__Alternatives)
+{ after(grammarAccess.getXAnnotationElementValueAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXAnnotationOrExpression
+entryRuleXAnnotationOrExpression
+:
+{ before(grammarAccess.getXAnnotationOrExpressionRule()); }
+ ruleXAnnotationOrExpression
+{ after(grammarAccess.getXAnnotationOrExpressionRule()); }
+ EOF
+;
+
+// Rule XAnnotationOrExpression
+ruleXAnnotationOrExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXAnnotationOrExpressionAccess().getAlternatives()); }
+(rule__XAnnotationOrExpression__Alternatives)
+{ after(grammarAccess.getXAnnotationOrExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXExpression
+entryRuleXExpression
+:
+{ before(grammarAccess.getXExpressionRule()); }
+ ruleXExpression
+{ after(grammarAccess.getXExpressionRule()); }
+ EOF
+;
+
+// Rule XExpression
+ruleXExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall()); }
+ ruleXAssignment
+{ after(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXAssignment
+entryRuleXAssignment
+:
+{ before(grammarAccess.getXAssignmentRule()); }
+ ruleXAssignment
+{ after(grammarAccess.getXAssignmentRule()); }
+ EOF
+;
+
+// Rule XAssignment
+ruleXAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXAssignmentAccess().getAlternatives()); }
+(rule__XAssignment__Alternatives)
+{ after(grammarAccess.getXAssignmentAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpSingleAssign
+entryRuleOpSingleAssign
+:
+{ before(grammarAccess.getOpSingleAssignRule()); }
+ ruleOpSingleAssign
+{ after(grammarAccess.getOpSingleAssignRule()); }
+ EOF
+;
+
+// Rule OpSingleAssign
+ruleOpSingleAssign
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword()); }
+
+ '='
+
+{ after(grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpMultiAssign
+entryRuleOpMultiAssign
+:
+{ before(grammarAccess.getOpMultiAssignRule()); }
+ ruleOpMultiAssign
+{ after(grammarAccess.getOpMultiAssignRule()); }
+ EOF
+;
+
+// Rule OpMultiAssign
+ruleOpMultiAssign
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOpMultiAssignAccess().getAlternatives()); }
+(rule__OpMultiAssign__Alternatives)
+{ after(grammarAccess.getOpMultiAssignAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXOrExpression
+entryRuleXOrExpression
+:
+{ before(grammarAccess.getXOrExpressionRule()); }
+ ruleXOrExpression
+{ after(grammarAccess.getXOrExpressionRule()); }
+ EOF
+;
+
+// Rule XOrExpression
+ruleXOrExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXOrExpressionAccess().getGroup()); }
+(rule__XOrExpression__Group__0)
+{ after(grammarAccess.getXOrExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpOr
+entryRuleOpOr
+:
+{ before(grammarAccess.getOpOrRule()); }
+ ruleOpOr
+{ after(grammarAccess.getOpOrRule()); }
+ EOF
+;
+
+// Rule OpOr
+ruleOpOr
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword()); }
+
+ '||'
+
+{ after(grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXAndExpression
+entryRuleXAndExpression
+:
+{ before(grammarAccess.getXAndExpressionRule()); }
+ ruleXAndExpression
+{ after(grammarAccess.getXAndExpressionRule()); }
+ EOF
+;
+
+// Rule XAndExpression
+ruleXAndExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXAndExpressionAccess().getGroup()); }
+(rule__XAndExpression__Group__0)
+{ after(grammarAccess.getXAndExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpAnd
+entryRuleOpAnd
+:
+{ before(grammarAccess.getOpAndRule()); }
+ ruleOpAnd
+{ after(grammarAccess.getOpAndRule()); }
+ EOF
+;
+
+// Rule OpAnd
+ruleOpAnd
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword()); }
+
+ '&&'
+
+{ after(grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXEqualityExpression
+entryRuleXEqualityExpression
+:
+{ before(grammarAccess.getXEqualityExpressionRule()); }
+ ruleXEqualityExpression
+{ after(grammarAccess.getXEqualityExpressionRule()); }
+ EOF
+;
+
+// Rule XEqualityExpression
+ruleXEqualityExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXEqualityExpressionAccess().getGroup()); }
+(rule__XEqualityExpression__Group__0)
+{ after(grammarAccess.getXEqualityExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpEquality
+entryRuleOpEquality
+:
+{ before(grammarAccess.getOpEqualityRule()); }
+ ruleOpEquality
+{ after(grammarAccess.getOpEqualityRule()); }
+ EOF
+;
+
+// Rule OpEquality
+ruleOpEquality
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOpEqualityAccess().getAlternatives()); }
+(rule__OpEquality__Alternatives)
+{ after(grammarAccess.getOpEqualityAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXRelationalExpression
+entryRuleXRelationalExpression
+:
+{ before(grammarAccess.getXRelationalExpressionRule()); }
+ ruleXRelationalExpression
+{ after(grammarAccess.getXRelationalExpressionRule()); }
+ EOF
+;
+
+// Rule XRelationalExpression
+ruleXRelationalExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getGroup()); }
+(rule__XRelationalExpression__Group__0)
+{ after(grammarAccess.getXRelationalExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpCompare
+entryRuleOpCompare
+:
+{ before(grammarAccess.getOpCompareRule()); }
+ ruleOpCompare
+{ after(grammarAccess.getOpCompareRule()); }
+ EOF
+;
+
+// Rule OpCompare
+ruleOpCompare
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOpCompareAccess().getAlternatives()); }
+(rule__OpCompare__Alternatives)
+{ after(grammarAccess.getOpCompareAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXOtherOperatorExpression
+entryRuleXOtherOperatorExpression
+:
+{ before(grammarAccess.getXOtherOperatorExpressionRule()); }
+ ruleXOtherOperatorExpression
+{ after(grammarAccess.getXOtherOperatorExpressionRule()); }
+ EOF
+;
+
+// Rule XOtherOperatorExpression
+ruleXOtherOperatorExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup()); }
+(rule__XOtherOperatorExpression__Group__0)
+{ after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpOther
+entryRuleOpOther
+:
+{ before(grammarAccess.getOpOtherRule()); }
+ ruleOpOther
+{ after(grammarAccess.getOpOtherRule()); }
+ EOF
+;
+
+// Rule OpOther
+ruleOpOther
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOpOtherAccess().getAlternatives()); }
+(rule__OpOther__Alternatives)
+{ after(grammarAccess.getOpOtherAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXAdditiveExpression
+entryRuleXAdditiveExpression
+:
+{ before(grammarAccess.getXAdditiveExpressionRule()); }
+ ruleXAdditiveExpression
+{ after(grammarAccess.getXAdditiveExpressionRule()); }
+ EOF
+;
+
+// Rule XAdditiveExpression
+ruleXAdditiveExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXAdditiveExpressionAccess().getGroup()); }
+(rule__XAdditiveExpression__Group__0)
+{ after(grammarAccess.getXAdditiveExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpAdd
+entryRuleOpAdd
+:
+{ before(grammarAccess.getOpAddRule()); }
+ ruleOpAdd
+{ after(grammarAccess.getOpAddRule()); }
+ EOF
+;
+
+// Rule OpAdd
+ruleOpAdd
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOpAddAccess().getAlternatives()); }
+(rule__OpAdd__Alternatives)
+{ after(grammarAccess.getOpAddAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXMultiplicativeExpression
+entryRuleXMultiplicativeExpression
+:
+{ before(grammarAccess.getXMultiplicativeExpressionRule()); }
+ ruleXMultiplicativeExpression
+{ after(grammarAccess.getXMultiplicativeExpressionRule()); }
+ EOF
+;
+
+// Rule XMultiplicativeExpression
+ruleXMultiplicativeExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup()); }
+(rule__XMultiplicativeExpression__Group__0)
+{ after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpMulti
+entryRuleOpMulti
+:
+{ before(grammarAccess.getOpMultiRule()); }
+ ruleOpMulti
+{ after(grammarAccess.getOpMultiRule()); }
+ EOF
+;
+
+// Rule OpMulti
+ruleOpMulti
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOpMultiAccess().getAlternatives()); }
+(rule__OpMulti__Alternatives)
+{ after(grammarAccess.getOpMultiAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXUnaryOperation
+entryRuleXUnaryOperation
+:
+{ before(grammarAccess.getXUnaryOperationRule()); }
+ ruleXUnaryOperation
+{ after(grammarAccess.getXUnaryOperationRule()); }
+ EOF
+;
+
+// Rule XUnaryOperation
+ruleXUnaryOperation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXUnaryOperationAccess().getAlternatives()); }
+(rule__XUnaryOperation__Alternatives)
+{ after(grammarAccess.getXUnaryOperationAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpUnary
+entryRuleOpUnary
+:
+{ before(grammarAccess.getOpUnaryRule()); }
+ ruleOpUnary
+{ after(grammarAccess.getOpUnaryRule()); }
+ EOF
+;
+
+// Rule OpUnary
+ruleOpUnary
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOpUnaryAccess().getAlternatives()); }
+(rule__OpUnary__Alternatives)
+{ after(grammarAccess.getOpUnaryAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXCastedExpression
+entryRuleXCastedExpression
+:
+{ before(grammarAccess.getXCastedExpressionRule()); }
+ ruleXCastedExpression
+{ after(grammarAccess.getXCastedExpressionRule()); }
+ EOF
+;
+
+// Rule XCastedExpression
+ruleXCastedExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXCastedExpressionAccess().getGroup()); }
+(rule__XCastedExpression__Group__0)
+{ after(grammarAccess.getXCastedExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXPostfixOperation
+entryRuleXPostfixOperation
+:
+{ before(grammarAccess.getXPostfixOperationRule()); }
+ ruleXPostfixOperation
+{ after(grammarAccess.getXPostfixOperationRule()); }
+ EOF
+;
+
+// Rule XPostfixOperation
+ruleXPostfixOperation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXPostfixOperationAccess().getGroup()); }
+(rule__XPostfixOperation__Group__0)
+{ after(grammarAccess.getXPostfixOperationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOpPostfix
+entryRuleOpPostfix
+:
+{ before(grammarAccess.getOpPostfixRule()); }
+ ruleOpPostfix
+{ after(grammarAccess.getOpPostfixRule()); }
+ EOF
+;
+
+// Rule OpPostfix
+ruleOpPostfix
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOpPostfixAccess().getAlternatives()); }
+(rule__OpPostfix__Alternatives)
+{ after(grammarAccess.getOpPostfixAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXMemberFeatureCall
+entryRuleXMemberFeatureCall
+:
+{ before(grammarAccess.getXMemberFeatureCallRule()); }
+ ruleXMemberFeatureCall
+{ after(grammarAccess.getXMemberFeatureCallRule()); }
+ EOF
+;
+
+// Rule XMemberFeatureCall
+ruleXMemberFeatureCall
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getGroup()); }
+(rule__XMemberFeatureCall__Group__0)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXPrimaryExpression
+entryRuleXPrimaryExpression
+:
+{ before(grammarAccess.getXPrimaryExpressionRule()); }
+ ruleXPrimaryExpression
+{ after(grammarAccess.getXPrimaryExpressionRule()); }
+ EOF
+;
+
+// Rule XPrimaryExpression
+ruleXPrimaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getAlternatives()); }
+(rule__XPrimaryExpression__Alternatives)
+{ after(grammarAccess.getXPrimaryExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXLiteral
+entryRuleXLiteral
+:
+{ before(grammarAccess.getXLiteralRule()); }
+ ruleXLiteral
+{ after(grammarAccess.getXLiteralRule()); }
+ EOF
+;
+
+// Rule XLiteral
+ruleXLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXLiteralAccess().getAlternatives()); }
+(rule__XLiteral__Alternatives)
+{ after(grammarAccess.getXLiteralAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXCollectionLiteral
+entryRuleXCollectionLiteral
+:
+{ before(grammarAccess.getXCollectionLiteralRule()); }
+ ruleXCollectionLiteral
+{ after(grammarAccess.getXCollectionLiteralRule()); }
+ EOF
+;
+
+// Rule XCollectionLiteral
+ruleXCollectionLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXCollectionLiteralAccess().getAlternatives()); }
+(rule__XCollectionLiteral__Alternatives)
+{ after(grammarAccess.getXCollectionLiteralAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXSetLiteral
+entryRuleXSetLiteral
+:
+{ before(grammarAccess.getXSetLiteralRule()); }
+ ruleXSetLiteral
+{ after(grammarAccess.getXSetLiteralRule()); }
+ EOF
+;
+
+// Rule XSetLiteral
+ruleXSetLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXSetLiteralAccess().getGroup()); }
+(rule__XSetLiteral__Group__0)
+{ after(grammarAccess.getXSetLiteralAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXListLiteral
+entryRuleXListLiteral
+:
+{ before(grammarAccess.getXListLiteralRule()); }
+ ruleXListLiteral
+{ after(grammarAccess.getXListLiteralRule()); }
+ EOF
+;
+
+// Rule XListLiteral
+ruleXListLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXListLiteralAccess().getGroup()); }
+(rule__XListLiteral__Group__0)
+{ after(grammarAccess.getXListLiteralAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXClosure
+entryRuleXClosure
+:
+{ before(grammarAccess.getXClosureRule()); }
+ ruleXClosure
+{ after(grammarAccess.getXClosureRule()); }
+ EOF
+;
+
+// Rule XClosure
+ruleXClosure
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXClosureAccess().getGroup()); }
+(rule__XClosure__Group__0)
+{ after(grammarAccess.getXClosureAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXExpressionInClosure
+entryRuleXExpressionInClosure
+:
+{ before(grammarAccess.getXExpressionInClosureRule()); }
+ ruleXExpressionInClosure
+{ after(grammarAccess.getXExpressionInClosureRule()); }
+ EOF
+;
+
+// Rule XExpressionInClosure
+ruleXExpressionInClosure
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXExpressionInClosureAccess().getGroup()); }
+(rule__XExpressionInClosure__Group__0)
+{ after(grammarAccess.getXExpressionInClosureAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXShortClosure
+entryRuleXShortClosure
+:
+{ before(grammarAccess.getXShortClosureRule()); }
+ ruleXShortClosure
+{ after(grammarAccess.getXShortClosureRule()); }
+ EOF
+;
+
+// Rule XShortClosure
+ruleXShortClosure
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXShortClosureAccess().getGroup()); }
+(rule__XShortClosure__Group__0)
+{ after(grammarAccess.getXShortClosureAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXParenthesizedExpression
+entryRuleXParenthesizedExpression
+:
+{ before(grammarAccess.getXParenthesizedExpressionRule()); }
+ ruleXParenthesizedExpression
+{ after(grammarAccess.getXParenthesizedExpressionRule()); }
+ EOF
+;
+
+// Rule XParenthesizedExpression
+ruleXParenthesizedExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXParenthesizedExpressionAccess().getGroup()); }
+(rule__XParenthesizedExpression__Group__0)
+{ after(grammarAccess.getXParenthesizedExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXIfExpression
+entryRuleXIfExpression
+:
+{ before(grammarAccess.getXIfExpressionRule()); }
+ ruleXIfExpression
+{ after(grammarAccess.getXIfExpressionRule()); }
+ EOF
+;
+
+// Rule XIfExpression
+ruleXIfExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXIfExpressionAccess().getGroup()); }
+(rule__XIfExpression__Group__0)
+{ after(grammarAccess.getXIfExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXSwitchExpression
+entryRuleXSwitchExpression
+:
+{ before(grammarAccess.getXSwitchExpressionRule()); }
+ ruleXSwitchExpression
+{ after(grammarAccess.getXSwitchExpressionRule()); }
+ EOF
+;
+
+// Rule XSwitchExpression
+ruleXSwitchExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXSwitchExpressionAccess().getGroup()); }
+(rule__XSwitchExpression__Group__0)
+{ after(grammarAccess.getXSwitchExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXCasePart
+entryRuleXCasePart
+:
+{ before(grammarAccess.getXCasePartRule()); }
+ ruleXCasePart
+{ after(grammarAccess.getXCasePartRule()); }
+ EOF
+;
+
+// Rule XCasePart
+ruleXCasePart
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXCasePartAccess().getGroup()); }
+(rule__XCasePart__Group__0)
+{ after(grammarAccess.getXCasePartAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXForLoopExpression
+entryRuleXForLoopExpression
+:
+{ before(grammarAccess.getXForLoopExpressionRule()); }
+ ruleXForLoopExpression
+{ after(grammarAccess.getXForLoopExpressionRule()); }
+ EOF
+;
+
+// Rule XForLoopExpression
+ruleXForLoopExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXForLoopExpressionAccess().getGroup()); }
+(rule__XForLoopExpression__Group__0)
+{ after(grammarAccess.getXForLoopExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXBasicForLoopExpression
+entryRuleXBasicForLoopExpression
+:
+{ before(grammarAccess.getXBasicForLoopExpressionRule()); }
+ ruleXBasicForLoopExpression
+{ after(grammarAccess.getXBasicForLoopExpressionRule()); }
+ EOF
+;
+
+// Rule XBasicForLoopExpression
+ruleXBasicForLoopExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXBasicForLoopExpressionAccess().getGroup()); }
+(rule__XBasicForLoopExpression__Group__0)
+{ after(grammarAccess.getXBasicForLoopExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXWhileExpression
+entryRuleXWhileExpression
+:
+{ before(grammarAccess.getXWhileExpressionRule()); }
+ ruleXWhileExpression
+{ after(grammarAccess.getXWhileExpressionRule()); }
+ EOF
+;
+
+// Rule XWhileExpression
+ruleXWhileExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXWhileExpressionAccess().getGroup()); }
+(rule__XWhileExpression__Group__0)
+{ after(grammarAccess.getXWhileExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXDoWhileExpression
+entryRuleXDoWhileExpression
+:
+{ before(grammarAccess.getXDoWhileExpressionRule()); }
+ ruleXDoWhileExpression
+{ after(grammarAccess.getXDoWhileExpressionRule()); }
+ EOF
+;
+
+// Rule XDoWhileExpression
+ruleXDoWhileExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXDoWhileExpressionAccess().getGroup()); }
+(rule__XDoWhileExpression__Group__0)
+{ after(grammarAccess.getXDoWhileExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXBlockExpression
+entryRuleXBlockExpression
+:
+{ before(grammarAccess.getXBlockExpressionRule()); }
+ ruleXBlockExpression
+{ after(grammarAccess.getXBlockExpressionRule()); }
+ EOF
+;
+
+// Rule XBlockExpression
+ruleXBlockExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXBlockExpressionAccess().getGroup()); }
+(rule__XBlockExpression__Group__0)
+{ after(grammarAccess.getXBlockExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXExpressionOrVarDeclaration
+entryRuleXExpressionOrVarDeclaration
+:
+{ before(grammarAccess.getXExpressionOrVarDeclarationRule()); }
+ ruleXExpressionOrVarDeclaration
+{ after(grammarAccess.getXExpressionOrVarDeclarationRule()); }
+ EOF
+;
+
+// Rule XExpressionOrVarDeclaration
+ruleXExpressionOrVarDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXExpressionOrVarDeclarationAccess().getAlternatives()); }
+(rule__XExpressionOrVarDeclaration__Alternatives)
+{ after(grammarAccess.getXExpressionOrVarDeclarationAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXVariableDeclaration
+entryRuleXVariableDeclaration
+:
+{ before(grammarAccess.getXVariableDeclarationRule()); }
+ ruleXVariableDeclaration
+{ after(grammarAccess.getXVariableDeclarationRule()); }
+ EOF
+;
+
+// Rule XVariableDeclaration
+ruleXVariableDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXVariableDeclarationAccess().getGroup()); }
+(rule__XVariableDeclaration__Group__0)
+{ after(grammarAccess.getXVariableDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleJvmFormalParameter
+entryRuleJvmFormalParameter
+:
+{ before(grammarAccess.getJvmFormalParameterRule()); }
+ ruleJvmFormalParameter
+{ after(grammarAccess.getJvmFormalParameterRule()); }
+ EOF
+;
+
+// Rule JvmFormalParameter
+ruleJvmFormalParameter
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getJvmFormalParameterAccess().getGroup()); }
+(rule__JvmFormalParameter__Group__0)
+{ after(grammarAccess.getJvmFormalParameterAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFullJvmFormalParameter
+entryRuleFullJvmFormalParameter
+:
+{ before(grammarAccess.getFullJvmFormalParameterRule()); }
+ ruleFullJvmFormalParameter
+{ after(grammarAccess.getFullJvmFormalParameterRule()); }
+ EOF
+;
+
+// Rule FullJvmFormalParameter
+ruleFullJvmFormalParameter
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFullJvmFormalParameterAccess().getGroup()); }
+(rule__FullJvmFormalParameter__Group__0)
+{ after(grammarAccess.getFullJvmFormalParameterAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXFeatureCall
+entryRuleXFeatureCall
+:
+{ before(grammarAccess.getXFeatureCallRule()); }
+ ruleXFeatureCall
+{ after(grammarAccess.getXFeatureCallRule()); }
+ EOF
+;
+
+// Rule XFeatureCall
+ruleXFeatureCall
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXFeatureCallAccess().getGroup()); }
+(rule__XFeatureCall__Group__0)
+{ after(grammarAccess.getXFeatureCallAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFeatureCallID
+entryRuleFeatureCallID
+:
+{ before(grammarAccess.getFeatureCallIDRule()); }
+ ruleFeatureCallID
+{ after(grammarAccess.getFeatureCallIDRule()); }
+ EOF
+;
+
+// Rule FeatureCallID
+ruleFeatureCallID
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFeatureCallIDAccess().getAlternatives()); }
+(rule__FeatureCallID__Alternatives)
+{ after(grammarAccess.getFeatureCallIDAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleIdOrSuper
+entryRuleIdOrSuper
+:
+{ before(grammarAccess.getIdOrSuperRule()); }
+ ruleIdOrSuper
+{ after(grammarAccess.getIdOrSuperRule()); }
+ EOF
+;
+
+// Rule IdOrSuper
+ruleIdOrSuper
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getIdOrSuperAccess().getAlternatives()); }
+(rule__IdOrSuper__Alternatives)
+{ after(grammarAccess.getIdOrSuperAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXConstructorCall
+entryRuleXConstructorCall
+:
+{ before(grammarAccess.getXConstructorCallRule()); }
+ ruleXConstructorCall
+{ after(grammarAccess.getXConstructorCallRule()); }
+ EOF
+;
+
+// Rule XConstructorCall
+ruleXConstructorCall
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXConstructorCallAccess().getGroup()); }
+(rule__XConstructorCall__Group__0)
+{ after(grammarAccess.getXConstructorCallAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXBooleanLiteral
+entryRuleXBooleanLiteral
+:
+{ before(grammarAccess.getXBooleanLiteralRule()); }
+ ruleXBooleanLiteral
+{ after(grammarAccess.getXBooleanLiteralRule()); }
+ EOF
+;
+
+// Rule XBooleanLiteral
+ruleXBooleanLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXBooleanLiteralAccess().getGroup()); }
+(rule__XBooleanLiteral__Group__0)
+{ after(grammarAccess.getXBooleanLiteralAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXNullLiteral
+entryRuleXNullLiteral
+:
+{ before(grammarAccess.getXNullLiteralRule()); }
+ ruleXNullLiteral
+{ after(grammarAccess.getXNullLiteralRule()); }
+ EOF
+;
+
+// Rule XNullLiteral
+ruleXNullLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXNullLiteralAccess().getGroup()); }
+(rule__XNullLiteral__Group__0)
+{ after(grammarAccess.getXNullLiteralAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXNumberLiteral
+entryRuleXNumberLiteral
+:
+{ before(grammarAccess.getXNumberLiteralRule()); }
+ ruleXNumberLiteral
+{ after(grammarAccess.getXNumberLiteralRule()); }
+ EOF
+;
+
+// Rule XNumberLiteral
+ruleXNumberLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXNumberLiteralAccess().getGroup()); }
+(rule__XNumberLiteral__Group__0)
+{ after(grammarAccess.getXNumberLiteralAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXStringLiteral
+entryRuleXStringLiteral
+:
+{ before(grammarAccess.getXStringLiteralRule()); }
+ ruleXStringLiteral
+{ after(grammarAccess.getXStringLiteralRule()); }
+ EOF
+;
+
+// Rule XStringLiteral
+ruleXStringLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXStringLiteralAccess().getGroup()); }
+(rule__XStringLiteral__Group__0)
+{ after(grammarAccess.getXStringLiteralAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXTypeLiteral
+entryRuleXTypeLiteral
+:
+{ before(grammarAccess.getXTypeLiteralRule()); }
+ ruleXTypeLiteral
+{ after(grammarAccess.getXTypeLiteralRule()); }
+ EOF
+;
+
+// Rule XTypeLiteral
+ruleXTypeLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXTypeLiteralAccess().getGroup()); }
+(rule__XTypeLiteral__Group__0)
+{ after(grammarAccess.getXTypeLiteralAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXThrowExpression
+entryRuleXThrowExpression
+:
+{ before(grammarAccess.getXThrowExpressionRule()); }
+ ruleXThrowExpression
+{ after(grammarAccess.getXThrowExpressionRule()); }
+ EOF
+;
+
+// Rule XThrowExpression
+ruleXThrowExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXThrowExpressionAccess().getGroup()); }
+(rule__XThrowExpression__Group__0)
+{ after(grammarAccess.getXThrowExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXReturnExpression
+entryRuleXReturnExpression
+:
+{ before(grammarAccess.getXReturnExpressionRule()); }
+ ruleXReturnExpression
+{ after(grammarAccess.getXReturnExpressionRule()); }
+ EOF
+;
+
+// Rule XReturnExpression
+ruleXReturnExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXReturnExpressionAccess().getGroup()); }
+(rule__XReturnExpression__Group__0)
+{ after(grammarAccess.getXReturnExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXTryCatchFinallyExpression
+entryRuleXTryCatchFinallyExpression
+:
+{ before(grammarAccess.getXTryCatchFinallyExpressionRule()); }
+ ruleXTryCatchFinallyExpression
+{ after(grammarAccess.getXTryCatchFinallyExpressionRule()); }
+ EOF
+;
+
+// Rule XTryCatchFinallyExpression
+ruleXTryCatchFinallyExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup()); }
+(rule__XTryCatchFinallyExpression__Group__0)
+{ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXSynchronizedExpression
+entryRuleXSynchronizedExpression
+:
+{ before(grammarAccess.getXSynchronizedExpressionRule()); }
+ ruleXSynchronizedExpression
+{ after(grammarAccess.getXSynchronizedExpressionRule()); }
+ EOF
+;
+
+// Rule XSynchronizedExpression
+ruleXSynchronizedExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXSynchronizedExpressionAccess().getGroup()); }
+(rule__XSynchronizedExpression__Group__0)
+{ after(grammarAccess.getXSynchronizedExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXCatchClause
+entryRuleXCatchClause
+:
+{ before(grammarAccess.getXCatchClauseRule()); }
+ ruleXCatchClause
+{ after(grammarAccess.getXCatchClauseRule()); }
+ EOF
+;
+
+// Rule XCatchClause
+ruleXCatchClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXCatchClauseAccess().getGroup()); }
+(rule__XCatchClause__Group__0)
+{ after(grammarAccess.getXCatchClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNumber
+entryRuleNumber
+@init {
+ HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+}
+:
+{ before(grammarAccess.getNumberRule()); }
+ ruleNumber
+{ after(grammarAccess.getNumberRule()); }
+ EOF
+;
+finally {
+ myHiddenTokenState.restore();
+}
+
+// Rule Number
+ruleNumber
+ @init {
+ HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNumberAccess().getAlternatives()); }
+(rule__Number__Alternatives)
+{ after(grammarAccess.getNumberAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+ myHiddenTokenState.restore();
+}
+
+
+
+
+
+// Entry rule entryRuleJvmTypeReference
+entryRuleJvmTypeReference
+:
+{ before(grammarAccess.getJvmTypeReferenceRule()); }
+ ruleJvmTypeReference
+{ after(grammarAccess.getJvmTypeReferenceRule()); }
+ EOF
+;
+
+// Rule JvmTypeReference
+ruleJvmTypeReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getJvmTypeReferenceAccess().getAlternatives()); }
+(rule__JvmTypeReference__Alternatives)
+{ after(grammarAccess.getJvmTypeReferenceAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleArrayBrackets
+entryRuleArrayBrackets
+:
+{ before(grammarAccess.getArrayBracketsRule()); }
+ ruleArrayBrackets
+{ after(grammarAccess.getArrayBracketsRule()); }
+ EOF
+;
+
+// Rule ArrayBrackets
+ruleArrayBrackets
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getArrayBracketsAccess().getGroup()); }
+(rule__ArrayBrackets__Group__0)
+{ after(grammarAccess.getArrayBracketsAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleXFunctionTypeRef
+entryRuleXFunctionTypeRef
+:
+{ before(grammarAccess.getXFunctionTypeRefRule()); }
+ ruleXFunctionTypeRef
+{ after(grammarAccess.getXFunctionTypeRefRule()); }
+ EOF
+;
+
+// Rule XFunctionTypeRef
+ruleXFunctionTypeRef
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXFunctionTypeRefAccess().getGroup()); }
+(rule__XFunctionTypeRef__Group__0)
+{ after(grammarAccess.getXFunctionTypeRefAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleJvmParameterizedTypeReference
+entryRuleJvmParameterizedTypeReference
+:
+{ before(grammarAccess.getJvmParameterizedTypeReferenceRule()); }
+ ruleJvmParameterizedTypeReference
+{ after(grammarAccess.getJvmParameterizedTypeReferenceRule()); }
+ EOF
+;
+
+// Rule JvmParameterizedTypeReference
+ruleJvmParameterizedTypeReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup()); }
+(rule__JvmParameterizedTypeReference__Group__0)
+{ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleJvmArgumentTypeReference
+entryRuleJvmArgumentTypeReference
+:
+{ before(grammarAccess.getJvmArgumentTypeReferenceRule()); }
+ ruleJvmArgumentTypeReference
+{ after(grammarAccess.getJvmArgumentTypeReferenceRule()); }
+ EOF
+;
+
+// Rule JvmArgumentTypeReference
+ruleJvmArgumentTypeReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives()); }
+(rule__JvmArgumentTypeReference__Alternatives)
+{ after(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleJvmWildcardTypeReference
+entryRuleJvmWildcardTypeReference
+:
+{ before(grammarAccess.getJvmWildcardTypeReferenceRule()); }
+ ruleJvmWildcardTypeReference
+{ after(grammarAccess.getJvmWildcardTypeReferenceRule()); }
+ EOF
+;
+
+// Rule JvmWildcardTypeReference
+ruleJvmWildcardTypeReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup()); }
+(rule__JvmWildcardTypeReference__Group__0)
+{ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleJvmUpperBound
+entryRuleJvmUpperBound
+:
+{ before(grammarAccess.getJvmUpperBoundRule()); }
+ ruleJvmUpperBound
+{ after(grammarAccess.getJvmUpperBoundRule()); }
+ EOF
+;
+
+// Rule JvmUpperBound
+ruleJvmUpperBound
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getJvmUpperBoundAccess().getGroup()); }
+(rule__JvmUpperBound__Group__0)
+{ after(grammarAccess.getJvmUpperBoundAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleJvmUpperBoundAnded
+entryRuleJvmUpperBoundAnded
+:
+{ before(grammarAccess.getJvmUpperBoundAndedRule()); }
+ ruleJvmUpperBoundAnded
+{ after(grammarAccess.getJvmUpperBoundAndedRule()); }
+ EOF
+;
+
+// Rule JvmUpperBoundAnded
+ruleJvmUpperBoundAnded
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getJvmUpperBoundAndedAccess().getGroup()); }
+(rule__JvmUpperBoundAnded__Group__0)
+{ after(grammarAccess.getJvmUpperBoundAndedAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleJvmLowerBound
+entryRuleJvmLowerBound
+:
+{ before(grammarAccess.getJvmLowerBoundRule()); }
+ ruleJvmLowerBound
+{ after(grammarAccess.getJvmLowerBoundRule()); }
+ EOF
+;
+
+// Rule JvmLowerBound
+ruleJvmLowerBound
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getJvmLowerBoundAccess().getGroup()); }
+(rule__JvmLowerBound__Group__0)
+{ after(grammarAccess.getJvmLowerBoundAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleJvmLowerBoundAnded
+entryRuleJvmLowerBoundAnded
+:
+{ before(grammarAccess.getJvmLowerBoundAndedRule()); }
+ ruleJvmLowerBoundAnded
+{ after(grammarAccess.getJvmLowerBoundAndedRule()); }
+ EOF
+;
+
+// Rule JvmLowerBoundAnded
+ruleJvmLowerBoundAnded
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getJvmLowerBoundAndedAccess().getGroup()); }
+(rule__JvmLowerBoundAnded__Group__0)
+{ after(grammarAccess.getJvmLowerBoundAndedAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRuleQualifiedNameWithWildcard
+entryRuleQualifiedNameWithWildcard
+:
+{ before(grammarAccess.getQualifiedNameWithWildcardRule()); }
+ ruleQualifiedNameWithWildcard
+{ after(grammarAccess.getQualifiedNameWithWildcardRule()); }
+ EOF
+;
+
+// Rule QualifiedNameWithWildcard
+ruleQualifiedNameWithWildcard
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup()); }
+(rule__QualifiedNameWithWildcard__Group__0)
+{ after(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRuleXImportDeclaration
+entryRuleXImportDeclaration
+:
+{ before(grammarAccess.getXImportDeclarationRule()); }
+ ruleXImportDeclaration
+{ after(grammarAccess.getXImportDeclarationRule()); }
+ EOF
+;
+
+// Rule XImportDeclaration
+ruleXImportDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXImportDeclarationAccess().getGroup()); }
+(rule__XImportDeclaration__Group__0)
+{ after(grammarAccess.getXImportDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleQualifiedNameInStaticImport
+entryRuleQualifiedNameInStaticImport
+:
+{ before(grammarAccess.getQualifiedNameInStaticImportRule()); }
+ ruleQualifiedNameInStaticImport
+{ after(grammarAccess.getQualifiedNameInStaticImportRule()); }
+ EOF
+;
+
+// Rule QualifiedNameInStaticImport
+ruleQualifiedNameInStaticImport
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+(
+{ before(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); }
+(rule__QualifiedNameInStaticImport__Group__0)
+{ after(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); }
+)
+(
+{ before(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); }
+(rule__QualifiedNameInStaticImport__Group__0)*
+{ after(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XAnnotation__Alternatives_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationAccess().getGroup_3_1_0()); }
+(rule__XAnnotation__Group_3_1_0__0)
+{ after(grammarAccess.getXAnnotationAccess().getGroup_3_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXAnnotationAccess().getValueAssignment_3_1_1()); }
+(rule__XAnnotation__ValueAssignment_3_1_1)
+{ after(grammarAccess.getXAnnotationAccess().getValueAssignment_3_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0()); }
+(rule__XAnnotationElementValueOrCommaList__Group_0__0)
+{ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1()); }
+(rule__XAnnotationElementValueOrCommaList__Group_1__0)
+{ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueAccess().getGroup_0()); }
+(rule__XAnnotationElementValue__Group_0__0)
+{ after(grammarAccess.getXAnnotationElementValueAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXAnnotationElementValueAccess().getXAnnotationOrExpressionParserRuleCall_1()); }
+ ruleXAnnotationOrExpression
+{ after(grammarAccess.getXAnnotationElementValueAccess().getXAnnotationOrExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationOrExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationOrExpressionAccess().getXAnnotationParserRuleCall_0()); }
+ ruleXAnnotation
+{ after(grammarAccess.getXAnnotationOrExpressionAccess().getXAnnotationParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXAnnotationOrExpressionAccess().getXExpressionParserRuleCall_1()); }
+ ruleXExpression
+{ after(grammarAccess.getXAnnotationOrExpressionAccess().getXExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAssignmentAccess().getGroup_0()); }
+(rule__XAssignment__Group_0__0)
+{ after(grammarAccess.getXAssignmentAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXAssignmentAccess().getGroup_1()); }
+(rule__XAssignment__Group_1__0)
+{ after(grammarAccess.getXAssignmentAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0()); }
+
+ '+='
+
+{ after(grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1()); }
+
+ '-='
+
+{ after(grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2()); }
+
+ '*='
+
+{ after(grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2()); }
+)
+
+ |(
+{ before(grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3()); }
+
+ '/='
+
+{ after(grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3()); }
+)
+
+ |(
+{ before(grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4()); }
+
+ '%='
+
+{ after(grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4()); }
+)
+
+ |(
+{ before(grammarAccess.getOpMultiAssignAccess().getGroup_5()); }
+(rule__OpMultiAssign__Group_5__0)
+{ after(grammarAccess.getOpMultiAssignAccess().getGroup_5()); }
+)
+
+ |(
+{ before(grammarAccess.getOpMultiAssignAccess().getGroup_6()); }
+(rule__OpMultiAssign__Group_6__0)
+{ after(grammarAccess.getOpMultiAssignAccess().getGroup_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpEquality__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0()); }
+
+ '=='
+
+{ after(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1()); }
+
+ '!='
+
+{ after(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2()); }
+
+ '==='
+
+{ after(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2()); }
+)
+
+ |(
+{ before(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3()); }
+
+ '!=='
+
+{ after(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0()); }
+(rule__XRelationalExpression__Group_1_0__0)
+{ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1()); }
+(rule__XRelationalExpression__Group_1_1__0)
+{ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpCompare__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0()); }
+
+ '>='
+
+{ after(grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getOpCompareAccess().getGroup_1()); }
+(rule__OpCompare__Group_1__0)
+{ after(grammarAccess.getOpCompareAccess().getGroup_1()); }
+)
+
+ |(
+{ before(grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2()); }
+
+ '>'
+
+{ after(grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2()); }
+)
+
+ |(
+{ before(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3()); }
+
+ '<'
+
+{ after(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0()); }
+
+ '->'
+
+{ after(grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1()); }
+
+ '..<'
+
+{ after(grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getOpOtherAccess().getGroup_2()); }
+(rule__OpOther__Group_2__0)
+{ after(grammarAccess.getOpOtherAccess().getGroup_2()); }
+)
+
+ |(
+{ before(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3()); }
+
+ '..'
+
+{ after(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3()); }
+)
+
+ |(
+{ before(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4()); }
+
+ '=>'
+
+{ after(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4()); }
+)
+
+ |(
+{ before(grammarAccess.getOpOtherAccess().getGroup_5()); }
+(rule__OpOther__Group_5__0)
+{ after(grammarAccess.getOpOtherAccess().getGroup_5()); }
+)
+
+ |(
+{ before(grammarAccess.getOpOtherAccess().getGroup_6()); }
+(rule__OpOther__Group_6__0)
+{ after(grammarAccess.getOpOtherAccess().getGroup_6()); }
+)
+
+ |(
+{ before(grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7()); }
+
+ '<>'
+
+{ after(grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7()); }
+)
+
+ |(
+{ before(grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8()); }
+
+ '?:'
+
+{ after(grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Alternatives_5_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getGroup_5_1_0()); }
+(rule__OpOther__Group_5_1_0__0)
+{ after(grammarAccess.getOpOtherAccess().getGroup_5_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1()); }
+
+ '>'
+
+{ after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Alternatives_6_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getGroup_6_1_0()); }
+(rule__OpOther__Group_6_1_0__0)
+{ after(grammarAccess.getOpOtherAccess().getGroup_6_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1()); }
+
+ '<'
+
+{ after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1()); }
+)
+
+ |(
+{ before(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2()); }
+
+ '=>'
+
+{ after(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpAdd__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpAddAccess().getPlusSignKeyword_0()); }
+
+ '+'
+
+{ after(grammarAccess.getOpAddAccess().getPlusSignKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1()); }
+
+ '-'
+
+{ after(grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMulti__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpMultiAccess().getAsteriskKeyword_0()); }
+
+ '*'
+
+{ after(grammarAccess.getOpMultiAccess().getAsteriskKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1()); }
+
+ '**'
+
+{ after(grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getOpMultiAccess().getSolidusKeyword_2()); }
+
+ '/'
+
+{ after(grammarAccess.getOpMultiAccess().getSolidusKeyword_2()); }
+)
+
+ |(
+{ before(grammarAccess.getOpMultiAccess().getPercentSignKeyword_3()); }
+
+ '%'
+
+{ after(grammarAccess.getOpMultiAccess().getPercentSignKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XUnaryOperation__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXUnaryOperationAccess().getGroup_0()); }
+(rule__XUnaryOperation__Group_0__0)
+{ after(grammarAccess.getXUnaryOperationAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1()); }
+ ruleXCastedExpression
+{ after(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpUnary__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0()); }
+
+ '!'
+
+{ after(grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1()); }
+
+ '-'
+
+{ after(grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2()); }
+
+ '+'
+
+{ after(grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpPostfix__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0()); }
+
+ '++'
+
+{ after(grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1()); }
+
+ '--'
+
+{ after(grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0()); }
+(rule__XMemberFeatureCall__Group_1_0__0)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1()); }
+(rule__XMemberFeatureCall__Group_1_1__0)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Alternatives_1_0_0_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0()); }
+
+ '.'
+
+{ after(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_0_0_0_1_1()); }
+(rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_0_0_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Alternatives_1_1_0_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0()); }
+
+ '.'
+
+{ after(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getNullSafeAssignment_1_1_0_0_1_1()); }
+(rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getNullSafeAssignment_1_1_0_0_1_1()); }
+)
+
+ |(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_1_0_0_1_2()); }
+(rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_1_0_0_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Alternatives_1_1_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0()); }
+(rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1()); }
+(rule__XMemberFeatureCall__Group_1_1_3_1_1__0)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XPrimaryExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0()); }
+ ruleXConstructorCall
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1()); }
+ ruleXBlockExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2()); }
+ ruleXSwitchExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXSynchronizedExpressionParserRuleCall_3()); }
+( ruleXSynchronizedExpression)
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXSynchronizedExpressionParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_4()); }
+ ruleXFeatureCall
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_5()); }
+ ruleXLiteral
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_5()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_6()); }
+ ruleXIfExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_6()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7()); }
+( ruleXForLoopExpression)
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8()); }
+ ruleXBasicForLoopExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_9()); }
+ ruleXWhileExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_9()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_10()); }
+ ruleXDoWhileExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_10()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_11()); }
+ ruleXThrowExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_11()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_12()); }
+ ruleXReturnExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_12()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_13()); }
+ ruleXTryCatchFinallyExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_13()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_14()); }
+ ruleXParenthesizedExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_14()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XLiteral__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXLiteralAccess().getXCollectionLiteralParserRuleCall_0()); }
+ ruleXCollectionLiteral
+{ after(grammarAccess.getXLiteralAccess().getXCollectionLiteralParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_1()); }
+( ruleXClosure)
+{ after(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_2()); }
+ ruleXBooleanLiteral
+{ after(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getXLiteralAccess().getXNumberLiteralParserRuleCall_3()); }
+ ruleXNumberLiteral
+{ after(grammarAccess.getXLiteralAccess().getXNumberLiteralParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_4()); }
+ ruleXNullLiteral
+{ after(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_5()); }
+ ruleXStringLiteral
+{ after(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_5()); }
+)
+
+ |(
+{ before(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_6()); }
+ ruleXTypeLiteral
+{ after(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCollectionLiteral__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXCollectionLiteralAccess().getXSetLiteralParserRuleCall_0()); }
+ ruleXSetLiteral
+{ after(grammarAccess.getXCollectionLiteralAccess().getXSetLiteralParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXCollectionLiteralAccess().getXListLiteralParserRuleCall_1()); }
+ ruleXListLiteral
+{ after(grammarAccess.getXCollectionLiteralAccess().getXListLiteralParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0()); }
+(rule__XSwitchExpression__Group_2_0__0)
+{ after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1()); }
+(rule__XSwitchExpression__Group_2_1__0)
+{ after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCasePart__Alternatives_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXCasePartAccess().getGroup_3_0()); }
+(rule__XCasePart__Group_3_0__0)
+{ after(grammarAccess.getXCasePartAccess().getGroup_3_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXCasePartAccess().getFallThroughAssignment_3_1()); }
+(rule__XCasePart__FallThroughAssignment_3_1)
+{ after(grammarAccess.getXCasePartAccess().getFallThroughAssignment_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XExpressionOrVarDeclaration__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXExpressionOrVarDeclarationAccess().getXVariableDeclarationParserRuleCall_0()); }
+ ruleXVariableDeclaration
+{ after(grammarAccess.getXExpressionOrVarDeclarationAccess().getXVariableDeclarationParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXExpressionOrVarDeclarationAccess().getXExpressionParserRuleCall_1()); }
+ ruleXExpression
+{ after(grammarAccess.getXExpressionOrVarDeclarationAccess().getXExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXVariableDeclarationAccess().getWriteableAssignment_1_0()); }
+(rule__XVariableDeclaration__WriteableAssignment_1_0)
+{ after(grammarAccess.getXVariableDeclarationAccess().getWriteableAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1()); }
+
+ 'val'
+
+{ after(grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0()); }
+(rule__XVariableDeclaration__Group_2_0__0)
+{ after(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_1()); }
+(rule__XVariableDeclaration__NameAssignment_2_1)
+{ after(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Alternatives_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_0()); }
+(rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0)
+{ after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1()); }
+(rule__XFeatureCall__Group_3_1_1__0)
+{ after(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FeatureCallID__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFeatureCallIDAccess().getValidIDParserRuleCall_0()); }
+ ruleValidID
+{ after(grammarAccess.getFeatureCallIDAccess().getValidIDParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getFeatureCallIDAccess().getExtendsKeyword_1()); }
+
+ 'extends'
+
+{ after(grammarAccess.getFeatureCallIDAccess().getExtendsKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getFeatureCallIDAccess().getStaticKeyword_2()); }
+
+ 'static'
+
+{ after(grammarAccess.getFeatureCallIDAccess().getStaticKeyword_2()); }
+)
+
+ |(
+{ before(grammarAccess.getFeatureCallIDAccess().getImportKeyword_3()); }
+
+ 'import'
+
+{ after(grammarAccess.getFeatureCallIDAccess().getImportKeyword_3()); }
+)
+
+ |(
+{ before(grammarAccess.getFeatureCallIDAccess().getExtensionKeyword_4()); }
+
+ 'extension'
+
+{ after(grammarAccess.getFeatureCallIDAccess().getExtensionKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IdOrSuper__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIdOrSuperAccess().getFeatureCallIDParserRuleCall_0()); }
+ ruleFeatureCallID
+{ after(grammarAccess.getIdOrSuperAccess().getFeatureCallIDParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getIdOrSuperAccess().getSuperKeyword_1()); }
+
+ 'super'
+
+{ after(grammarAccess.getIdOrSuperAccess().getSuperKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Alternatives_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_0()); }
+(rule__XConstructorCall__ArgumentsAssignment_4_1_0)
+{ after(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1()); }
+(rule__XConstructorCall__Group_4_1_1__0)
+{ after(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBooleanLiteral__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0()); }
+
+ 'false'
+
+{ after(grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1()); }
+(rule__XBooleanLiteral__IsTrueAssignment_1_1)
+{ after(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTryCatchFinallyExpression__Alternatives_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0()); }
+(rule__XTryCatchFinallyExpression__Group_3_0__0)
+{ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_1()); }
+(rule__XTryCatchFinallyExpression__Group_3_1__0)
+{ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Number__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumberAccess().getHEXTerminalRuleCall_0()); }
+ RULE_HEX
+{ after(grammarAccess.getNumberAccess().getHEXTerminalRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNumberAccess().getGroup_1()); }
+(rule__Number__Group_1__0)
+{ after(grammarAccess.getNumberAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Number__Alternatives_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_0_0()); }
+ RULE_INT
+{ after(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_0_1()); }
+ RULE_DECIMAL
+{ after(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Number__Alternatives_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_1_1_0()); }
+ RULE_INT
+{ after(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_1_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_1_1_1()); }
+ RULE_DECIMAL
+{ after(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmTypeReference__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getJvmTypeReferenceAccess().getGroup_0()); }
+(rule__JvmTypeReference__Group_0__0)
+{ after(grammarAccess.getJvmTypeReferenceAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1()); }
+ ruleXFunctionTypeRef
+{ after(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmArgumentTypeReference__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0()); }
+ ruleJvmTypeReference
+{ after(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1()); }
+ ruleJvmWildcardTypeReference
+{ after(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmWildcardTypeReference__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_0()); }
+(rule__JvmWildcardTypeReference__Group_2_0__0)
+{ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_0()); }
+)
+
+ |(
+{ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_1()); }
+(rule__JvmWildcardTypeReference__Group_2_1__0)
+{ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXImportDeclarationAccess().getGroup_1_0()); }
+(rule__XImportDeclaration__Group_1_0__0)
+{ after(grammarAccess.getXImportDeclarationAccess().getGroup_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_1_1()); }
+(rule__XImportDeclaration__ImportedTypeAssignment_1_1)
+{ after(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_1_1()); }
+)
+
+ |(
+{ before(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceAssignment_1_2()); }
+(rule__XImportDeclaration__ImportedNamespaceAssignment_1_2)
+{ after(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceAssignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Alternatives_1_0_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXImportDeclarationAccess().getWildcardAssignment_1_0_3_0()); }
+(rule__XImportDeclaration__WildcardAssignment_1_0_3_0)
+{ after(grammarAccess.getXImportDeclarationAccess().getWildcardAssignment_1_0_3_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXImportDeclarationAccess().getMemberNameAssignment_1_0_3_1()); }
+(rule__XImportDeclaration__MemberNameAssignment_1_0_3_1)
+{ after(grammarAccess.getXImportDeclarationAccess().getMemberNameAssignment_1_0_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+rule__OrganizationImport__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrganizationImport__Group__0__Impl
+ rule__OrganizationImport__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrganizationImport__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationImportAccess().getImportKeyword_0()); }
+
+ 'import'
+
+{ after(grammarAccess.getOrganizationImportAccess().getImportKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OrganizationImport__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrganizationImport__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrganizationImport__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationImportAccess().getImportedNamespaceAssignment_1()); }
+(rule__OrganizationImport__ImportedNamespaceAssignment_1)
+{ after(grammarAccess.getOrganizationImportAccess().getImportedNamespaceAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OrganizationPackage__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrganizationPackage__Group__0__Impl
+ rule__OrganizationPackage__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrganizationPackage__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationPackageAccess().getPackageKeyword_0()); }
+
+ 'package'
+
+{ after(grammarAccess.getOrganizationPackageAccess().getPackageKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OrganizationPackage__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrganizationPackage__Group__1__Impl
+ rule__OrganizationPackage__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrganizationPackage__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationPackageAccess().getNameAssignment_1()); }
+(rule__OrganizationPackage__NameAssignment_1)
+{ after(grammarAccess.getOrganizationPackageAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OrganizationPackage__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrganizationPackage__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrganizationPackage__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationPackageAccess().getGroup_2()); }
+(rule__OrganizationPackage__Group_2__0)?
+{ after(grammarAccess.getOrganizationPackageAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__OrganizationPackage__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrganizationPackage__Group_2__0__Impl
+ rule__OrganizationPackage__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrganizationPackage__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationPackageAccess().getLeftCurlyBracketKeyword_2_0()); }
+
+ '{'
+
+{ after(grammarAccess.getOrganizationPackageAccess().getLeftCurlyBracketKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OrganizationPackage__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrganizationPackage__Group_2__1__Impl
+ rule__OrganizationPackage__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrganizationPackage__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationPackageAccess().getImportsAssignment_2_1()); }
+(rule__OrganizationPackage__ImportsAssignment_2_1)*
+{ after(grammarAccess.getOrganizationPackageAccess().getImportsAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OrganizationPackage__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrganizationPackage__Group_2__2__Impl
+ rule__OrganizationPackage__Group_2__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrganizationPackage__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationPackageAccess().getOrganizationAssignment_2_2()); }
+(rule__OrganizationPackage__OrganizationAssignment_2_2)?
+{ after(grammarAccess.getOrganizationPackageAccess().getOrganizationAssignment_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OrganizationPackage__Group_2__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrganizationPackage__Group_2__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrganizationPackage__Group_2__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationPackageAccess().getRightCurlyBracketKeyword_2_3()); }
+
+ '}'
+
+{ after(grammarAccess.getOrganizationPackageAccess().getRightCurlyBracketKeyword_2_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__Organization__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Organization__Group__0__Impl
+ rule__Organization__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Organization__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationAccess().getOrganizationKeyword_0()); }
+
+ 'organization'
+
+{ after(grammarAccess.getOrganizationAccess().getOrganizationKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Organization__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Organization__Group__1__Impl
+ rule__Organization__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Organization__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationAccess().getNameAssignment_1()); }
+(rule__Organization__NameAssignment_1)
+{ after(grammarAccess.getOrganizationAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Organization__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Organization__Group__2__Impl
+ rule__Organization__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Organization__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationAccess().getTitleKeyword_2()); }
+
+ 'Title='
+
+{ after(grammarAccess.getOrganizationAccess().getTitleKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Organization__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Organization__Group__3__Impl
+ rule__Organization__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Organization__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationAccess().getTitleAssignment_3()); }
+(rule__Organization__TitleAssignment_3)
+{ after(grammarAccess.getOrganizationAccess().getTitleAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Organization__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Organization__Group__4__Impl
+ rule__Organization__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Organization__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationAccess().getGroup_4()); }
+(rule__Organization__Group_4__0)?
+{ after(grammarAccess.getOrganizationAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Organization__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Organization__Group__5__Impl
+ rule__Organization__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Organization__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationAccess().getGroup_5()); }
+(rule__Organization__Group_5__0)?
+{ after(grammarAccess.getOrganizationAccess().getGroup_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Organization__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Organization__Group__6__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Organization__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationAccess().getGroup_6()); }
+(rule__Organization__Group_6__0)?
+{ after(grammarAccess.getOrganizationAccess().getGroup_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__Organization__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Organization__Group_4__0__Impl
+ rule__Organization__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Organization__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationAccess().getDatamartsKeyword_4_0()); }
+
+ 'datamarts'
+
+{ after(grammarAccess.getOrganizationAccess().getDatamartsKeyword_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Organization__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Organization__Group_4__1__Impl
+ rule__Organization__Group_4__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Organization__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationAccess().getLeftParenthesisKeyword_4_1()); }
+
+ '('
+
+{ after(grammarAccess.getOrganizationAccess().getLeftParenthesisKeyword_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Organization__Group_4__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Organization__Group_4__2__Impl
+ rule__Organization__Group_4__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Organization__Group_4__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationAccess().getDatamartsAssignment_4_2()); }
+(rule__Organization__DatamartsAssignment_4_2)*
+{ after(grammarAccess.getOrganizationAccess().getDatamartsAssignment_4_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Organization__Group_4__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Organization__Group_4__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Organization__Group_4__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationAccess().getRightParenthesisKeyword_4_3()); }
+
+ ')'
+
+{ after(grammarAccess.getOrganizationAccess().getRightParenthesisKeyword_4_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__Organization__Group_5__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Organization__Group_5__0__Impl
+ rule__Organization__Group_5__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Organization__Group_5__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationAccess().getSuperiorPosKeyword_5_0()); }
+
+ 'superiorPos='
+
+{ after(grammarAccess.getOrganizationAccess().getSuperiorPosKeyword_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Organization__Group_5__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Organization__Group_5__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Organization__Group_5__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationAccess().getSuperiorPosValueAssignment_5_1()); }
+(rule__Organization__SuperiorPosValueAssignment_5_1)
+{ after(grammarAccess.getOrganizationAccess().getSuperiorPosValueAssignment_5_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__Organization__Group_6__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Organization__Group_6__0__Impl
+ rule__Organization__Group_6__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Organization__Group_6__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationAccess().getLeftCurlyBracketKeyword_6_0()); }
+
+ '{'
+
+{ after(grammarAccess.getOrganizationAccess().getLeftCurlyBracketKeyword_6_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Organization__Group_6__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Organization__Group_6__1__Impl
+ rule__Organization__Group_6__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Organization__Group_6__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationAccess().getOrganizationPositionsAssignment_6_1()); }
+(rule__Organization__OrganizationPositionsAssignment_6_1)*
+{ after(grammarAccess.getOrganizationAccess().getOrganizationPositionsAssignment_6_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Organization__Group_6__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Organization__Group_6__2__Impl
+ rule__Organization__Group_6__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Organization__Group_6__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationAccess().getSubOrganizationsAssignment_6_2()); }
+(rule__Organization__SubOrganizationsAssignment_6_2)*
+{ after(grammarAccess.getOrganizationAccess().getSubOrganizationsAssignment_6_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Organization__Group_6__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Organization__Group_6__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Organization__Group_6__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationAccess().getRightCurlyBracketKeyword_6_3()); }
+
+ '}'
+
+{ after(grammarAccess.getOrganizationAccess().getRightCurlyBracketKeyword_6_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__OrganizationPosition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrganizationPosition__Group__0__Impl
+ rule__OrganizationPosition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrganizationPosition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationPositionAccess().getPositionKeyword_0()); }
+
+ 'position'
+
+{ after(grammarAccess.getOrganizationPositionAccess().getPositionKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OrganizationPosition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrganizationPosition__Group__1__Impl
+ rule__OrganizationPosition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrganizationPosition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationPositionAccess().getNameAssignment_1()); }
+(rule__OrganizationPosition__NameAssignment_1)
+{ after(grammarAccess.getOrganizationPositionAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OrganizationPosition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrganizationPosition__Group__2__Impl
+ rule__OrganizationPosition__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrganizationPosition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationPositionAccess().getSuperiorAssignment_2()); }
+(rule__OrganizationPosition__SuperiorAssignment_2)?
+{ after(grammarAccess.getOrganizationPositionAccess().getSuperiorAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OrganizationPosition__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrganizationPosition__Group__3__Impl
+ rule__OrganizationPosition__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrganizationPosition__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationPositionAccess().getLeftCurlyBracketKeyword_3()); }
+
+ '{'
+
+{ after(grammarAccess.getOrganizationPositionAccess().getLeftCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OrganizationPosition__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrganizationPosition__Group__4__Impl
+ rule__OrganizationPosition__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrganizationPosition__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationPositionAccess().getRolesAssignment_4()); }
+(rule__OrganizationPosition__RolesAssignment_4)*
+{ after(grammarAccess.getOrganizationPositionAccess().getRolesAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OrganizationPosition__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrganizationPosition__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrganizationPosition__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationPositionAccess().getRightCurlyBracketKeyword_5()); }
+
+ '}'
+
+{ after(grammarAccess.getOrganizationPositionAccess().getRightCurlyBracketKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__OrganizationSuperior__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrganizationSuperior__Group__0__Impl
+ rule__OrganizationSuperior__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrganizationSuperior__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationSuperiorAccess().getSuperiorPosKeyword_0()); }
+
+ 'superiorPos='
+
+{ after(grammarAccess.getOrganizationSuperiorAccess().getSuperiorPosKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OrganizationSuperior__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrganizationSuperior__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrganizationSuperior__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationSuperiorAccess().getSuperiorPosValueAssignment_1()); }
+(rule__OrganizationSuperior__SuperiorPosValueAssignment_1)
+{ after(grammarAccess.getOrganizationSuperiorAccess().getSuperiorPosValueAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OrganizationDataMart__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrganizationDataMart__Group__0__Impl
+ rule__OrganizationDataMart__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrganizationDataMart__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationDataMartAccess().getLeftSquareBracketKeyword_0()); }
+
+ '['
+
+{ after(grammarAccess.getOrganizationDataMartAccess().getLeftSquareBracketKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OrganizationDataMart__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrganizationDataMart__Group__1__Impl
+ rule__OrganizationDataMart__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrganizationDataMart__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationDataMartAccess().getEvtBrokerDatamartKeyword_1()); }
+
+ 'evtBrokerDatamart='
+
+{ after(grammarAccess.getOrganizationDataMartAccess().getEvtBrokerDatamartKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OrganizationDataMart__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrganizationDataMart__Group__2__Impl
+ rule__OrganizationDataMart__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrganizationDataMart__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationDataMartAccess().getDatamartDefAssignment_2()); }
+(rule__OrganizationDataMart__DatamartDefAssignment_2)
+{ after(grammarAccess.getOrganizationDataMartAccess().getDatamartDefAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OrganizationDataMart__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrganizationDataMart__Group__3__Impl
+ rule__OrganizationDataMart__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrganizationDataMart__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationDataMartAccess().getFilterKeyword_3()); }
+
+ 'filter='
+
+{ after(grammarAccess.getOrganizationDataMartAccess().getFilterKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OrganizationDataMart__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrganizationDataMart__Group__4__Impl
+ rule__OrganizationDataMart__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrganizationDataMart__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationDataMartAccess().getFilterAssignment_4()); }
+(rule__OrganizationDataMart__FilterAssignment_4)
+{ after(grammarAccess.getOrganizationDataMartAccess().getFilterAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OrganizationDataMart__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrganizationDataMart__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrganizationDataMart__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationDataMartAccess().getRightSquareBracketKeyword_5()); }
+
+ ']'
+
+{ after(grammarAccess.getOrganizationDataMartAccess().getRightSquareBracketKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__OrganizationRole__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrganizationRole__Group__0__Impl
+ rule__OrganizationRole__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrganizationRole__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationRoleAccess().getRoleKeyword_0()); }
+
+ 'role'
+
+{ after(grammarAccess.getOrganizationRoleAccess().getRoleKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OrganizationRole__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrganizationRole__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrganizationRole__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrganizationRoleAccess().getRoleAssignment_1()); }
+(rule__OrganizationRole__RoleAssignment_1)
+{ after(grammarAccess.getOrganizationRoleAccess().getRoleAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OrgQualifiedNameWithWildCard__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrgQualifiedNameWithWildCard__Group__0__Impl
+ rule__OrgQualifiedNameWithWildCard__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrgQualifiedNameWithWildCard__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrgQualifiedNameWithWildCardAccess().getQualifiedNameParserRuleCall_0()); }
+ ruleQualifiedName
+{ after(grammarAccess.getOrgQualifiedNameWithWildCardAccess().getQualifiedNameParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OrgQualifiedNameWithWildCard__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrgQualifiedNameWithWildCard__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrgQualifiedNameWithWildCard__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrgQualifiedNameWithWildCardAccess().getGroup_1()); }
+(rule__OrgQualifiedNameWithWildCard__Group_1__0)?
+{ after(grammarAccess.getOrgQualifiedNameWithWildCardAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OrgQualifiedNameWithWildCard__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrgQualifiedNameWithWildCard__Group_1__0__Impl
+ rule__OrgQualifiedNameWithWildCard__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrgQualifiedNameWithWildCard__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrgQualifiedNameWithWildCardAccess().getFullStopKeyword_1_0()); }
+
+ '.'
+
+{ after(grammarAccess.getOrgQualifiedNameWithWildCardAccess().getFullStopKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OrgQualifiedNameWithWildCard__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OrgQualifiedNameWithWildCard__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrgQualifiedNameWithWildCard__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrgQualifiedNameWithWildCardAccess().getAsteriskKeyword_1_1()); }
+
+ '*'
+
+{ after(grammarAccess.getOrgQualifiedNameWithWildCardAccess().getAsteriskKeyword_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__QualifiedName__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedName__Group__0__Impl
+ rule__QualifiedName__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_0()); }
+ ruleValidID
+{ after(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QualifiedName__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedName__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getGroup_1()); }
+(rule__QualifiedName__Group_1__0)*
+{ after(grammarAccess.getQualifiedNameAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__QualifiedName__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedName__Group_1__0__Impl
+ rule__QualifiedName__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); }
+(
+ '.'
+)
+{ after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QualifiedName__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedName__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_1_1()); }
+ ruleValidID
+{ after(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAnnotation__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group__0__Impl
+ rule__XAnnotation__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationAccess().getXAnnotationAction_0()); }
+(
+
+)
+{ after(grammarAccess.getXAnnotationAccess().getXAnnotationAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotation__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group__1__Impl
+ rule__XAnnotation__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationAccess().getCommercialAtKeyword_1()); }
+
+ '@'
+
+{ after(grammarAccess.getXAnnotationAccess().getCommercialAtKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotation__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group__2__Impl
+ rule__XAnnotation__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationAccess().getAnnotationTypeAssignment_2()); }
+(rule__XAnnotation__AnnotationTypeAssignment_2)
+{ after(grammarAccess.getXAnnotationAccess().getAnnotationTypeAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotation__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationAccess().getGroup_3()); }
+(rule__XAnnotation__Group_3__0)?
+{ after(grammarAccess.getXAnnotationAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__XAnnotation__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group_3__0__Impl
+ rule__XAnnotation__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationAccess().getLeftParenthesisKeyword_3_0()); }
+(
+ '('
+)
+{ after(grammarAccess.getXAnnotationAccess().getLeftParenthesisKeyword_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotation__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group_3__1__Impl
+ rule__XAnnotation__Group_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationAccess().getAlternatives_3_1()); }
+(rule__XAnnotation__Alternatives_3_1)?
+{ after(grammarAccess.getXAnnotationAccess().getAlternatives_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotation__Group_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group_3__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationAccess().getRightParenthesisKeyword_3_2()); }
+
+ ')'
+
+{ after(grammarAccess.getXAnnotationAccess().getRightParenthesisKeyword_3_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__XAnnotation__Group_3_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group_3_1_0__0__Impl
+ rule__XAnnotation__Group_3_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationAccess().getElementValuePairsAssignment_3_1_0_0()); }
+(rule__XAnnotation__ElementValuePairsAssignment_3_1_0_0)
+{ after(grammarAccess.getXAnnotationAccess().getElementValuePairsAssignment_3_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotation__Group_3_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group_3_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationAccess().getGroup_3_1_0_1()); }
+(rule__XAnnotation__Group_3_1_0_1__0)*
+{ after(grammarAccess.getXAnnotationAccess().getGroup_3_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAnnotation__Group_3_1_0_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group_3_1_0_1__0__Impl
+ rule__XAnnotation__Group_3_1_0_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3_1_0_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationAccess().getCommaKeyword_3_1_0_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getXAnnotationAccess().getCommaKeyword_3_1_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotation__Group_3_1_0_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group_3_1_0_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3_1_0_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationAccess().getElementValuePairsAssignment_3_1_0_1_1()); }
+(rule__XAnnotation__ElementValuePairsAssignment_3_1_0_1_1)
+{ after(grammarAccess.getXAnnotationAccess().getElementValuePairsAssignment_3_1_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAnnotationElementValuePair__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValuePair__Group__0__Impl
+ rule__XAnnotationElementValuePair__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValuePair__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValuePairAccess().getGroup_0()); }
+(rule__XAnnotationElementValuePair__Group_0__0)
+{ after(grammarAccess.getXAnnotationElementValuePairAccess().getGroup_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValuePair__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValuePair__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValuePair__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValuePairAccess().getValueAssignment_1()); }
+(rule__XAnnotationElementValuePair__ValueAssignment_1)
+{ after(grammarAccess.getXAnnotationElementValuePairAccess().getValueAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAnnotationElementValuePair__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValuePair__Group_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValuePair__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValuePairAccess().getGroup_0_0()); }
+(rule__XAnnotationElementValuePair__Group_0_0__0)
+{ after(grammarAccess.getXAnnotationElementValuePairAccess().getGroup_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XAnnotationElementValuePair__Group_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValuePair__Group_0_0__0__Impl
+ rule__XAnnotationElementValuePair__Group_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValuePair__Group_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValuePairAccess().getElementAssignment_0_0_0()); }
+(rule__XAnnotationElementValuePair__ElementAssignment_0_0_0)
+{ after(grammarAccess.getXAnnotationElementValuePairAccess().getElementAssignment_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValuePair__Group_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValuePair__Group_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValuePair__Group_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValuePairAccess().getEqualsSignKeyword_0_0_1()); }
+
+ '='
+
+{ after(grammarAccess.getXAnnotationElementValuePairAccess().getEqualsSignKeyword_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAnnotationElementValueOrCommaList__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0__0__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_0()); }
+(rule__XAnnotationElementValueOrCommaList__Group_0_0__0)
+{ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValueOrCommaList__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0__1__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_1()); }
+(rule__XAnnotationElementValueOrCommaList__Group_0_1__0)?
+{ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValueOrCommaList__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getRightSquareBracketKeyword_0_2()); }
+
+ ']'
+
+{ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getRightSquareBracketKeyword_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__XAnnotationElementValueOrCommaList__Group_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_0_0()); }
+(rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0)
+{ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralAction_0_0_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralAction_0_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getNumberSignKeyword_0_0_0_1()); }
+
+ '#'
+
+{ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getNumberSignKeyword_0_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getLeftSquareBracketKeyword_0_0_0_2()); }
+
+ '['
+
+{ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getLeftSquareBracketKeyword_0_0_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__XAnnotationElementValueOrCommaList__Group_0_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0_1__0__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_0_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_0_1_0()); }
+(rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_0)
+{ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValueOrCommaList__Group_0_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_1_1()); }
+(rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0)*
+{ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_0_1_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_0_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_0_1_1_1()); }
+(rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_1_1)
+{ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_0_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAnnotationElementValueOrCommaList__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_1__0__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXAnnotationOrExpressionParserRuleCall_1_0()); }
+ ruleXAnnotationOrExpression
+{ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXAnnotationOrExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValueOrCommaList__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1()); }
+(rule__XAnnotationElementValueOrCommaList__Group_1_1__0)?
+{ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAnnotationElementValueOrCommaList__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_1_1__0__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0()); }
+(
+
+)
+{ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValueOrCommaList__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1_1()); }
+(rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0)
+{ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1_1()); }
+)
+(
+{ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1_1()); }
+(rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0)*
+{ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1_1()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_1_1_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_1_1_1_1()); }
+(rule__XAnnotationElementValueOrCommaList__ElementsAssignment_1_1_1_1)
+{ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_1_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAnnotationElementValue__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0__0__Impl
+ rule__XAnnotationElementValue__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_0()); }
+(rule__XAnnotationElementValue__Group_0_0__0)
+{ after(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValue__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0__1__Impl
+ rule__XAnnotationElementValue__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_1()); }
+(rule__XAnnotationElementValue__Group_0_1__0)?
+{ after(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValue__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueAccess().getRightSquareBracketKeyword_0_2()); }
+
+ ']'
+
+{ after(grammarAccess.getXAnnotationElementValueAccess().getRightSquareBracketKeyword_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__XAnnotationElementValue__Group_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_0_0()); }
+(rule__XAnnotationElementValue__Group_0_0_0__0)
+{ after(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XAnnotationElementValue__Group_0_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0_0_0__0__Impl
+ rule__XAnnotationElementValue__Group_0_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueAccess().getXListLiteralAction_0_0_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXAnnotationElementValueAccess().getXListLiteralAction_0_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValue__Group_0_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0_0_0__1__Impl
+ rule__XAnnotationElementValue__Group_0_0_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueAccess().getNumberSignKeyword_0_0_0_1()); }
+
+ '#'
+
+{ after(grammarAccess.getXAnnotationElementValueAccess().getNumberSignKeyword_0_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValue__Group_0_0_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0_0_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_0_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueAccess().getLeftSquareBracketKeyword_0_0_0_2()); }
+
+ '['
+
+{ after(grammarAccess.getXAnnotationElementValueAccess().getLeftSquareBracketKeyword_0_0_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__XAnnotationElementValue__Group_0_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0_1__0__Impl
+ rule__XAnnotationElementValue__Group_0_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueAccess().getElementsAssignment_0_1_0()); }
+(rule__XAnnotationElementValue__ElementsAssignment_0_1_0)
+{ after(grammarAccess.getXAnnotationElementValueAccess().getElementsAssignment_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValue__Group_0_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_1_1()); }
+(rule__XAnnotationElementValue__Group_0_1_1__0)*
+{ after(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAnnotationElementValue__Group_0_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0_1_1__0__Impl
+ rule__XAnnotationElementValue__Group_0_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueAccess().getCommaKeyword_0_1_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getXAnnotationElementValueAccess().getCommaKeyword_0_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValue__Group_0_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueAccess().getElementsAssignment_0_1_1_1()); }
+(rule__XAnnotationElementValue__ElementsAssignment_0_1_1_1)
+{ after(grammarAccess.getXAnnotationElementValueAccess().getElementsAssignment_0_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAssignment__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_0__0__Impl
+ rule__XAssignment__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAssignment__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_0__1__Impl
+ rule__XAssignment__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAssignmentAccess().getFeatureAssignment_0_1()); }
+(rule__XAssignment__FeatureAssignment_0_1)
+{ after(grammarAccess.getXAssignmentAccess().getFeatureAssignment_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAssignment__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_0__2__Impl
+ rule__XAssignment__Group_0__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2()); }
+ ruleOpSingleAssign
+{ after(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAssignment__Group_0__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_0__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_0__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAssignmentAccess().getValueAssignment_0_3()); }
+(rule__XAssignment__ValueAssignment_0_3)
+{ after(grammarAccess.getXAssignmentAccess().getValueAssignment_0_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__XAssignment__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_1__0__Impl
+ rule__XAssignment__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0()); }
+ ruleXOrExpression
+{ after(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAssignment__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAssignmentAccess().getGroup_1_1()); }
+(rule__XAssignment__Group_1_1__0)?
+{ after(grammarAccess.getXAssignmentAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAssignment__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_1_1__0__Impl
+ rule__XAssignment__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAssignmentAccess().getGroup_1_1_0()); }
+(rule__XAssignment__Group_1_1_0__0)
+{ after(grammarAccess.getXAssignmentAccess().getGroup_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAssignment__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAssignmentAccess().getRightOperandAssignment_1_1_1()); }
+(rule__XAssignment__RightOperandAssignment_1_1_1)
+{ after(grammarAccess.getXAssignmentAccess().getRightOperandAssignment_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAssignment__Group_1_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_1_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAssignmentAccess().getGroup_1_1_0_0()); }
+(rule__XAssignment__Group_1_1_0_0__0)
+{ after(grammarAccess.getXAssignmentAccess().getGroup_1_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XAssignment__Group_1_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_1_1_0_0__0__Impl
+ rule__XAssignment__Group_1_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAssignment__Group_1_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_1_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAssignmentAccess().getFeatureAssignment_1_1_0_0_1()); }
+(rule__XAssignment__FeatureAssignment_1_1_0_0_1)
+{ after(grammarAccess.getXAssignmentAccess().getFeatureAssignment_1_1_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OpMultiAssign__Group_5__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpMultiAssign__Group_5__0__Impl
+ rule__OpMultiAssign__Group_5__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_5__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_0()); }
+
+ '<'
+
+{ after(grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpMultiAssign__Group_5__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpMultiAssign__Group_5__1__Impl
+ rule__OpMultiAssign__Group_5__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_5__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_1()); }
+
+ '<'
+
+{ after(grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpMultiAssign__Group_5__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpMultiAssign__Group_5__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_5__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpMultiAssignAccess().getEqualsSignKeyword_5_2()); }
+
+ '='
+
+{ after(grammarAccess.getOpMultiAssignAccess().getEqualsSignKeyword_5_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__OpMultiAssign__Group_6__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpMultiAssign__Group_6__0__Impl
+ rule__OpMultiAssign__Group_6__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_6__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_0()); }
+
+ '>'
+
+{ after(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpMultiAssign__Group_6__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpMultiAssign__Group_6__1__Impl
+ rule__OpMultiAssign__Group_6__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_6__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_1()); }
+(
+ '>'
+)?
+{ after(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpMultiAssign__Group_6__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpMultiAssign__Group_6__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_6__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignEqualsSignKeyword_6_2()); }
+
+ '>='
+
+{ after(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignEqualsSignKeyword_6_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__XOrExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOrExpression__Group__0__Impl
+ rule__XOrExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0()); }
+ ruleXAndExpression
+{ after(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XOrExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOrExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXOrExpressionAccess().getGroup_1()); }
+(rule__XOrExpression__Group_1__0)*
+{ after(grammarAccess.getXOrExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XOrExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOrExpression__Group_1__0__Impl
+ rule__XOrExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXOrExpressionAccess().getGroup_1_0()); }
+(rule__XOrExpression__Group_1_0__0)
+{ after(grammarAccess.getXOrExpressionAccess().getGroup_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XOrExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOrExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXOrExpressionAccess().getRightOperandAssignment_1_1()); }
+(rule__XOrExpression__RightOperandAssignment_1_1)
+{ after(grammarAccess.getXOrExpressionAccess().getRightOperandAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XOrExpression__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOrExpression__Group_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXOrExpressionAccess().getGroup_1_0_0()); }
+(rule__XOrExpression__Group_1_0_0__0)
+{ after(grammarAccess.getXOrExpressionAccess().getGroup_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XOrExpression__Group_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOrExpression__Group_1_0_0__0__Impl
+ rule__XOrExpression__Group_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XOrExpression__Group_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOrExpression__Group_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXOrExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+(rule__XOrExpression__FeatureAssignment_1_0_0_1)
+{ after(grammarAccess.getXOrExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAndExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAndExpression__Group__0__Impl
+ rule__XAndExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0()); }
+ ruleXEqualityExpression
+{ after(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAndExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAndExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAndExpressionAccess().getGroup_1()); }
+(rule__XAndExpression__Group_1__0)*
+{ after(grammarAccess.getXAndExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAndExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAndExpression__Group_1__0__Impl
+ rule__XAndExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAndExpressionAccess().getGroup_1_0()); }
+(rule__XAndExpression__Group_1_0__0)
+{ after(grammarAccess.getXAndExpressionAccess().getGroup_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAndExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAndExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAndExpressionAccess().getRightOperandAssignment_1_1()); }
+(rule__XAndExpression__RightOperandAssignment_1_1)
+{ after(grammarAccess.getXAndExpressionAccess().getRightOperandAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAndExpression__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAndExpression__Group_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAndExpressionAccess().getGroup_1_0_0()); }
+(rule__XAndExpression__Group_1_0_0__0)
+{ after(grammarAccess.getXAndExpressionAccess().getGroup_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XAndExpression__Group_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAndExpression__Group_1_0_0__0__Impl
+ rule__XAndExpression__Group_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAndExpression__Group_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAndExpression__Group_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAndExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+(rule__XAndExpression__FeatureAssignment_1_0_0_1)
+{ after(grammarAccess.getXAndExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XEqualityExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XEqualityExpression__Group__0__Impl
+ rule__XEqualityExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0()); }
+ ruleXRelationalExpression
+{ after(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XEqualityExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XEqualityExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXEqualityExpressionAccess().getGroup_1()); }
+(rule__XEqualityExpression__Group_1__0)*
+{ after(grammarAccess.getXEqualityExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XEqualityExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XEqualityExpression__Group_1__0__Impl
+ rule__XEqualityExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0()); }
+(rule__XEqualityExpression__Group_1_0__0)
+{ after(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XEqualityExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XEqualityExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXEqualityExpressionAccess().getRightOperandAssignment_1_1()); }
+(rule__XEqualityExpression__RightOperandAssignment_1_1)
+{ after(grammarAccess.getXEqualityExpressionAccess().getRightOperandAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XEqualityExpression__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XEqualityExpression__Group_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0_0()); }
+(rule__XEqualityExpression__Group_1_0_0__0)
+{ after(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XEqualityExpression__Group_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XEqualityExpression__Group_1_0_0__0__Impl
+ rule__XEqualityExpression__Group_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XEqualityExpression__Group_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XEqualityExpression__Group_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXEqualityExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+(rule__XEqualityExpression__FeatureAssignment_1_0_0_1)
+{ after(grammarAccess.getXEqualityExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XRelationalExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group__0__Impl
+ rule__XRelationalExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0()); }
+ ruleXOtherOperatorExpression
+{ after(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XRelationalExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getAlternatives_1()); }
+(rule__XRelationalExpression__Alternatives_1)*
+{ after(grammarAccess.getXRelationalExpressionAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XRelationalExpression__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_0__0__Impl
+ rule__XRelationalExpression__Group_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0()); }
+(rule__XRelationalExpression__Group_1_0_0__0)
+{ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XRelationalExpression__Group_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getTypeAssignment_1_0_1()); }
+(rule__XRelationalExpression__TypeAssignment_1_0_1)
+{ after(grammarAccess.getXRelationalExpressionAccess().getTypeAssignment_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XRelationalExpression__Group_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_0_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0_0()); }
+(rule__XRelationalExpression__Group_1_0_0_0__0)
+{ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XRelationalExpression__Group_1_0_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_0_0_0__0__Impl
+ rule__XRelationalExpression__Group_1_0_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_0_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XRelationalExpression__Group_1_0_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_0_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_0_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1()); }
+
+ 'instanceof'
+
+{ after(grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XRelationalExpression__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_1__0__Impl
+ rule__XRelationalExpression__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0()); }
+(rule__XRelationalExpression__Group_1_1_0__0)
+{ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XRelationalExpression__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getRightOperandAssignment_1_1_1()); }
+(rule__XRelationalExpression__RightOperandAssignment_1_1_1)
+{ after(grammarAccess.getXRelationalExpressionAccess().getRightOperandAssignment_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XRelationalExpression__Group_1_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0_0()); }
+(rule__XRelationalExpression__Group_1_1_0_0__0)
+{ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XRelationalExpression__Group_1_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_1_0_0__0__Impl
+ rule__XRelationalExpression__Group_1_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XRelationalExpression__Group_1_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getFeatureAssignment_1_1_0_0_1()); }
+(rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1)
+{ after(grammarAccess.getXRelationalExpressionAccess().getFeatureAssignment_1_1_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OpCompare__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpCompare__Group_1__0__Impl
+ rule__OpCompare__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpCompare__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_1_0()); }
+
+ '<'
+
+{ after(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpCompare__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpCompare__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpCompare__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpCompareAccess().getEqualsSignKeyword_1_1()); }
+
+ '='
+
+{ after(grammarAccess.getOpCompareAccess().getEqualsSignKeyword_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XOtherOperatorExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOtherOperatorExpression__Group__0__Impl
+ rule__XOtherOperatorExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0()); }
+ ruleXAdditiveExpression
+{ after(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XOtherOperatorExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOtherOperatorExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1()); }
+(rule__XOtherOperatorExpression__Group_1__0)*
+{ after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XOtherOperatorExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOtherOperatorExpression__Group_1__0__Impl
+ rule__XOtherOperatorExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0()); }
+(rule__XOtherOperatorExpression__Group_1_0__0)
+{ after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XOtherOperatorExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOtherOperatorExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandAssignment_1_1()); }
+(rule__XOtherOperatorExpression__RightOperandAssignment_1_1)
+{ after(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XOtherOperatorExpression__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOtherOperatorExpression__Group_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0_0()); }
+(rule__XOtherOperatorExpression__Group_1_0_0__0)
+{ after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XOtherOperatorExpression__Group_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOtherOperatorExpression__Group_1_0_0__0__Impl
+ rule__XOtherOperatorExpression__Group_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XOtherOperatorExpression__Group_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOtherOperatorExpression__Group_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+(rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1)
+{ after(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OpOther__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_2__0__Impl
+ rule__OpOther__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_2_0()); }
+
+ '>'
+
+{ after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpOther__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_2_1()); }
+
+ '..'
+
+{ after(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OpOther__Group_5__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_5__0__Impl
+ rule__OpOther__Group_5__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_5__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_0()); }
+
+ '>'
+
+{ after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpOther__Group_5__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_5__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_5__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getAlternatives_5_1()); }
+(rule__OpOther__Alternatives_5_1)
+{ after(grammarAccess.getOpOtherAccess().getAlternatives_5_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OpOther__Group_5_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_5_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_5_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getGroup_5_1_0_0()); }
+(rule__OpOther__Group_5_1_0_0__0)
+{ after(grammarAccess.getOpOtherAccess().getGroup_5_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__OpOther__Group_5_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_5_1_0_0__0__Impl
+ rule__OpOther__Group_5_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_5_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_0()); }
+
+ '>'
+
+{ after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpOther__Group_5_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_5_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_5_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_1()); }
+
+ '>'
+
+{ after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OpOther__Group_6__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_6__0__Impl
+ rule__OpOther__Group_6__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_6__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_0()); }
+
+ '<'
+
+{ after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpOther__Group_6__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_6__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_6__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getAlternatives_6_1()); }
+(rule__OpOther__Alternatives_6_1)
+{ after(grammarAccess.getOpOtherAccess().getAlternatives_6_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OpOther__Group_6_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_6_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_6_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getGroup_6_1_0_0()); }
+(rule__OpOther__Group_6_1_0_0__0)
+{ after(grammarAccess.getOpOtherAccess().getGroup_6_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__OpOther__Group_6_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_6_1_0_0__0__Impl
+ rule__OpOther__Group_6_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_6_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_0()); }
+
+ '<'
+
+{ after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpOther__Group_6_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_6_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_6_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_1()); }
+
+ '<'
+
+{ after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAdditiveExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAdditiveExpression__Group__0__Impl
+ rule__XAdditiveExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0()); }
+ ruleXMultiplicativeExpression
+{ after(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAdditiveExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAdditiveExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAdditiveExpressionAccess().getGroup_1()); }
+(rule__XAdditiveExpression__Group_1__0)*
+{ after(grammarAccess.getXAdditiveExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAdditiveExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAdditiveExpression__Group_1__0__Impl
+ rule__XAdditiveExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0()); }
+(rule__XAdditiveExpression__Group_1_0__0)
+{ after(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAdditiveExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAdditiveExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAdditiveExpressionAccess().getRightOperandAssignment_1_1()); }
+(rule__XAdditiveExpression__RightOperandAssignment_1_1)
+{ after(grammarAccess.getXAdditiveExpressionAccess().getRightOperandAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XAdditiveExpression__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAdditiveExpression__Group_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0_0()); }
+(rule__XAdditiveExpression__Group_1_0_0__0)
+{ after(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XAdditiveExpression__Group_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAdditiveExpression__Group_1_0_0__0__Impl
+ rule__XAdditiveExpression__Group_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__Group_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAdditiveExpression__Group_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAdditiveExpression__Group_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__Group_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAdditiveExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+(rule__XAdditiveExpression__FeatureAssignment_1_0_0_1)
+{ after(grammarAccess.getXAdditiveExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XMultiplicativeExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMultiplicativeExpression__Group__0__Impl
+ rule__XMultiplicativeExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMultiplicativeExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0()); }
+ ruleXUnaryOperation
+{ after(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XMultiplicativeExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMultiplicativeExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMultiplicativeExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1()); }
+(rule__XMultiplicativeExpression__Group_1__0)*
+{ after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XMultiplicativeExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMultiplicativeExpression__Group_1__0__Impl
+ rule__XMultiplicativeExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMultiplicativeExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0()); }
+(rule__XMultiplicativeExpression__Group_1_0__0)
+{ after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XMultiplicativeExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMultiplicativeExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMultiplicativeExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandAssignment_1_1()); }
+(rule__XMultiplicativeExpression__RightOperandAssignment_1_1)
+{ after(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XMultiplicativeExpression__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMultiplicativeExpression__Group_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMultiplicativeExpression__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0_0()); }
+(rule__XMultiplicativeExpression__Group_1_0_0__0)
+{ after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XMultiplicativeExpression__Group_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMultiplicativeExpression__Group_1_0_0__0__Impl
+ rule__XMultiplicativeExpression__Group_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMultiplicativeExpression__Group_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XMultiplicativeExpression__Group_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMultiplicativeExpression__Group_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMultiplicativeExpression__Group_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+(rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1)
+{ after(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XUnaryOperation__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XUnaryOperation__Group_0__0__Impl
+ rule__XUnaryOperation__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XUnaryOperation__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XUnaryOperation__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XUnaryOperation__Group_0__1__Impl
+ rule__XUnaryOperation__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XUnaryOperation__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXUnaryOperationAccess().getFeatureAssignment_0_1()); }
+(rule__XUnaryOperation__FeatureAssignment_0_1)
+{ after(grammarAccess.getXUnaryOperationAccess().getFeatureAssignment_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XUnaryOperation__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XUnaryOperation__Group_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XUnaryOperation__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXUnaryOperationAccess().getOperandAssignment_0_2()); }
+(rule__XUnaryOperation__OperandAssignment_0_2)
+{ after(grammarAccess.getXUnaryOperationAccess().getOperandAssignment_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__XCastedExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCastedExpression__Group__0__Impl
+ rule__XCastedExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCastedExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXCastedExpressionAccess().getXPostfixOperationParserRuleCall_0()); }
+ ruleXPostfixOperation
+{ after(grammarAccess.getXCastedExpressionAccess().getXPostfixOperationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XCastedExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCastedExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCastedExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXCastedExpressionAccess().getGroup_1()); }
+(rule__XCastedExpression__Group_1__0)*
+{ after(grammarAccess.getXCastedExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XCastedExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCastedExpression__Group_1__0__Impl
+ rule__XCastedExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCastedExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXCastedExpressionAccess().getGroup_1_0()); }
+(rule__XCastedExpression__Group_1_0__0)
+{ after(grammarAccess.getXCastedExpressionAccess().getGroup_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XCastedExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCastedExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCastedExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXCastedExpressionAccess().getTypeAssignment_1_1()); }
+(rule__XCastedExpression__TypeAssignment_1_1)
+{ after(grammarAccess.getXCastedExpressionAccess().getTypeAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XCastedExpression__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCastedExpression__Group_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCastedExpression__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXCastedExpressionAccess().getGroup_1_0_0()); }
+(rule__XCastedExpression__Group_1_0_0__0)
+{ after(grammarAccess.getXCastedExpressionAccess().getGroup_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XCastedExpression__Group_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCastedExpression__Group_1_0_0__0__Impl
+ rule__XCastedExpression__Group_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCastedExpression__Group_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XCastedExpression__Group_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCastedExpression__Group_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCastedExpression__Group_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1()); }
+
+ 'as'
+
+{ after(grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XPostfixOperation__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XPostfixOperation__Group__0__Impl
+ rule__XPostfixOperation__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XPostfixOperation__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXPostfixOperationAccess().getXMemberFeatureCallParserRuleCall_0()); }
+ ruleXMemberFeatureCall
+{ after(grammarAccess.getXPostfixOperationAccess().getXMemberFeatureCallParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XPostfixOperation__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XPostfixOperation__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XPostfixOperation__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXPostfixOperationAccess().getGroup_1()); }
+(rule__XPostfixOperation__Group_1__0)?
+{ after(grammarAccess.getXPostfixOperationAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XPostfixOperation__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XPostfixOperation__Group_1__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XPostfixOperation__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXPostfixOperationAccess().getGroup_1_0()); }
+(rule__XPostfixOperation__Group_1_0__0)
+{ after(grammarAccess.getXPostfixOperationAccess().getGroup_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__XPostfixOperation__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XPostfixOperation__Group_1_0__0__Impl
+ rule__XPostfixOperation__Group_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XPostfixOperation__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0()); }
+(
+
+)
+{ after(grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XPostfixOperation__Group_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XPostfixOperation__Group_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XPostfixOperation__Group_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXPostfixOperationAccess().getFeatureAssignment_1_0_1()); }
+(rule__XPostfixOperation__FeatureAssignment_1_0_1)
+{ after(grammarAccess.getXPostfixOperationAccess().getFeatureAssignment_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__XMemberFeatureCall__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group__0__Impl
+ rule__XMemberFeatureCall__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0()); }
+ ruleXPrimaryExpression
+{ after(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.tokens b/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.tokens
new file mode 100644
index 0000000..a944534
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.tokens
@@ -0,0 +1,177 @@
+'!'=40
+'!='=22
+'!=='=24
+'#'=68
+'%'=39
+'%='=20
+'&&'=15
+'&'=91
+'('=57
+')'=58
+'*'=36
+'**'=37
+'*='=18
+'+'=34
+'++'=41
+'+='=16
+','=67
+'-'=35
+'--'=42
+'-='=17
+'->'=28
+'.'=43
+'..'=30
+'..<'=29
+'/'=38
+'/='=19
+':'=75
+'::'=92
+';'=71
+'<'=27
+'<>'=32
+'='=13
+'=='=21
+'==='=23
+'=>'=31
+'>'=26
+'>='=25
+'?'=90
+'?.'=93
+'?:'=33
+'@'=66
+'Title='=55
+'['=61
+']'=64
+'as'=70
+'case'=77
+'catch'=89
+'datamarts'=56
+'default'=76
+'do'=80
+'else'=73
+'evtBrokerDatamart='=62
+'extends'=45
+'extension'=48
+'false'=50
+'filter='=63
+'finally'=87
+'for'=78
+'if'=72
+'import'=47
+'instanceof'=69
+'new'=81
+'null'=82
+'organization'=54
+'package'=51
+'position'=60
+'return'=85
+'role'=65
+'static'=46
+'super'=49
+'superiorPos='=59
+'switch'=74
+'synchronized'=88
+'throw'=84
+'true'=96
+'try'=86
+'typeof'=83
+'val'=44
+'var'=95
+'while'=79
+'{'=52
+'|'=94
+'||'=14
+'}'=53
+RULE_ANY_OTHER=12
+RULE_DECIMAL=8
+RULE_HEX=6
+RULE_ID=5
+RULE_INT=7
+RULE_ML_COMMENT=9
+RULE_SL_COMMENT=10
+RULE_STRING=4
+RULE_WS=11
+T__13=13
+T__14=14
+T__15=15
+T__16=16
+T__17=17
+T__18=18
+T__19=19
+T__20=20
+T__21=21
+T__22=22
+T__23=23
+T__24=24
+T__25=25
+T__26=26
+T__27=27
+T__28=28
+T__29=29
+T__30=30
+T__31=31
+T__32=32
+T__33=33
+T__34=34
+T__35=35
+T__36=36
+T__37=37
+T__38=38
+T__39=39
+T__40=40
+T__41=41
+T__42=42
+T__43=43
+T__44=44
+T__45=45
+T__46=46
+T__47=47
+T__48=48
+T__49=49
+T__50=50
+T__51=51
+T__52=52
+T__53=53
+T__54=54
+T__55=55
+T__56=56
+T__57=57
+T__58=58
+T__59=59
+T__60=60
+T__61=61
+T__62=62
+T__63=63
+T__64=64
+T__65=65
+T__66=66
+T__67=67
+T__68=68
+T__69=69
+T__70=70
+T__71=71
+T__72=72
+T__73=73
+T__74=74
+T__75=75
+T__76=76
+T__77=77
+T__78=78
+T__79=79
+T__80=80
+T__81=81
+T__82=82
+T__83=83
+T__84=84
+T__85=85
+T__86=86
+T__87=87
+T__88=88
+T__89=89
+T__90=90
+T__91=91
+T__92=92
+T__93=93
+T__94=94
+T__95=95
+T__96=96
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDslLexer.java b/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDslLexer.java
new file mode 100644
index 0000000..b3edb24
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDslLexer.java
@@ -0,0 +1,3859 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.ui.contentassist.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+
+@SuppressWarnings("all")
+public class InternalOrganizationDslLexer extends Lexer {
+ public static final int RULE_HEX=6;
+ public static final int T__50=50;
+ public static final int T__59=59;
+ public static final int T__55=55;
+ public static final int T__56=56;
+ public static final int T__57=57;
+ 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=5;
+ public static final int RULE_INT=7;
+ public static final int T__66=66;
+ public static final int RULE_ML_COMMENT=9;
+ public static final int T__67=67;
+ public static final int T__68=68;
+ public static final int T__69=69;
+ public static final int T__62=62;
+ public static final int T__63=63;
+ public static final int T__64=64;
+ public static final int T__65=65;
+ 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 T__30=30;
+ public static final int T__31=31;
+ public static final int T__32=32;
+ 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;
+ public static final int T__91=91;
+ public static final int T__92=92;
+ public static final int T__93=93;
+ public static final int T__94=94;
+ public static final int T__90=90;
+ public static final int T__19=19;
+ public static final int T__15=15;
+ public static final int T__16=16;
+ public static final int T__17=17;
+ public static final int T__18=18;
+ public static final int T__13=13;
+ public static final int T__14=14;
+ public static final int T__95=95;
+ public static final int T__96=96;
+ public static final int RULE_DECIMAL=8;
+ 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 T__29=29;
+ public static final int T__22=22;
+ public static final int T__23=23;
+ public static final int T__24=24;
+ public static final int T__25=25;
+ public static final int T__20=20;
+ public static final int T__21=21;
+ public static final int T__70=70;
+ public static final int T__71=71;
+ public static final int T__72=72;
+ public static final int RULE_STRING=4;
+ public static final int RULE_SL_COMMENT=10;
+ public static final int T__77=77;
+ public static final int T__78=78;
+ public static final int T__79=79;
+ public static final int T__73=73;
+ public static final int EOF=-1;
+ public static final int T__74=74;
+ public static final int T__75=75;
+ public static final int T__76=76;
+ public static final int T__80=80;
+ public static final int T__81=81;
+ public static final int T__82=82;
+ public static final int T__83=83;
+ public static final int RULE_WS=11;
+ public static final int RULE_ANY_OTHER=12;
+ public static final int T__88=88;
+ public static final int T__89=89;
+ public static final int T__84=84;
+ public static final int T__85=85;
+ public static final int T__86=86;
+ public static final int T__87=87;
+
+ // delegates
+ // delegators
+
+ public InternalOrganizationDslLexer() {;}
+ public InternalOrganizationDslLexer(CharStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalOrganizationDslLexer(CharStream input, RecognizerSharedState state) {
+ super(input,state);
+
+ }
+ public String getGrammarFileName() { return "../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g"; }
+
+ // $ANTLR start "T__13"
+ public final void mT__13() throws RecognitionException {
+ try {
+ int _type = T__13;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:11:7: ( '=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:11: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:12:7: ( '||' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:12: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:13:7: ( '&&' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:13:9: '&&'
+ {
+ match("&&");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__15"
+
+ // $ANTLR start "T__16"
+ public final void mT__16() throws RecognitionException {
+ try {
+ int _type = T__16;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:14:7: ( '+=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:14:9: '+='
+ {
+ match("+=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__16"
+
+ // $ANTLR start "T__17"
+ public final void mT__17() throws RecognitionException {
+ try {
+ int _type = T__17;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:15:7: ( '-=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:15:9: '-='
+ {
+ match("-=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__17"
+
+ // $ANTLR start "T__18"
+ public final void mT__18() throws RecognitionException {
+ try {
+ int _type = T__18;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:16:7: ( '*=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:16:9: '*='
+ {
+ match("*=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__18"
+
+ // $ANTLR start "T__19"
+ public final void mT__19() throws RecognitionException {
+ try {
+ int _type = T__19;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:17:7: ( '/=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:17:9: '/='
+ {
+ match("/=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__19"
+
+ // $ANTLR start "T__20"
+ public final void mT__20() throws RecognitionException {
+ try {
+ int _type = T__20;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:18:7: ( '%=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:18:9: '%='
+ {
+ match("%=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__20"
+
+ // $ANTLR start "T__21"
+ public final void mT__21() throws RecognitionException {
+ try {
+ int _type = T__21;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:19:7: ( '==' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:19: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:20:7: ( '!=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:20: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:21:7: ( '===' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:21:9: '==='
+ {
+ match("===");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__23"
+
+ // $ANTLR start "T__24"
+ public final void mT__24() throws RecognitionException {
+ try {
+ int _type = T__24;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:22:7: ( '!==' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:22:9: '!=='
+ {
+ match("!==");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__24"
+
+ // $ANTLR start "T__25"
+ public final void mT__25() throws RecognitionException {
+ try {
+ int _type = T__25;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23:7: ( '>=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:24:7: ( '>' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:24: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:25:7: ( '<' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:25: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:26:7: ( '->' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:26:9: '->'
+ {
+ match("->");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:27:7: ( '..<' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:27:9: '..<'
+ {
+ match("..<");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:28:7: ( '..' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:28: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:29:7: ( '=>' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:29:9: '=>'
+ {
+ match("=>");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__31"
+
+ // $ANTLR start "T__32"
+ public final void mT__32() throws RecognitionException {
+ try {
+ int _type = T__32;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:30:7: ( '<>' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:30:9: '<>'
+ {
+ match("<>");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__32"
+
+ // $ANTLR start "T__33"
+ public final void mT__33() throws RecognitionException {
+ try {
+ int _type = T__33;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:31:7: ( '?:' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:31: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:32:7: ( '+' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:32:9: '+'
+ {
+ match('+');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__34"
+
+ // $ANTLR start "T__35"
+ public final void mT__35() throws RecognitionException {
+ try {
+ int _type = T__35;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:33:7: ( '-' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:33: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:34:7: ( '*' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:34:9: '*'
+ {
+ match('*');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__36"
+
+ // $ANTLR start "T__37"
+ public final void mT__37() throws RecognitionException {
+ try {
+ int _type = T__37;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:35:7: ( '**' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:35:9: '**'
+ {
+ match("**");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:36:7: ( '/' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:36:9: '/'
+ {
+ match('/');
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:37:7: ( '%' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:37:9: '%'
+ {
+ match('%');
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:38:7: ( '!' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:38:9: '!'
+ {
+ match('!');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__40"
+
+ // $ANTLR start "T__41"
+ public final void mT__41() throws RecognitionException {
+ try {
+ int _type = T__41;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:39:7: ( '++' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:39:9: '++'
+ {
+ match("++");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__41"
+
+ // $ANTLR start "T__42"
+ public final void mT__42() throws RecognitionException {
+ try {
+ int _type = T__42;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:40:7: ( '--' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:40:9: '--'
+ {
+ match("--");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:41:7: ( '.' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:41:9: '.'
+ {
+ match('.');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__43"
+
+ // $ANTLR start "T__44"
+ public final void mT__44() throws RecognitionException {
+ try {
+ int _type = T__44;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:42:7: ( 'val' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:42:9: 'val'
+ {
+ match("val");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:43:7: ( 'extends' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:43:9: 'extends'
+ {
+ match("extends");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:44:7: ( 'static' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:44:9: 'static'
+ {
+ match("static");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:45:7: ( 'import' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:45:9: 'import'
+ {
+ match("import");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:46:7: ( 'extension' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:46:9: 'extension'
+ {
+ match("extension");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:47:7: ( 'super' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:47:9: 'super'
+ {
+ match("super");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:48:7: ( 'false' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:48:9: 'false'
+ {
+ match("false");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:49:7: ( 'package' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:49:9: 'package'
+ {
+ match("package");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:50:7: ( '{' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:50: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:51:7: ( '}' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:51:9: '}'
+ {
+ match('}');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__53"
+
+ // $ANTLR start "T__54"
+ public final void mT__54() throws RecognitionException {
+ try {
+ int _type = T__54;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:52:7: ( 'organization' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:52:9: 'organization'
+ {
+ match("organization");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:53:7: ( 'Title=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:53:9: 'Title='
+ {
+ match("Title=");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:54:7: ( 'datamarts' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:54:9: 'datamarts'
+ {
+ match("datamarts");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:55:7: ( '(' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:55: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:56:7: ( ')' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:56: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:57:7: ( 'superiorPos=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:57:9: 'superiorPos='
+ {
+ match("superiorPos=");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:58:7: ( 'position' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:58:9: 'position'
+ {
+ match("position");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:59:7: ( '[' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:59: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:60:7: ( 'evtBrokerDatamart=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:60:9: 'evtBrokerDatamart='
+ {
+ match("evtBrokerDatamart=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__62"
+
+ // $ANTLR start "T__63"
+ public final void mT__63() throws RecognitionException {
+ try {
+ int _type = T__63;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:61:7: ( 'filter=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:61:9: 'filter='
+ {
+ match("filter=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__63"
+
+ // $ANTLR start "T__64"
+ public final void mT__64() throws RecognitionException {
+ try {
+ int _type = T__64;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:62:7: ( ']' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:62:9: ']'
+ {
+ match(']');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__64"
+
+ // $ANTLR start "T__65"
+ public final void mT__65() throws RecognitionException {
+ try {
+ int _type = T__65;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:63:7: ( 'role' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:63:9: 'role'
+ {
+ match("role");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__65"
+
+ // $ANTLR start "T__66"
+ public final void mT__66() throws RecognitionException {
+ try {
+ int _type = T__66;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:64:7: ( '@' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:64:9: '@'
+ {
+ match('@');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__66"
+
+ // $ANTLR start "T__67"
+ public final void mT__67() throws RecognitionException {
+ try {
+ int _type = T__67;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:65:7: ( ',' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:65:9: ','
+ {
+ match(',');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__67"
+
+ // $ANTLR start "T__68"
+ public final void mT__68() throws RecognitionException {
+ try {
+ int _type = T__68;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:66:7: ( '#' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:66:9: '#'
+ {
+ match('#');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__68"
+
+ // $ANTLR start "T__69"
+ public final void mT__69() throws RecognitionException {
+ try {
+ int _type = T__69;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:67:7: ( 'instanceof' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:67:9: 'instanceof'
+ {
+ match("instanceof");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__69"
+
+ // $ANTLR start "T__70"
+ public final void mT__70() throws RecognitionException {
+ try {
+ int _type = T__70;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:68:7: ( 'as' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:68:9: 'as'
+ {
+ match("as");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__70"
+
+ // $ANTLR start "T__71"
+ public final void mT__71() throws RecognitionException {
+ try {
+ int _type = T__71;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:69:7: ( ';' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:69:9: ';'
+ {
+ match(';');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__71"
+
+ // $ANTLR start "T__72"
+ public final void mT__72() throws RecognitionException {
+ try {
+ int _type = T__72;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:70:7: ( 'if' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:70:9: 'if'
+ {
+ match("if");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__72"
+
+ // $ANTLR start "T__73"
+ public final void mT__73() throws RecognitionException {
+ try {
+ int _type = T__73;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:71:7: ( 'else' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:71:9: 'else'
+ {
+ match("else");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__73"
+
+ // $ANTLR start "T__74"
+ public final void mT__74() throws RecognitionException {
+ try {
+ int _type = T__74;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:72:7: ( 'switch' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:72:9: 'switch'
+ {
+ match("switch");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__74"
+
+ // $ANTLR start "T__75"
+ public final void mT__75() throws RecognitionException {
+ try {
+ int _type = T__75;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:73:7: ( ':' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:73:9: ':'
+ {
+ match(':');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__75"
+
+ // $ANTLR start "T__76"
+ public final void mT__76() throws RecognitionException {
+ try {
+ int _type = T__76;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:74:7: ( 'default' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:74:9: 'default'
+ {
+ match("default");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__76"
+
+ // $ANTLR start "T__77"
+ public final void mT__77() throws RecognitionException {
+ try {
+ int _type = T__77;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:75:7: ( 'case' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:75:9: 'case'
+ {
+ match("case");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__77"
+
+ // $ANTLR start "T__78"
+ public final void mT__78() throws RecognitionException {
+ try {
+ int _type = T__78;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:76:7: ( 'for' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:76:9: 'for'
+ {
+ match("for");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__78"
+
+ // $ANTLR start "T__79"
+ public final void mT__79() throws RecognitionException {
+ try {
+ int _type = T__79;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:77:7: ( 'while' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:77:9: 'while'
+ {
+ match("while");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__79"
+
+ // $ANTLR start "T__80"
+ public final void mT__80() throws RecognitionException {
+ try {
+ int _type = T__80;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:78:7: ( 'do' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:78:9: 'do'
+ {
+ match("do");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__80"
+
+ // $ANTLR start "T__81"
+ public final void mT__81() throws RecognitionException {
+ try {
+ int _type = T__81;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:79:7: ( 'new' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:79:9: 'new'
+ {
+ match("new");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__81"
+
+ // $ANTLR start "T__82"
+ public final void mT__82() throws RecognitionException {
+ try {
+ int _type = T__82;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:80:7: ( 'null' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:80:9: 'null'
+ {
+ match("null");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__82"
+
+ // $ANTLR start "T__83"
+ public final void mT__83() throws RecognitionException {
+ try {
+ int _type = T__83;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:81:7: ( 'typeof' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:81:9: 'typeof'
+ {
+ match("typeof");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__83"
+
+ // $ANTLR start "T__84"
+ public final void mT__84() throws RecognitionException {
+ try {
+ int _type = T__84;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:82:7: ( 'throw' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:82:9: 'throw'
+ {
+ match("throw");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__84"
+
+ // $ANTLR start "T__85"
+ public final void mT__85() throws RecognitionException {
+ try {
+ int _type = T__85;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:83:7: ( 'return' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:83:9: 'return'
+ {
+ match("return");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__85"
+
+ // $ANTLR start "T__86"
+ public final void mT__86() throws RecognitionException {
+ try {
+ int _type = T__86;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:84:7: ( 'try' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:84:9: 'try'
+ {
+ match("try");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__86"
+
+ // $ANTLR start "T__87"
+ public final void mT__87() throws RecognitionException {
+ try {
+ int _type = T__87;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:85:7: ( 'finally' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:85:9: 'finally'
+ {
+ match("finally");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__87"
+
+ // $ANTLR start "T__88"
+ public final void mT__88() throws RecognitionException {
+ try {
+ int _type = T__88;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:86:7: ( 'synchronized' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:86:9: 'synchronized'
+ {
+ match("synchronized");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__88"
+
+ // $ANTLR start "T__89"
+ public final void mT__89() throws RecognitionException {
+ try {
+ int _type = T__89;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:87:7: ( 'catch' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:87:9: 'catch'
+ {
+ match("catch");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__89"
+
+ // $ANTLR start "T__90"
+ public final void mT__90() throws RecognitionException {
+ try {
+ int _type = T__90;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:88:7: ( '?' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:88:9: '?'
+ {
+ match('?');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__90"
+
+ // $ANTLR start "T__91"
+ public final void mT__91() throws RecognitionException {
+ try {
+ int _type = T__91;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:89:7: ( '&' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:89:9: '&'
+ {
+ match('&');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__91"
+
+ // $ANTLR start "T__92"
+ public final void mT__92() throws RecognitionException {
+ try {
+ int _type = T__92;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:90:7: ( '::' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:90:9: '::'
+ {
+ match("::");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__92"
+
+ // $ANTLR start "T__93"
+ public final void mT__93() throws RecognitionException {
+ try {
+ int _type = T__93;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:91:7: ( '?.' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:91:9: '?.'
+ {
+ match("?.");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__93"
+
+ // $ANTLR start "T__94"
+ public final void mT__94() throws RecognitionException {
+ try {
+ int _type = T__94;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:92:7: ( '|' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:92:9: '|'
+ {
+ match('|');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__94"
+
+ // $ANTLR start "T__95"
+ public final void mT__95() throws RecognitionException {
+ try {
+ int _type = T__95;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:93:7: ( 'var' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:93:9: 'var'
+ {
+ match("var");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__95"
+
+ // $ANTLR start "T__96"
+ public final void mT__96() throws RecognitionException {
+ try {
+ int _type = T__96;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:94:7: ( 'true' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:94:9: 'true'
+ {
+ match("true");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__96"
+
+ // $ANTLR start "RULE_HEX"
+ public final void mRULE_HEX() throws RecognitionException {
+ try {
+ int _type = RULE_HEX;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23036:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )? )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23036:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )?
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23036:12: ( '0x' | '0X' )
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0=='0') ) {
+ int LA1_1 = input.LA(2);
+
+ if ( (LA1_1=='x') ) {
+ alt1=1;
+ }
+ else if ( (LA1_1=='X') ) {
+ alt1=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 1, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 1, 0, input);
+
+ throw nvae;
+ }
+ switch (alt1) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23036:13: '0x'
+ {
+ match("0x");
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23036:18: '0X'
+ {
+ match("0X");
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23036:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+
+ int cnt2=0;
+ loop2:
+ do {
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='F')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='f')) ) {
+ alt2=1;
+ }
+
+
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:
+ {
+ if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='F')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='f') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ if ( cnt2 >= 1 ) break loop2;
+ EarlyExitException eee =
+ new EarlyExitException(2, input);
+ throw eee;
+ }
+ cnt2++;
+ } while (true);
+
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23036:58: ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )?
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0=='#') ) {
+ alt4=1;
+ }
+ switch (alt4) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23036:59: '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) )
+ {
+ match('#');
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23036:63: ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) )
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( (LA3_0=='B'||LA3_0=='b') ) {
+ alt3=1;
+ }
+ else if ( (LA3_0=='L'||LA3_0=='l') ) {
+ alt3=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 3, 0, input);
+
+ throw nvae;
+ }
+ switch (alt3) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23036:64: ( 'b' | 'B' ) ( 'i' | 'I' )
+ {
+ if ( input.LA(1)=='B'||input.LA(1)=='b' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ if ( input.LA(1)=='I'||input.LA(1)=='i' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23036:84: ( 'l' | 'L' )
+ {
+ if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_HEX"
+
+ // $ANTLR start "RULE_INT"
+ public final void mRULE_INT() throws RecognitionException {
+ try {
+ int _type = RULE_INT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23038:10: ( '0' .. '9' ( '0' .. '9' | '_' )* )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23038:12: '0' .. '9' ( '0' .. '9' | '_' )*
+ {
+ matchRange('0','9');
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23038:21: ( '0' .. '9' | '_' )*
+ loop5:
+ do {
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( ((LA5_0>='0' && LA5_0<='9')||LA5_0=='_') ) {
+ alt5=1;
+ }
+
+
+ switch (alt5) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:
+ {
+ if ( (input.LA(1)>='0' && input.LA(1)<='9')||input.LA(1)=='_' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop5;
+ }
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_INT"
+
+ // $ANTLR start "RULE_DECIMAL"
+ public final void mRULE_DECIMAL() throws RecognitionException {
+ try {
+ int _type = RULE_DECIMAL;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23040:14: ( RULE_INT ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )? ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )? )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23040:16: RULE_INT ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )? ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )?
+ {
+ mRULE_INT();
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23040:25: ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )?
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0=='E'||LA7_0=='e') ) {
+ alt7=1;
+ }
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23040:26: ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT
+ {
+ if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23040:36: ( '+' | '-' )?
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0=='+'||LA6_0=='-') ) {
+ alt6=1;
+ }
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:
+ {
+ if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ }
+
+ mRULE_INT();
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23040:58: ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )?
+ int alt8=3;
+ int LA8_0 = input.LA(1);
+
+ if ( (LA8_0=='B'||LA8_0=='b') ) {
+ alt8=1;
+ }
+ else if ( (LA8_0=='D'||LA8_0=='F'||LA8_0=='L'||LA8_0=='d'||LA8_0=='f'||LA8_0=='l') ) {
+ alt8=2;
+ }
+ switch (alt8) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23040:59: ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' )
+ {
+ if ( input.LA(1)=='B'||input.LA(1)=='b' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ if ( input.LA(1)=='D'||input.LA(1)=='I'||input.LA(1)=='d'||input.LA(1)=='i' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23040:87: ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' )
+ {
+ if ( input.LA(1)=='D'||input.LA(1)=='F'||input.LA(1)=='L'||input.LA(1)=='d'||input.LA(1)=='f'||input.LA(1)=='l' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_DECIMAL"
+
+ // $ANTLR start "RULE_ID"
+ public final void mRULE_ID() throws RecognitionException {
+ try {
+ int _type = RULE_ID;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23042:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )* )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23042:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )*
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23042:11: ( '^' )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0=='^') ) {
+ alt9=1;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23042:11: '^'
+ {
+ match('^');
+
+ }
+ break;
+
+ }
+
+ if ( input.LA(1)=='$'||(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;}
+
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23042:44: ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )*
+ loop10:
+ do {
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( (LA10_0=='$'||(LA10_0>='0' && LA10_0<='9')||(LA10_0>='A' && LA10_0<='Z')||LA10_0=='_'||(LA10_0>='a' && LA10_0<='z')) ) {
+ alt10=1;
+ }
+
+
+ switch (alt10) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:
+ {
+ if ( input.LA(1)=='$'||(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 loop10;
+ }
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ID"
+
+ // $ANTLR start "RULE_STRING"
+ public final void mRULE_STRING() throws RecognitionException {
+ try {
+ int _type = RULE_STRING;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23044:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23044:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23044:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? )
+ int alt15=2;
+ int LA15_0 = input.LA(1);
+
+ if ( (LA15_0=='\"') ) {
+ alt15=1;
+ }
+ else if ( (LA15_0=='\'') ) {
+ alt15=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 15, 0, input);
+
+ throw nvae;
+ }
+ switch (alt15) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23044:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )?
+ {
+ match('\"');
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23044:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+ loop11:
+ do {
+ int alt11=3;
+ int LA11_0 = input.LA(1);
+
+ if ( (LA11_0=='\\') ) {
+ alt11=1;
+ }
+ else if ( ((LA11_0>='\u0000' && LA11_0<='!')||(LA11_0>='#' && LA11_0<='[')||(LA11_0>=']' && LA11_0<='\uFFFF')) ) {
+ alt11=2;
+ }
+
+
+ switch (alt11) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23044:21: '\\\\' .
+ {
+ match('\\');
+ matchAny();
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23044: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 loop11;
+ }
+ } while (true);
+
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23044:44: ( '\"' )?
+ int alt12=2;
+ int LA12_0 = input.LA(1);
+
+ if ( (LA12_0=='\"') ) {
+ alt12=1;
+ }
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23044:44: '\"'
+ {
+ match('\"');
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23044:49: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )?
+ {
+ match('\'');
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23044:54: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+ loop13:
+ do {
+ int alt13=3;
+ int LA13_0 = input.LA(1);
+
+ if ( (LA13_0=='\\') ) {
+ alt13=1;
+ }
+ else if ( ((LA13_0>='\u0000' && LA13_0<='&')||(LA13_0>='(' && LA13_0<='[')||(LA13_0>=']' && LA13_0<='\uFFFF')) ) {
+ alt13=2;
+ }
+
+
+ switch (alt13) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23044:55: '\\\\' .
+ {
+ match('\\');
+ matchAny();
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23044:62: ~ ( ( '\\\\' | '\\'' ) )
+ {
+ 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 loop13;
+ }
+ } while (true);
+
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23044:79: ( '\\'' )?
+ int alt14=2;
+ int LA14_0 = input.LA(1);
+
+ if ( (LA14_0=='\'') ) {
+ alt14=1;
+ }
+ switch (alt14) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23044:79: '\\''
+ {
+ match('\'');
+
+ }
+ break;
+
+ }
+
+
+ }
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23046:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23046:19: '/*' ( options {greedy=false; } : . )* '*/'
+ {
+ match("/*");
+
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23046:24: ( options {greedy=false; } : . )*
+ loop16:
+ do {
+ int alt16=2;
+ int LA16_0 = input.LA(1);
+
+ if ( (LA16_0=='*') ) {
+ int LA16_1 = input.LA(2);
+
+ if ( (LA16_1=='/') ) {
+ alt16=2;
+ }
+ else if ( ((LA16_1>='\u0000' && LA16_1<='.')||(LA16_1>='0' && LA16_1<='\uFFFF')) ) {
+ alt16=1;
+ }
+
+
+ }
+ else if ( ((LA16_0>='\u0000' && LA16_0<=')')||(LA16_0>='+' && LA16_0<='\uFFFF')) ) {
+ alt16=1;
+ }
+
+
+ switch (alt16) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23046:52: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop16;
+ }
+ } 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23048:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23048:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ {
+ match("//");
+
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23048:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ loop17:
+ do {
+ int alt17=2;
+ int LA17_0 = input.LA(1);
+
+ if ( ((LA17_0>='\u0000' && LA17_0<='\t')||(LA17_0>='\u000B' && LA17_0<='\f')||(LA17_0>='\u000E' && LA17_0<='\uFFFF')) ) {
+ alt17=1;
+ }
+
+
+ switch (alt17) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23048: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 loop17;
+ }
+ } while (true);
+
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23048:40: ( ( '\\r' )? '\\n' )?
+ int alt19=2;
+ int LA19_0 = input.LA(1);
+
+ if ( (LA19_0=='\n'||LA19_0=='\r') ) {
+ alt19=1;
+ }
+ switch (alt19) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23048:41: ( '\\r' )? '\\n'
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23048:41: ( '\\r' )?
+ int alt18=2;
+ int LA18_0 = input.LA(1);
+
+ if ( (LA18_0=='\r') ) {
+ alt18=1;
+ }
+ switch (alt18) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23048: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23050:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23050:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23050:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ int cnt20=0;
+ loop20:
+ do {
+ int alt20=2;
+ int LA20_0 = input.LA(1);
+
+ if ( ((LA20_0>='\t' && LA20_0<='\n')||LA20_0=='\r'||LA20_0==' ') ) {
+ alt20=1;
+ }
+
+
+ switch (alt20) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.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 ( cnt20 >= 1 ) break loop20;
+ EarlyExitException eee =
+ new EarlyExitException(20, input);
+ throw eee;
+ }
+ cnt20++;
+ } 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23052:16: ( . )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:23052:18: .
+ {
+ matchAny();
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ANY_OTHER"
+
+ public void mTokens() throws RecognitionException {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:8: ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt21=93;
+ alt21 = dfa21.predict(input);
+ switch (alt21) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:10: T__13
+ {
+ mT__13();
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:16: T__14
+ {
+ mT__14();
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:22: T__15
+ {
+ mT__15();
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:28: T__16
+ {
+ mT__16();
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:34: T__17
+ {
+ mT__17();
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:40: T__18
+ {
+ mT__18();
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:46: T__19
+ {
+ mT__19();
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:52: T__20
+ {
+ mT__20();
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:58: T__21
+ {
+ mT__21();
+
+ }
+ break;
+ case 10 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:64: T__22
+ {
+ mT__22();
+
+ }
+ break;
+ case 11 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:70: T__23
+ {
+ mT__23();
+
+ }
+ break;
+ case 12 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:76: T__24
+ {
+ mT__24();
+
+ }
+ break;
+ case 13 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:82: T__25
+ {
+ mT__25();
+
+ }
+ break;
+ case 14 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:88: T__26
+ {
+ mT__26();
+
+ }
+ break;
+ case 15 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:94: T__27
+ {
+ mT__27();
+
+ }
+ break;
+ case 16 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:100: T__28
+ {
+ mT__28();
+
+ }
+ break;
+ case 17 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:106: T__29
+ {
+ mT__29();
+
+ }
+ break;
+ case 18 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:112: T__30
+ {
+ mT__30();
+
+ }
+ break;
+ case 19 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:118: T__31
+ {
+ mT__31();
+
+ }
+ break;
+ case 20 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:124: T__32
+ {
+ mT__32();
+
+ }
+ break;
+ case 21 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:130: T__33
+ {
+ mT__33();
+
+ }
+ break;
+ case 22 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:136: T__34
+ {
+ mT__34();
+
+ }
+ break;
+ case 23 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:142: T__35
+ {
+ mT__35();
+
+ }
+ break;
+ case 24 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:148: T__36
+ {
+ mT__36();
+
+ }
+ break;
+ case 25 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:154: T__37
+ {
+ mT__37();
+
+ }
+ break;
+ case 26 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:160: T__38
+ {
+ mT__38();
+
+ }
+ break;
+ case 27 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:166: T__39
+ {
+ mT__39();
+
+ }
+ break;
+ case 28 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:172: T__40
+ {
+ mT__40();
+
+ }
+ break;
+ case 29 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:178: T__41
+ {
+ mT__41();
+
+ }
+ break;
+ case 30 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:184: T__42
+ {
+ mT__42();
+
+ }
+ break;
+ case 31 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:190: T__43
+ {
+ mT__43();
+
+ }
+ break;
+ case 32 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:196: T__44
+ {
+ mT__44();
+
+ }
+ break;
+ case 33 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:202: T__45
+ {
+ mT__45();
+
+ }
+ break;
+ case 34 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:208: T__46
+ {
+ mT__46();
+
+ }
+ break;
+ case 35 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:214: T__47
+ {
+ mT__47();
+
+ }
+ break;
+ case 36 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:220: T__48
+ {
+ mT__48();
+
+ }
+ break;
+ case 37 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:226: T__49
+ {
+ mT__49();
+
+ }
+ break;
+ case 38 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:232: T__50
+ {
+ mT__50();
+
+ }
+ break;
+ case 39 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:238: T__51
+ {
+ mT__51();
+
+ }
+ break;
+ case 40 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:244: T__52
+ {
+ mT__52();
+
+ }
+ break;
+ case 41 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:250: T__53
+ {
+ mT__53();
+
+ }
+ break;
+ case 42 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:256: T__54
+ {
+ mT__54();
+
+ }
+ break;
+ case 43 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:262: T__55
+ {
+ mT__55();
+
+ }
+ break;
+ case 44 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:268: T__56
+ {
+ mT__56();
+
+ }
+ break;
+ case 45 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:274: T__57
+ {
+ mT__57();
+
+ }
+ break;
+ case 46 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:280: T__58
+ {
+ mT__58();
+
+ }
+ break;
+ case 47 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:286: T__59
+ {
+ mT__59();
+
+ }
+ break;
+ case 48 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:292: T__60
+ {
+ mT__60();
+
+ }
+ break;
+ case 49 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:298: T__61
+ {
+ mT__61();
+
+ }
+ break;
+ case 50 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:304: T__62
+ {
+ mT__62();
+
+ }
+ break;
+ case 51 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:310: T__63
+ {
+ mT__63();
+
+ }
+ break;
+ case 52 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:316: T__64
+ {
+ mT__64();
+
+ }
+ break;
+ case 53 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:322: T__65
+ {
+ mT__65();
+
+ }
+ break;
+ case 54 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:328: T__66
+ {
+ mT__66();
+
+ }
+ break;
+ case 55 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:334: T__67
+ {
+ mT__67();
+
+ }
+ break;
+ case 56 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:340: T__68
+ {
+ mT__68();
+
+ }
+ break;
+ case 57 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:346: T__69
+ {
+ mT__69();
+
+ }
+ break;
+ case 58 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:352: T__70
+ {
+ mT__70();
+
+ }
+ break;
+ case 59 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:358: T__71
+ {
+ mT__71();
+
+ }
+ break;
+ case 60 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:364: T__72
+ {
+ mT__72();
+
+ }
+ break;
+ case 61 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:370: T__73
+ {
+ mT__73();
+
+ }
+ break;
+ case 62 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:376: T__74
+ {
+ mT__74();
+
+ }
+ break;
+ case 63 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:382: T__75
+ {
+ mT__75();
+
+ }
+ break;
+ case 64 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:388: T__76
+ {
+ mT__76();
+
+ }
+ break;
+ case 65 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:394: T__77
+ {
+ mT__77();
+
+ }
+ break;
+ case 66 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:400: T__78
+ {
+ mT__78();
+
+ }
+ break;
+ case 67 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:406: T__79
+ {
+ mT__79();
+
+ }
+ break;
+ case 68 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:412: T__80
+ {
+ mT__80();
+
+ }
+ break;
+ case 69 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:418: T__81
+ {
+ mT__81();
+
+ }
+ break;
+ case 70 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:424: T__82
+ {
+ mT__82();
+
+ }
+ break;
+ case 71 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:430: T__83
+ {
+ mT__83();
+
+ }
+ break;
+ case 72 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:436: T__84
+ {
+ mT__84();
+
+ }
+ break;
+ case 73 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:442: T__85
+ {
+ mT__85();
+
+ }
+ break;
+ case 74 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:448: T__86
+ {
+ mT__86();
+
+ }
+ break;
+ case 75 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:454: T__87
+ {
+ mT__87();
+
+ }
+ break;
+ case 76 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:460: T__88
+ {
+ mT__88();
+
+ }
+ break;
+ case 77 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:466: T__89
+ {
+ mT__89();
+
+ }
+ break;
+ case 78 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:472: T__90
+ {
+ mT__90();
+
+ }
+ break;
+ case 79 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:478: T__91
+ {
+ mT__91();
+
+ }
+ break;
+ case 80 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:484: T__92
+ {
+ mT__92();
+
+ }
+ break;
+ case 81 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:490: T__93
+ {
+ mT__93();
+
+ }
+ break;
+ case 82 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:496: T__94
+ {
+ mT__94();
+
+ }
+ break;
+ case 83 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:502: T__95
+ {
+ mT__95();
+
+ }
+ break;
+ case 84 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:508: T__96
+ {
+ mT__96();
+
+ }
+ break;
+ case 85 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:514: RULE_HEX
+ {
+ mRULE_HEX();
+
+ }
+ break;
+ case 86 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:523: RULE_INT
+ {
+ mRULE_INT();
+
+ }
+ break;
+ case 87 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:532: RULE_DECIMAL
+ {
+ mRULE_DECIMAL();
+
+ }
+ break;
+ case 88 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:545: RULE_ID
+ {
+ mRULE_ID();
+
+ }
+ break;
+ case 89 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:553: RULE_STRING
+ {
+ mRULE_STRING();
+
+ }
+ break;
+ case 90 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:565: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 91 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:581: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 92 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:597: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 93 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1:605: RULE_ANY_OTHER
+ {
+ mRULE_ANY_OTHER();
+
+ }
+ break;
+
+ }
+
+ }
+
+
+ protected DFA21 dfa21 = new DFA21(this);
+ static final String DFA21_eotS =
+ "\1\uffff\1\62\1\64\1\66\1\71\1\75\1\100\1\104\1\106\1\110\1\112\1\114\1\116\1\121\6\123\2\uffff\3\123\4\uffff\1\123\3\uffff\1\123\1\uffff\1\166\4\123\2\u0080\1\57\5\uffff\1\u0085\26\uffff\1\u0087\5\uffff\1\u0089\4\uffff\1\123\1\uffff\11\123\1\u0095\5\123\2\uffff\4\123\1\u00a0\4\uffff\2\123\3\uffff\1\u00a3\3\uffff\7\123\1\uffff\1\u0080\12\uffff\1\u00ad\1\u00ae\11\123\1\uffff\3\123\1\u00bb\6\123\1\uffff\2\123\1\uffff\3\123\1\u00c7\3\123\1\u00cb\1\123\2\uffff\2\123\1\u00cf\11\123\1\uffff\6\123\1\u00df\1\123\1\u00e1\2\123\1\uffff\1\u00e4\2\123\1\uffff\1\u00e7\2\123\1\uffff\1\123\1\u00ed\4\123\1\u00f2\10\123\1\uffff\1\123\1\uffff\1\u00fc\1\u00fd\1\uffff\1\123\1\u00ff\1\uffff\3\123\1\u0103\1\123\1\uffff\1\u0105\1\123\1\u0107\1\123\1\uffff\5\123\1\uffff\2\123\1\u0110\2\uffff\1\u0111\1\uffff\1\u0112\2\123\1\uffff\1\123\1\uffff\1\123\1\uffff\1\123\1\uffff\1\u0118\1\u0119\3\123\1\u011d\3\uffff\5\123\2\uffff\1\u0123\2\123\1\uffff\1\u0126\4\123\1\uffff\1\123\1\u012c\1\uffff\3\123\1\u0130\1\123\1\uffff\3\123\1\uffff\2\123\1\uffff\1\u0137\1\u0138\1\123\2\uffff\4\123\1\uffff";
+ static final String DFA21_eofS =
+ "\u013e\uffff";
+ static final String DFA21_minS =
+ "\1\0\1\75\1\174\1\46\1\53\1\55\2\52\3\75\1\76\2\56\1\141\1\154\1\164\1\146\2\141\2\uffff\1\162\1\151\1\141\4\uffff\1\145\3\uffff\1\163\1\uffff\1\72\1\141\1\150\1\145\1\150\2\60\1\44\5\uffff\1\75\26\uffff\1\75\5\uffff\1\74\4\uffff\1\154\1\uffff\2\164\1\163\1\141\1\160\1\151\1\156\1\160\1\163\1\44\2\154\1\162\1\143\1\163\2\uffff\1\147\2\164\1\146\1\44\4\uffff\1\154\1\164\3\uffff\1\44\3\uffff\1\163\1\151\1\167\1\154\1\160\1\162\1\165\1\uffff\1\60\12\uffff\2\44\1\145\1\102\1\145\1\164\1\145\1\164\1\143\1\157\1\164\1\uffff\1\163\1\164\1\141\1\44\1\153\1\151\1\141\1\154\2\141\1\uffff\1\145\1\165\1\uffff\1\145\1\143\1\154\1\44\1\154\1\145\1\157\1\44\1\145\2\uffff\1\156\1\162\1\44\1\151\1\162\1\143\1\150\1\162\1\141\2\145\1\154\1\uffff\1\141\1\164\1\156\1\145\1\155\1\165\1\44\1\162\1\44\1\150\1\145\1\uffff\1\44\1\157\1\167\1\uffff\1\44\1\144\1\157\1\uffff\1\143\1\44\1\150\1\162\1\164\1\156\1\44\1\162\1\154\1\147\2\151\1\75\1\141\1\154\1\uffff\1\156\1\uffff\2\44\1\uffff\1\146\1\44\1\uffff\1\163\1\151\1\153\1\44\1\157\1\uffff\1\44\1\157\1\44\1\143\1\uffff\1\75\1\171\1\145\1\157\1\172\1\uffff\1\162\1\164\1\44\2\uffff\1\44\1\uffff\1\44\1\157\1\145\1\uffff\1\162\1\uffff\1\156\1\uffff\1\145\1\uffff\2\44\1\156\1\141\1\164\1\44\3\uffff\1\156\1\162\1\120\1\151\1\157\2\uffff\1\44\1\164\1\163\1\uffff\1\44\1\104\1\157\1\172\1\146\1\uffff\1\151\1\44\1\uffff\1\141\1\163\1\145\1\44\1\157\1\uffff\1\164\1\75\1\144\1\uffff\1\156\1\141\1\uffff\2\44\1\155\2\uffff\1\141\1\162\1\164\1\75\1\uffff";
+ static final String DFA21_maxS =
+ "\1\uffff\1\76\1\174\1\46\1\75\1\76\5\75\1\76\1\56\1\72\1\141\1\170\1\171\1\156\2\157\2\uffff\1\162\1\151\1\157\4\uffff\1\157\3\uffff\1\163\1\uffff\1\72\1\141\1\150\1\165\1\171\1\170\1\154\1\172\5\uffff\1\75\26\uffff\1\75\5\uffff\1\74\4\uffff\1\162\1\uffff\2\164\1\163\1\141\1\160\1\151\1\156\1\160\1\163\1\172\1\154\1\156\1\162\1\143\1\163\2\uffff\1\147\2\164\1\146\1\172\4\uffff\1\154\1\164\3\uffff\1\172\3\uffff\1\164\1\151\1\167\1\154\1\160\1\162\1\171\1\uffff\1\154\12\uffff\2\172\1\145\1\102\1\145\1\164\1\145\1\164\1\143\1\157\1\164\1\uffff\1\163\1\164\1\141\1\172\1\153\1\151\1\141\1\154\2\141\1\uffff\1\145\1\165\1\uffff\1\145\1\143\1\154\1\172\1\154\1\145\1\157\1\172\1\145\2\uffff\1\156\1\162\1\172\1\151\1\162\1\143\1\150\1\162\1\141\2\145\1\154\1\uffff\1\141\1\164\1\156\1\145\1\155\1\165\1\172\1\162\1\172\1\150\1\145\1\uffff\1\172\1\157\1\167\1\uffff\1\172\1\163\1\157\1\uffff\1\143\1\172\1\150\1\162\1\164\1\156\1\172\1\162\1\154\1\147\2\151\1\75\1\141\1\154\1\uffff\1\156\1\uffff\2\172\1\uffff\1\146\1\172\1\uffff\1\163\1\151\1\153\1\172\1\157\1\uffff\1\172\1\157\1\172\1\143\1\uffff\1\75\1\171\1\145\1\157\1\172\1\uffff\1\162\1\164\1\172\2\uffff\1\172\1\uffff\1\172\1\157\1\145\1\uffff\1\162\1\uffff\1\156\1\uffff\1\145\1\uffff\2\172\1\156\1\141\1\164\1\172\3\uffff\1\156\1\162\1\120\1\151\1\157\2\uffff\1\172\1\164\1\163\1\uffff\1\172\1\104\1\157\1\172\1\146\1\uffff\1\151\1\172\1\uffff\1\141\1\163\1\145\1\172\1\157\1\uffff\1\164\1\75\1\144\1\uffff\1\156\1\141\1\uffff\2\172\1\155\2\uffff\1\141\1\162\1\164\1\75\1\uffff";
+ static final String DFA21_acceptS =
+ "\24\uffff\1\50\1\51\3\uffff\1\55\1\56\1\61\1\64\1\uffff\1\66\1\67\1\70\1\uffff\1\73\10\uffff\1\130\2\131\1\134\1\135\1\uffff\1\23\1\1\1\2\1\122\1\3\1\117\1\4\1\35\1\26\1\5\1\20\1\36\1\27\1\6\1\31\1\30\1\7\1\132\1\133\1\32\1\10\1\33\1\uffff\1\34\1\15\1\16\1\24\1\17\1\uffff\1\37\1\25\1\121\1\116\1\uffff\1\130\17\uffff\1\50\1\51\5\uffff\1\55\1\56\1\61\1\64\2\uffff\1\66\1\67\1\70\1\uffff\1\73\1\120\1\77\7\uffff\1\125\1\uffff\1\126\1\127\1\131\1\134\1\13\1\11\1\14\1\12\1\21\1\22\13\uffff\1\74\12\uffff\1\104\2\uffff\1\72\11\uffff\1\40\1\123\14\uffff\1\102\13\uffff\1\105\3\uffff\1\112\3\uffff\1\75\17\uffff\1\65\1\uffff\1\101\2\uffff\1\106\2\uffff\1\124\5\uffff\1\45\4\uffff\1\46\5\uffff\1\53\3\uffff\1\115\1\103\1\uffff\1\110\3\uffff\1\42\1\uffff\1\76\1\uffff\1\43\1\uffff\1\63\6\uffff\1\111\1\107\1\41\5\uffff\1\113\1\47\3\uffff\1\100\5\uffff\1\60\2\uffff\1\44\5\uffff\1\54\3\uffff\1\71\2\uffff\1\57\3\uffff\1\114\1\52\4\uffff\1\62";
+ static final String DFA21_specialS =
+ "\1\0\u013d\uffff}>";
+ static final String[] DFA21_transitionS = {
+ "\11\57\2\56\2\57\1\56\22\57\1\56\1\11\1\54\1\40\1\53\1\10\1\3\1\55\1\31\1\32\1\6\1\4\1\37\1\5\1\14\1\7\1\50\11\51\1\43\1\42\1\13\1\1\1\12\1\15\1\36\23\53\1\27\6\53\1\33\1\57\1\34\1\52\1\53\1\57\1\41\1\53\1\44\1\30\1\17\1\22\2\53\1\21\4\53\1\46\1\26\1\23\1\53\1\35\1\20\1\47\1\53\1\16\1\45\3\53\1\24\1\2\1\25\uff82\57",
+ "\1\60\1\61",
+ "\1\63",
+ "\1\65",
+ "\1\70\21\uffff\1\67",
+ "\1\74\17\uffff\1\72\1\73",
+ "\1\77\22\uffff\1\76",
+ "\1\102\4\uffff\1\103\15\uffff\1\101",
+ "\1\105",
+ "\1\107",
+ "\1\111",
+ "\1\113",
+ "\1\115",
+ "\1\120\13\uffff\1\117",
+ "\1\122",
+ "\1\126\11\uffff\1\125\1\uffff\1\124",
+ "\1\127\1\130\1\uffff\1\131\1\uffff\1\132",
+ "\1\135\6\uffff\1\133\1\134",
+ "\1\136\7\uffff\1\137\5\uffff\1\140",
+ "\1\141\15\uffff\1\142",
+ "",
+ "",
+ "\1\145",
+ "\1\146",
+ "\1\147\3\uffff\1\150\11\uffff\1\151",
+ "",
+ "",
+ "",
+ "",
+ "\1\157\11\uffff\1\156",
+ "",
+ "",
+ "",
+ "\1\163",
+ "",
+ "\1\165",
+ "\1\167",
+ "\1\170",
+ "\1\171\17\uffff\1\172",
+ "\1\174\11\uffff\1\175\6\uffff\1\173",
+ "\12\177\10\uffff\1\u0081\1\uffff\3\u0081\5\uffff\1\u0081\13\uffff\1\176\6\uffff\1\177\2\uffff\1\u0081\1\uffff\3\u0081\5\uffff\1\u0081\13\uffff\1\176",
+ "\12\177\10\uffff\1\u0081\1\uffff\3\u0081\5\uffff\1\u0081\22\uffff\1\177\2\uffff\1\u0081\1\uffff\3\u0081\5\uffff\1\u0081",
+ "\1\123\34\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u0084",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u0086",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u0088",
+ "",
+ "",
+ "",
+ "",
+ "\1\u008a\5\uffff\1\u008b",
+ "",
+ "\1\u008c",
+ "\1\u008d",
+ "\1\u008e",
+ "\1\u008f",
+ "\1\u0090",
+ "\1\u0091",
+ "\1\u0092",
+ "\1\u0093",
+ "\1\u0094",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u0096",
+ "\1\u0097\1\uffff\1\u0098",
+ "\1\u0099",
+ "\1\u009a",
+ "\1\u009b",
+ "",
+ "",
+ "\1\u009c",
+ "\1\u009d",
+ "\1\u009e",
+ "\1\u009f",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00a1",
+ "\1\u00a2",
+ "",
+ "",
+ "",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "",
+ "",
+ "",
+ "\1\u00a4\1\u00a5",
+ "\1\u00a6",
+ "\1\u00a7",
+ "\1\u00a8",
+ "\1\u00a9",
+ "\1\u00aa",
+ "\1\u00ac\3\uffff\1\u00ab",
+ "",
+ "\12\177\10\uffff\1\u0081\1\uffff\3\u0081\5\uffff\1\u0081\22\uffff\1\177\2\uffff\1\u0081\1\uffff\3\u0081\5\uffff\1\u0081",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u00af",
+ "\1\u00b0",
+ "\1\u00b1",
+ "\1\u00b2",
+ "\1\u00b3",
+ "\1\u00b4",
+ "\1\u00b5",
+ "\1\u00b6",
+ "\1\u00b7",
+ "",
+ "\1\u00b8",
+ "\1\u00b9",
+ "\1\u00ba",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u00bc",
+ "\1\u00bd",
+ "\1\u00be",
+ "\1\u00bf",
+ "\1\u00c0",
+ "\1\u00c1",
+ "",
+ "\1\u00c2",
+ "\1\u00c3",
+ "",
+ "\1\u00c4",
+ "\1\u00c5",
+ "\1\u00c6",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u00c8",
+ "\1\u00c9",
+ "\1\u00ca",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u00cc",
+ "",
+ "",
+ "\1\u00cd",
+ "\1\u00ce",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u00d0",
+ "\1\u00d1",
+ "\1\u00d2",
+ "\1\u00d3",
+ "\1\u00d4",
+ "\1\u00d5",
+ "\1\u00d6",
+ "\1\u00d7",
+ "\1\u00d8",
+ "",
+ "\1\u00d9",
+ "\1\u00da",
+ "\1\u00db",
+ "\1\u00dc",
+ "\1\u00dd",
+ "\1\u00de",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u00e0",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u00e2",
+ "\1\u00e3",
+ "",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u00e5",
+ "\1\u00e6",
+ "",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u00e8\16\uffff\1\u00e9",
+ "\1\u00ea",
+ "",
+ "\1\u00eb",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\10\123\1\u00ec\21\123",
+ "\1\u00ee",
+ "\1\u00ef",
+ "\1\u00f0",
+ "\1\u00f1",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u00f3",
+ "\1\u00f4",
+ "\1\u00f5",
+ "\1\u00f6",
+ "\1\u00f7",
+ "\1\u00f8",
+ "\1\u00f9",
+ "\1\u00fa",
+ "",
+ "\1\u00fb",
+ "",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "",
+ "\1\u00fe",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "",
+ "\1\u0100",
+ "\1\u0101",
+ "\1\u0102",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u0104",
+ "",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u0106",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u0108",
+ "",
+ "\1\u0109",
+ "\1\u010a",
+ "\1\u010b",
+ "\1\u010c",
+ "\1\u010d",
+ "",
+ "\1\u010e",
+ "\1\u010f",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "",
+ "",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u0113",
+ "\1\u0114",
+ "",
+ "\1\u0115",
+ "",
+ "\1\u0116",
+ "",
+ "\1\u0117",
+ "",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u011a",
+ "\1\u011b",
+ "\1\u011c",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "",
+ "",
+ "",
+ "\1\u011e",
+ "\1\u011f",
+ "\1\u0120",
+ "\1\u0121",
+ "\1\u0122",
+ "",
+ "",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u0124",
+ "\1\u0125",
+ "",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u0127",
+ "\1\u0128",
+ "\1\u0129",
+ "\1\u012a",
+ "",
+ "\1\u012b",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "",
+ "\1\u012d",
+ "\1\u012e",
+ "\1\u012f",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u0131",
+ "",
+ "\1\u0132",
+ "\1\u0133",
+ "\1\u0134",
+ "",
+ "\1\u0135",
+ "\1\u0136",
+ "",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u0139",
+ "",
+ "",
+ "\1\u013a",
+ "\1\u013b",
+ "\1\u013c",
+ "\1\u013d",
+ ""
+ };
+
+ static final short[] DFA21_eot = DFA.unpackEncodedString(DFA21_eotS);
+ static final short[] DFA21_eof = DFA.unpackEncodedString(DFA21_eofS);
+ static final char[] DFA21_min = DFA.unpackEncodedStringToUnsignedChars(DFA21_minS);
+ static final char[] DFA21_max = DFA.unpackEncodedStringToUnsignedChars(DFA21_maxS);
+ static final short[] DFA21_accept = DFA.unpackEncodedString(DFA21_acceptS);
+ static final short[] DFA21_special = DFA.unpackEncodedString(DFA21_specialS);
+ static final short[][] DFA21_transition;
+
+ static {
+ int numStates = DFA21_transitionS.length;
+ DFA21_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA21_transition[i] = DFA.unpackEncodedString(DFA21_transitionS[i]);
+ }
+ }
+
+ class DFA21 extends DFA {
+
+ public DFA21(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 21;
+ this.eot = DFA21_eot;
+ this.eof = DFA21_eof;
+ this.min = DFA21_min;
+ this.max = DFA21_max;
+ this.accept = DFA21_accept;
+ this.special = DFA21_special;
+ this.transition = DFA21_transition;
+ }
+ public String getDescription() {
+ return "1:1: Tokens : ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ IntStream input = _input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA21_0 = input.LA(1);
+
+ s = -1;
+ if ( (LA21_0=='=') ) {s = 1;}
+
+ else if ( (LA21_0=='|') ) {s = 2;}
+
+ else if ( (LA21_0=='&') ) {s = 3;}
+
+ else if ( (LA21_0=='+') ) {s = 4;}
+
+ else if ( (LA21_0=='-') ) {s = 5;}
+
+ else if ( (LA21_0=='*') ) {s = 6;}
+
+ else if ( (LA21_0=='/') ) {s = 7;}
+
+ else if ( (LA21_0=='%') ) {s = 8;}
+
+ else if ( (LA21_0=='!') ) {s = 9;}
+
+ else if ( (LA21_0=='>') ) {s = 10;}
+
+ else if ( (LA21_0=='<') ) {s = 11;}
+
+ else if ( (LA21_0=='.') ) {s = 12;}
+
+ else if ( (LA21_0=='?') ) {s = 13;}
+
+ else if ( (LA21_0=='v') ) {s = 14;}
+
+ else if ( (LA21_0=='e') ) {s = 15;}
+
+ else if ( (LA21_0=='s') ) {s = 16;}
+
+ else if ( (LA21_0=='i') ) {s = 17;}
+
+ else if ( (LA21_0=='f') ) {s = 18;}
+
+ else if ( (LA21_0=='p') ) {s = 19;}
+
+ else if ( (LA21_0=='{') ) {s = 20;}
+
+ else if ( (LA21_0=='}') ) {s = 21;}
+
+ else if ( (LA21_0=='o') ) {s = 22;}
+
+ else if ( (LA21_0=='T') ) {s = 23;}
+
+ else if ( (LA21_0=='d') ) {s = 24;}
+
+ else if ( (LA21_0=='(') ) {s = 25;}
+
+ else if ( (LA21_0==')') ) {s = 26;}
+
+ else if ( (LA21_0=='[') ) {s = 27;}
+
+ else if ( (LA21_0==']') ) {s = 28;}
+
+ else if ( (LA21_0=='r') ) {s = 29;}
+
+ else if ( (LA21_0=='@') ) {s = 30;}
+
+ else if ( (LA21_0==',') ) {s = 31;}
+
+ else if ( (LA21_0=='#') ) {s = 32;}
+
+ else if ( (LA21_0=='a') ) {s = 33;}
+
+ else if ( (LA21_0==';') ) {s = 34;}
+
+ else if ( (LA21_0==':') ) {s = 35;}
+
+ else if ( (LA21_0=='c') ) {s = 36;}
+
+ else if ( (LA21_0=='w') ) {s = 37;}
+
+ else if ( (LA21_0=='n') ) {s = 38;}
+
+ else if ( (LA21_0=='t') ) {s = 39;}
+
+ else if ( (LA21_0=='0') ) {s = 40;}
+
+ else if ( ((LA21_0>='1' && LA21_0<='9')) ) {s = 41;}
+
+ else if ( (LA21_0=='^') ) {s = 42;}
+
+ else if ( (LA21_0=='$'||(LA21_0>='A' && LA21_0<='S')||(LA21_0>='U' && LA21_0<='Z')||LA21_0=='_'||LA21_0=='b'||(LA21_0>='g' && LA21_0<='h')||(LA21_0>='j' && LA21_0<='m')||LA21_0=='q'||LA21_0=='u'||(LA21_0>='x' && LA21_0<='z')) ) {s = 43;}
+
+ else if ( (LA21_0=='\"') ) {s = 44;}
+
+ else if ( (LA21_0=='\'') ) {s = 45;}
+
+ else if ( ((LA21_0>='\t' && LA21_0<='\n')||LA21_0=='\r'||LA21_0==' ') ) {s = 46;}
+
+ else if ( ((LA21_0>='\u0000' && LA21_0<='\b')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\u001F')||LA21_0=='\\'||LA21_0=='`'||(LA21_0>='~' && LA21_0<='\uFFFF')) ) {s = 47;}
+
+ if ( s>=0 ) return s;
+ break;
+ }
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 21, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDslParser.java b/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDslParser.java
new file mode 100644
index 0000000..e000292
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDslParser.java
@@ -0,0 +1,10014 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.ui.contentassist.antlr.internal;
+
+import java.io.InputStream;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.osbp.xtext.organizationdsl.services.OrganizationDslGrammarAccess;
+
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.HashMap;
+@SuppressWarnings("all")
+public class InternalOrganizationDslParser extends AbstractInternalContentAssistParser {
+ public static final String[] tokenNames = new String[] {
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_HEX", "RULE_INT", "RULE_DECIMAL", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'='", "'||'", "'&&'", "'+='", "'-='", "'*='", "'/='", "'%='", "'=='", "'!='", "'==='", "'!=='", "'>='", "'>'", "'<'", "'->'", "'..<'", "'..'", "'=>'", "'<>'", "'?:'", "'+'", "'-'", "'*'", "'**'", "'/'", "'%'", "'!'", "'++'", "'--'", "'.'", "'val'", "'extends'", "'static'", "'import'", "'extension'", "'super'", "'false'", "'package'", "'{'", "'}'", "'organization'", "'Title='", "'datamarts'", "'('", "')'", "'superiorPos='", "'position'", "'['", "'evtBrokerDatamart='", "'filter='", "']'", "'role'", "'@'", "','", "'#'", "'instanceof'", "'as'", "';'", "'if'", "'else'", "'switch'", "':'", "'default'", "'case'", "'for'", "'while'", "'do'", "'new'", "'null'", "'typeof'", "'throw'", "'return'", "'try'", "'finally'", "'synchronized'", "'catch'", "'?'", "'&'", "'::'", "'?.'", "'|'", "'var'", "'true'"
+ };
+ public static final int RULE_HEX=6;
+ public static final int T__50=50;
+ public static final int T__59=59;
+ public static final int T__55=55;
+ public static final int T__56=56;
+ public static final int T__57=57;
+ 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=5;
+ public static final int RULE_INT=7;
+ public static final int T__66=66;
+ public static final int RULE_ML_COMMENT=9;
+ public static final int T__67=67;
+ public static final int T__68=68;
+ public static final int T__69=69;
+ public static final int T__62=62;
+ public static final int T__63=63;
+ public static final int T__64=64;
+ public static final int T__65=65;
+ 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 T__30=30;
+ public static final int T__31=31;
+ public static final int T__32=32;
+ 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;
+ public static final int T__91=91;
+ public static final int T__92=92;
+ public static final int T__93=93;
+ public static final int T__94=94;
+ public static final int T__90=90;
+ public static final int T__19=19;
+ public static final int T__15=15;
+ public static final int T__16=16;
+ public static final int T__17=17;
+ public static final int T__18=18;
+ public static final int T__13=13;
+ public static final int T__14=14;
+ public static final int T__95=95;
+ public static final int T__96=96;
+ public static final int RULE_DECIMAL=8;
+ 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 T__29=29;
+ public static final int T__22=22;
+ public static final int T__23=23;
+ public static final int T__24=24;
+ public static final int T__25=25;
+ public static final int T__20=20;
+ public static final int T__21=21;
+ public static final int T__70=70;
+ public static final int T__71=71;
+ public static final int T__72=72;
+ public static final int RULE_STRING=4;
+ public static final int RULE_SL_COMMENT=10;
+ public static final int T__77=77;
+ public static final int T__78=78;
+ public static final int T__79=79;
+ public static final int T__73=73;
+ public static final int EOF=-1;
+ public static final int T__74=74;
+ public static final int T__75=75;
+ public static final int T__76=76;
+ public static final int T__80=80;
+ public static final int T__81=81;
+ public static final int T__82=82;
+ public static final int T__83=83;
+ public static final int RULE_WS=11;
+ public static final int RULE_ANY_OTHER=12;
+ public static final int T__88=88;
+ public static final int T__89=89;
+ public static final int T__84=84;
+ public static final int T__85=85;
+ public static final int T__86=86;
+ public static final int T__87=87;
+
+ // delegates
+ // delegators
+
+
+ public InternalOrganizationDslParser(TokenStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalOrganizationDslParser(TokenStream input, RecognizerSharedState state) {
+ super(input, state);
+
+ }
+
+
+ public String[] getTokenNames() { return InternalOrganizationDslParser.tokenNames; }
+ public String getGrammarFileName() { return "../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g"; }
+
+
+
+ private OrganizationDslGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(OrganizationDslGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+
+
+
+ // $ANTLR start "entryRuleOrganizationModel"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:61:1: entryRuleOrganizationModel : ruleOrganizationModel EOF ;
+ public final void entryRuleOrganizationModel() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:62:1: ( ruleOrganizationModel EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:63:1: ruleOrganizationModel EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOrganizationModelRule());
+ }
+ pushFollow(FOLLOW_ruleOrganizationModel_in_entryRuleOrganizationModel67);
+ ruleOrganizationModel();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOrganizationModelRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOrganizationModel74); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOrganizationModel"
+
+
+ // $ANTLR start "ruleOrganizationModel"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:70:1: ruleOrganizationModel : ( ( rule__OrganizationModel__PckgAssignment ) ) ;
+ public final void ruleOrganizationModel() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:74:2: ( ( ( rule__OrganizationModel__PckgAssignment ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:75:1: ( ( rule__OrganizationModel__PckgAssignment ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:75:1: ( ( rule__OrganizationModel__PckgAssignment ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:76:1: ( rule__OrganizationModel__PckgAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOrganizationModelAccess().getPckgAssignment());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:77:1: ( rule__OrganizationModel__PckgAssignment )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:77:2: rule__OrganizationModel__PckgAssignment
+ {
+ pushFollow(FOLLOW_rule__OrganizationModel__PckgAssignment_in_ruleOrganizationModel100);
+ rule__OrganizationModel__PckgAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOrganizationModelAccess().getPckgAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOrganizationModel"
+
+
+ // $ANTLR start "entryRuleOrganizationImport"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:89:1: entryRuleOrganizationImport : ruleOrganizationImport EOF ;
+ public final void entryRuleOrganizationImport() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:90:1: ( ruleOrganizationImport EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:91:1: ruleOrganizationImport EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOrganizationImportRule());
+ }
+ pushFollow(FOLLOW_ruleOrganizationImport_in_entryRuleOrganizationImport127);
+ ruleOrganizationImport();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOrganizationImportRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOrganizationImport134); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOrganizationImport"
+
+
+ // $ANTLR start "ruleOrganizationImport"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:98:1: ruleOrganizationImport : ( ( rule__OrganizationImport__Group__0 ) ) ;
+ public final void ruleOrganizationImport() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:102:2: ( ( ( rule__OrganizationImport__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:103:1: ( ( rule__OrganizationImport__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:103:1: ( ( rule__OrganizationImport__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:104:1: ( rule__OrganizationImport__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOrganizationImportAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:105:1: ( rule__OrganizationImport__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:105:2: rule__OrganizationImport__Group__0
+ {
+ pushFollow(FOLLOW_rule__OrganizationImport__Group__0_in_ruleOrganizationImport160);
+ rule__OrganizationImport__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOrganizationImportAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOrganizationImport"
+
+
+ // $ANTLR start "entryRuleOrganizationPackage"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:117:1: entryRuleOrganizationPackage : ruleOrganizationPackage EOF ;
+ public final void entryRuleOrganizationPackage() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:118:1: ( ruleOrganizationPackage EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:119:1: ruleOrganizationPackage EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOrganizationPackageRule());
+ }
+ pushFollow(FOLLOW_ruleOrganizationPackage_in_entryRuleOrganizationPackage187);
+ ruleOrganizationPackage();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOrganizationPackageRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOrganizationPackage194); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOrganizationPackage"
+
+
+ // $ANTLR start "ruleOrganizationPackage"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:126:1: ruleOrganizationPackage : ( ( rule__OrganizationPackage__Group__0 ) ) ;
+ public final void ruleOrganizationPackage() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:130:2: ( ( ( rule__OrganizationPackage__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:131:1: ( ( rule__OrganizationPackage__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:131:1: ( ( rule__OrganizationPackage__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:132:1: ( rule__OrganizationPackage__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOrganizationPackageAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:133:1: ( rule__OrganizationPackage__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:133:2: rule__OrganizationPackage__Group__0
+ {
+ pushFollow(FOLLOW_rule__OrganizationPackage__Group__0_in_ruleOrganizationPackage220);
+ rule__OrganizationPackage__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOrganizationPackageAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOrganizationPackage"
+
+
+ // $ANTLR start "entryRuleOrganization"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:145:1: entryRuleOrganization : ruleOrganization EOF ;
+ public final void entryRuleOrganization() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:146:1: ( ruleOrganization EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:147:1: ruleOrganization EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOrganizationRule());
+ }
+ pushFollow(FOLLOW_ruleOrganization_in_entryRuleOrganization247);
+ ruleOrganization();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOrganizationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOrganization254); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOrganization"
+
+
+ // $ANTLR start "ruleOrganization"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:154:1: ruleOrganization : ( ( rule__Organization__Group__0 ) ) ;
+ public final void ruleOrganization() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:158:2: ( ( ( rule__Organization__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:159:1: ( ( rule__Organization__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:159:1: ( ( rule__Organization__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:160:1: ( rule__Organization__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOrganizationAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:161:1: ( rule__Organization__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:161:2: rule__Organization__Group__0
+ {
+ pushFollow(FOLLOW_rule__Organization__Group__0_in_ruleOrganization280);
+ rule__Organization__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOrganizationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOrganization"
+
+
+ // $ANTLR start "entryRuleOrganizationPosition"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:173:1: entryRuleOrganizationPosition : ruleOrganizationPosition EOF ;
+ public final void entryRuleOrganizationPosition() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:174:1: ( ruleOrganizationPosition EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:175:1: ruleOrganizationPosition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOrganizationPositionRule());
+ }
+ pushFollow(FOLLOW_ruleOrganizationPosition_in_entryRuleOrganizationPosition307);
+ ruleOrganizationPosition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOrganizationPositionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOrganizationPosition314); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOrganizationPosition"
+
+
+ // $ANTLR start "ruleOrganizationPosition"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:182:1: ruleOrganizationPosition : ( ( rule__OrganizationPosition__Group__0 ) ) ;
+ public final void ruleOrganizationPosition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:186:2: ( ( ( rule__OrganizationPosition__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:187:1: ( ( rule__OrganizationPosition__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:187:1: ( ( rule__OrganizationPosition__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:188:1: ( rule__OrganizationPosition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOrganizationPositionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:189:1: ( rule__OrganizationPosition__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:189:2: rule__OrganizationPosition__Group__0
+ {
+ pushFollow(FOLLOW_rule__OrganizationPosition__Group__0_in_ruleOrganizationPosition340);
+ rule__OrganizationPosition__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOrganizationPositionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOrganizationPosition"
+
+
+ // $ANTLR start "entryRuleOrganizationSuperior"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:201:1: entryRuleOrganizationSuperior : ruleOrganizationSuperior EOF ;
+ public final void entryRuleOrganizationSuperior() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:202:1: ( ruleOrganizationSuperior EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:203:1: ruleOrganizationSuperior EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOrganizationSuperiorRule());
+ }
+ pushFollow(FOLLOW_ruleOrganizationSuperior_in_entryRuleOrganizationSuperior367);
+ ruleOrganizationSuperior();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOrganizationSuperiorRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOrganizationSuperior374); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOrganizationSuperior"
+
+
+ // $ANTLR start "ruleOrganizationSuperior"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:210:1: ruleOrganizationSuperior : ( ( rule__OrganizationSuperior__Group__0 ) ) ;
+ public final void ruleOrganizationSuperior() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:214:2: ( ( ( rule__OrganizationSuperior__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:215:1: ( ( rule__OrganizationSuperior__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:215:1: ( ( rule__OrganizationSuperior__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:216:1: ( rule__OrganizationSuperior__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOrganizationSuperiorAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:217:1: ( rule__OrganizationSuperior__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:217:2: rule__OrganizationSuperior__Group__0
+ {
+ pushFollow(FOLLOW_rule__OrganizationSuperior__Group__0_in_ruleOrganizationSuperior400);
+ rule__OrganizationSuperior__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOrganizationSuperiorAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOrganizationSuperior"
+
+
+ // $ANTLR start "entryRuleOrganizationDataMart"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:229:1: entryRuleOrganizationDataMart : ruleOrganizationDataMart EOF ;
+ public final void entryRuleOrganizationDataMart() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:230:1: ( ruleOrganizationDataMart EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:231:1: ruleOrganizationDataMart EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOrganizationDataMartRule());
+ }
+ pushFollow(FOLLOW_ruleOrganizationDataMart_in_entryRuleOrganizationDataMart427);
+ ruleOrganizationDataMart();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOrganizationDataMartRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOrganizationDataMart434); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOrganizationDataMart"
+
+
+ // $ANTLR start "ruleOrganizationDataMart"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:238:1: ruleOrganizationDataMart : ( ( rule__OrganizationDataMart__Group__0 ) ) ;
+ public final void ruleOrganizationDataMart() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:242:2: ( ( ( rule__OrganizationDataMart__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:243:1: ( ( rule__OrganizationDataMart__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:243:1: ( ( rule__OrganizationDataMart__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:244:1: ( rule__OrganizationDataMart__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOrganizationDataMartAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:245:1: ( rule__OrganizationDataMart__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:245:2: rule__OrganizationDataMart__Group__0
+ {
+ pushFollow(FOLLOW_rule__OrganizationDataMart__Group__0_in_ruleOrganizationDataMart460);
+ rule__OrganizationDataMart__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOrganizationDataMartAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOrganizationDataMart"
+
+
+ // $ANTLR start "entryRuleOrganizationRole"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:257:1: entryRuleOrganizationRole : ruleOrganizationRole EOF ;
+ public final void entryRuleOrganizationRole() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:258:1: ( ruleOrganizationRole EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:259:1: ruleOrganizationRole EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOrganizationRoleRule());
+ }
+ pushFollow(FOLLOW_ruleOrganizationRole_in_entryRuleOrganizationRole487);
+ ruleOrganizationRole();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOrganizationRoleRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOrganizationRole494); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOrganizationRole"
+
+
+ // $ANTLR start "ruleOrganizationRole"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:266:1: ruleOrganizationRole : ( ( rule__OrganizationRole__Group__0 ) ) ;
+ public final void ruleOrganizationRole() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:270:2: ( ( ( rule__OrganizationRole__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:271:1: ( ( rule__OrganizationRole__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:271:1: ( ( rule__OrganizationRole__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:272:1: ( rule__OrganizationRole__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOrganizationRoleAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:273:1: ( rule__OrganizationRole__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:273:2: rule__OrganizationRole__Group__0
+ {
+ pushFollow(FOLLOW_rule__OrganizationRole__Group__0_in_ruleOrganizationRole520);
+ rule__OrganizationRole__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOrganizationRoleAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOrganizationRole"
+
+
+ // $ANTLR start "entryRuleOrgQualifiedNameWithWildCard"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:285:1: entryRuleOrgQualifiedNameWithWildCard : ruleOrgQualifiedNameWithWildCard EOF ;
+ public final void entryRuleOrgQualifiedNameWithWildCard() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:286:1: ( ruleOrgQualifiedNameWithWildCard EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:287:1: ruleOrgQualifiedNameWithWildCard EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOrgQualifiedNameWithWildCardRule());
+ }
+ pushFollow(FOLLOW_ruleOrgQualifiedNameWithWildCard_in_entryRuleOrgQualifiedNameWithWildCard547);
+ ruleOrgQualifiedNameWithWildCard();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOrgQualifiedNameWithWildCardRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOrgQualifiedNameWithWildCard554); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOrgQualifiedNameWithWildCard"
+
+
+ // $ANTLR start "ruleOrgQualifiedNameWithWildCard"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:294:1: ruleOrgQualifiedNameWithWildCard : ( ( rule__OrgQualifiedNameWithWildCard__Group__0 ) ) ;
+ public final void ruleOrgQualifiedNameWithWildCard() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:298:2: ( ( ( rule__OrgQualifiedNameWithWildCard__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:299:1: ( ( rule__OrgQualifiedNameWithWildCard__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:299:1: ( ( rule__OrgQualifiedNameWithWildCard__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:300:1: ( rule__OrgQualifiedNameWithWildCard__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOrgQualifiedNameWithWildCardAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:301:1: ( rule__OrgQualifiedNameWithWildCard__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:301:2: rule__OrgQualifiedNameWithWildCard__Group__0
+ {
+ pushFollow(FOLLOW_rule__OrgQualifiedNameWithWildCard__Group__0_in_ruleOrgQualifiedNameWithWildCard580);
+ rule__OrgQualifiedNameWithWildCard__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOrgQualifiedNameWithWildCardAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOrgQualifiedNameWithWildCard"
+
+
+ // $ANTLR start "entryRuleTRANSLATABLESTRING"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:315:1: entryRuleTRANSLATABLESTRING : ruleTRANSLATABLESTRING EOF ;
+ public final void entryRuleTRANSLATABLESTRING() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:316:1: ( ruleTRANSLATABLESTRING EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:317:1: ruleTRANSLATABLESTRING EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTRANSLATABLESTRINGRule());
+ }
+ pushFollow(FOLLOW_ruleTRANSLATABLESTRING_in_entryRuleTRANSLATABLESTRING609);
+ ruleTRANSLATABLESTRING();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTRANSLATABLESTRINGRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTRANSLATABLESTRING616); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTRANSLATABLESTRING"
+
+
+ // $ANTLR start "ruleTRANSLATABLESTRING"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:324:1: ruleTRANSLATABLESTRING : ( RULE_STRING ) ;
+ public final void ruleTRANSLATABLESTRING() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:328:2: ( ( RULE_STRING ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:329:1: ( RULE_STRING )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:329:1: ( RULE_STRING )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:330:1: RULE_STRING
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTRANSLATABLESTRINGAccess().getSTRINGTerminalRuleCall());
+ }
+ match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleTRANSLATABLESTRING642); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTRANSLATABLESTRINGAccess().getSTRINGTerminalRuleCall());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTRANSLATABLESTRING"
+
+
+ // $ANTLR start "entryRuleQualifiedName"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:343:1: entryRuleQualifiedName : ruleQualifiedName EOF ;
+ public final void entryRuleQualifiedName() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:344:1: ( ruleQualifiedName EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:345:1: ruleQualifiedName EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameRule());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName668);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedName675); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleQualifiedName"
+
+
+ // $ANTLR start "ruleQualifiedName"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:352:1: ruleQualifiedName : ( ( rule__QualifiedName__Group__0 ) ) ;
+ public final void ruleQualifiedName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:356:2: ( ( ( rule__QualifiedName__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:357:1: ( ( rule__QualifiedName__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:357:1: ( ( rule__QualifiedName__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:358:1: ( rule__QualifiedName__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:359:1: ( rule__QualifiedName__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:359:2: rule__QualifiedName__Group__0
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__Group__0_in_ruleQualifiedName701);
+ rule__QualifiedName__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleQualifiedName"
+
+
+ // $ANTLR start "entryRuleValidID"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:371:1: entryRuleValidID : ruleValidID EOF ;
+ public final void entryRuleValidID() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:372:1: ( ruleValidID EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:373:1: ruleValidID EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getValidIDRule());
+ }
+ pushFollow(FOLLOW_ruleValidID_in_entryRuleValidID728);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getValidIDRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleValidID735); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleValidID"
+
+
+ // $ANTLR start "ruleValidID"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:380:1: ruleValidID : ( RULE_ID ) ;
+ public final void ruleValidID() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:384:2: ( ( RULE_ID ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:385:1: ( RULE_ID )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:385:1: ( RULE_ID )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:386:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getValidIDAccess().getIDTerminalRuleCall());
+ }
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleValidID761); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getValidIDAccess().getIDTerminalRuleCall());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleValidID"
+
+
+ // $ANTLR start "entryRuleXAnnotation"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:399:1: entryRuleXAnnotation : ruleXAnnotation EOF ;
+ public final void entryRuleXAnnotation() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:400:1: ( ruleXAnnotation EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:401:1: ruleXAnnotation EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationRule());
+ }
+ pushFollow(FOLLOW_ruleXAnnotation_in_entryRuleXAnnotation787);
+ ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotation794); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAnnotation"
+
+
+ // $ANTLR start "ruleXAnnotation"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:408:1: ruleXAnnotation : ( ( rule__XAnnotation__Group__0 ) ) ;
+ public final void ruleXAnnotation() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:412:2: ( ( ( rule__XAnnotation__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:413:1: ( ( rule__XAnnotation__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:413:1: ( ( rule__XAnnotation__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:414:1: ( rule__XAnnotation__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:415:1: ( rule__XAnnotation__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:415:2: rule__XAnnotation__Group__0
+ {
+ pushFollow(FOLLOW_rule__XAnnotation__Group__0_in_ruleXAnnotation820);
+ rule__XAnnotation__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXAnnotation"
+
+
+ // $ANTLR start "entryRuleXAnnotationElementValuePair"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:427:1: entryRuleXAnnotationElementValuePair : ruleXAnnotationElementValuePair EOF ;
+ public final void entryRuleXAnnotationElementValuePair() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:428:1: ( ruleXAnnotationElementValuePair EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:429:1: ruleXAnnotationElementValuePair EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValuePairRule());
+ }
+ pushFollow(FOLLOW_ruleXAnnotationElementValuePair_in_entryRuleXAnnotationElementValuePair847);
+ ruleXAnnotationElementValuePair();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValuePairRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationElementValuePair854); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAnnotationElementValuePair"
+
+
+ // $ANTLR start "ruleXAnnotationElementValuePair"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:436:1: ruleXAnnotationElementValuePair : ( ( rule__XAnnotationElementValuePair__Group__0 ) ) ;
+ public final void ruleXAnnotationElementValuePair() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:440:2: ( ( ( rule__XAnnotationElementValuePair__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:441:1: ( ( rule__XAnnotationElementValuePair__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:441:1: ( ( rule__XAnnotationElementValuePair__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:442:1: ( rule__XAnnotationElementValuePair__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValuePairAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:443:1: ( rule__XAnnotationElementValuePair__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:443:2: rule__XAnnotationElementValuePair__Group__0
+ {
+ pushFollow(FOLLOW_rule__XAnnotationElementValuePair__Group__0_in_ruleXAnnotationElementValuePair880);
+ rule__XAnnotationElementValuePair__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValuePairAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXAnnotationElementValuePair"
+
+
+ // $ANTLR start "entryRuleXAnnotationElementValueOrCommaList"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:455:1: entryRuleXAnnotationElementValueOrCommaList : ruleXAnnotationElementValueOrCommaList EOF ;
+ public final void entryRuleXAnnotationElementValueOrCommaList() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:456:1: ( ruleXAnnotationElementValueOrCommaList EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:457:1: ruleXAnnotationElementValueOrCommaList EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListRule());
+ }
+ pushFollow(FOLLOW_ruleXAnnotationElementValueOrCommaList_in_entryRuleXAnnotationElementValueOrCommaList907);
+ ruleXAnnotationElementValueOrCommaList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationElementValueOrCommaList914); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAnnotationElementValueOrCommaList"
+
+
+ // $ANTLR start "ruleXAnnotationElementValueOrCommaList"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:464:1: ruleXAnnotationElementValueOrCommaList : ( ( rule__XAnnotationElementValueOrCommaList__Alternatives ) ) ;
+ public final void ruleXAnnotationElementValueOrCommaList() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:468:2: ( ( ( rule__XAnnotationElementValueOrCommaList__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:469:1: ( ( rule__XAnnotationElementValueOrCommaList__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:469:1: ( ( rule__XAnnotationElementValueOrCommaList__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:470:1: ( rule__XAnnotationElementValueOrCommaList__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:471:1: ( rule__XAnnotationElementValueOrCommaList__Alternatives )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:471:2: rule__XAnnotationElementValueOrCommaList__Alternatives
+ {
+ pushFollow(FOLLOW_rule__XAnnotationElementValueOrCommaList__Alternatives_in_ruleXAnnotationElementValueOrCommaList940);
+ rule__XAnnotationElementValueOrCommaList__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXAnnotationElementValueOrCommaList"
+
+
+ // $ANTLR start "entryRuleXAnnotationElementValue"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:483:1: entryRuleXAnnotationElementValue : ruleXAnnotationElementValue EOF ;
+ public final void entryRuleXAnnotationElementValue() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:484:1: ( ruleXAnnotationElementValue EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:485:1: ruleXAnnotationElementValue EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueRule());
+ }
+ pushFollow(FOLLOW_ruleXAnnotationElementValue_in_entryRuleXAnnotationElementValue967);
+ ruleXAnnotationElementValue();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationElementValue974); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAnnotationElementValue"
+
+
+ // $ANTLR start "ruleXAnnotationElementValue"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:492:1: ruleXAnnotationElementValue : ( ( rule__XAnnotationElementValue__Alternatives ) ) ;
+ public final void ruleXAnnotationElementValue() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:496:2: ( ( ( rule__XAnnotationElementValue__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:497:1: ( ( rule__XAnnotationElementValue__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:497:1: ( ( rule__XAnnotationElementValue__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:498:1: ( rule__XAnnotationElementValue__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:499:1: ( rule__XAnnotationElementValue__Alternatives )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:499:2: rule__XAnnotationElementValue__Alternatives
+ {
+ pushFollow(FOLLOW_rule__XAnnotationElementValue__Alternatives_in_ruleXAnnotationElementValue1000);
+ rule__XAnnotationElementValue__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXAnnotationElementValue"
+
+
+ // $ANTLR start "entryRuleXAnnotationOrExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:511:1: entryRuleXAnnotationOrExpression : ruleXAnnotationOrExpression EOF ;
+ public final void entryRuleXAnnotationOrExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:512:1: ( ruleXAnnotationOrExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:513:1: ruleXAnnotationOrExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationOrExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_entryRuleXAnnotationOrExpression1027);
+ ruleXAnnotationOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationOrExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationOrExpression1034); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAnnotationOrExpression"
+
+
+ // $ANTLR start "ruleXAnnotationOrExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:520:1: ruleXAnnotationOrExpression : ( ( rule__XAnnotationOrExpression__Alternatives ) ) ;
+ public final void ruleXAnnotationOrExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:524:2: ( ( ( rule__XAnnotationOrExpression__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:525:1: ( ( rule__XAnnotationOrExpression__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:525:1: ( ( rule__XAnnotationOrExpression__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:526:1: ( rule__XAnnotationOrExpression__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationOrExpressionAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:527:1: ( rule__XAnnotationOrExpression__Alternatives )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:527:2: rule__XAnnotationOrExpression__Alternatives
+ {
+ pushFollow(FOLLOW_rule__XAnnotationOrExpression__Alternatives_in_ruleXAnnotationOrExpression1060);
+ rule__XAnnotationOrExpression__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationOrExpressionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXAnnotationOrExpression"
+
+
+ // $ANTLR start "entryRuleXExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:539:1: entryRuleXExpression : ruleXExpression EOF ;
+ public final void entryRuleXExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:540:1: ( ruleXExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:541:1: ruleXExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXExpression_in_entryRuleXExpression1087);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXExpression1094); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXExpression"
+
+
+ // $ANTLR start "ruleXExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:548:1: ruleXExpression : ( ruleXAssignment ) ;
+ public final void ruleXExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:552:2: ( ( ruleXAssignment ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:553:1: ( ruleXAssignment )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:553:1: ( ruleXAssignment )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:554:1: ruleXAssignment
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall());
+ }
+ pushFollow(FOLLOW_ruleXAssignment_in_ruleXExpression1120);
+ ruleXAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXExpression"
+
+
+ // $ANTLR start "entryRuleXAssignment"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:567:1: entryRuleXAssignment : ruleXAssignment EOF ;
+ public final void entryRuleXAssignment() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:568:1: ( ruleXAssignment EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:569:1: ruleXAssignment EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentRule());
+ }
+ pushFollow(FOLLOW_ruleXAssignment_in_entryRuleXAssignment1146);
+ ruleXAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAssignment1153); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAssignment"
+
+
+ // $ANTLR start "ruleXAssignment"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:576:1: ruleXAssignment : ( ( rule__XAssignment__Alternatives ) ) ;
+ public final void ruleXAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:580:2: ( ( ( rule__XAssignment__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:581:1: ( ( rule__XAssignment__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:581:1: ( ( rule__XAssignment__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:582:1: ( rule__XAssignment__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:583:1: ( rule__XAssignment__Alternatives )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:583:2: rule__XAssignment__Alternatives
+ {
+ pushFollow(FOLLOW_rule__XAssignment__Alternatives_in_ruleXAssignment1179);
+ rule__XAssignment__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXAssignment"
+
+
+ // $ANTLR start "entryRuleOpSingleAssign"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:595:1: entryRuleOpSingleAssign : ruleOpSingleAssign EOF ;
+ public final void entryRuleOpSingleAssign() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:596:1: ( ruleOpSingleAssign EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:597:1: ruleOpSingleAssign EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpSingleAssignRule());
+ }
+ pushFollow(FOLLOW_ruleOpSingleAssign_in_entryRuleOpSingleAssign1206);
+ ruleOpSingleAssign();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpSingleAssignRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpSingleAssign1213); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpSingleAssign"
+
+
+ // $ANTLR start "ruleOpSingleAssign"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:604:1: ruleOpSingleAssign : ( '=' ) ;
+ public final void ruleOpSingleAssign() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:608:2: ( ( '=' ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:609:1: ( '=' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:609:1: ( '=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:610:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword());
+ }
+ match(input,13,FOLLOW_13_in_ruleOpSingleAssign1240); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpSingleAssign"
+
+
+ // $ANTLR start "entryRuleOpMultiAssign"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:625:1: entryRuleOpMultiAssign : ruleOpMultiAssign EOF ;
+ public final void entryRuleOpMultiAssign() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:626:1: ( ruleOpMultiAssign EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:627:1: ruleOpMultiAssign EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignRule());
+ }
+ pushFollow(FOLLOW_ruleOpMultiAssign_in_entryRuleOpMultiAssign1268);
+ ruleOpMultiAssign();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpMultiAssign1275); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpMultiAssign"
+
+
+ // $ANTLR start "ruleOpMultiAssign"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:634:1: ruleOpMultiAssign : ( ( rule__OpMultiAssign__Alternatives ) ) ;
+ public final void ruleOpMultiAssign() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:638:2: ( ( ( rule__OpMultiAssign__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:639:1: ( ( rule__OpMultiAssign__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:639:1: ( ( rule__OpMultiAssign__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:640:1: ( rule__OpMultiAssign__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:641:1: ( rule__OpMultiAssign__Alternatives )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:641:2: rule__OpMultiAssign__Alternatives
+ {
+ pushFollow(FOLLOW_rule__OpMultiAssign__Alternatives_in_ruleOpMultiAssign1301);
+ rule__OpMultiAssign__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpMultiAssign"
+
+
+ // $ANTLR start "entryRuleXOrExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:653:1: entryRuleXOrExpression : ruleXOrExpression EOF ;
+ public final void entryRuleXOrExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:654:1: ( ruleXOrExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:655:1: ruleXOrExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXOrExpression_in_entryRuleXOrExpression1328);
+ ruleXOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXOrExpression1335); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXOrExpression"
+
+
+ // $ANTLR start "ruleXOrExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:662:1: ruleXOrExpression : ( ( rule__XOrExpression__Group__0 ) ) ;
+ public final void ruleXOrExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:666:2: ( ( ( rule__XOrExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:667:1: ( ( rule__XOrExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:667:1: ( ( rule__XOrExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:668:1: ( rule__XOrExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:669:1: ( rule__XOrExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:669:2: rule__XOrExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XOrExpression__Group__0_in_ruleXOrExpression1361);
+ rule__XOrExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXOrExpression"
+
+
+ // $ANTLR start "entryRuleOpOr"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:681:1: entryRuleOpOr : ruleOpOr EOF ;
+ public final void entryRuleOpOr() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:682:1: ( ruleOpOr EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:683:1: ruleOpOr EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOrRule());
+ }
+ pushFollow(FOLLOW_ruleOpOr_in_entryRuleOpOr1388);
+ ruleOpOr();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOrRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpOr1395); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpOr"
+
+
+ // $ANTLR start "ruleOpOr"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:690:1: ruleOpOr : ( '||' ) ;
+ public final void ruleOpOr() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:694:2: ( ( '||' ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:695:1: ( '||' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:695:1: ( '||' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:696:1: '||'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword());
+ }
+ match(input,14,FOLLOW_14_in_ruleOpOr1422); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpOr"
+
+
+ // $ANTLR start "entryRuleXAndExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:711:1: entryRuleXAndExpression : ruleXAndExpression EOF ;
+ public final void entryRuleXAndExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:712:1: ( ruleXAndExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:713:1: ruleXAndExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXAndExpression_in_entryRuleXAndExpression1450);
+ ruleXAndExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAndExpression1457); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAndExpression"
+
+
+ // $ANTLR start "ruleXAndExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:720:1: ruleXAndExpression : ( ( rule__XAndExpression__Group__0 ) ) ;
+ public final void ruleXAndExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:724:2: ( ( ( rule__XAndExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:725:1: ( ( rule__XAndExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:725:1: ( ( rule__XAndExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:726:1: ( rule__XAndExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:727:1: ( rule__XAndExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:727:2: rule__XAndExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XAndExpression__Group__0_in_ruleXAndExpression1483);
+ rule__XAndExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXAndExpression"
+
+
+ // $ANTLR start "entryRuleOpAnd"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:739:1: entryRuleOpAnd : ruleOpAnd EOF ;
+ public final void entryRuleOpAnd() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:740:1: ( ruleOpAnd EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:741:1: ruleOpAnd EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpAndRule());
+ }
+ pushFollow(FOLLOW_ruleOpAnd_in_entryRuleOpAnd1510);
+ ruleOpAnd();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpAndRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpAnd1517); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpAnd"
+
+
+ // $ANTLR start "ruleOpAnd"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:748:1: ruleOpAnd : ( '&&' ) ;
+ public final void ruleOpAnd() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:752:2: ( ( '&&' ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:753:1: ( '&&' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:753:1: ( '&&' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:754:1: '&&'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword());
+ }
+ match(input,15,FOLLOW_15_in_ruleOpAnd1544); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpAnd"
+
+
+ // $ANTLR start "entryRuleXEqualityExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:769:1: entryRuleXEqualityExpression : ruleXEqualityExpression EOF ;
+ public final void entryRuleXEqualityExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:770:1: ( ruleXEqualityExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:771:1: ruleXEqualityExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXEqualityExpression_in_entryRuleXEqualityExpression1572);
+ ruleXEqualityExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXEqualityExpression1579); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXEqualityExpression"
+
+
+ // $ANTLR start "ruleXEqualityExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:778:1: ruleXEqualityExpression : ( ( rule__XEqualityExpression__Group__0 ) ) ;
+ public final void ruleXEqualityExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:782:2: ( ( ( rule__XEqualityExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:783:1: ( ( rule__XEqualityExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:783:1: ( ( rule__XEqualityExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:784:1: ( rule__XEqualityExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:785:1: ( rule__XEqualityExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:785:2: rule__XEqualityExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XEqualityExpression__Group__0_in_ruleXEqualityExpression1605);
+ rule__XEqualityExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXEqualityExpression"
+
+
+ // $ANTLR start "entryRuleOpEquality"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:797:1: entryRuleOpEquality : ruleOpEquality EOF ;
+ public final void entryRuleOpEquality() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:798:1: ( ruleOpEquality EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:799:1: ruleOpEquality EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpEqualityRule());
+ }
+ pushFollow(FOLLOW_ruleOpEquality_in_entryRuleOpEquality1632);
+ ruleOpEquality();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpEqualityRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpEquality1639); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpEquality"
+
+
+ // $ANTLR start "ruleOpEquality"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:806:1: ruleOpEquality : ( ( rule__OpEquality__Alternatives ) ) ;
+ public final void ruleOpEquality() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:810:2: ( ( ( rule__OpEquality__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:811:1: ( ( rule__OpEquality__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:811:1: ( ( rule__OpEquality__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:812:1: ( rule__OpEquality__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpEqualityAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:813:1: ( rule__OpEquality__Alternatives )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:813:2: rule__OpEquality__Alternatives
+ {
+ pushFollow(FOLLOW_rule__OpEquality__Alternatives_in_ruleOpEquality1665);
+ rule__OpEquality__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpEqualityAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpEquality"
+
+
+ // $ANTLR start "entryRuleXRelationalExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:825:1: entryRuleXRelationalExpression : ruleXRelationalExpression EOF ;
+ public final void entryRuleXRelationalExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:826:1: ( ruleXRelationalExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:827:1: ruleXRelationalExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXRelationalExpression_in_entryRuleXRelationalExpression1692);
+ ruleXRelationalExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXRelationalExpression1699); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXRelationalExpression"
+
+
+ // $ANTLR start "ruleXRelationalExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:834:1: ruleXRelationalExpression : ( ( rule__XRelationalExpression__Group__0 ) ) ;
+ public final void ruleXRelationalExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:838:2: ( ( ( rule__XRelationalExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:839:1: ( ( rule__XRelationalExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:839:1: ( ( rule__XRelationalExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:840:1: ( rule__XRelationalExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:841:1: ( rule__XRelationalExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:841:2: rule__XRelationalExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XRelationalExpression__Group__0_in_ruleXRelationalExpression1725);
+ rule__XRelationalExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXRelationalExpression"
+
+
+ // $ANTLR start "entryRuleOpCompare"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:853:1: entryRuleOpCompare : ruleOpCompare EOF ;
+ public final void entryRuleOpCompare() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:854:1: ( ruleOpCompare EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:855:1: ruleOpCompare EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpCompareRule());
+ }
+ pushFollow(FOLLOW_ruleOpCompare_in_entryRuleOpCompare1752);
+ ruleOpCompare();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpCompareRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpCompare1759); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpCompare"
+
+
+ // $ANTLR start "ruleOpCompare"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:862:1: ruleOpCompare : ( ( rule__OpCompare__Alternatives ) ) ;
+ public final void ruleOpCompare() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:866:2: ( ( ( rule__OpCompare__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:867:1: ( ( rule__OpCompare__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:867:1: ( ( rule__OpCompare__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:868:1: ( rule__OpCompare__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpCompareAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:869:1: ( rule__OpCompare__Alternatives )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:869:2: rule__OpCompare__Alternatives
+ {
+ pushFollow(FOLLOW_rule__OpCompare__Alternatives_in_ruleOpCompare1785);
+ rule__OpCompare__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpCompareAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpCompare"
+
+
+ // $ANTLR start "entryRuleXOtherOperatorExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:881:1: entryRuleXOtherOperatorExpression : ruleXOtherOperatorExpression EOF ;
+ public final void entryRuleXOtherOperatorExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:882:1: ( ruleXOtherOperatorExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:883:1: ruleXOtherOperatorExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXOtherOperatorExpression_in_entryRuleXOtherOperatorExpression1812);
+ ruleXOtherOperatorExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXOtherOperatorExpression1819); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXOtherOperatorExpression"
+
+
+ // $ANTLR start "ruleXOtherOperatorExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:890:1: ruleXOtherOperatorExpression : ( ( rule__XOtherOperatorExpression__Group__0 ) ) ;
+ public final void ruleXOtherOperatorExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:894:2: ( ( ( rule__XOtherOperatorExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:895:1: ( ( rule__XOtherOperatorExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:895:1: ( ( rule__XOtherOperatorExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:896:1: ( rule__XOtherOperatorExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:897:1: ( rule__XOtherOperatorExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:897:2: rule__XOtherOperatorExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XOtherOperatorExpression__Group__0_in_ruleXOtherOperatorExpression1845);
+ rule__XOtherOperatorExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXOtherOperatorExpression"
+
+
+ // $ANTLR start "entryRuleOpOther"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:909:1: entryRuleOpOther : ruleOpOther EOF ;
+ public final void entryRuleOpOther() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:910:1: ( ruleOpOther EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:911:1: ruleOpOther EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherRule());
+ }
+ pushFollow(FOLLOW_ruleOpOther_in_entryRuleOpOther1872);
+ ruleOpOther();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpOther1879); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpOther"
+
+
+ // $ANTLR start "ruleOpOther"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:918:1: ruleOpOther : ( ( rule__OpOther__Alternatives ) ) ;
+ public final void ruleOpOther() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:922:2: ( ( ( rule__OpOther__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:923:1: ( ( rule__OpOther__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:923:1: ( ( rule__OpOther__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:924:1: ( rule__OpOther__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:925:1: ( rule__OpOther__Alternatives )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:925:2: rule__OpOther__Alternatives
+ {
+ pushFollow(FOLLOW_rule__OpOther__Alternatives_in_ruleOpOther1905);
+ rule__OpOther__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpOther"
+
+
+ // $ANTLR start "entryRuleXAdditiveExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:937:1: entryRuleXAdditiveExpression : ruleXAdditiveExpression EOF ;
+ public final void entryRuleXAdditiveExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:938:1: ( ruleXAdditiveExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:939:1: ruleXAdditiveExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXAdditiveExpression_in_entryRuleXAdditiveExpression1932);
+ ruleXAdditiveExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAdditiveExpression1939); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAdditiveExpression"
+
+
+ // $ANTLR start "ruleXAdditiveExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:946:1: ruleXAdditiveExpression : ( ( rule__XAdditiveExpression__Group__0 ) ) ;
+ public final void ruleXAdditiveExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:950:2: ( ( ( rule__XAdditiveExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:951:1: ( ( rule__XAdditiveExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:951:1: ( ( rule__XAdditiveExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:952:1: ( rule__XAdditiveExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:953:1: ( rule__XAdditiveExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:953:2: rule__XAdditiveExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XAdditiveExpression__Group__0_in_ruleXAdditiveExpression1965);
+ rule__XAdditiveExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXAdditiveExpression"
+
+
+ // $ANTLR start "entryRuleOpAdd"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:965:1: entryRuleOpAdd : ruleOpAdd EOF ;
+ public final void entryRuleOpAdd() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:966:1: ( ruleOpAdd EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:967:1: ruleOpAdd EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpAddRule());
+ }
+ pushFollow(FOLLOW_ruleOpAdd_in_entryRuleOpAdd1992);
+ ruleOpAdd();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpAddRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpAdd1999); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpAdd"
+
+
+ // $ANTLR start "ruleOpAdd"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:974:1: ruleOpAdd : ( ( rule__OpAdd__Alternatives ) ) ;
+ public final void ruleOpAdd() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:978:2: ( ( ( rule__OpAdd__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:979:1: ( ( rule__OpAdd__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:979:1: ( ( rule__OpAdd__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:980:1: ( rule__OpAdd__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpAddAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:981:1: ( rule__OpAdd__Alternatives )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:981:2: rule__OpAdd__Alternatives
+ {
+ pushFollow(FOLLOW_rule__OpAdd__Alternatives_in_ruleOpAdd2025);
+ rule__OpAdd__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpAddAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpAdd"
+
+
+ // $ANTLR start "entryRuleXMultiplicativeExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:993:1: entryRuleXMultiplicativeExpression : ruleXMultiplicativeExpression EOF ;
+ public final void entryRuleXMultiplicativeExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:994:1: ( ruleXMultiplicativeExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:995:1: ruleXMultiplicativeExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXMultiplicativeExpression_in_entryRuleXMultiplicativeExpression2052);
+ ruleXMultiplicativeExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXMultiplicativeExpression2059); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXMultiplicativeExpression"
+
+
+ // $ANTLR start "ruleXMultiplicativeExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1002:1: ruleXMultiplicativeExpression : ( ( rule__XMultiplicativeExpression__Group__0 ) ) ;
+ public final void ruleXMultiplicativeExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1006:2: ( ( ( rule__XMultiplicativeExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1007:1: ( ( rule__XMultiplicativeExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1007:1: ( ( rule__XMultiplicativeExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1008:1: ( rule__XMultiplicativeExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1009:1: ( rule__XMultiplicativeExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1009:2: rule__XMultiplicativeExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XMultiplicativeExpression__Group__0_in_ruleXMultiplicativeExpression2085);
+ rule__XMultiplicativeExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXMultiplicativeExpression"
+
+
+ // $ANTLR start "entryRuleOpMulti"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1021:1: entryRuleOpMulti : ruleOpMulti EOF ;
+ public final void entryRuleOpMulti() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1022:1: ( ruleOpMulti EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1023:1: ruleOpMulti EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiRule());
+ }
+ pushFollow(FOLLOW_ruleOpMulti_in_entryRuleOpMulti2112);
+ ruleOpMulti();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpMulti2119); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpMulti"
+
+
+ // $ANTLR start "ruleOpMulti"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1030:1: ruleOpMulti : ( ( rule__OpMulti__Alternatives ) ) ;
+ public final void ruleOpMulti() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1034:2: ( ( ( rule__OpMulti__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1035:1: ( ( rule__OpMulti__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1035:1: ( ( rule__OpMulti__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1036:1: ( rule__OpMulti__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1037:1: ( rule__OpMulti__Alternatives )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1037:2: rule__OpMulti__Alternatives
+ {
+ pushFollow(FOLLOW_rule__OpMulti__Alternatives_in_ruleOpMulti2145);
+ rule__OpMulti__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpMulti"
+
+
+ // $ANTLR start "entryRuleXUnaryOperation"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1049:1: entryRuleXUnaryOperation : ruleXUnaryOperation EOF ;
+ public final void entryRuleXUnaryOperation() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1050:1: ( ruleXUnaryOperation EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1051:1: ruleXUnaryOperation EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXUnaryOperationRule());
+ }
+ pushFollow(FOLLOW_ruleXUnaryOperation_in_entryRuleXUnaryOperation2172);
+ ruleXUnaryOperation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXUnaryOperationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXUnaryOperation2179); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXUnaryOperation"
+
+
+ // $ANTLR start "ruleXUnaryOperation"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1058:1: ruleXUnaryOperation : ( ( rule__XUnaryOperation__Alternatives ) ) ;
+ public final void ruleXUnaryOperation() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1062:2: ( ( ( rule__XUnaryOperation__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1063:1: ( ( rule__XUnaryOperation__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1063:1: ( ( rule__XUnaryOperation__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1064:1: ( rule__XUnaryOperation__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXUnaryOperationAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1065:1: ( rule__XUnaryOperation__Alternatives )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1065:2: rule__XUnaryOperation__Alternatives
+ {
+ pushFollow(FOLLOW_rule__XUnaryOperation__Alternatives_in_ruleXUnaryOperation2205);
+ rule__XUnaryOperation__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXUnaryOperationAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXUnaryOperation"
+
+
+ // $ANTLR start "entryRuleOpUnary"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1077:1: entryRuleOpUnary : ruleOpUnary EOF ;
+ public final void entryRuleOpUnary() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1078:1: ( ruleOpUnary EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1079:1: ruleOpUnary EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpUnaryRule());
+ }
+ pushFollow(FOLLOW_ruleOpUnary_in_entryRuleOpUnary2232);
+ ruleOpUnary();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpUnaryRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpUnary2239); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpUnary"
+
+
+ // $ANTLR start "ruleOpUnary"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1086:1: ruleOpUnary : ( ( rule__OpUnary__Alternatives ) ) ;
+ public final void ruleOpUnary() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1090:2: ( ( ( rule__OpUnary__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1091:1: ( ( rule__OpUnary__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1091:1: ( ( rule__OpUnary__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1092:1: ( rule__OpUnary__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpUnaryAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1093:1: ( rule__OpUnary__Alternatives )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1093:2: rule__OpUnary__Alternatives
+ {
+ pushFollow(FOLLOW_rule__OpUnary__Alternatives_in_ruleOpUnary2265);
+ rule__OpUnary__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpUnaryAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpUnary"
+
+
+ // $ANTLR start "entryRuleXCastedExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1105:1: entryRuleXCastedExpression : ruleXCastedExpression EOF ;
+ public final void entryRuleXCastedExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1106:1: ( ruleXCastedExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1107:1: ruleXCastedExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCastedExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXCastedExpression_in_entryRuleXCastedExpression2292);
+ ruleXCastedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCastedExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXCastedExpression2299); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXCastedExpression"
+
+
+ // $ANTLR start "ruleXCastedExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1114:1: ruleXCastedExpression : ( ( rule__XCastedExpression__Group__0 ) ) ;
+ public final void ruleXCastedExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1118:2: ( ( ( rule__XCastedExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1119:1: ( ( rule__XCastedExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1119:1: ( ( rule__XCastedExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1120:1: ( rule__XCastedExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCastedExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1121:1: ( rule__XCastedExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1121:2: rule__XCastedExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XCastedExpression__Group__0_in_ruleXCastedExpression2325);
+ rule__XCastedExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCastedExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXCastedExpression"
+
+
+ // $ANTLR start "entryRuleXPostfixOperation"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1133:1: entryRuleXPostfixOperation : ruleXPostfixOperation EOF ;
+ public final void entryRuleXPostfixOperation() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1134:1: ( ruleXPostfixOperation EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1135:1: ruleXPostfixOperation EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPostfixOperationRule());
+ }
+ pushFollow(FOLLOW_ruleXPostfixOperation_in_entryRuleXPostfixOperation2352);
+ ruleXPostfixOperation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPostfixOperationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXPostfixOperation2359); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXPostfixOperation"
+
+
+ // $ANTLR start "ruleXPostfixOperation"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1142:1: ruleXPostfixOperation : ( ( rule__XPostfixOperation__Group__0 ) ) ;
+ public final void ruleXPostfixOperation() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1146:2: ( ( ( rule__XPostfixOperation__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1147:1: ( ( rule__XPostfixOperation__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1147:1: ( ( rule__XPostfixOperation__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1148:1: ( rule__XPostfixOperation__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPostfixOperationAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1149:1: ( rule__XPostfixOperation__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1149:2: rule__XPostfixOperation__Group__0
+ {
+ pushFollow(FOLLOW_rule__XPostfixOperation__Group__0_in_ruleXPostfixOperation2385);
+ rule__XPostfixOperation__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPostfixOperationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXPostfixOperation"
+
+
+ // $ANTLR start "entryRuleOpPostfix"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1161:1: entryRuleOpPostfix : ruleOpPostfix EOF ;
+ public final void entryRuleOpPostfix() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1162:1: ( ruleOpPostfix EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1163:1: ruleOpPostfix EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpPostfixRule());
+ }
+ pushFollow(FOLLOW_ruleOpPostfix_in_entryRuleOpPostfix2412);
+ ruleOpPostfix();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpPostfixRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpPostfix2419); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpPostfix"
+
+
+ // $ANTLR start "ruleOpPostfix"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1170:1: ruleOpPostfix : ( ( rule__OpPostfix__Alternatives ) ) ;
+ public final void ruleOpPostfix() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1174:2: ( ( ( rule__OpPostfix__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1175:1: ( ( rule__OpPostfix__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1175:1: ( ( rule__OpPostfix__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1176:1: ( rule__OpPostfix__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpPostfixAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1177:1: ( rule__OpPostfix__Alternatives )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1177:2: rule__OpPostfix__Alternatives
+ {
+ pushFollow(FOLLOW_rule__OpPostfix__Alternatives_in_ruleOpPostfix2445);
+ rule__OpPostfix__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpPostfixAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpPostfix"
+
+
+ // $ANTLR start "entryRuleXMemberFeatureCall"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1189:1: entryRuleXMemberFeatureCall : ruleXMemberFeatureCall EOF ;
+ public final void entryRuleXMemberFeatureCall() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1190:1: ( ruleXMemberFeatureCall EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1191:1: ruleXMemberFeatureCall EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallRule());
+ }
+ pushFollow(FOLLOW_ruleXMemberFeatureCall_in_entryRuleXMemberFeatureCall2472);
+ ruleXMemberFeatureCall();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXMemberFeatureCall2479); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXMemberFeatureCall"
+
+
+ // $ANTLR start "ruleXMemberFeatureCall"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1198:1: ruleXMemberFeatureCall : ( ( rule__XMemberFeatureCall__Group__0 ) ) ;
+ public final void ruleXMemberFeatureCall() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1202:2: ( ( ( rule__XMemberFeatureCall__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1203:1: ( ( rule__XMemberFeatureCall__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1203:1: ( ( rule__XMemberFeatureCall__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1204:1: ( rule__XMemberFeatureCall__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1205:1: ( rule__XMemberFeatureCall__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1205:2: rule__XMemberFeatureCall__Group__0
+ {
+ pushFollow(FOLLOW_rule__XMemberFeatureCall__Group__0_in_ruleXMemberFeatureCall2505);
+ rule__XMemberFeatureCall__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXMemberFeatureCall"
+
+
+ // $ANTLR start "entryRuleXPrimaryExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1217:1: entryRuleXPrimaryExpression : ruleXPrimaryExpression EOF ;
+ public final void entryRuleXPrimaryExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1218:1: ( ruleXPrimaryExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1219:1: ruleXPrimaryExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXPrimaryExpression_in_entryRuleXPrimaryExpression2532);
+ ruleXPrimaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXPrimaryExpression2539); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXPrimaryExpression"
+
+
+ // $ANTLR start "ruleXPrimaryExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1226:1: ruleXPrimaryExpression : ( ( rule__XPrimaryExpression__Alternatives ) ) ;
+ public final void ruleXPrimaryExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1230:2: ( ( ( rule__XPrimaryExpression__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1231:1: ( ( rule__XPrimaryExpression__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1231:1: ( ( rule__XPrimaryExpression__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1232:1: ( rule__XPrimaryExpression__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1233:1: ( rule__XPrimaryExpression__Alternatives )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1233:2: rule__XPrimaryExpression__Alternatives
+ {
+ pushFollow(FOLLOW_rule__XPrimaryExpression__Alternatives_in_ruleXPrimaryExpression2565);
+ rule__XPrimaryExpression__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXPrimaryExpression"
+
+
+ // $ANTLR start "entryRuleXLiteral"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1245:1: entryRuleXLiteral : ruleXLiteral EOF ;
+ public final void entryRuleXLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1246:1: ( ruleXLiteral EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1247:1: ruleXLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXLiteralRule());
+ }
+ pushFollow(FOLLOW_ruleXLiteral_in_entryRuleXLiteral2592);
+ ruleXLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXLiteralRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXLiteral2599); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXLiteral"
+
+
+ // $ANTLR start "ruleXLiteral"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1254:1: ruleXLiteral : ( ( rule__XLiteral__Alternatives ) ) ;
+ public final void ruleXLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1258:2: ( ( ( rule__XLiteral__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1259:1: ( ( rule__XLiteral__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1259:1: ( ( rule__XLiteral__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1260:1: ( rule__XLiteral__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXLiteralAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1261:1: ( rule__XLiteral__Alternatives )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1261:2: rule__XLiteral__Alternatives
+ {
+ pushFollow(FOLLOW_rule__XLiteral__Alternatives_in_ruleXLiteral2625);
+ rule__XLiteral__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXLiteralAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXLiteral"
+
+
+ // $ANTLR start "entryRuleXCollectionLiteral"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1273:1: entryRuleXCollectionLiteral : ruleXCollectionLiteral EOF ;
+ public final void entryRuleXCollectionLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1274:1: ( ruleXCollectionLiteral EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1275:1: ruleXCollectionLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCollectionLiteralRule());
+ }
+ pushFollow(FOLLOW_ruleXCollectionLiteral_in_entryRuleXCollectionLiteral2652);
+ ruleXCollectionLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCollectionLiteralRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXCollectionLiteral2659); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXCollectionLiteral"
+
+
+ // $ANTLR start "ruleXCollectionLiteral"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1282:1: ruleXCollectionLiteral : ( ( rule__XCollectionLiteral__Alternatives ) ) ;
+ public final void ruleXCollectionLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1286:2: ( ( ( rule__XCollectionLiteral__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1287:1: ( ( rule__XCollectionLiteral__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1287:1: ( ( rule__XCollectionLiteral__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1288:1: ( rule__XCollectionLiteral__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCollectionLiteralAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1289:1: ( rule__XCollectionLiteral__Alternatives )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1289:2: rule__XCollectionLiteral__Alternatives
+ {
+ pushFollow(FOLLOW_rule__XCollectionLiteral__Alternatives_in_ruleXCollectionLiteral2685);
+ rule__XCollectionLiteral__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCollectionLiteralAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXCollectionLiteral"
+
+
+ // $ANTLR start "entryRuleXSetLiteral"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1301:1: entryRuleXSetLiteral : ruleXSetLiteral EOF ;
+ public final void entryRuleXSetLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1302:1: ( ruleXSetLiteral EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1303:1: ruleXSetLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSetLiteralRule());
+ }
+ pushFollow(FOLLOW_ruleXSetLiteral_in_entryRuleXSetLiteral2712);
+ ruleXSetLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSetLiteralRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXSetLiteral2719); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXSetLiteral"
+
+
+ // $ANTLR start "ruleXSetLiteral"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1310:1: ruleXSetLiteral : ( ( rule__XSetLiteral__Group__0 ) ) ;
+ public final void ruleXSetLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1314:2: ( ( ( rule__XSetLiteral__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1315:1: ( ( rule__XSetLiteral__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1315:1: ( ( rule__XSetLiteral__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1316:1: ( rule__XSetLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSetLiteralAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1317:1: ( rule__XSetLiteral__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1317:2: rule__XSetLiteral__Group__0
+ {
+ pushFollow(FOLLOW_rule__XSetLiteral__Group__0_in_ruleXSetLiteral2745);
+ rule__XSetLiteral__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSetLiteralAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXSetLiteral"
+
+
+ // $ANTLR start "entryRuleXListLiteral"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1329:1: entryRuleXListLiteral : ruleXListLiteral EOF ;
+ public final void entryRuleXListLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1330:1: ( ruleXListLiteral EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1331:1: ruleXListLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXListLiteralRule());
+ }
+ pushFollow(FOLLOW_ruleXListLiteral_in_entryRuleXListLiteral2772);
+ ruleXListLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXListLiteralRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXListLiteral2779); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXListLiteral"
+
+
+ // $ANTLR start "ruleXListLiteral"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1338:1: ruleXListLiteral : ( ( rule__XListLiteral__Group__0 ) ) ;
+ public final void ruleXListLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1342:2: ( ( ( rule__XListLiteral__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1343:1: ( ( rule__XListLiteral__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1343:1: ( ( rule__XListLiteral__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1344:1: ( rule__XListLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXListLiteralAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1345:1: ( rule__XListLiteral__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1345:2: rule__XListLiteral__Group__0
+ {
+ pushFollow(FOLLOW_rule__XListLiteral__Group__0_in_ruleXListLiteral2805);
+ rule__XListLiteral__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXListLiteralAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXListLiteral"
+
+
+ // $ANTLR start "entryRuleXClosure"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1357:1: entryRuleXClosure : ruleXClosure EOF ;
+ public final void entryRuleXClosure() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1358:1: ( ruleXClosure EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1359:1: ruleXClosure EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureRule());
+ }
+ pushFollow(FOLLOW_ruleXClosure_in_entryRuleXClosure2832);
+ ruleXClosure();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXClosure2839); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXClosure"
+
+
+ // $ANTLR start "ruleXClosure"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1366:1: ruleXClosure : ( ( rule__XClosure__Group__0 ) ) ;
+ public final void ruleXClosure() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1370:2: ( ( ( rule__XClosure__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1371:1: ( ( rule__XClosure__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1371:1: ( ( rule__XClosure__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1372:1: ( rule__XClosure__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1373:1: ( rule__XClosure__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1373:2: rule__XClosure__Group__0
+ {
+ pushFollow(FOLLOW_rule__XClosure__Group__0_in_ruleXClosure2865);
+ rule__XClosure__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXClosure"
+
+
+ // $ANTLR start "entryRuleXExpressionInClosure"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1385:1: entryRuleXExpressionInClosure : ruleXExpressionInClosure EOF ;
+ public final void entryRuleXExpressionInClosure() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1386:1: ( ruleXExpressionInClosure EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1387:1: ruleXExpressionInClosure EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionInClosureRule());
+ }
+ pushFollow(FOLLOW_ruleXExpressionInClosure_in_entryRuleXExpressionInClosure2892);
+ ruleXExpressionInClosure();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionInClosureRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXExpressionInClosure2899); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXExpressionInClosure"
+
+
+ // $ANTLR start "ruleXExpressionInClosure"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1394:1: ruleXExpressionInClosure : ( ( rule__XExpressionInClosure__Group__0 ) ) ;
+ public final void ruleXExpressionInClosure() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1398:2: ( ( ( rule__XExpressionInClosure__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1399:1: ( ( rule__XExpressionInClosure__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1399:1: ( ( rule__XExpressionInClosure__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1400:1: ( rule__XExpressionInClosure__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionInClosureAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1401:1: ( rule__XExpressionInClosure__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1401:2: rule__XExpressionInClosure__Group__0
+ {
+ pushFollow(FOLLOW_rule__XExpressionInClosure__Group__0_in_ruleXExpressionInClosure2925);
+ rule__XExpressionInClosure__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionInClosureAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXExpressionInClosure"
+
+
+ // $ANTLR start "entryRuleXShortClosure"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1413:1: entryRuleXShortClosure : ruleXShortClosure EOF ;
+ public final void entryRuleXShortClosure() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1414:1: ( ruleXShortClosure EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1415:1: ruleXShortClosure EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureRule());
+ }
+ pushFollow(FOLLOW_ruleXShortClosure_in_entryRuleXShortClosure2952);
+ ruleXShortClosure();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXShortClosure2959); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXShortClosure"
+
+
+ // $ANTLR start "ruleXShortClosure"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1422:1: ruleXShortClosure : ( ( rule__XShortClosure__Group__0 ) ) ;
+ public final void ruleXShortClosure() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1426:2: ( ( ( rule__XShortClosure__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1427:1: ( ( rule__XShortClosure__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1427:1: ( ( rule__XShortClosure__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1428:1: ( rule__XShortClosure__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1429:1: ( rule__XShortClosure__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1429:2: rule__XShortClosure__Group__0
+ {
+ pushFollow(FOLLOW_rule__XShortClosure__Group__0_in_ruleXShortClosure2985);
+ rule__XShortClosure__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXShortClosure"
+
+
+ // $ANTLR start "entryRuleXParenthesizedExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1441:1: entryRuleXParenthesizedExpression : ruleXParenthesizedExpression EOF ;
+ public final void entryRuleXParenthesizedExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1442:1: ( ruleXParenthesizedExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1443:1: ruleXParenthesizedExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParenthesizedExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXParenthesizedExpression_in_entryRuleXParenthesizedExpression3012);
+ ruleXParenthesizedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParenthesizedExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXParenthesizedExpression3019); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXParenthesizedExpression"
+
+
+ // $ANTLR start "ruleXParenthesizedExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1450:1: ruleXParenthesizedExpression : ( ( rule__XParenthesizedExpression__Group__0 ) ) ;
+ public final void ruleXParenthesizedExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1454:2: ( ( ( rule__XParenthesizedExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1455:1: ( ( rule__XParenthesizedExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1455:1: ( ( rule__XParenthesizedExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1456:1: ( rule__XParenthesizedExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParenthesizedExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1457:1: ( rule__XParenthesizedExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1457:2: rule__XParenthesizedExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XParenthesizedExpression__Group__0_in_ruleXParenthesizedExpression3045);
+ rule__XParenthesizedExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParenthesizedExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXParenthesizedExpression"
+
+
+ // $ANTLR start "entryRuleXIfExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1469:1: entryRuleXIfExpression : ruleXIfExpression EOF ;
+ public final void entryRuleXIfExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1470:1: ( ruleXIfExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1471:1: ruleXIfExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXIfExpression_in_entryRuleXIfExpression3072);
+ ruleXIfExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXIfExpression3079); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXIfExpression"
+
+
+ // $ANTLR start "ruleXIfExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1478:1: ruleXIfExpression : ( ( rule__XIfExpression__Group__0 ) ) ;
+ public final void ruleXIfExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1482:2: ( ( ( rule__XIfExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1483:1: ( ( rule__XIfExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1483:1: ( ( rule__XIfExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1484:1: ( rule__XIfExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1485:1: ( rule__XIfExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1485:2: rule__XIfExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XIfExpression__Group__0_in_ruleXIfExpression3105);
+ rule__XIfExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXIfExpression"
+
+
+ // $ANTLR start "entryRuleXSwitchExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1497:1: entryRuleXSwitchExpression : ruleXSwitchExpression EOF ;
+ public final void entryRuleXSwitchExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1498:1: ( ruleXSwitchExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1499:1: ruleXSwitchExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXSwitchExpression_in_entryRuleXSwitchExpression3132);
+ ruleXSwitchExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXSwitchExpression3139); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXSwitchExpression"
+
+
+ // $ANTLR start "ruleXSwitchExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1506:1: ruleXSwitchExpression : ( ( rule__XSwitchExpression__Group__0 ) ) ;
+ public final void ruleXSwitchExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1510:2: ( ( ( rule__XSwitchExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1511:1: ( ( rule__XSwitchExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1511:1: ( ( rule__XSwitchExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1512:1: ( rule__XSwitchExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1513:1: ( rule__XSwitchExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1513:2: rule__XSwitchExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XSwitchExpression__Group__0_in_ruleXSwitchExpression3165);
+ rule__XSwitchExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXSwitchExpression"
+
+
+ // $ANTLR start "entryRuleXCasePart"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1525:1: entryRuleXCasePart : ruleXCasePart EOF ;
+ public final void entryRuleXCasePart() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1526:1: ( ruleXCasePart EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1527:1: ruleXCasePart EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartRule());
+ }
+ pushFollow(FOLLOW_ruleXCasePart_in_entryRuleXCasePart3192);
+ ruleXCasePart();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXCasePart3199); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXCasePart"
+
+
+ // $ANTLR start "ruleXCasePart"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1534:1: ruleXCasePart : ( ( rule__XCasePart__Group__0 ) ) ;
+ public final void ruleXCasePart() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1538:2: ( ( ( rule__XCasePart__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1539:1: ( ( rule__XCasePart__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1539:1: ( ( rule__XCasePart__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1540:1: ( rule__XCasePart__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1541:1: ( rule__XCasePart__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1541:2: rule__XCasePart__Group__0
+ {
+ pushFollow(FOLLOW_rule__XCasePart__Group__0_in_ruleXCasePart3225);
+ rule__XCasePart__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXCasePart"
+
+
+ // $ANTLR start "entryRuleXForLoopExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1553:1: entryRuleXForLoopExpression : ruleXForLoopExpression EOF ;
+ public final void entryRuleXForLoopExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1554:1: ( ruleXForLoopExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1555:1: ruleXForLoopExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXForLoopExpression_in_entryRuleXForLoopExpression3252);
+ ruleXForLoopExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXForLoopExpression3259); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXForLoopExpression"
+
+
+ // $ANTLR start "ruleXForLoopExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1562:1: ruleXForLoopExpression : ( ( rule__XForLoopExpression__Group__0 ) ) ;
+ public final void ruleXForLoopExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1566:2: ( ( ( rule__XForLoopExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1567:1: ( ( rule__XForLoopExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1567:1: ( ( rule__XForLoopExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1568:1: ( rule__XForLoopExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1569:1: ( rule__XForLoopExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1569:2: rule__XForLoopExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XForLoopExpression__Group__0_in_ruleXForLoopExpression3285);
+ rule__XForLoopExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXForLoopExpression"
+
+
+ // $ANTLR start "entryRuleXBasicForLoopExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1581:1: entryRuleXBasicForLoopExpression : ruleXBasicForLoopExpression EOF ;
+ public final void entryRuleXBasicForLoopExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1582:1: ( ruleXBasicForLoopExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1583:1: ruleXBasicForLoopExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXBasicForLoopExpression_in_entryRuleXBasicForLoopExpression3312);
+ ruleXBasicForLoopExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXBasicForLoopExpression3319); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXBasicForLoopExpression"
+
+
+ // $ANTLR start "ruleXBasicForLoopExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1590:1: ruleXBasicForLoopExpression : ( ( rule__XBasicForLoopExpression__Group__0 ) ) ;
+ public final void ruleXBasicForLoopExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1594:2: ( ( ( rule__XBasicForLoopExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1595:1: ( ( rule__XBasicForLoopExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1595:1: ( ( rule__XBasicForLoopExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1596:1: ( rule__XBasicForLoopExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1597:1: ( rule__XBasicForLoopExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1597:2: rule__XBasicForLoopExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XBasicForLoopExpression__Group__0_in_ruleXBasicForLoopExpression3345);
+ rule__XBasicForLoopExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXBasicForLoopExpression"
+
+
+ // $ANTLR start "entryRuleXWhileExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1609:1: entryRuleXWhileExpression : ruleXWhileExpression EOF ;
+ public final void entryRuleXWhileExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1610:1: ( ruleXWhileExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1611:1: ruleXWhileExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXWhileExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXWhileExpression_in_entryRuleXWhileExpression3372);
+ ruleXWhileExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXWhileExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXWhileExpression3379); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXWhileExpression"
+
+
+ // $ANTLR start "ruleXWhileExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1618:1: ruleXWhileExpression : ( ( rule__XWhileExpression__Group__0 ) ) ;
+ public final void ruleXWhileExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1622:2: ( ( ( rule__XWhileExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1623:1: ( ( rule__XWhileExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1623:1: ( ( rule__XWhileExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1624:1: ( rule__XWhileExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXWhileExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1625:1: ( rule__XWhileExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1625:2: rule__XWhileExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XWhileExpression__Group__0_in_ruleXWhileExpression3405);
+ rule__XWhileExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXWhileExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXWhileExpression"
+
+
+ // $ANTLR start "entryRuleXDoWhileExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1637:1: entryRuleXDoWhileExpression : ruleXDoWhileExpression EOF ;
+ public final void entryRuleXDoWhileExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1638:1: ( ruleXDoWhileExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1639:1: ruleXDoWhileExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDoWhileExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXDoWhileExpression_in_entryRuleXDoWhileExpression3432);
+ ruleXDoWhileExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDoWhileExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXDoWhileExpression3439); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXDoWhileExpression"
+
+
+ // $ANTLR start "ruleXDoWhileExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1646:1: ruleXDoWhileExpression : ( ( rule__XDoWhileExpression__Group__0 ) ) ;
+ public final void ruleXDoWhileExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1650:2: ( ( ( rule__XDoWhileExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1651:1: ( ( rule__XDoWhileExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1651:1: ( ( rule__XDoWhileExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1652:1: ( rule__XDoWhileExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDoWhileExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1653:1: ( rule__XDoWhileExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1653:2: rule__XDoWhileExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XDoWhileExpression__Group__0_in_ruleXDoWhileExpression3465);
+ rule__XDoWhileExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDoWhileExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXDoWhileExpression"
+
+
+ // $ANTLR start "entryRuleXBlockExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1665:1: entryRuleXBlockExpression : ruleXBlockExpression EOF ;
+ public final void entryRuleXBlockExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1666:1: ( ruleXBlockExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1667:1: ruleXBlockExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBlockExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXBlockExpression_in_entryRuleXBlockExpression3492);
+ ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBlockExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXBlockExpression3499); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXBlockExpression"
+
+
+ // $ANTLR start "ruleXBlockExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1674:1: ruleXBlockExpression : ( ( rule__XBlockExpression__Group__0 ) ) ;
+ public final void ruleXBlockExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1678:2: ( ( ( rule__XBlockExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1679:1: ( ( rule__XBlockExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1679:1: ( ( rule__XBlockExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1680:1: ( rule__XBlockExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBlockExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1681:1: ( rule__XBlockExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1681:2: rule__XBlockExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XBlockExpression__Group__0_in_ruleXBlockExpression3525);
+ rule__XBlockExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBlockExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXBlockExpression"
+
+
+ // $ANTLR start "entryRuleXExpressionOrVarDeclaration"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1693:1: entryRuleXExpressionOrVarDeclaration : ruleXExpressionOrVarDeclaration EOF ;
+ public final void entryRuleXExpressionOrVarDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1694:1: ( ruleXExpressionOrVarDeclaration EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1695:1: ruleXExpressionOrVarDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionOrVarDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleXExpressionOrVarDeclaration_in_entryRuleXExpressionOrVarDeclaration3552);
+ ruleXExpressionOrVarDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionOrVarDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXExpressionOrVarDeclaration3559); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXExpressionOrVarDeclaration"
+
+
+ // $ANTLR start "ruleXExpressionOrVarDeclaration"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1702:1: ruleXExpressionOrVarDeclaration : ( ( rule__XExpressionOrVarDeclaration__Alternatives ) ) ;
+ public final void ruleXExpressionOrVarDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1706:2: ( ( ( rule__XExpressionOrVarDeclaration__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1707:1: ( ( rule__XExpressionOrVarDeclaration__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1707:1: ( ( rule__XExpressionOrVarDeclaration__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1708:1: ( rule__XExpressionOrVarDeclaration__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionOrVarDeclarationAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1709:1: ( rule__XExpressionOrVarDeclaration__Alternatives )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1709:2: rule__XExpressionOrVarDeclaration__Alternatives
+ {
+ pushFollow(FOLLOW_rule__XExpressionOrVarDeclaration__Alternatives_in_ruleXExpressionOrVarDeclaration3585);
+ rule__XExpressionOrVarDeclaration__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionOrVarDeclarationAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXExpressionOrVarDeclaration"
+
+
+ // $ANTLR start "entryRuleXVariableDeclaration"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1721:1: entryRuleXVariableDeclaration : ruleXVariableDeclaration EOF ;
+ public final void entryRuleXVariableDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1722:1: ( ruleXVariableDeclaration EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1723:1: ruleXVariableDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleXVariableDeclaration_in_entryRuleXVariableDeclaration3612);
+ ruleXVariableDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXVariableDeclaration3619); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXVariableDeclaration"
+
+
+ // $ANTLR start "ruleXVariableDeclaration"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1730:1: ruleXVariableDeclaration : ( ( rule__XVariableDeclaration__Group__0 ) ) ;
+ public final void ruleXVariableDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1734:2: ( ( ( rule__XVariableDeclaration__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1735:1: ( ( rule__XVariableDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1735:1: ( ( rule__XVariableDeclaration__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1736:1: ( rule__XVariableDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1737:1: ( rule__XVariableDeclaration__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1737:2: rule__XVariableDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__XVariableDeclaration__Group__0_in_ruleXVariableDeclaration3645);
+ rule__XVariableDeclaration__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXVariableDeclaration"
+
+
+ // $ANTLR start "entryRuleJvmFormalParameter"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1749:1: entryRuleJvmFormalParameter : ruleJvmFormalParameter EOF ;
+ public final void entryRuleJvmFormalParameter() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1750:1: ( ruleJvmFormalParameter EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1751:1: ruleJvmFormalParameter EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmFormalParameterRule());
+ }
+ pushFollow(FOLLOW_ruleJvmFormalParameter_in_entryRuleJvmFormalParameter3672);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmFormalParameterRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleJvmFormalParameter3679); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmFormalParameter"
+
+
+ // $ANTLR start "ruleJvmFormalParameter"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1758:1: ruleJvmFormalParameter : ( ( rule__JvmFormalParameter__Group__0 ) ) ;
+ public final void ruleJvmFormalParameter() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1762:2: ( ( ( rule__JvmFormalParameter__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1763:1: ( ( rule__JvmFormalParameter__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1763:1: ( ( rule__JvmFormalParameter__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1764:1: ( rule__JvmFormalParameter__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmFormalParameterAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1765:1: ( rule__JvmFormalParameter__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1765:2: rule__JvmFormalParameter__Group__0
+ {
+ pushFollow(FOLLOW_rule__JvmFormalParameter__Group__0_in_ruleJvmFormalParameter3705);
+ rule__JvmFormalParameter__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmFormalParameterAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleJvmFormalParameter"
+
+
+ // $ANTLR start "entryRuleFullJvmFormalParameter"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1777:1: entryRuleFullJvmFormalParameter : ruleFullJvmFormalParameter EOF ;
+ public final void entryRuleFullJvmFormalParameter() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1778:1: ( ruleFullJvmFormalParameter EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1779:1: ruleFullJvmFormalParameter EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFullJvmFormalParameterRule());
+ }
+ pushFollow(FOLLOW_ruleFullJvmFormalParameter_in_entryRuleFullJvmFormalParameter3732);
+ ruleFullJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFullJvmFormalParameterRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFullJvmFormalParameter3739); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleFullJvmFormalParameter"
+
+
+ // $ANTLR start "ruleFullJvmFormalParameter"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1786:1: ruleFullJvmFormalParameter : ( ( rule__FullJvmFormalParameter__Group__0 ) ) ;
+ public final void ruleFullJvmFormalParameter() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1790:2: ( ( ( rule__FullJvmFormalParameter__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1791:1: ( ( rule__FullJvmFormalParameter__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1791:1: ( ( rule__FullJvmFormalParameter__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1792:1: ( rule__FullJvmFormalParameter__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFullJvmFormalParameterAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1793:1: ( rule__FullJvmFormalParameter__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1793:2: rule__FullJvmFormalParameter__Group__0
+ {
+ pushFollow(FOLLOW_rule__FullJvmFormalParameter__Group__0_in_ruleFullJvmFormalParameter3765);
+ rule__FullJvmFormalParameter__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFullJvmFormalParameterAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleFullJvmFormalParameter"
+
+
+ // $ANTLR start "entryRuleXFeatureCall"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1805:1: entryRuleXFeatureCall : ruleXFeatureCall EOF ;
+ public final void entryRuleXFeatureCall() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1806:1: ( ruleXFeatureCall EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1807:1: ruleXFeatureCall EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallRule());
+ }
+ pushFollow(FOLLOW_ruleXFeatureCall_in_entryRuleXFeatureCall3792);
+ ruleXFeatureCall();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXFeatureCall3799); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXFeatureCall"
+
+
+ // $ANTLR start "ruleXFeatureCall"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1814:1: ruleXFeatureCall : ( ( rule__XFeatureCall__Group__0 ) ) ;
+ public final void ruleXFeatureCall() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1818:2: ( ( ( rule__XFeatureCall__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1819:1: ( ( rule__XFeatureCall__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1819:1: ( ( rule__XFeatureCall__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1820:1: ( rule__XFeatureCall__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1821:1: ( rule__XFeatureCall__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1821:2: rule__XFeatureCall__Group__0
+ {
+ pushFollow(FOLLOW_rule__XFeatureCall__Group__0_in_ruleXFeatureCall3825);
+ rule__XFeatureCall__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXFeatureCall"
+
+
+ // $ANTLR start "entryRuleFeatureCallID"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1833:1: entryRuleFeatureCallID : ruleFeatureCallID EOF ;
+ public final void entryRuleFeatureCallID() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1834:1: ( ruleFeatureCallID EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1835:1: ruleFeatureCallID EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureCallIDRule());
+ }
+ pushFollow(FOLLOW_ruleFeatureCallID_in_entryRuleFeatureCallID3852);
+ ruleFeatureCallID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureCallIDRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFeatureCallID3859); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleFeatureCallID"
+
+
+ // $ANTLR start "ruleFeatureCallID"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1842:1: ruleFeatureCallID : ( ( rule__FeatureCallID__Alternatives ) ) ;
+ public final void ruleFeatureCallID() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1846:2: ( ( ( rule__FeatureCallID__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1847:1: ( ( rule__FeatureCallID__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1847:1: ( ( rule__FeatureCallID__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1848:1: ( rule__FeatureCallID__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureCallIDAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1849:1: ( rule__FeatureCallID__Alternatives )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1849:2: rule__FeatureCallID__Alternatives
+ {
+ pushFollow(FOLLOW_rule__FeatureCallID__Alternatives_in_ruleFeatureCallID3885);
+ rule__FeatureCallID__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureCallIDAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleFeatureCallID"
+
+
+ // $ANTLR start "entryRuleIdOrSuper"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1861:1: entryRuleIdOrSuper : ruleIdOrSuper EOF ;
+ public final void entryRuleIdOrSuper() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1862:1: ( ruleIdOrSuper EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1863:1: ruleIdOrSuper EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIdOrSuperRule());
+ }
+ pushFollow(FOLLOW_ruleIdOrSuper_in_entryRuleIdOrSuper3912);
+ ruleIdOrSuper();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIdOrSuperRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleIdOrSuper3919); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleIdOrSuper"
+
+
+ // $ANTLR start "ruleIdOrSuper"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1870:1: ruleIdOrSuper : ( ( rule__IdOrSuper__Alternatives ) ) ;
+ public final void ruleIdOrSuper() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1874:2: ( ( ( rule__IdOrSuper__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1875:1: ( ( rule__IdOrSuper__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1875:1: ( ( rule__IdOrSuper__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1876:1: ( rule__IdOrSuper__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIdOrSuperAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1877:1: ( rule__IdOrSuper__Alternatives )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1877:2: rule__IdOrSuper__Alternatives
+ {
+ pushFollow(FOLLOW_rule__IdOrSuper__Alternatives_in_ruleIdOrSuper3945);
+ rule__IdOrSuper__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIdOrSuperAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleIdOrSuper"
+
+
+ // $ANTLR start "entryRuleXConstructorCall"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1889:1: entryRuleXConstructorCall : ruleXConstructorCall EOF ;
+ public final void entryRuleXConstructorCall() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1890:1: ( ruleXConstructorCall EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1891:1: ruleXConstructorCall EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallRule());
+ }
+ pushFollow(FOLLOW_ruleXConstructorCall_in_entryRuleXConstructorCall3972);
+ ruleXConstructorCall();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXConstructorCall3979); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXConstructorCall"
+
+
+ // $ANTLR start "ruleXConstructorCall"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1898:1: ruleXConstructorCall : ( ( rule__XConstructorCall__Group__0 ) ) ;
+ public final void ruleXConstructorCall() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1902:2: ( ( ( rule__XConstructorCall__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1903:1: ( ( rule__XConstructorCall__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1903:1: ( ( rule__XConstructorCall__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1904:1: ( rule__XConstructorCall__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1905:1: ( rule__XConstructorCall__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1905:2: rule__XConstructorCall__Group__0
+ {
+ pushFollow(FOLLOW_rule__XConstructorCall__Group__0_in_ruleXConstructorCall4005);
+ rule__XConstructorCall__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXConstructorCall"
+
+
+ // $ANTLR start "entryRuleXBooleanLiteral"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1917:1: entryRuleXBooleanLiteral : ruleXBooleanLiteral EOF ;
+ public final void entryRuleXBooleanLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1918:1: ( ruleXBooleanLiteral EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1919:1: ruleXBooleanLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBooleanLiteralRule());
+ }
+ pushFollow(FOLLOW_ruleXBooleanLiteral_in_entryRuleXBooleanLiteral4032);
+ ruleXBooleanLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBooleanLiteralRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXBooleanLiteral4039); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXBooleanLiteral"
+
+
+ // $ANTLR start "ruleXBooleanLiteral"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1926:1: ruleXBooleanLiteral : ( ( rule__XBooleanLiteral__Group__0 ) ) ;
+ public final void ruleXBooleanLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1930:2: ( ( ( rule__XBooleanLiteral__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1931:1: ( ( rule__XBooleanLiteral__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1931:1: ( ( rule__XBooleanLiteral__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1932:1: ( rule__XBooleanLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBooleanLiteralAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1933:1: ( rule__XBooleanLiteral__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1933:2: rule__XBooleanLiteral__Group__0
+ {
+ pushFollow(FOLLOW_rule__XBooleanLiteral__Group__0_in_ruleXBooleanLiteral4065);
+ rule__XBooleanLiteral__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBooleanLiteralAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXBooleanLiteral"
+
+
+ // $ANTLR start "entryRuleXNullLiteral"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1945:1: entryRuleXNullLiteral : ruleXNullLiteral EOF ;
+ public final void entryRuleXNullLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1946:1: ( ruleXNullLiteral EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1947:1: ruleXNullLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXNullLiteralRule());
+ }
+ pushFollow(FOLLOW_ruleXNullLiteral_in_entryRuleXNullLiteral4092);
+ ruleXNullLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXNullLiteralRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXNullLiteral4099); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXNullLiteral"
+
+
+ // $ANTLR start "ruleXNullLiteral"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1954:1: ruleXNullLiteral : ( ( rule__XNullLiteral__Group__0 ) ) ;
+ public final void ruleXNullLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1958:2: ( ( ( rule__XNullLiteral__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1959:1: ( ( rule__XNullLiteral__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1959:1: ( ( rule__XNullLiteral__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1960:1: ( rule__XNullLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXNullLiteralAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1961:1: ( rule__XNullLiteral__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1961:2: rule__XNullLiteral__Group__0
+ {
+ pushFollow(FOLLOW_rule__XNullLiteral__Group__0_in_ruleXNullLiteral4125);
+ rule__XNullLiteral__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXNullLiteralAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXNullLiteral"
+
+
+ // $ANTLR start "entryRuleXNumberLiteral"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1973:1: entryRuleXNumberLiteral : ruleXNumberLiteral EOF ;
+ public final void entryRuleXNumberLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1974:1: ( ruleXNumberLiteral EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1975:1: ruleXNumberLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXNumberLiteralRule());
+ }
+ pushFollow(FOLLOW_ruleXNumberLiteral_in_entryRuleXNumberLiteral4152);
+ ruleXNumberLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXNumberLiteralRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXNumberLiteral4159); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXNumberLiteral"
+
+
+ // $ANTLR start "ruleXNumberLiteral"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1982:1: ruleXNumberLiteral : ( ( rule__XNumberLiteral__Group__0 ) ) ;
+ public final void ruleXNumberLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1986:2: ( ( ( rule__XNumberLiteral__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1987:1: ( ( rule__XNumberLiteral__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1987:1: ( ( rule__XNumberLiteral__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1988:1: ( rule__XNumberLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXNumberLiteralAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1989:1: ( rule__XNumberLiteral__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:1989:2: rule__XNumberLiteral__Group__0
+ {
+ pushFollow(FOLLOW_rule__XNumberLiteral__Group__0_in_ruleXNumberLiteral4185);
+ rule__XNumberLiteral__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXNumberLiteralAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXNumberLiteral"
+
+
+ // $ANTLR start "entryRuleXStringLiteral"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2001:1: entryRuleXStringLiteral : ruleXStringLiteral EOF ;
+ public final void entryRuleXStringLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2002:1: ( ruleXStringLiteral EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2003:1: ruleXStringLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXStringLiteralRule());
+ }
+ pushFollow(FOLLOW_ruleXStringLiteral_in_entryRuleXStringLiteral4212);
+ ruleXStringLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXStringLiteralRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXStringLiteral4219); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXStringLiteral"
+
+
+ // $ANTLR start "ruleXStringLiteral"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2010:1: ruleXStringLiteral : ( ( rule__XStringLiteral__Group__0 ) ) ;
+ public final void ruleXStringLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2014:2: ( ( ( rule__XStringLiteral__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2015:1: ( ( rule__XStringLiteral__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2015:1: ( ( rule__XStringLiteral__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2016:1: ( rule__XStringLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXStringLiteralAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2017:1: ( rule__XStringLiteral__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2017:2: rule__XStringLiteral__Group__0
+ {
+ pushFollow(FOLLOW_rule__XStringLiteral__Group__0_in_ruleXStringLiteral4245);
+ rule__XStringLiteral__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXStringLiteralAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXStringLiteral"
+
+
+ // $ANTLR start "entryRuleXTypeLiteral"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2029:1: entryRuleXTypeLiteral : ruleXTypeLiteral EOF ;
+ public final void entryRuleXTypeLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2030:1: ( ruleXTypeLiteral EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2031:1: ruleXTypeLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeLiteralRule());
+ }
+ pushFollow(FOLLOW_ruleXTypeLiteral_in_entryRuleXTypeLiteral4272);
+ ruleXTypeLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeLiteralRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXTypeLiteral4279); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXTypeLiteral"
+
+
+ // $ANTLR start "ruleXTypeLiteral"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2038:1: ruleXTypeLiteral : ( ( rule__XTypeLiteral__Group__0 ) ) ;
+ public final void ruleXTypeLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2042:2: ( ( ( rule__XTypeLiteral__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2043:1: ( ( rule__XTypeLiteral__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2043:1: ( ( rule__XTypeLiteral__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2044:1: ( rule__XTypeLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeLiteralAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2045:1: ( rule__XTypeLiteral__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2045:2: rule__XTypeLiteral__Group__0
+ {
+ pushFollow(FOLLOW_rule__XTypeLiteral__Group__0_in_ruleXTypeLiteral4305);
+ rule__XTypeLiteral__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeLiteralAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXTypeLiteral"
+
+
+ // $ANTLR start "entryRuleXThrowExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2057:1: entryRuleXThrowExpression : ruleXThrowExpression EOF ;
+ public final void entryRuleXThrowExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2058:1: ( ruleXThrowExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2059:1: ruleXThrowExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXThrowExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXThrowExpression_in_entryRuleXThrowExpression4332);
+ ruleXThrowExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXThrowExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXThrowExpression4339); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXThrowExpression"
+
+
+ // $ANTLR start "ruleXThrowExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2066:1: ruleXThrowExpression : ( ( rule__XThrowExpression__Group__0 ) ) ;
+ public final void ruleXThrowExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2070:2: ( ( ( rule__XThrowExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2071:1: ( ( rule__XThrowExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2071:1: ( ( rule__XThrowExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2072:1: ( rule__XThrowExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXThrowExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2073:1: ( rule__XThrowExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2073:2: rule__XThrowExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XThrowExpression__Group__0_in_ruleXThrowExpression4365);
+ rule__XThrowExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXThrowExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXThrowExpression"
+
+
+ // $ANTLR start "entryRuleXReturnExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2085:1: entryRuleXReturnExpression : ruleXReturnExpression EOF ;
+ public final void entryRuleXReturnExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2086:1: ( ruleXReturnExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2087:1: ruleXReturnExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReturnExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXReturnExpression_in_entryRuleXReturnExpression4392);
+ ruleXReturnExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReturnExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXReturnExpression4399); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXReturnExpression"
+
+
+ // $ANTLR start "ruleXReturnExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2094:1: ruleXReturnExpression : ( ( rule__XReturnExpression__Group__0 ) ) ;
+ public final void ruleXReturnExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2098:2: ( ( ( rule__XReturnExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2099:1: ( ( rule__XReturnExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2099:1: ( ( rule__XReturnExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2100:1: ( rule__XReturnExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReturnExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2101:1: ( rule__XReturnExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2101:2: rule__XReturnExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XReturnExpression__Group__0_in_ruleXReturnExpression4425);
+ rule__XReturnExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReturnExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXReturnExpression"
+
+
+ // $ANTLR start "entryRuleXTryCatchFinallyExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2113:1: entryRuleXTryCatchFinallyExpression : ruleXTryCatchFinallyExpression EOF ;
+ public final void entryRuleXTryCatchFinallyExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2114:1: ( ruleXTryCatchFinallyExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2115:1: ruleXTryCatchFinallyExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXTryCatchFinallyExpression_in_entryRuleXTryCatchFinallyExpression4452);
+ ruleXTryCatchFinallyExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXTryCatchFinallyExpression4459); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXTryCatchFinallyExpression"
+
+
+ // $ANTLR start "ruleXTryCatchFinallyExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2122:1: ruleXTryCatchFinallyExpression : ( ( rule__XTryCatchFinallyExpression__Group__0 ) ) ;
+ public final void ruleXTryCatchFinallyExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2126:2: ( ( ( rule__XTryCatchFinallyExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2127:1: ( ( rule__XTryCatchFinallyExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2127:1: ( ( rule__XTryCatchFinallyExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2128:1: ( rule__XTryCatchFinallyExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2129:1: ( rule__XTryCatchFinallyExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2129:2: rule__XTryCatchFinallyExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XTryCatchFinallyExpression__Group__0_in_ruleXTryCatchFinallyExpression4485);
+ rule__XTryCatchFinallyExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXTryCatchFinallyExpression"
+
+
+ // $ANTLR start "entryRuleXSynchronizedExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2141:1: entryRuleXSynchronizedExpression : ruleXSynchronizedExpression EOF ;
+ public final void entryRuleXSynchronizedExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2142:1: ( ruleXSynchronizedExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2143:1: ruleXSynchronizedExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSynchronizedExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXSynchronizedExpression_in_entryRuleXSynchronizedExpression4512);
+ ruleXSynchronizedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSynchronizedExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXSynchronizedExpression4519); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXSynchronizedExpression"
+
+
+ // $ANTLR start "ruleXSynchronizedExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2150:1: ruleXSynchronizedExpression : ( ( rule__XSynchronizedExpression__Group__0 ) ) ;
+ public final void ruleXSynchronizedExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2154:2: ( ( ( rule__XSynchronizedExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2155:1: ( ( rule__XSynchronizedExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2155:1: ( ( rule__XSynchronizedExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2156:1: ( rule__XSynchronizedExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSynchronizedExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2157:1: ( rule__XSynchronizedExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2157:2: rule__XSynchronizedExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XSynchronizedExpression__Group__0_in_ruleXSynchronizedExpression4545);
+ rule__XSynchronizedExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSynchronizedExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXSynchronizedExpression"
+
+
+ // $ANTLR start "entryRuleXCatchClause"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2169:1: entryRuleXCatchClause : ruleXCatchClause EOF ;
+ public final void entryRuleXCatchClause() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2170:1: ( ruleXCatchClause EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2171:1: ruleXCatchClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCatchClauseRule());
+ }
+ pushFollow(FOLLOW_ruleXCatchClause_in_entryRuleXCatchClause4572);
+ ruleXCatchClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCatchClauseRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXCatchClause4579); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXCatchClause"
+
+
+ // $ANTLR start "ruleXCatchClause"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2178:1: ruleXCatchClause : ( ( rule__XCatchClause__Group__0 ) ) ;
+ public final void ruleXCatchClause() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2182:2: ( ( ( rule__XCatchClause__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2183:1: ( ( rule__XCatchClause__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2183:1: ( ( rule__XCatchClause__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2184:1: ( rule__XCatchClause__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCatchClauseAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2185:1: ( rule__XCatchClause__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2185:2: rule__XCatchClause__Group__0
+ {
+ pushFollow(FOLLOW_rule__XCatchClause__Group__0_in_ruleXCatchClause4605);
+ rule__XCatchClause__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCatchClauseAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXCatchClause"
+
+
+ // $ANTLR start "entryRuleNumber"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2197:1: entryRuleNumber : ruleNumber EOF ;
+ public final void entryRuleNumber() throws RecognitionException {
+
+ HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2201:1: ( ruleNumber EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2202:1: ruleNumber EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumberRule());
+ }
+ pushFollow(FOLLOW_ruleNumber_in_entryRuleNumber4637);
+ ruleNumber();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumberRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNumber4644); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ myHiddenTokenState.restore();
+
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNumber"
+
+
+ // $ANTLR start "ruleNumber"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2212:1: ruleNumber : ( ( rule__Number__Alternatives ) ) ;
+ public final void ruleNumber() throws RecognitionException {
+
+ HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2217:2: ( ( ( rule__Number__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2218:1: ( ( rule__Number__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2218:1: ( ( rule__Number__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2219:1: ( rule__Number__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumberAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2220:1: ( rule__Number__Alternatives )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2220:2: rule__Number__Alternatives
+ {
+ pushFollow(FOLLOW_rule__Number__Alternatives_in_ruleNumber4674);
+ rule__Number__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumberAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+ myHiddenTokenState.restore();
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNumber"
+
+
+ // $ANTLR start "entryRuleJvmTypeReference"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2235:1: entryRuleJvmTypeReference : ruleJvmTypeReference EOF ;
+ public final void entryRuleJvmTypeReference() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2236:1: ( ruleJvmTypeReference EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2237:1: ruleJvmTypeReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmTypeReferenceRule());
+ }
+ pushFollow(FOLLOW_ruleJvmTypeReference_in_entryRuleJvmTypeReference4703);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmTypeReferenceRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleJvmTypeReference4710); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmTypeReference"
+
+
+ // $ANTLR start "ruleJvmTypeReference"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2244:1: ruleJvmTypeReference : ( ( rule__JvmTypeReference__Alternatives ) ) ;
+ public final void ruleJvmTypeReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2248:2: ( ( ( rule__JvmTypeReference__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2249:1: ( ( rule__JvmTypeReference__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2249:1: ( ( rule__JvmTypeReference__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2250:1: ( rule__JvmTypeReference__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmTypeReferenceAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2251:1: ( rule__JvmTypeReference__Alternatives )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2251:2: rule__JvmTypeReference__Alternatives
+ {
+ pushFollow(FOLLOW_rule__JvmTypeReference__Alternatives_in_ruleJvmTypeReference4736);
+ rule__JvmTypeReference__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmTypeReferenceAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleJvmTypeReference"
+
+
+ // $ANTLR start "entryRuleArrayBrackets"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2263:1: entryRuleArrayBrackets : ruleArrayBrackets EOF ;
+ public final void entryRuleArrayBrackets() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2264:1: ( ruleArrayBrackets EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2265:1: ruleArrayBrackets EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getArrayBracketsRule());
+ }
+ pushFollow(FOLLOW_ruleArrayBrackets_in_entryRuleArrayBrackets4763);
+ ruleArrayBrackets();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getArrayBracketsRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleArrayBrackets4770); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleArrayBrackets"
+
+
+ // $ANTLR start "ruleArrayBrackets"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2272:1: ruleArrayBrackets : ( ( rule__ArrayBrackets__Group__0 ) ) ;
+ public final void ruleArrayBrackets() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2276:2: ( ( ( rule__ArrayBrackets__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2277:1: ( ( rule__ArrayBrackets__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2277:1: ( ( rule__ArrayBrackets__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2278:1: ( rule__ArrayBrackets__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getArrayBracketsAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2279:1: ( rule__ArrayBrackets__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2279:2: rule__ArrayBrackets__Group__0
+ {
+ pushFollow(FOLLOW_rule__ArrayBrackets__Group__0_in_ruleArrayBrackets4796);
+ rule__ArrayBrackets__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getArrayBracketsAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleArrayBrackets"
+
+
+ // $ANTLR start "entryRuleXFunctionTypeRef"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2291:1: entryRuleXFunctionTypeRef : ruleXFunctionTypeRef EOF ;
+ public final void entryRuleXFunctionTypeRef() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2292:1: ( ruleXFunctionTypeRef EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2293:1: ruleXFunctionTypeRef EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefRule());
+ }
+ pushFollow(FOLLOW_ruleXFunctionTypeRef_in_entryRuleXFunctionTypeRef4823);
+ ruleXFunctionTypeRef();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXFunctionTypeRef4830); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXFunctionTypeRef"
+
+
+ // $ANTLR start "ruleXFunctionTypeRef"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2300:1: ruleXFunctionTypeRef : ( ( rule__XFunctionTypeRef__Group__0 ) ) ;
+ public final void ruleXFunctionTypeRef() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2304:2: ( ( ( rule__XFunctionTypeRef__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2305:1: ( ( rule__XFunctionTypeRef__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2305:1: ( ( rule__XFunctionTypeRef__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2306:1: ( rule__XFunctionTypeRef__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2307:1: ( rule__XFunctionTypeRef__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2307:2: rule__XFunctionTypeRef__Group__0
+ {
+ pushFollow(FOLLOW_rule__XFunctionTypeRef__Group__0_in_ruleXFunctionTypeRef4856);
+ rule__XFunctionTypeRef__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXFunctionTypeRef"
+
+
+ // $ANTLR start "entryRuleJvmParameterizedTypeReference"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2319:1: entryRuleJvmParameterizedTypeReference : ruleJvmParameterizedTypeReference EOF ;
+ public final void entryRuleJvmParameterizedTypeReference() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2320:1: ( ruleJvmParameterizedTypeReference EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2321:1: ruleJvmParameterizedTypeReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ pushFollow(FOLLOW_ruleJvmParameterizedTypeReference_in_entryRuleJvmParameterizedTypeReference4883);
+ ruleJvmParameterizedTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleJvmParameterizedTypeReference4890); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmParameterizedTypeReference"
+
+
+ // $ANTLR start "ruleJvmParameterizedTypeReference"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2328:1: ruleJvmParameterizedTypeReference : ( ( rule__JvmParameterizedTypeReference__Group__0 ) ) ;
+ public final void ruleJvmParameterizedTypeReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2332:2: ( ( ( rule__JvmParameterizedTypeReference__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2333:1: ( ( rule__JvmParameterizedTypeReference__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2333:1: ( ( rule__JvmParameterizedTypeReference__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2334:1: ( rule__JvmParameterizedTypeReference__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2335:1: ( rule__JvmParameterizedTypeReference__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2335:2: rule__JvmParameterizedTypeReference__Group__0
+ {
+ pushFollow(FOLLOW_rule__JvmParameterizedTypeReference__Group__0_in_ruleJvmParameterizedTypeReference4916);
+ rule__JvmParameterizedTypeReference__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleJvmParameterizedTypeReference"
+
+
+ // $ANTLR start "entryRuleJvmArgumentTypeReference"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2347:1: entryRuleJvmArgumentTypeReference : ruleJvmArgumentTypeReference EOF ;
+ public final void entryRuleJvmArgumentTypeReference() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2348:1: ( ruleJvmArgumentTypeReference EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2349:1: ruleJvmArgumentTypeReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmArgumentTypeReferenceRule());
+ }
+ pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_entryRuleJvmArgumentTypeReference4943);
+ ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmArgumentTypeReferenceRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleJvmArgumentTypeReference4950); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmArgumentTypeReference"
+
+
+ // $ANTLR start "ruleJvmArgumentTypeReference"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2356:1: ruleJvmArgumentTypeReference : ( ( rule__JvmArgumentTypeReference__Alternatives ) ) ;
+ public final void ruleJvmArgumentTypeReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2360:2: ( ( ( rule__JvmArgumentTypeReference__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2361:1: ( ( rule__JvmArgumentTypeReference__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2361:1: ( ( rule__JvmArgumentTypeReference__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2362:1: ( rule__JvmArgumentTypeReference__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2363:1: ( rule__JvmArgumentTypeReference__Alternatives )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2363:2: rule__JvmArgumentTypeReference__Alternatives
+ {
+ pushFollow(FOLLOW_rule__JvmArgumentTypeReference__Alternatives_in_ruleJvmArgumentTypeReference4976);
+ rule__JvmArgumentTypeReference__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleJvmArgumentTypeReference"
+
+
+ // $ANTLR start "entryRuleJvmWildcardTypeReference"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2375:1: entryRuleJvmWildcardTypeReference : ruleJvmWildcardTypeReference EOF ;
+ public final void entryRuleJvmWildcardTypeReference() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2376:1: ( ruleJvmWildcardTypeReference EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2377:1: ruleJvmWildcardTypeReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceRule());
+ }
+ pushFollow(FOLLOW_ruleJvmWildcardTypeReference_in_entryRuleJvmWildcardTypeReference5003);
+ ruleJvmWildcardTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleJvmWildcardTypeReference5010); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmWildcardTypeReference"
+
+
+ // $ANTLR start "ruleJvmWildcardTypeReference"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2384:1: ruleJvmWildcardTypeReference : ( ( rule__JvmWildcardTypeReference__Group__0 ) ) ;
+ public final void ruleJvmWildcardTypeReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2388:2: ( ( ( rule__JvmWildcardTypeReference__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2389:1: ( ( rule__JvmWildcardTypeReference__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2389:1: ( ( rule__JvmWildcardTypeReference__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2390:1: ( rule__JvmWildcardTypeReference__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2391:1: ( rule__JvmWildcardTypeReference__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2391:2: rule__JvmWildcardTypeReference__Group__0
+ {
+ pushFollow(FOLLOW_rule__JvmWildcardTypeReference__Group__0_in_ruleJvmWildcardTypeReference5036);
+ rule__JvmWildcardTypeReference__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleJvmWildcardTypeReference"
+
+
+ // $ANTLR start "entryRuleJvmUpperBound"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2403:1: entryRuleJvmUpperBound : ruleJvmUpperBound EOF ;
+ public final void entryRuleJvmUpperBound() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2404:1: ( ruleJvmUpperBound EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2405:1: ruleJvmUpperBound EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundRule());
+ }
+ pushFollow(FOLLOW_ruleJvmUpperBound_in_entryRuleJvmUpperBound5063);
+ ruleJvmUpperBound();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmUpperBoundRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleJvmUpperBound5070); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmUpperBound"
+
+
+ // $ANTLR start "ruleJvmUpperBound"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2412:1: ruleJvmUpperBound : ( ( rule__JvmUpperBound__Group__0 ) ) ;
+ public final void ruleJvmUpperBound() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2416:2: ( ( ( rule__JvmUpperBound__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2417:1: ( ( rule__JvmUpperBound__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2417:1: ( ( rule__JvmUpperBound__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2418:1: ( rule__JvmUpperBound__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2419:1: ( rule__JvmUpperBound__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2419:2: rule__JvmUpperBound__Group__0
+ {
+ pushFollow(FOLLOW_rule__JvmUpperBound__Group__0_in_ruleJvmUpperBound5096);
+ rule__JvmUpperBound__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmUpperBoundAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleJvmUpperBound"
+
+
+ // $ANTLR start "entryRuleJvmUpperBoundAnded"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2431:1: entryRuleJvmUpperBoundAnded : ruleJvmUpperBoundAnded EOF ;
+ public final void entryRuleJvmUpperBoundAnded() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2432:1: ( ruleJvmUpperBoundAnded EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2433:1: ruleJvmUpperBoundAnded EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundAndedRule());
+ }
+ pushFollow(FOLLOW_ruleJvmUpperBoundAnded_in_entryRuleJvmUpperBoundAnded5123);
+ ruleJvmUpperBoundAnded();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmUpperBoundAndedRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleJvmUpperBoundAnded5130); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmUpperBoundAnded"
+
+
+ // $ANTLR start "ruleJvmUpperBoundAnded"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2440:1: ruleJvmUpperBoundAnded : ( ( rule__JvmUpperBoundAnded__Group__0 ) ) ;
+ public final void ruleJvmUpperBoundAnded() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2444:2: ( ( ( rule__JvmUpperBoundAnded__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2445:1: ( ( rule__JvmUpperBoundAnded__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2445:1: ( ( rule__JvmUpperBoundAnded__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2446:1: ( rule__JvmUpperBoundAnded__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundAndedAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2447:1: ( rule__JvmUpperBoundAnded__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2447:2: rule__JvmUpperBoundAnded__Group__0
+ {
+ pushFollow(FOLLOW_rule__JvmUpperBoundAnded__Group__0_in_ruleJvmUpperBoundAnded5156);
+ rule__JvmUpperBoundAnded__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmUpperBoundAndedAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleJvmUpperBoundAnded"
+
+
+ // $ANTLR start "entryRuleJvmLowerBound"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2459:1: entryRuleJvmLowerBound : ruleJvmLowerBound EOF ;
+ public final void entryRuleJvmLowerBound() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2460:1: ( ruleJvmLowerBound EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2461:1: ruleJvmLowerBound EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmLowerBoundRule());
+ }
+ pushFollow(FOLLOW_ruleJvmLowerBound_in_entryRuleJvmLowerBound5183);
+ ruleJvmLowerBound();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmLowerBoundRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleJvmLowerBound5190); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmLowerBound"
+
+
+ // $ANTLR start "ruleJvmLowerBound"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2468:1: ruleJvmLowerBound : ( ( rule__JvmLowerBound__Group__0 ) ) ;
+ public final void ruleJvmLowerBound() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2472:2: ( ( ( rule__JvmLowerBound__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2473:1: ( ( rule__JvmLowerBound__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2473:1: ( ( rule__JvmLowerBound__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2474:1: ( rule__JvmLowerBound__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmLowerBoundAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2475:1: ( rule__JvmLowerBound__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2475:2: rule__JvmLowerBound__Group__0
+ {
+ pushFollow(FOLLOW_rule__JvmLowerBound__Group__0_in_ruleJvmLowerBound5216);
+ rule__JvmLowerBound__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmLowerBoundAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleJvmLowerBound"
+
+
+ // $ANTLR start "entryRuleJvmLowerBoundAnded"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2487:1: entryRuleJvmLowerBoundAnded : ruleJvmLowerBoundAnded EOF ;
+ public final void entryRuleJvmLowerBoundAnded() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2488:1: ( ruleJvmLowerBoundAnded EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2489:1: ruleJvmLowerBoundAnded EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmLowerBoundAndedRule());
+ }
+ pushFollow(FOLLOW_ruleJvmLowerBoundAnded_in_entryRuleJvmLowerBoundAnded5243);
+ ruleJvmLowerBoundAnded();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmLowerBoundAndedRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleJvmLowerBoundAnded5250); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmLowerBoundAnded"
+
+
+ // $ANTLR start "ruleJvmLowerBoundAnded"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2496:1: ruleJvmLowerBoundAnded : ( ( rule__JvmLowerBoundAnded__Group__0 ) ) ;
+ public final void ruleJvmLowerBoundAnded() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2500:2: ( ( ( rule__JvmLowerBoundAnded__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2501:1: ( ( rule__JvmLowerBoundAnded__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2501:1: ( ( rule__JvmLowerBoundAnded__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2502:1: ( rule__JvmLowerBoundAnded__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmLowerBoundAndedAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2503:1: ( rule__JvmLowerBoundAnded__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2503:2: rule__JvmLowerBoundAnded__Group__0
+ {
+ pushFollow(FOLLOW_rule__JvmLowerBoundAnded__Group__0_in_ruleJvmLowerBoundAnded5276);
+ rule__JvmLowerBoundAnded__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmLowerBoundAndedAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleJvmLowerBoundAnded"
+
+
+ // $ANTLR start "entryRuleQualifiedNameWithWildcard"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2517:1: entryRuleQualifiedNameWithWildcard : ruleQualifiedNameWithWildcard EOF ;
+ public final void entryRuleQualifiedNameWithWildcard() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2518:1: ( ruleQualifiedNameWithWildcard EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2519:1: ruleQualifiedNameWithWildcard EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameWithWildcardRule());
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameWithWildcard_in_entryRuleQualifiedNameWithWildcard5305);
+ ruleQualifiedNameWithWildcard();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameWithWildcardRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedNameWithWildcard5312); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleQualifiedNameWithWildcard"
+
+
+ // $ANTLR start "ruleQualifiedNameWithWildcard"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2526:1: ruleQualifiedNameWithWildcard : ( ( rule__QualifiedNameWithWildcard__Group__0 ) ) ;
+ public final void ruleQualifiedNameWithWildcard() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2530:2: ( ( ( rule__QualifiedNameWithWildcard__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2531:1: ( ( rule__QualifiedNameWithWildcard__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2531:1: ( ( rule__QualifiedNameWithWildcard__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2532:1: ( rule__QualifiedNameWithWildcard__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2533:1: ( rule__QualifiedNameWithWildcard__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2533:2: rule__QualifiedNameWithWildcard__Group__0
+ {
+ pushFollow(FOLLOW_rule__QualifiedNameWithWildcard__Group__0_in_ruleQualifiedNameWithWildcard5338);
+ rule__QualifiedNameWithWildcard__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleQualifiedNameWithWildcard"
+
+
+ // $ANTLR start "entryRuleXImportDeclaration"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2547:1: entryRuleXImportDeclaration : ruleXImportDeclaration EOF ;
+ public final void entryRuleXImportDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2548:1: ( ruleXImportDeclaration EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2549:1: ruleXImportDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleXImportDeclaration_in_entryRuleXImportDeclaration5367);
+ ruleXImportDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXImportDeclaration5374); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXImportDeclaration"
+
+
+ // $ANTLR start "ruleXImportDeclaration"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2556:1: ruleXImportDeclaration : ( ( rule__XImportDeclaration__Group__0 ) ) ;
+ public final void ruleXImportDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2560:2: ( ( ( rule__XImportDeclaration__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2561:1: ( ( rule__XImportDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2561:1: ( ( rule__XImportDeclaration__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2562:1: ( rule__XImportDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2563:1: ( rule__XImportDeclaration__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2563:2: rule__XImportDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__XImportDeclaration__Group__0_in_ruleXImportDeclaration5400);
+ rule__XImportDeclaration__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXImportDeclaration"
+
+
+ // $ANTLR start "entryRuleQualifiedNameInStaticImport"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2575:1: entryRuleQualifiedNameInStaticImport : ruleQualifiedNameInStaticImport EOF ;
+ public final void entryRuleQualifiedNameInStaticImport() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2576:1: ( ruleQualifiedNameInStaticImport EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2577:1: ruleQualifiedNameInStaticImport EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameInStaticImportRule());
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameInStaticImport_in_entryRuleQualifiedNameInStaticImport5427);
+ ruleQualifiedNameInStaticImport();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameInStaticImportRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedNameInStaticImport5434); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleQualifiedNameInStaticImport"
+
+
+ // $ANTLR start "ruleQualifiedNameInStaticImport"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2584:1: ruleQualifiedNameInStaticImport : ( ( ( rule__QualifiedNameInStaticImport__Group__0 ) ) ( ( rule__QualifiedNameInStaticImport__Group__0 )* ) ) ;
+ public final void ruleQualifiedNameInStaticImport() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2588:2: ( ( ( ( rule__QualifiedNameInStaticImport__Group__0 ) ) ( ( rule__QualifiedNameInStaticImport__Group__0 )* ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2589:1: ( ( ( rule__QualifiedNameInStaticImport__Group__0 ) ) ( ( rule__QualifiedNameInStaticImport__Group__0 )* ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2589:1: ( ( ( rule__QualifiedNameInStaticImport__Group__0 ) ) ( ( rule__QualifiedNameInStaticImport__Group__0 )* ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2590:1: ( ( rule__QualifiedNameInStaticImport__Group__0 ) ) ( ( rule__QualifiedNameInStaticImport__Group__0 )* )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2590:1: ( ( rule__QualifiedNameInStaticImport__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2591:1: ( rule__QualifiedNameInStaticImport__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2592:1: ( rule__QualifiedNameInStaticImport__Group__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2592:2: rule__QualifiedNameInStaticImport__Group__0
+ {
+ pushFollow(FOLLOW_rule__QualifiedNameInStaticImport__Group__0_in_ruleQualifiedNameInStaticImport5462);
+ rule__QualifiedNameInStaticImport__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup());
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2595:1: ( ( rule__QualifiedNameInStaticImport__Group__0 )* )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2596:1: ( rule__QualifiedNameInStaticImport__Group__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2597:1: ( rule__QualifiedNameInStaticImport__Group__0 )*
+ loop1:
+ do {
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0==RULE_ID) ) {
+ int LA1_2 = input.LA(2);
+
+ if ( (LA1_2==43) ) {
+ alt1=1;
+ }
+
+
+ }
+
+
+ switch (alt1) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2597:2: rule__QualifiedNameInStaticImport__Group__0
+ {
+ pushFollow(FOLLOW_rule__QualifiedNameInStaticImport__Group__0_in_ruleQualifiedNameInStaticImport5474);
+ rule__QualifiedNameInStaticImport__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop1;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleQualifiedNameInStaticImport"
+
+
+ // $ANTLR start "rule__XAnnotation__Alternatives_3_1"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2610:1: rule__XAnnotation__Alternatives_3_1 : ( ( ( rule__XAnnotation__Group_3_1_0__0 ) ) | ( ( rule__XAnnotation__ValueAssignment_3_1_1 ) ) );
+ public final void rule__XAnnotation__Alternatives_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2614:1: ( ( ( rule__XAnnotation__Group_3_1_0__0 ) ) | ( ( rule__XAnnotation__ValueAssignment_3_1_1 ) ) )
+ int alt2=2;
+ alt2 = dfa2.predict(input);
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2615:1: ( ( rule__XAnnotation__Group_3_1_0__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2615:1: ( ( rule__XAnnotation__Group_3_1_0__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2616:1: ( rule__XAnnotation__Group_3_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getGroup_3_1_0());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2617:1: ( rule__XAnnotation__Group_3_1_0__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2617:2: rule__XAnnotation__Group_3_1_0__0
+ {
+ pushFollow(FOLLOW_rule__XAnnotation__Group_3_1_0__0_in_rule__XAnnotation__Alternatives_3_15513);
+ rule__XAnnotation__Group_3_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getGroup_3_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2621:6: ( ( rule__XAnnotation__ValueAssignment_3_1_1 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2621:6: ( ( rule__XAnnotation__ValueAssignment_3_1_1 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2622:1: ( rule__XAnnotation__ValueAssignment_3_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getValueAssignment_3_1_1());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2623:1: ( rule__XAnnotation__ValueAssignment_3_1_1 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2623:2: rule__XAnnotation__ValueAssignment_3_1_1
+ {
+ pushFollow(FOLLOW_rule__XAnnotation__ValueAssignment_3_1_1_in_rule__XAnnotation__Alternatives_3_15531);
+ rule__XAnnotation__ValueAssignment_3_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getValueAssignment_3_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Alternatives_3_1"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Alternatives"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2632:1: rule__XAnnotationElementValueOrCommaList__Alternatives : ( ( ( rule__XAnnotationElementValueOrCommaList__Group_0__0 ) ) | ( ( rule__XAnnotationElementValueOrCommaList__Group_1__0 ) ) );
+ public final void rule__XAnnotationElementValueOrCommaList__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2636:1: ( ( ( rule__XAnnotationElementValueOrCommaList__Group_0__0 ) ) | ( ( rule__XAnnotationElementValueOrCommaList__Group_1__0 ) ) )
+ int alt3=2;
+ alt3 = dfa3.predict(input);
+ switch (alt3) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2637:1: ( ( rule__XAnnotationElementValueOrCommaList__Group_0__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2637:1: ( ( rule__XAnnotationElementValueOrCommaList__Group_0__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2638:1: ( rule__XAnnotationElementValueOrCommaList__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2639:1: ( rule__XAnnotationElementValueOrCommaList__Group_0__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2639:2: rule__XAnnotationElementValueOrCommaList__Group_0__0
+ {
+ pushFollow(FOLLOW_rule__XAnnotationElementValueOrCommaList__Group_0__0_in_rule__XAnnotationElementValueOrCommaList__Alternatives5564);
+ rule__XAnnotationElementValueOrCommaList__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2643:6: ( ( rule__XAnnotationElementValueOrCommaList__Group_1__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2643:6: ( ( rule__XAnnotationElementValueOrCommaList__Group_1__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2644:1: ( rule__XAnnotationElementValueOrCommaList__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2645:1: ( rule__XAnnotationElementValueOrCommaList__Group_1__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2645:2: rule__XAnnotationElementValueOrCommaList__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__XAnnotationElementValueOrCommaList__Group_1__0_in_rule__XAnnotationElementValueOrCommaList__Alternatives5582);
+ rule__XAnnotationElementValueOrCommaList__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Alternatives"
+
+
+ // $ANTLR start "rule__XAnnotationElementValue__Alternatives"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2654:1: rule__XAnnotationElementValue__Alternatives : ( ( ( rule__XAnnotationElementValue__Group_0__0 ) ) | ( ruleXAnnotationOrExpression ) );
+ public final void rule__XAnnotationElementValue__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2658:1: ( ( ( rule__XAnnotationElementValue__Group_0__0 ) ) | ( ruleXAnnotationOrExpression ) )
+ int alt4=2;
+ alt4 = dfa4.predict(input);
+ switch (alt4) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2659:1: ( ( rule__XAnnotationElementValue__Group_0__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2659:1: ( ( rule__XAnnotationElementValue__Group_0__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2660:1: ( rule__XAnnotationElementValue__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueAccess().getGroup_0());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2661:1: ( rule__XAnnotationElementValue__Group_0__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2661:2: rule__XAnnotationElementValue__Group_0__0
+ {
+ pushFollow(FOLLOW_rule__XAnnotationElementValue__Group_0__0_in_rule__XAnnotationElementValue__Alternatives5615);
+ rule__XAnnotationElementValue__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2665:6: ( ruleXAnnotationOrExpression )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2665:6: ( ruleXAnnotationOrExpression )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2666:1: ruleXAnnotationOrExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueAccess().getXAnnotationOrExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_rule__XAnnotationElementValue__Alternatives5633);
+ ruleXAnnotationOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueAccess().getXAnnotationOrExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValue__Alternatives"
+
+
+ // $ANTLR start "rule__XAnnotationOrExpression__Alternatives"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2676:1: rule__XAnnotationOrExpression__Alternatives : ( ( ruleXAnnotation ) | ( ruleXExpression ) );
+ public final void rule__XAnnotationOrExpression__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2680:1: ( ( ruleXAnnotation ) | ( ruleXExpression ) )
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0==66) ) {
+ alt5=1;
+ }
+ else if ( ((LA5_0>=RULE_STRING && LA5_0<=RULE_DECIMAL)||LA5_0==27||(LA5_0>=34 && LA5_0<=35)||LA5_0==40||(LA5_0>=45 && LA5_0<=50)||LA5_0==52||LA5_0==57||LA5_0==61||LA5_0==68||LA5_0==72||LA5_0==74||(LA5_0>=78 && LA5_0<=86)||LA5_0==88||LA5_0==96) ) {
+ alt5=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 5, 0, input);
+
+ throw nvae;
+ }
+ switch (alt5) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2681:1: ( ruleXAnnotation )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2681:1: ( ruleXAnnotation )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2682:1: ruleXAnnotation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationOrExpressionAccess().getXAnnotationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleXAnnotation_in_rule__XAnnotationOrExpression__Alternatives5665);
+ ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationOrExpressionAccess().getXAnnotationParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2687:6: ( ruleXExpression )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2687:6: ( ruleXExpression )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2688:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationOrExpressionAccess().getXExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleXExpression_in_rule__XAnnotationOrExpression__Alternatives5682);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationOrExpressionAccess().getXExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationOrExpression__Alternatives"
+
+
+ // $ANTLR start "rule__XAssignment__Alternatives"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2698:1: rule__XAssignment__Alternatives : ( ( ( rule__XAssignment__Group_0__0 ) ) | ( ( rule__XAssignment__Group_1__0 ) ) );
+ public final void rule__XAssignment__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2702:1: ( ( ( rule__XAssignment__Group_0__0 ) ) | ( ( rule__XAssignment__Group_1__0 ) ) )
+ int alt6=2;
+ switch ( input.LA(1) ) {
+ case RULE_ID:
+ {
+ int LA6_1 = input.LA(2);
+
+ if ( (LA6_1==13) ) {
+ alt6=1;
+ }
+ else if ( (LA6_1==EOF||(LA6_1>=RULE_STRING && LA6_1<=RULE_DECIMAL)||(LA6_1>=14 && LA6_1<=50)||(LA6_1>=52 && LA6_1<=53)||(LA6_1>=57 && LA6_1<=58)||LA6_1==61||LA6_1==64||(LA6_1>=67 && LA6_1<=89)||(LA6_1>=92 && LA6_1<=93)||(LA6_1>=95 && LA6_1<=96)) ) {
+ alt6=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 6, 1, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 45:
+ {
+ int LA6_2 = input.LA(2);
+
+ if ( (LA6_2==13) ) {
+ alt6=1;
+ }
+ else if ( (LA6_2==EOF||(LA6_2>=RULE_STRING && LA6_2<=RULE_DECIMAL)||(LA6_2>=14 && LA6_2<=50)||(LA6_2>=52 && LA6_2<=53)||(LA6_2>=57 && LA6_2<=58)||LA6_2==61||LA6_2==64||(LA6_2>=67 && LA6_2<=89)||(LA6_2>=92 && LA6_2<=93)||(LA6_2>=95 && LA6_2<=96)) ) {
+ alt6=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 6, 2, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 46:
+ {
+ int LA6_3 = input.LA(2);
+
+ if ( (LA6_3==13) ) {
+ alt6=1;
+ }
+ else if ( (LA6_3==EOF||(LA6_3>=RULE_STRING && LA6_3<=RULE_DECIMAL)||(LA6_3>=14 && LA6_3<=50)||(LA6_3>=52 && LA6_3<=53)||(LA6_3>=57 && LA6_3<=58)||LA6_3==61||LA6_3==64||(LA6_3>=67 && LA6_3<=89)||(LA6_3>=92 && LA6_3<=93)||(LA6_3>=95 && LA6_3<=96)) ) {
+ alt6=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 6, 3, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 47:
+ {
+ int LA6_4 = input.LA(2);
+
+ if ( (LA6_4==EOF||(LA6_4>=RULE_STRING && LA6_4<=RULE_DECIMAL)||(LA6_4>=14 && LA6_4<=50)||(LA6_4>=52 && LA6_4<=53)||(LA6_4>=57 && LA6_4<=58)||LA6_4==61||LA6_4==64||(LA6_4>=67 && LA6_4<=89)||(LA6_4>=92 && LA6_4<=93)||(LA6_4>=95 && LA6_4<=96)) ) {
+ alt6=2;
+ }
+ else if ( (LA6_4==13) ) {
+ alt6=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 6, 4, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 48:
+ {
+ int LA6_5 = input.LA(2);
+
+ if ( (LA6_5==13) ) {
+ alt6=1;
+ }
+ else if ( (LA6_5==EOF||(LA6_5>=RULE_STRING && LA6_5<=RULE_DECIMAL)||(LA6_5>=14 && LA6_5<=50)||(LA6_5>=52 && LA6_5<=53)||(LA6_5>=57 && LA6_5<=58)||LA6_5==61||LA6_5==64||(LA6_5>=67 && LA6_5<=89)||(LA6_5>=92 && LA6_5<=93)||(LA6_5>=95 && LA6_5<=96)) ) {
+ alt6=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 6, 5, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case RULE_STRING:
+ case RULE_HEX:
+ case RULE_INT:
+ case RULE_DECIMAL:
+ case 27:
+ case 34:
+ case 35:
+ case 40:
+ case 49:
+ case 50:
+ case 52:
+ case 57:
+ case 61:
+ case 68:
+ case 72:
+ case 74:
+ case 78:
+ case 79:
+ case 80:
+ case 81:
+ case 82:
+ case 83:
+ case 84:
+ case 85:
+ case 86:
+ case 88:
+ case 96:
+ {
+ alt6=2;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 6, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2703:1: ( ( rule__XAssignment__Group_0__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2703:1: ( ( rule__XAssignment__Group_0__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2704:1: ( rule__XAssignment__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getGroup_0());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2705:1: ( rule__XAssignment__Group_0__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2705:2: rule__XAssignment__Group_0__0
+ {
+ pushFollow(FOLLOW_rule__XAssignment__Group_0__0_in_rule__XAssignment__Alternatives5714);
+ rule__XAssignment__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2709:6: ( ( rule__XAssignment__Group_1__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2709:6: ( ( rule__XAssignment__Group_1__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2710:1: ( rule__XAssignment__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getGroup_1());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2711:1: ( rule__XAssignment__Group_1__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2711:2: rule__XAssignment__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__XAssignment__Group_1__0_in_rule__XAssignment__Alternatives5732);
+ rule__XAssignment__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Alternatives"
+
+
+ // $ANTLR start "rule__OpMultiAssign__Alternatives"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2720:1: rule__OpMultiAssign__Alternatives : ( ( '+=' ) | ( '-=' ) | ( '*=' ) | ( '/=' ) | ( '%=' ) | ( ( rule__OpMultiAssign__Group_5__0 ) ) | ( ( rule__OpMultiAssign__Group_6__0 ) ) );
+ public final void rule__OpMultiAssign__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2724:1: ( ( '+=' ) | ( '-=' ) | ( '*=' ) | ( '/=' ) | ( '%=' ) | ( ( rule__OpMultiAssign__Group_5__0 ) ) | ( ( rule__OpMultiAssign__Group_6__0 ) ) )
+ int alt7=7;
+ switch ( input.LA(1) ) {
+ case 16:
+ {
+ alt7=1;
+ }
+ break;
+ case 17:
+ {
+ alt7=2;
+ }
+ break;
+ case 18:
+ {
+ alt7=3;
+ }
+ break;
+ case 19:
+ {
+ alt7=4;
+ }
+ break;
+ case 20:
+ {
+ alt7=5;
+ }
+ break;
+ case 27:
+ {
+ alt7=6;
+ }
+ break;
+ case 26:
+ {
+ alt7=7;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 7, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2725:1: ( '+=' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2725:1: ( '+=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2726:1: '+='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0());
+ }
+ match(input,16,FOLLOW_16_in_rule__OpMultiAssign__Alternatives5766); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2733:6: ( '-=' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2733:6: ( '-=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2734:1: '-='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1());
+ }
+ match(input,17,FOLLOW_17_in_rule__OpMultiAssign__Alternatives5786); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2741:6: ( '*=' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2741:6: ( '*=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2742:1: '*='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2());
+ }
+ match(input,18,FOLLOW_18_in_rule__OpMultiAssign__Alternatives5806); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2749:6: ( '/=' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2749:6: ( '/=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2750:1: '/='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3());
+ }
+ match(input,19,FOLLOW_19_in_rule__OpMultiAssign__Alternatives5826); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2757:6: ( '%=' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2757:6: ( '%=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2758:1: '%='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4());
+ }
+ match(input,20,FOLLOW_20_in_rule__OpMultiAssign__Alternatives5846); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2765:6: ( ( rule__OpMultiAssign__Group_5__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2765:6: ( ( rule__OpMultiAssign__Group_5__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2766:1: ( rule__OpMultiAssign__Group_5__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignAccess().getGroup_5());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2767:1: ( rule__OpMultiAssign__Group_5__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2767:2: rule__OpMultiAssign__Group_5__0
+ {
+ pushFollow(FOLLOW_rule__OpMultiAssign__Group_5__0_in_rule__OpMultiAssign__Alternatives5865);
+ rule__OpMultiAssign__Group_5__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignAccess().getGroup_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2771:6: ( ( rule__OpMultiAssign__Group_6__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2771:6: ( ( rule__OpMultiAssign__Group_6__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2772:1: ( rule__OpMultiAssign__Group_6__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignAccess().getGroup_6());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2773:1: ( rule__OpMultiAssign__Group_6__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2773:2: rule__OpMultiAssign__Group_6__0
+ {
+ pushFollow(FOLLOW_rule__OpMultiAssign__Group_6__0_in_rule__OpMultiAssign__Alternatives5883);
+ rule__OpMultiAssign__Group_6__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignAccess().getGroup_6());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpMultiAssign__Alternatives"
+
+
+ // $ANTLR start "rule__OpEquality__Alternatives"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2782:1: rule__OpEquality__Alternatives : ( ( '==' ) | ( '!=' ) | ( '===' ) | ( '!==' ) );
+ public final void rule__OpEquality__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2786:1: ( ( '==' ) | ( '!=' ) | ( '===' ) | ( '!==' ) )
+ int alt8=4;
+ switch ( input.LA(1) ) {
+ case 21:
+ {
+ alt8=1;
+ }
+ break;
+ case 22:
+ {
+ alt8=2;
+ }
+ break;
+ case 23:
+ {
+ alt8=3;
+ }
+ break;
+ case 24:
+ {
+ alt8=4;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 8, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt8) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2787:1: ( '==' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2787:1: ( '==' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2788:1: '=='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0());
+ }
+ match(input,21,FOLLOW_21_in_rule__OpEquality__Alternatives5917); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2795:6: ( '!=' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2795:6: ( '!=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2796:1: '!='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1());
+ }
+ match(input,22,FOLLOW_22_in_rule__OpEquality__Alternatives5937); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2803:6: ( '===' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2803:6: ( '===' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2804:1: '==='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2());
+ }
+ match(input,23,FOLLOW_23_in_rule__OpEquality__Alternatives5957); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2811:6: ( '!==' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2811:6: ( '!==' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2812:1: '!=='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3());
+ }
+ match(input,24,FOLLOW_24_in_rule__OpEquality__Alternatives5977); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpEquality__Alternatives"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Alternatives_1"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2824:1: rule__XRelationalExpression__Alternatives_1 : ( ( ( rule__XRelationalExpression__Group_1_0__0 ) ) | ( ( rule__XRelationalExpression__Group_1_1__0 ) ) );
+ public final void rule__XRelationalExpression__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2828:1: ( ( ( rule__XRelationalExpression__Group_1_0__0 ) ) | ( ( rule__XRelationalExpression__Group_1_1__0 ) ) )
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0==69) ) {
+ alt9=1;
+ }
+ else if ( ((LA9_0>=25 && LA9_0<=27)) ) {
+ alt9=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 9, 0, input);
+
+ throw nvae;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2829:1: ( ( rule__XRelationalExpression__Group_1_0__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2829:1: ( ( rule__XRelationalExpression__Group_1_0__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2830:1: ( rule__XRelationalExpression__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2831:1: ( rule__XRelationalExpression__Group_1_0__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2831:2: rule__XRelationalExpression__Group_1_0__0
+ {
+ pushFollow(FOLLOW_rule__XRelationalExpression__Group_1_0__0_in_rule__XRelationalExpression__Alternatives_16011);
+ rule__XRelationalExpression__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2835:6: ( ( rule__XRelationalExpression__Group_1_1__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2835:6: ( ( rule__XRelationalExpression__Group_1_1__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2836:1: ( rule__XRelationalExpression__Group_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2837:1: ( rule__XRelationalExpression__Group_1_1__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2837:2: rule__XRelationalExpression__Group_1_1__0
+ {
+ pushFollow(FOLLOW_rule__XRelationalExpression__Group_1_1__0_in_rule__XRelationalExpression__Alternatives_16029);
+ rule__XRelationalExpression__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Alternatives_1"
+
+
+ // $ANTLR start "rule__OpCompare__Alternatives"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2846:1: rule__OpCompare__Alternatives : ( ( '>=' ) | ( ( rule__OpCompare__Group_1__0 ) ) | ( '>' ) | ( '<' ) );
+ public final void rule__OpCompare__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2850:1: ( ( '>=' ) | ( ( rule__OpCompare__Group_1__0 ) ) | ( '>' ) | ( '<' ) )
+ int alt10=4;
+ switch ( input.LA(1) ) {
+ case 25:
+ {
+ alt10=1;
+ }
+ break;
+ case 27:
+ {
+ int LA10_2 = input.LA(2);
+
+ if ( (LA10_2==EOF||(LA10_2>=RULE_STRING && LA10_2<=RULE_DECIMAL)||LA10_2==27||(LA10_2>=34 && LA10_2<=35)||LA10_2==40||(LA10_2>=45 && LA10_2<=50)||LA10_2==52||LA10_2==57||LA10_2==61||LA10_2==68||LA10_2==72||LA10_2==74||(LA10_2>=78 && LA10_2<=86)||LA10_2==88||LA10_2==96) ) {
+ alt10=4;
+ }
+ else if ( (LA10_2==13) ) {
+ alt10=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 10, 2, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 26:
+ {
+ alt10=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 10, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt10) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2851:1: ( '>=' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2851:1: ( '>=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2852:1: '>='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0());
+ }
+ match(input,25,FOLLOW_25_in_rule__OpCompare__Alternatives6063); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2859:6: ( ( rule__OpCompare__Group_1__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2859:6: ( ( rule__OpCompare__Group_1__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2860:1: ( rule__OpCompare__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpCompareAccess().getGroup_1());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2861:1: ( rule__OpCompare__Group_1__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2861:2: rule__OpCompare__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__OpCompare__Group_1__0_in_rule__OpCompare__Alternatives6082);
+ rule__OpCompare__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpCompareAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2865:6: ( '>' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2865:6: ( '>' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2866:1: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2());
+ }
+ match(input,26,FOLLOW_26_in_rule__OpCompare__Alternatives6101); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2873:6: ( '<' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2873:6: ( '<' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2874:1: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3());
+ }
+ match(input,27,FOLLOW_27_in_rule__OpCompare__Alternatives6121); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpCompare__Alternatives"
+
+
+ // $ANTLR start "rule__OpOther__Alternatives"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2886:1: rule__OpOther__Alternatives : ( ( '->' ) | ( '..<' ) | ( ( rule__OpOther__Group_2__0 ) ) | ( '..' ) | ( '=>' ) | ( ( rule__OpOther__Group_5__0 ) ) | ( ( rule__OpOther__Group_6__0 ) ) | ( '<>' ) | ( '?:' ) );
+ public final void rule__OpOther__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2890:1: ( ( '->' ) | ( '..<' ) | ( ( rule__OpOther__Group_2__0 ) ) | ( '..' ) | ( '=>' ) | ( ( rule__OpOther__Group_5__0 ) ) | ( ( rule__OpOther__Group_6__0 ) ) | ( '<>' ) | ( '?:' ) )
+ int alt11=9;
+ alt11 = dfa11.predict(input);
+ switch (alt11) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2891:1: ( '->' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2891:1: ( '->' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2892:1: '->'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0());
+ }
+ match(input,28,FOLLOW_28_in_rule__OpOther__Alternatives6156); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2899:6: ( '..<' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2899:6: ( '..<' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2900:1: '..<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1());
+ }
+ match(input,29,FOLLOW_29_in_rule__OpOther__Alternatives6176); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2907:6: ( ( rule__OpOther__Group_2__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2907:6: ( ( rule__OpOther__Group_2__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2908:1: ( rule__OpOther__Group_2__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getGroup_2());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2909:1: ( rule__OpOther__Group_2__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2909:2: rule__OpOther__Group_2__0
+ {
+ pushFollow(FOLLOW_rule__OpOther__Group_2__0_in_rule__OpOther__Alternatives6195);
+ rule__OpOther__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2913:6: ( '..' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2913:6: ( '..' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2914:1: '..'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3());
+ }
+ match(input,30,FOLLOW_30_in_rule__OpOther__Alternatives6214); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2921:6: ( '=>' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2921:6: ( '=>' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2922:1: '=>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4());
+ }
+ match(input,31,FOLLOW_31_in_rule__OpOther__Alternatives6234); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2929:6: ( ( rule__OpOther__Group_5__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2929:6: ( ( rule__OpOther__Group_5__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2930:1: ( rule__OpOther__Group_5__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getGroup_5());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2931:1: ( rule__OpOther__Group_5__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2931:2: rule__OpOther__Group_5__0
+ {
+ pushFollow(FOLLOW_rule__OpOther__Group_5__0_in_rule__OpOther__Alternatives6253);
+ rule__OpOther__Group_5__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getGroup_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2935:6: ( ( rule__OpOther__Group_6__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2935:6: ( ( rule__OpOther__Group_6__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2936:1: ( rule__OpOther__Group_6__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getGroup_6());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2937:1: ( rule__OpOther__Group_6__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2937:2: rule__OpOther__Group_6__0
+ {
+ pushFollow(FOLLOW_rule__OpOther__Group_6__0_in_rule__OpOther__Alternatives6271);
+ rule__OpOther__Group_6__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getGroup_6());
+ }
+
+ }
+
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2941:6: ( '<>' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2941:6: ( '<>' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2942:1: '<>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7());
+ }
+ match(input,32,FOLLOW_32_in_rule__OpOther__Alternatives6290); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7());
+ }
+
+ }
+
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2949:6: ( '?:' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2949:6: ( '?:' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2950:1: '?:'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8());
+ }
+ match(input,33,FOLLOW_33_in_rule__OpOther__Alternatives6310); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Alternatives"
+
+
+ // $ANTLR start "rule__OpOther__Alternatives_5_1"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2962:1: rule__OpOther__Alternatives_5_1 : ( ( ( rule__OpOther__Group_5_1_0__0 ) ) | ( '>' ) );
+ public final void rule__OpOther__Alternatives_5_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2966:1: ( ( ( rule__OpOther__Group_5_1_0__0 ) ) | ( '>' ) )
+ int alt12=2;
+ int LA12_0 = input.LA(1);
+
+ if ( (LA12_0==26) ) {
+ int LA12_1 = input.LA(2);
+
+ if ( (LA12_1==EOF||(LA12_1>=RULE_STRING && LA12_1<=RULE_DECIMAL)||LA12_1==27||(LA12_1>=34 && LA12_1<=35)||LA12_1==40||(LA12_1>=45 && LA12_1<=50)||LA12_1==52||LA12_1==57||LA12_1==61||LA12_1==68||LA12_1==72||LA12_1==74||(LA12_1>=78 && LA12_1<=86)||LA12_1==88||LA12_1==96) ) {
+ alt12=2;
+ }
+ else if ( (LA12_1==26) ) {
+ alt12=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 12, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 12, 0, input);
+
+ throw nvae;
+ }
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2967:1: ( ( rule__OpOther__Group_5_1_0__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2967:1: ( ( rule__OpOther__Group_5_1_0__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2968:1: ( rule__OpOther__Group_5_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getGroup_5_1_0());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2969:1: ( rule__OpOther__Group_5_1_0__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2969:2: rule__OpOther__Group_5_1_0__0
+ {
+ pushFollow(FOLLOW_rule__OpOther__Group_5_1_0__0_in_rule__OpOther__Alternatives_5_16344);
+ rule__OpOther__Group_5_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getGroup_5_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2973:6: ( '>' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2973:6: ( '>' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2974:1: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1());
+ }
+ match(input,26,FOLLOW_26_in_rule__OpOther__Alternatives_5_16363); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Alternatives_5_1"
+
+
+ // $ANTLR start "rule__OpOther__Alternatives_6_1"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2986:1: rule__OpOther__Alternatives_6_1 : ( ( ( rule__OpOther__Group_6_1_0__0 ) ) | ( '<' ) | ( '=>' ) );
+ public final void rule__OpOther__Alternatives_6_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2990:1: ( ( ( rule__OpOther__Group_6_1_0__0 ) ) | ( '<' ) | ( '=>' ) )
+ int alt13=3;
+ int LA13_0 = input.LA(1);
+
+ if ( (LA13_0==27) ) {
+ int LA13_1 = input.LA(2);
+
+ if ( (synpred29_InternalOrganizationDsl()) ) {
+ alt13=1;
+ }
+ else if ( (synpred30_InternalOrganizationDsl()) ) {
+ alt13=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 13, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA13_0==31) ) {
+ alt13=3;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 13, 0, input);
+
+ throw nvae;
+ }
+ switch (alt13) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2991:1: ( ( rule__OpOther__Group_6_1_0__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2991:1: ( ( rule__OpOther__Group_6_1_0__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2992:1: ( rule__OpOther__Group_6_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getGroup_6_1_0());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2993:1: ( rule__OpOther__Group_6_1_0__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2993:2: rule__OpOther__Group_6_1_0__0
+ {
+ pushFollow(FOLLOW_rule__OpOther__Group_6_1_0__0_in_rule__OpOther__Alternatives_6_16397);
+ rule__OpOther__Group_6_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getGroup_6_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2997:6: ( '<' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2997:6: ( '<' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:2998:1: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1());
+ }
+ match(input,27,FOLLOW_27_in_rule__OpOther__Alternatives_6_16416); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3005:6: ( '=>' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3005:6: ( '=>' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3006:1: '=>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2());
+ }
+ match(input,31,FOLLOW_31_in_rule__OpOther__Alternatives_6_16436); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Alternatives_6_1"
+
+
+ // $ANTLR start "rule__OpAdd__Alternatives"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3018:1: rule__OpAdd__Alternatives : ( ( '+' ) | ( '-' ) );
+ public final void rule__OpAdd__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3022:1: ( ( '+' ) | ( '-' ) )
+ int alt14=2;
+ int LA14_0 = input.LA(1);
+
+ if ( (LA14_0==34) ) {
+ alt14=1;
+ }
+ else if ( (LA14_0==35) ) {
+ alt14=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 14, 0, input);
+
+ throw nvae;
+ }
+ switch (alt14) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3023:1: ( '+' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3023:1: ( '+' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3024:1: '+'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpAddAccess().getPlusSignKeyword_0());
+ }
+ match(input,34,FOLLOW_34_in_rule__OpAdd__Alternatives6471); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpAddAccess().getPlusSignKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3031:6: ( '-' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3031:6: ( '-' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3032:1: '-'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1());
+ }
+ match(input,35,FOLLOW_35_in_rule__OpAdd__Alternatives6491); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpAdd__Alternatives"
+
+
+ // $ANTLR start "rule__OpMulti__Alternatives"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3044:1: rule__OpMulti__Alternatives : ( ( '*' ) | ( '**' ) | ( '/' ) | ( '%' ) );
+ public final void rule__OpMulti__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3048:1: ( ( '*' ) | ( '**' ) | ( '/' ) | ( '%' ) )
+ int alt15=4;
+ switch ( input.LA(1) ) {
+ case 36:
+ {
+ alt15=1;
+ }
+ break;
+ case 37:
+ {
+ alt15=2;
+ }
+ break;
+ case 38:
+ {
+ alt15=3;
+ }
+ break;
+ case 39:
+ {
+ alt15=4;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 15, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt15) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3049:1: ( '*' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3049:1: ( '*' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3050:1: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAccess().getAsteriskKeyword_0());
+ }
+ match(input,36,FOLLOW_36_in_rule__OpMulti__Alternatives6526); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAccess().getAsteriskKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3057:6: ( '**' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3057:6: ( '**' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3058:1: '**'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1());
+ }
+ match(input,37,FOLLOW_37_in_rule__OpMulti__Alternatives6546); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3065:6: ( '/' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3065:6: ( '/' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3066:1: '/'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAccess().getSolidusKeyword_2());
+ }
+ match(input,38,FOLLOW_38_in_rule__OpMulti__Alternatives6566); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAccess().getSolidusKeyword_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3073:6: ( '%' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3073:6: ( '%' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3074:1: '%'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAccess().getPercentSignKeyword_3());
+ }
+ match(input,39,FOLLOW_39_in_rule__OpMulti__Alternatives6586); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAccess().getPercentSignKeyword_3());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpMulti__Alternatives"
+
+
+ // $ANTLR start "rule__XUnaryOperation__Alternatives"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3086:1: rule__XUnaryOperation__Alternatives : ( ( ( rule__XUnaryOperation__Group_0__0 ) ) | ( ruleXCastedExpression ) );
+ public final void rule__XUnaryOperation__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3090:1: ( ( ( rule__XUnaryOperation__Group_0__0 ) ) | ( ruleXCastedExpression ) )
+ int alt16=2;
+ int LA16_0 = input.LA(1);
+
+ if ( ((LA16_0>=34 && LA16_0<=35)||LA16_0==40) ) {
+ alt16=1;
+ }
+ else if ( ((LA16_0>=RULE_STRING && LA16_0<=RULE_DECIMAL)||LA16_0==27||(LA16_0>=45 && LA16_0<=50)||LA16_0==52||LA16_0==57||LA16_0==61||LA16_0==68||LA16_0==72||LA16_0==74||(LA16_0>=78 && LA16_0<=86)||LA16_0==88||LA16_0==96) ) {
+ alt16=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 16, 0, input);
+
+ throw nvae;
+ }
+ switch (alt16) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3091:1: ( ( rule__XUnaryOperation__Group_0__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3091:1: ( ( rule__XUnaryOperation__Group_0__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3092:1: ( rule__XUnaryOperation__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXUnaryOperationAccess().getGroup_0());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3093:1: ( rule__XUnaryOperation__Group_0__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3093:2: rule__XUnaryOperation__Group_0__0
+ {
+ pushFollow(FOLLOW_rule__XUnaryOperation__Group_0__0_in_rule__XUnaryOperation__Alternatives6620);
+ rule__XUnaryOperation__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXUnaryOperationAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3097:6: ( ruleXCastedExpression )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3097:6: ( ruleXCastedExpression )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3098:1: ruleXCastedExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleXCastedExpression_in_rule__XUnaryOperation__Alternatives6638);
+ ruleXCastedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XUnaryOperation__Alternatives"
+
+
+ // $ANTLR start "rule__OpUnary__Alternatives"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3108:1: rule__OpUnary__Alternatives : ( ( '!' ) | ( '-' ) | ( '+' ) );
+ public final void rule__OpUnary__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3112:1: ( ( '!' ) | ( '-' ) | ( '+' ) )
+ int alt17=3;
+ switch ( input.LA(1) ) {
+ case 40:
+ {
+ alt17=1;
+ }
+ break;
+ case 35:
+ {
+ alt17=2;
+ }
+ break;
+ case 34:
+ {
+ alt17=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 17, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt17) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3113:1: ( '!' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3113:1: ( '!' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3114:1: '!'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0());
+ }
+ match(input,40,FOLLOW_40_in_rule__OpUnary__Alternatives6671); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3121:6: ( '-' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3121:6: ( '-' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3122:1: '-'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1());
+ }
+ match(input,35,FOLLOW_35_in_rule__OpUnary__Alternatives6691); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3129:6: ( '+' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3129:6: ( '+' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3130:1: '+'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2());
+ }
+ match(input,34,FOLLOW_34_in_rule__OpUnary__Alternatives6711); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpUnary__Alternatives"
+
+
+ // $ANTLR start "rule__OpPostfix__Alternatives"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3142:1: rule__OpPostfix__Alternatives : ( ( '++' ) | ( '--' ) );
+ public final void rule__OpPostfix__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3146:1: ( ( '++' ) | ( '--' ) )
+ int alt18=2;
+ int LA18_0 = input.LA(1);
+
+ if ( (LA18_0==41) ) {
+ alt18=1;
+ }
+ else if ( (LA18_0==42) ) {
+ alt18=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 18, 0, input);
+
+ throw nvae;
+ }
+ switch (alt18) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3147:1: ( '++' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3147:1: ( '++' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3148:1: '++'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0());
+ }
+ match(input,41,FOLLOW_41_in_rule__OpPostfix__Alternatives6746); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3155:6: ( '--' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3155:6: ( '--' )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3156:1: '--'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1());
+ }
+ match(input,42,FOLLOW_42_in_rule__OpPostfix__Alternatives6766); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpPostfix__Alternatives"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Alternatives_1"
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3168:1: rule__XMemberFeatureCall__Alternatives_1 : ( ( ( rule__XMemberFeatureCall__Group_1_0__0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1__0 ) ) );
+ public final void rule__XMemberFeatureCall__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3172:1: ( ( ( rule__XMemberFeatureCall__Group_1_0__0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1__0 ) ) )
+ int alt19=2;
+ alt19 = dfa19.predict(input);
+ switch (alt19) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3173:1: ( ( rule__XMemberFeatureCall__Group_1_0__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3173:1: ( ( rule__XMemberFeatureCall__Group_1_0__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3174:1: ( rule__XMemberFeatureCall__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3175:1: ( rule__XMemberFeatureCall__Group_1_0__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3175:2: rule__XMemberFeatureCall__Group_1_0__0
+ {
+ pushFollow(FOLLOW_rule__XMemberFeatureCall__Group_1_0__0_in_rule__XMemberFeatureCall__Alternatives_16800);
+ rule__XMemberFeatureCall__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3179:6: ( ( rule__XMemberFeatureCall__Group_1_1__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3179:6: ( ( rule__XMemberFeatureCall__Group_1_1__0 ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3180:1: ( rule__XMemberFeatureCall__Group_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1());
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3181:1: ( rule__XMemberFeatureCall__Group_1_1__0 )
+ // ../org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/antlr/internal/InternalOrganizationDsl.g:3181:2: rule__XMemberFeatureCall__Group_1_1__0
+ {
+ pushFollow(FOLLOW_rule__XMemberFeatureCall__Group_1_1__0_in_rule__XMemberFeatureCall__Alternatives_16818);
+ rule__XMemberFeatureCall__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/internal/OrganizationDslActivator.java b/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/internal/OrganizationDslActivator.java
new file mode 100644
index 0000000..deacfa3
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/src-gen/org/eclipse/osbp/xtext/organizationdsl/ui/internal/OrganizationDslActivator.java
@@ -0,0 +1,105 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.ui.internal;
+
+import java.util.Collections;
+import java.util.Map;
+
+import org.apache.log4j.Logger;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.eclipse.xtext.ui.shared.SharedStateModule;
+import org.eclipse.xtext.util.Modules2;
+import org.osgi.framework.BundleContext;
+
+import com.google.common.collect.Maps;
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+import com.google.inject.Module;
+
+/**
+ * This class was generated. Customizations should only happen in a newly
+ * introduced subclass.
+ */
+public class OrganizationDslActivator extends AbstractUIPlugin {
+
+ public static final String ORG_ECLIPSE_OSBP_XTEXT_ORGANIZATIONDSL_ORGANIZATIONDSL = "org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl";
+
+ private static final Logger logger = Logger.getLogger(OrganizationDslActivator.class);
+
+ private static OrganizationDslActivator INSTANCE;
+
+ private Map<String, Injector> injectors = Collections.synchronizedMap(Maps.<String, Injector> newHashMapWithExpectedSize(1));
+
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ INSTANCE = this;
+ }
+
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ injectors.clear();
+ INSTANCE = null;
+ super.stop(context);
+ }
+
+ public static OrganizationDslActivator getInstance() {
+ return INSTANCE;
+ }
+
+ public Injector getInjector(String language) {
+ synchronized (injectors) {
+ Injector injector = injectors.get(language);
+ if (injector == null) {
+ injectors.put(language, injector = createInjector(language));
+ }
+ return injector;
+ }
+ }
+
+ protected Injector createInjector(String language) {
+ try {
+ Module runtimeModule = getRuntimeModule(language);
+ Module sharedStateModule = getSharedStateModule();
+ Module uiModule = getUiModule(language);
+ Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule);
+ return Guice.createInjector(mergedModule);
+ } catch (Exception e) {
+ logger.error("Failed to create injector for " + language);
+ logger.error(e.getMessage(), e);
+ throw new RuntimeException("Failed to create injector for " + language, e);
+ }
+ }
+
+ protected Module getRuntimeModule(String grammar) {
+ if (ORG_ECLIPSE_OSBP_XTEXT_ORGANIZATIONDSL_ORGANIZATIONDSL.equals(grammar)) {
+ return new org.eclipse.osbp.xtext.organizationdsl.OrganizationDslRuntimeModule();
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getUiModule(String grammar) {
+ if (ORG_ECLIPSE_OSBP_XTEXT_ORGANIZATIONDSL_ORGANIZATIONDSL.equals(grammar)) {
+ return new org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDslUiModule(this);
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getSharedStateModule() {
+ return new SharedStateModule();
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/OrganizationDSLDocumentationTranslator.java b/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/OrganizationDSLDocumentationTranslator.java
new file mode 100644
index 0000000..e2183d5
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/OrganizationDSLDocumentationTranslator.java
@@ -0,0 +1,32 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ */
+package org.eclipse.osbp.xtext.organizationdsl.ui;
+
+import java.util.ResourceBundle;
+
+import org.eclipse.osbp.utils.constants.GeneratorConstants;
+import org.eclipse.osbp.xtext.basic.ui.BasicDSLDocumentationTranslator;
+
+public class OrganizationDSLDocumentationTranslator extends BasicDSLDocumentationTranslator {
+
+ private static OrganizationDSLDocumentationTranslator INSTANCE = new OrganizationDSLDocumentationTranslator();
+
+ public static BasicDSLDocumentationTranslator instance() {
+ return INSTANCE;
+ }
+
+ @Override
+ protected ResourceBundle getResourceBundle() {
+ return java.util.ResourceBundle.getBundle(GeneratorConstants.I18N_RESOURCE_FULL_BUNDLE_NAME, getLocale(), getClass().getClassLoader());
+ }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/OrganizationDSLEObjectHover.java b/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/OrganizationDSLEObjectHover.java
new file mode 100644
index 0000000..99cfb2c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/OrganizationDSLEObjectHover.java
@@ -0,0 +1,25 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ */
+package org.eclipse.osbp.xtext.organizationdsl.ui;
+
+import org.eclipse.xtext.ui.editor.hover.IEObjectHoverProvider;
+
+import org.eclipse.osbp.xtext.basic.ui.BasicDSLEObjectHover;
+
+public class OrganizationDSLEObjectHover extends BasicDSLEObjectHover {
+
+ @Override
+ public IEObjectHoverProvider getHoverProvider() {
+ return OrganizationDSLEObjectHoverProvider.instance();
+ }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/OrganizationDSLEObjectHoverDocumentationProvider.java b/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/OrganizationDSLEObjectHoverDocumentationProvider.java
new file mode 100644
index 0000000..4ecb301
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/OrganizationDSLEObjectHoverDocumentationProvider.java
@@ -0,0 +1,35 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ */
+package org.eclipse.osbp.xtext.organizationdsl.ui;
+
+import org.eclipse.osbp.xtext.basic.ui.BasicDSLDocumentationTranslator;
+import org.eclipse.osbp.xtext.basic.ui.BasicDSLEObjectHoverDocumentationProvider;
+
+public class OrganizationDSLEObjectHoverDocumentationProvider extends BasicDSLEObjectHoverDocumentationProvider {
+
+ private static OrganizationDSLEObjectHoverDocumentationProvider INSTANCE;
+
+ public static OrganizationDSLEObjectHoverDocumentationProvider instance() {
+ return INSTANCE;
+ }
+
+ public OrganizationDSLEObjectHoverDocumentationProvider() {
+ super();
+ INSTANCE = this;
+ }
+
+ @Override
+ protected BasicDSLDocumentationTranslator getTranslator() {
+ return OrganizationDSLDocumentationTranslator.instance();
+ }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/OrganizationDSLEObjectHoverProvider.java b/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/OrganizationDSLEObjectHoverProvider.java
new file mode 100644
index 0000000..760a88d
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/OrganizationDSLEObjectHoverProvider.java
@@ -0,0 +1,36 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ */
+package org.eclipse.osbp.xtext.organizationdsl.ui;
+
+import org.eclipse.xtext.ui.editor.hover.html.IEObjectHoverDocumentationProvider;
+
+import org.eclipse.osbp.xtext.basic.ui.BasicDSLEObjectHoverProvider;
+
+public class OrganizationDSLEObjectHoverProvider extends BasicDSLEObjectHoverProvider {
+
+ private static OrganizationDSLEObjectHoverProvider INSTANCE;
+
+ public static OrganizationDSLEObjectHoverProvider instance() {
+ return INSTANCE;
+ }
+
+ public OrganizationDSLEObjectHoverProvider() {
+ super();
+ INSTANCE = this;
+ }
+
+ @Override
+ public IEObjectHoverDocumentationProvider getDocumentationHoverProvider() {
+ return OrganizationDSLEObjectHoverDocumentationProvider.instance();
+ }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/OrganizationDslUiModule.java b/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/OrganizationDslUiModule.java
new file mode 100644
index 0000000..5a67019
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/OrganizationDslUiModule.java
@@ -0,0 +1,51 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ */
+package org.eclipse.osbp.xtext.organizationdsl.ui;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.eclipse.xtext.ui.editor.hover.IEObjectHover;
+import org.eclipse.xtext.ui.editor.hover.IEObjectHoverProvider;
+import org.eclipse.xtext.ui.editor.hover.html.IEObjectHoverDocumentationProvider;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import org.eclipse.osbp.xtext.basic.ui.BasicDSLUiModuleHelper;
+import org.eclipse.osbp.xtext.organizationdsl.ui.AbstractOrganizationDslUiModule;
+
+/**
+ * Use this class to register components to be used within the IDE.
+ */
+public class OrganizationDslUiModule extends AbstractOrganizationDslUiModule {
+
+ private static Logger LOGGER = LoggerFactory.getLogger(OrganizationDslUiModule.class);
+
+ public OrganizationDslUiModule(AbstractUIPlugin plugin) {
+ super(plugin);
+ BasicDSLUiModuleHelper.unitTestTemplates(plugin, LOGGER);
+ }
+
+ @Override
+ public Class<? extends IEObjectHover> bindIEObjectHover() {
+ return OrganizationDSLEObjectHover.class;
+ }
+
+ @Override
+ public Class<? extends IEObjectHoverProvider> bindIEObjectHoverProvider() {
+ return OrganizationDSLEObjectHoverProvider.class;
+ }
+
+ @Override
+ public Class<? extends IEObjectHoverDocumentationProvider> bindIEObjectHoverDocumentationProvider() {
+ return OrganizationDSLEObjectHoverDocumentationProvider.class;
+ }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/OrganizationDslProposalProvider.xtend b/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/OrganizationDslProposalProvider.xtend
new file mode 100644
index 0000000..39dc403
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/OrganizationDslProposalProvider.xtend
@@ -0,0 +1,232 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ *
+ */
+
+package org.eclipse.osbp.xtext.organizationdsl.ui.contentassist
+
+import java.util.HashMap
+import javax.inject.Inject
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.jface.viewers.StyledString
+import org.eclipse.osbp.xtext.basic.ui.contentassist.BasicDSLProposalProviderHelper
+import org.eclipse.osbp.xtext.datamartdsl.EventBrokerDataMart
+import org.eclipse.osbp.xtext.datamartdsl.util.EventBrokerDatamartUtils
+import org.eclipse.osbp.xtext.organizationdsl.Organization
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationSuperior
+import org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDSLDocumentationTranslator
+import org.eclipse.xtext.Assignment
+import org.eclipse.xtext.Keyword
+import org.eclipse.xtext.RuleCall
+import org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider
+import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor
+
+/**
+ * see http://www.eclipse.org/Xtext/documentation.html#contentAssist on how to customize content assistant
+ */
+class OrganizationDslProposalProvider extends AbstractOrganizationDslProposalProvider {
+ @Inject TerminalsProposalProvider provider
+ @Inject BasicDSLProposalProviderHelper providerHelper
+
+ override protected StyledString getKeywordDisplayString(Keyword keyword) {
+ return BasicDSLProposalProviderHelper.getKeywordDisplayString(keyword,
+ OrganizationDSLDocumentationTranslator.instance())
+ }
+
+ @Inject extension EventBrokerDatamartUtils
+
+ /**
+ * This override will enable 1 length non letter characters as keyword.
+ */
+ override protected boolean isKeywordWorthyToPropose(Keyword keyword) {
+ return true;
+ }
+
+ override protected boolean isValidProposal(String proposal, String prefix, ContentAssistContext context) {
+ if ("T".equals(proposal)) {
+ return false;
+ }
+ var result = super.isValidProposal(proposal, prefix, context);
+ if (context.getCurrentModel() instanceof OrganizationSuperior) {
+ return true;
+ } else if (context.getCurrentModel() instanceof OrganizationPosition) {
+ if ("superiorPos=".equals(proposal)) {
+ return isSuperiorPosValidProposal(context.currentModel as OrganizationPosition, proposal, result);
+ }
+ return result;
+ } else if (context.getCurrentModel() instanceof Organization) {
+ if ("organization".equals(proposal)/* && (!(context.currentModel as Organization).isSubOrg) */) {
+ return isSubOrgValidProposal(context.currentModel as Organization, proposal, result);
+ }
+ return isDatamartValidProposal(context.currentModel as Organization, proposal, result);
+ }
+ return result;
+ }
+
+ /**
+ * First organization position is not allowed to have a superior position (superiorPos)
+ */
+ private def boolean isSuperiorPosValidProposal(OrganizationPosition position, String proposal, boolean result) {
+ if (position != null) {
+ var eObj = position.eContainer
+ while (!(eObj instanceof Organization)) {
+ eObj = eObj.eContainer
+ }
+ var org = (eObj as Organization)
+ val firstOrgPosition = org.organizationPositions.get(0)
+ if (firstOrgPosition != null && firstOrgPosition.name.equals(position.name)) {
+ return false
+ }
+ }
+ return result
+ }
+
+ def boolean isSubOrgValidProposal(Organization organization, String proposal, boolean result) {
+
+ // SubOrg only allowed if datamarts of the organization has more than 1 filter
+ // TODO (JCD): Have to be discussed under which conditions it could be reactivated.
+ // Temporary inactive
+ // if (organization != null) {
+ // var datamartsFilterMap = new HashMap<String, HashMap<String,String>>()
+ // for (CCEventBrokerDataMart dat : organization.datamarts) {
+ // datamartsFilterMap.put(dat.datamartDef.name, dat.filterMap)
+ // }
+ // return organization.enoughFiltersForSubOrg(datamartsFilterMap)
+ // }
+ return result
+ }
+
+ def private boolean hasMoreThanXFilter(HashMap<String, HashMap<String, String>> datamartsFilterMap, int maxFilter) {
+ for (filterKey : datamartsFilterMap.keySet) {
+ if ((datamartsFilterMap.get(filterKey) as HashMap<String,String>).size > maxFilter) {
+ return true
+ }
+ }
+ return false
+ }
+
+ def boolean isDatamartValidProposal(Organization organization, String proposal, boolean result) {
+ for (orgDataMart : organization.getDatamarts) {
+ if (orgDataMart.getDatamartDef != null) {
+ if (proposal.equals(orgDataMart.getDatamartDef.getName)) {
+ return false
+ }
+ }
+ }
+ return result
+ }
+
+ def private HashMap<String, String> removeFilter(EventBrokerDataMart datamart, HashMap<String, String> filterIdMap) {
+ var eObj = datamart.eContainer()
+
+ // as long as the root node is not reached
+ while (!(eObj instanceof Organization) || (eObj as Organization).superiorPosValue != null) {
+ eObj = eObj.eContainer()
+ }
+ if (eObj != null) {
+ for (EventBrokerDataMart dat : (eObj as Organization).datamarts) {
+ if (dat.getDatamartDef.name.equals(datamart.getDatamartDef.name)) {
+
+ // remove the already default used filter of the root organization
+ var filterIdMapTemp = filterIdMap.clone as HashMap<String,String>
+ for (filter : filterIdMapTemp.keySet) {
+ if (dat.filter.equals(filter)) {
+ filterIdMap.remove(filterIdMapTemp.get(filter));
+ }
+ }
+ }
+ }
+ }
+ return filterIdMap
+ }
+
+ def private boolean enoughFiltersForSubOrg(Organization organization,
+ HashMap<String, HashMap<String, String>> datamartsFilterMap) {
+ if (organization != null && datamartsFilterMap.hasMoreThanXFilter(1)) {
+ if (organization.superiorPosValue != null) {
+ organization.datamarts.removeAlreadyUsedFilter(datamartsFilterMap)
+ var eObj = organization.eContainer()
+
+ // as long as the root node of the superior organization is not reached
+ while (!(eObj instanceof Organization)) {
+ eObj = eObj.eContainer()
+ }
+ return (eObj as Organization).enoughFiltersForSubOrg(datamartsFilterMap)
+ } else {
+ return datamartsFilterMap.hasMoreThanXFilter(1)
+ }
+ }
+ return false
+ }
+
+ def private boolean isSubOrg(EventBrokerDataMart datamart) {
+
+ // Suborg-Check
+ var eObj = datamart.eContainer()
+ while (!(eObj instanceof Organization)) {
+ eObj = eObj.eContainer()
+ }
+
+ // In case of a suborg
+ return isSubOrg(eObj as Organization)
+ }
+
+ def private boolean isSubOrg(Organization organization) {
+
+ // In case of a suborg
+ if (organization.superiorPosValue != null) {
+ return true
+ }
+ return false
+ }
+
+ override completeOrganizationDataMart_Filter(EObject model, Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ var datamart = (context.currentModel as EventBrokerDataMart)
+ var filterIdMap = datamart.filterMap
+ if (datamart.isSubOrg) {
+ datamart.removeFilter(filterIdMap)
+ }
+ for (filter : filterIdMap.keySet) {
+ acceptor.accept(
+ createCompletionProposal("\"".concat(filterIdMap.get(filter)).concat("\""), filter.toString, null,
+ context));
+ }
+ }
+
+ override public void complete_QualifiedName(EObject model, RuleCall ruleCall, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ providerHelper.complete_PackageName(model, ruleCall, context, acceptor, this)
+ }
+
+ override public void complete_OrgQualifiedNameWithWildCard(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ providerHelper.complete_PackageName(model, ruleCall, context, acceptor, this)
+ }
+
+ // ------------------------ delegates to TerminalsProposalProvider -----------------
+ override public void complete_TRANSLATABLESTRING(EObject model, RuleCall ruleCall, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ provider.complete_STRING(model, ruleCall, context, acceptor)
+ }
+
+ override public void complete_ID(EObject model, RuleCall ruleCall, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ provider.complete_ID(model, ruleCall, context, acceptor)
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/labeling/OrganizationDslDescriptionLabelProvider.xtend b/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/labeling/OrganizationDslDescriptionLabelProvider.xtend
new file mode 100644
index 0000000..4645e22
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/labeling/OrganizationDslDescriptionLabelProvider.xtend
@@ -0,0 +1,38 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ *
+ */
+
+package org.eclipse.osbp.xtext.organizationdsl.ui.labeling
+
+//import org.eclipse.xtext.resource.IEObjectDescription
+
+/**
+ * Provides labels for a IEObjectDescriptions and IResourceDescriptions.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#labelProvider
+ */
+class OrganizationDslDescriptionLabelProvider extends org.eclipse.xtext.xbase.ui.labeling.XbaseDescriptionLabelProvider {
+
+ // Labels and icons can be computed like this:
+
+// override text(IEObjectDescription ele) {
+// ele.name.toString
+// }
+//
+// override image(IEObjectDescription ele) {
+// ele.EClass.name + '.gif'
+// }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/labeling/OrganizationDslLabelProvider.xtend b/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/labeling/OrganizationDslLabelProvider.xtend
new file mode 100644
index 0000000..55487a4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/labeling/OrganizationDslLabelProvider.xtend
@@ -0,0 +1,66 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ *
+ */
+
+package org.eclipse.osbp.xtext.organizationdsl.ui.labeling
+
+import com.google.inject.Inject
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider
+import org.eclipse.osbp.xtext.basic.ui.labeling.BasicDSLLabelProvider
+import org.eclipse.osbp.xtext.datamartdsl.EventBrokerDataMart
+import org.eclipse.osbp.xtext.organizationdsl.Organization
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationPackage
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationRole
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationSuperior
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationModel
+
+/**
+ * Provides labels for a EObjects.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#labelProvider
+ */
+class OrganizationDslLabelProvider extends BasicDSLLabelProvider {
+
+ @Inject
+ new(AdapterFactoryLabelProvider delegate) {
+ super(delegate);
+ }
+
+ override text ( Object o ) {
+ switch (o) {
+ OrganizationPackage : generateText( o, 'package' , (o as OrganizationPackage).name )
+ Organization : generateText( o, 'definition' , (o as Organization).name )
+ OrganizationPosition : generateText( o, 'position' , (o as OrganizationPosition).name )
+ OrganizationRole : generateText( o, 'role' , (o as OrganizationRole).role.name )
+ EventBrokerDataMart : generateText( o, 'datamart' , (o as EventBrokerDataMart).datamartDef.descriptionValue )
+ default : super.text( o )
+ }
+ }
+
+ override image ( Object o ) {
+ switch (o) {
+ OrganizationModel : getInternalImage( 'model.png', class)
+ OrganizationPackage : getInternalImage( 'package.gif', class)
+ Organization : getInternalImage( 'dsl_organigram.png', class)
+ OrganizationPosition : getInternalImage( 'position.png', class)
+ OrganizationSuperior : getInternalImage( 'superior.png', class)
+ OrganizationRole : getInternalImage( 'role.png', class)
+ EventBrokerDataMart : getInternalImage( 'dsl_datamart.png', class)
+ default : super.image( o )
+ }
+ }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/outline/OrganizationDslOutlineTreeProvider.xtend b/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/outline/OrganizationDslOutlineTreeProvider.xtend
new file mode 100644
index 0000000..6d39620
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/outline/OrganizationDslOutlineTreeProvider.xtend
@@ -0,0 +1,29 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ *
+ */
+
+package org.eclipse.osbp.xtext.organizationdsl.ui.outline
+
+import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider
+
+/**
+ * Customization of the default outline structure.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#outline
+ */
+class OrganizationDslOutlineTreeProvider extends DefaultOutlineTreeProvider {
+
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/quickfix/OrganizationDslQuickfixProvider.xtend b/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/quickfix/OrganizationDslQuickfixProvider.xtend
new file mode 100644
index 0000000..ea99953
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/src/org/eclipse/osbp/xtext/organizationdsl/ui/quickfix/OrganizationDslQuickfixProvider.xtend
@@ -0,0 +1,42 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ *
+ */
+
+package org.eclipse.osbp.xtext.organizationdsl.ui.quickfix
+
+import org.eclipse.xtext.xbase.annotations.ui.quickfix.XbaseWithAnnotationsQuickfixProvider
+
+//import org.eclipse.xtext.ui.editor.quickfix.Fix
+//import org.eclipse.xtext.ui.editor.quickfix.IssueResolutionAcceptor
+//import org.eclipse.xtext.validation.Issue
+
+/**
+ * Custom quickfixes.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#quickfixes
+ */
+class OrganizationDslQuickfixProvider extends XbaseWithAnnotationsQuickfixProvider {
+
+// @Fix(MyDslValidator::INVALID_NAME)
+// def capitalizeName(Issue issue, IssueResolutionAcceptor acceptor) {
+// acceptor.accept(issue, 'Capitalize name', 'Capitalize the name.', 'upcase.png') [
+// context |
+// val xtextDocument = context.xtextDocument
+// val firstLetter = xtextDocument.get(issue.offset, 1)
+// xtextDocument.replace(issue.offset, 1, firstLetter.toUpperCase)
+// ]
+// }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/templates/templates.xml b/org.eclipse.osbp.xtext.organizationdsl.ui/templates/templates.xml
new file mode 100644
index 0000000..07a788c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/templates/templates.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><templates>
+</templates> \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/OrganizationDslProposalProvider.java b/org.eclipse.osbp.xtext.organizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/OrganizationDslProposalProvider.java
new file mode 100644
index 0000000..d34df13
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/ui/contentassist/OrganizationDslProposalProvider.java
@@ -0,0 +1,282 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ */
+package org.eclipse.osbp.xtext.organizationdsl.ui.contentassist;
+
+import com.google.common.base.Objects;
+import java.util.HashMap;
+import java.util.Set;
+import javax.inject.Inject;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.jface.text.contentassist.ICompletionProposal;
+import org.eclipse.jface.viewers.StyledString;
+import org.eclipse.osbp.xtext.basic.ui.BasicDSLDocumentationTranslator;
+import org.eclipse.osbp.xtext.basic.ui.contentassist.BasicDSLProposalProviderHelper;
+import org.eclipse.osbp.xtext.datamartdsl.DatamartDefinition;
+import org.eclipse.osbp.xtext.datamartdsl.EventBrokerDataMart;
+import org.eclipse.osbp.xtext.datamartdsl.util.EventBrokerDatamartUtils;
+import org.eclipse.osbp.xtext.organizationdsl.Organization;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationSuperior;
+import org.eclipse.osbp.xtext.organizationdsl.ui.OrganizationDSLDocumentationTranslator;
+import org.eclipse.osbp.xtext.organizationdsl.ui.contentassist.AbstractOrganizationDslProposalProvider;
+import org.eclipse.xtext.Assignment;
+import org.eclipse.xtext.Keyword;
+import org.eclipse.xtext.RuleCall;
+import org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider;
+import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
+import org.eclipse.xtext.xbase.lib.Extension;
+
+/**
+ * see http://www.eclipse.org/Xtext/documentation.html#contentAssist on how to customize content assistant
+ */
+@SuppressWarnings("all")
+public class OrganizationDslProposalProvider extends AbstractOrganizationDslProposalProvider {
+ @Inject
+ private TerminalsProposalProvider provider;
+
+ @Inject
+ private BasicDSLProposalProviderHelper providerHelper;
+
+ protected StyledString getKeywordDisplayString(final Keyword keyword) {
+ BasicDSLDocumentationTranslator _instance = OrganizationDSLDocumentationTranslator.instance();
+ return BasicDSLProposalProviderHelper.getKeywordDisplayString(keyword, _instance);
+ }
+
+ @Inject
+ @Extension
+ private EventBrokerDatamartUtils _eventBrokerDatamartUtils;
+
+ /**
+ * This override will enable 1 length non letter characters as keyword.
+ */
+ protected boolean isKeywordWorthyToPropose(final Keyword keyword) {
+ return true;
+ }
+
+ protected boolean isValidProposal(final String proposal, final String prefix, final ContentAssistContext context) {
+ boolean _equals = "T".equals(proposal);
+ if (_equals) {
+ return false;
+ }
+ boolean result = super.isValidProposal(proposal, prefix, context);
+ EObject _currentModel = context.getCurrentModel();
+ if ((_currentModel instanceof OrganizationSuperior)) {
+ return true;
+ } else {
+ EObject _currentModel_1 = context.getCurrentModel();
+ if ((_currentModel_1 instanceof OrganizationPosition)) {
+ boolean _equals_1 = "superiorPos=".equals(proposal);
+ if (_equals_1) {
+ EObject _currentModel_2 = context.getCurrentModel();
+ return this.isSuperiorPosValidProposal(((OrganizationPosition) _currentModel_2), proposal, result);
+ }
+ return result;
+ } else {
+ EObject _currentModel_3 = context.getCurrentModel();
+ if ((_currentModel_3 instanceof Organization)) {
+ boolean _equals_2 = "organization".equals(proposal);
+ if (_equals_2) {
+ EObject _currentModel_4 = context.getCurrentModel();
+ return this.isSubOrgValidProposal(((Organization) _currentModel_4), proposal, result);
+ }
+ EObject _currentModel_5 = context.getCurrentModel();
+ return this.isDatamartValidProposal(((Organization) _currentModel_5), proposal, result);
+ }
+ }
+ }
+ return result;
+ }
+
+ /**
+ * First organization position is not allowed to have a superior position (superiorPos)
+ */
+ private boolean isSuperiorPosValidProposal(final OrganizationPosition position, final String proposal, final boolean result) {
+ boolean _notEquals = (!Objects.equal(position, null));
+ if (_notEquals) {
+ EObject eObj = position.eContainer();
+ while ((!(eObj instanceof Organization))) {
+ EObject _eContainer = eObj.eContainer();
+ eObj = _eContainer;
+ }
+ Organization org = ((Organization) eObj);
+ EList<OrganizationPosition> _organizationPositions = org.getOrganizationPositions();
+ final OrganizationPosition firstOrgPosition = _organizationPositions.get(0);
+ boolean _and = false;
+ boolean _notEquals_1 = (!Objects.equal(firstOrgPosition, null));
+ if (!_notEquals_1) {
+ _and = false;
+ } else {
+ String _name = firstOrgPosition.getName();
+ String _name_1 = position.getName();
+ boolean _equals = _name.equals(_name_1);
+ _and = _equals;
+ }
+ if (_and) {
+ return false;
+ }
+ }
+ return result;
+ }
+
+ public boolean isSubOrgValidProposal(final Organization organization, final String proposal, final boolean result) {
+ return result;
+ }
+
+ private boolean hasMoreThanXFilter(final HashMap<String, HashMap<String, String>> datamartsFilterMap, final int maxFilter) {
+ Set<String> _keySet = datamartsFilterMap.keySet();
+ for (final String filterKey : _keySet) {
+ HashMap<String, String> _get = datamartsFilterMap.get(filterKey);
+ int _size = ((HashMap<String, String>) _get).size();
+ boolean _greaterThan = (_size > maxFilter);
+ if (_greaterThan) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public boolean isDatamartValidProposal(final Organization organization, final String proposal, final boolean result) {
+ EList<EventBrokerDataMart> _datamarts = organization.getDatamarts();
+ for (final EventBrokerDataMart orgDataMart : _datamarts) {
+ DatamartDefinition _datamartDef = orgDataMart.getDatamartDef();
+ boolean _notEquals = (!Objects.equal(_datamartDef, null));
+ if (_notEquals) {
+ DatamartDefinition _datamartDef_1 = orgDataMart.getDatamartDef();
+ String _name = _datamartDef_1.getName();
+ boolean _equals = proposal.equals(_name);
+ if (_equals) {
+ return false;
+ }
+ }
+ }
+ return result;
+ }
+
+ private HashMap<String, String> removeFilter(final EventBrokerDataMart datamart, final HashMap<String, String> filterIdMap) {
+ EObject eObj = datamart.eContainer();
+ while (((!(eObj instanceof Organization)) || (!Objects.equal(((Organization) eObj).getSuperiorPosValue(), null)))) {
+ EObject _eContainer = eObj.eContainer();
+ eObj = _eContainer;
+ }
+ boolean _notEquals = (!Objects.equal(eObj, null));
+ if (_notEquals) {
+ EList<EventBrokerDataMart> _datamarts = ((Organization) eObj).getDatamarts();
+ for (final EventBrokerDataMart dat : _datamarts) {
+ DatamartDefinition _datamartDef = dat.getDatamartDef();
+ String _name = _datamartDef.getName();
+ DatamartDefinition _datamartDef_1 = datamart.getDatamartDef();
+ String _name_1 = _datamartDef_1.getName();
+ boolean _equals = _name.equals(_name_1);
+ if (_equals) {
+ Object _clone = filterIdMap.clone();
+ HashMap<String, String> filterIdMapTemp = ((HashMap<String, String>) _clone);
+ Set<String> _keySet = filterIdMapTemp.keySet();
+ for (final String filter : _keySet) {
+ String _filter = dat.getFilter();
+ boolean _equals_1 = _filter.equals(filter);
+ if (_equals_1) {
+ String _get = filterIdMapTemp.get(filter);
+ filterIdMap.remove(_get);
+ }
+ }
+ }
+ }
+ }
+ return filterIdMap;
+ }
+
+ private boolean enoughFiltersForSubOrg(final Organization organization, final HashMap<String, HashMap<String, String>> datamartsFilterMap) {
+ boolean _and = false;
+ boolean _notEquals = (!Objects.equal(organization, null));
+ if (!_notEquals) {
+ _and = false;
+ } else {
+ boolean _hasMoreThanXFilter = this.hasMoreThanXFilter(datamartsFilterMap, 1);
+ _and = _hasMoreThanXFilter;
+ }
+ if (_and) {
+ OrganizationPosition _superiorPosValue = organization.getSuperiorPosValue();
+ boolean _notEquals_1 = (!Objects.equal(_superiorPosValue, null));
+ if (_notEquals_1) {
+ EList<EventBrokerDataMart> _datamarts = organization.getDatamarts();
+ this._eventBrokerDatamartUtils.removeAlreadyUsedFilter(_datamarts, datamartsFilterMap);
+ EObject eObj = organization.eContainer();
+ while ((!(eObj instanceof Organization))) {
+ EObject _eContainer = eObj.eContainer();
+ eObj = _eContainer;
+ }
+ return this.enoughFiltersForSubOrg(((Organization) eObj), datamartsFilterMap);
+ } else {
+ return this.hasMoreThanXFilter(datamartsFilterMap, 1);
+ }
+ }
+ return false;
+ }
+
+ private boolean isSubOrg(final EventBrokerDataMart datamart) {
+ EObject eObj = datamart.eContainer();
+ while ((!(eObj instanceof Organization))) {
+ EObject _eContainer = eObj.eContainer();
+ eObj = _eContainer;
+ }
+ return this.isSubOrg(((Organization) eObj));
+ }
+
+ private boolean isSubOrg(final Organization organization) {
+ OrganizationPosition _superiorPosValue = organization.getSuperiorPosValue();
+ boolean _notEquals = (!Objects.equal(_superiorPosValue, null));
+ if (_notEquals) {
+ return true;
+ }
+ return false;
+ }
+
+ public void completeOrganizationDataMart_Filter(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ EObject _currentModel = context.getCurrentModel();
+ EventBrokerDataMart datamart = ((EventBrokerDataMart) _currentModel);
+ HashMap<String, String> filterIdMap = this._eventBrokerDatamartUtils.getFilterMap(datamart);
+ boolean _isSubOrg = this.isSubOrg(datamart);
+ if (_isSubOrg) {
+ this.removeFilter(datamart, filterIdMap);
+ }
+ Set<String> _keySet = filterIdMap.keySet();
+ for (final String filter : _keySet) {
+ String _get = filterIdMap.get(filter);
+ String _concat = "\"".concat(_get);
+ String _concat_1 = _concat.concat("\"");
+ String _string = filter.toString();
+ ICompletionProposal _createCompletionProposal = this.createCompletionProposal(_concat_1, _string, null, context);
+ acceptor.accept(_createCompletionProposal);
+ }
+ }
+
+ public void complete_QualifiedName(final EObject model, final RuleCall ruleCall, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ this.providerHelper.complete_PackageName(model, ruleCall, context, acceptor, this);
+ }
+
+ public void complete_OrgQualifiedNameWithWildCard(final EObject model, final RuleCall ruleCall, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ this.providerHelper.complete_PackageName(model, ruleCall, context, acceptor, this);
+ }
+
+ public void complete_TRANSLATABLESTRING(final EObject model, final RuleCall ruleCall, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ this.provider.complete_STRING(model, ruleCall, context, acceptor);
+ }
+
+ public void complete_ID(final EObject model, final RuleCall ruleCall, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ this.provider.complete_ID(model, ruleCall, context, acceptor);
+ }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/ui/labeling/OrganizationDslDescriptionLabelProvider.java b/org.eclipse.osbp.xtext.organizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/ui/labeling/OrganizationDslDescriptionLabelProvider.java
new file mode 100644
index 0000000..26123a8
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/ui/labeling/OrganizationDslDescriptionLabelProvider.java
@@ -0,0 +1,26 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ */
+package org.eclipse.osbp.xtext.organizationdsl.ui.labeling;
+
+import org.eclipse.xtext.xbase.ui.labeling.XbaseDescriptionLabelProvider;
+
+/**
+ * Provides labels for a IEObjectDescriptions and IResourceDescriptions.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#labelProvider
+ */
+@SuppressWarnings("all")
+public class OrganizationDslDescriptionLabelProvider extends XbaseDescriptionLabelProvider {
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/ui/labeling/OrganizationDslLabelProvider.java b/org.eclipse.osbp.xtext.organizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/ui/labeling/OrganizationDslLabelProvider.java
new file mode 100644
index 0000000..4f2dd79
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/ui/labeling/OrganizationDslLabelProvider.java
@@ -0,0 +1,145 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ */
+package org.eclipse.osbp.xtext.organizationdsl.ui.labeling;
+
+import com.google.inject.Inject;
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
+import org.eclipse.osbp.xtext.authorizationdsl.Role;
+import org.eclipse.osbp.xtext.basic.ui.labeling.BasicDSLLabelProvider;
+import org.eclipse.osbp.xtext.datamartdsl.DatamartDefinition;
+import org.eclipse.osbp.xtext.datamartdsl.EventBrokerDataMart;
+import org.eclipse.osbp.xtext.organizationdsl.Organization;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationModel;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationPackage;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationRole;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationSuperior;
+
+/**
+ * Provides labels for a EObjects.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#labelProvider
+ */
+@SuppressWarnings("all")
+public class OrganizationDslLabelProvider extends BasicDSLLabelProvider {
+ @Inject
+ public OrganizationDslLabelProvider(final AdapterFactoryLabelProvider delegate) {
+ super(delegate);
+ }
+
+ public Object text(final Object o) {
+ Object _switchResult = null;
+ boolean _matched = false;
+ if (!_matched) {
+ if (o instanceof OrganizationPackage) {
+ _matched=true;
+ String _name = ((OrganizationPackage) o).getName();
+ _switchResult = this.generateText(o, "package", _name);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof Organization) {
+ _matched=true;
+ String _name = ((Organization) o).getName();
+ _switchResult = this.generateText(o, "definition", _name);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof OrganizationPosition) {
+ _matched=true;
+ String _name = ((OrganizationPosition) o).getName();
+ _switchResult = this.generateText(o, "position", _name);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof OrganizationRole) {
+ _matched=true;
+ Role _role = ((OrganizationRole) o).getRole();
+ String _name = _role.getName();
+ _switchResult = this.generateText(o, "role", _name);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof EventBrokerDataMart) {
+ _matched=true;
+ DatamartDefinition _datamartDef = ((EventBrokerDataMart) o).getDatamartDef();
+ String _descriptionValue = _datamartDef.getDescriptionValue();
+ _switchResult = this.generateText(o, "datamart", _descriptionValue);
+ }
+ }
+ if (!_matched) {
+ _switchResult = super.text(o);
+ }
+ return _switchResult;
+ }
+
+ public Object image(final Object o) {
+ Object _switchResult = null;
+ boolean _matched = false;
+ if (!_matched) {
+ if (o instanceof OrganizationModel) {
+ _matched=true;
+ Class<? extends OrganizationDslLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("model.png", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof OrganizationPackage) {
+ _matched=true;
+ Class<? extends OrganizationDslLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("package.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof Organization) {
+ _matched=true;
+ Class<? extends OrganizationDslLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("dsl_organigram.png", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof OrganizationPosition) {
+ _matched=true;
+ Class<? extends OrganizationDslLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("position.png", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof OrganizationSuperior) {
+ _matched=true;
+ Class<? extends OrganizationDslLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("superior.png", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof OrganizationRole) {
+ _matched=true;
+ Class<? extends OrganizationDslLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("role.png", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof EventBrokerDataMart) {
+ _matched=true;
+ Class<? extends OrganizationDslLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("dsl_datamart.png", _class);
+ }
+ }
+ if (!_matched) {
+ _switchResult = super.image(o);
+ }
+ return _switchResult;
+ }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/ui/outline/OrganizationDslOutlineTreeProvider.java b/org.eclipse.osbp.xtext.organizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/ui/outline/OrganizationDslOutlineTreeProvider.java
new file mode 100644
index 0000000..2d82f4e
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/ui/outline/OrganizationDslOutlineTreeProvider.java
@@ -0,0 +1,26 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ */
+package org.eclipse.osbp.xtext.organizationdsl.ui.outline;
+
+import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider;
+
+/**
+ * Customization of the default outline structure.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#outline
+ */
+@SuppressWarnings("all")
+public class OrganizationDslOutlineTreeProvider extends DefaultOutlineTreeProvider {
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/ui/quickfix/OrganizationDslQuickfixProvider.java b/org.eclipse.osbp.xtext.organizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/ui/quickfix/OrganizationDslQuickfixProvider.java
new file mode 100644
index 0000000..0d4ffcf
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/ui/quickfix/OrganizationDslQuickfixProvider.java
@@ -0,0 +1,26 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ */
+package org.eclipse.osbp.xtext.organizationdsl.ui.quickfix;
+
+import org.eclipse.xtext.xbase.annotations.ui.quickfix.XbaseWithAnnotationsQuickfixProvider;
+
+/**
+ * Custom quickfixes.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#quickfixes
+ */
+@SuppressWarnings("all")
+public class OrganizationDslQuickfixProvider extends XbaseWithAnnotationsQuickfixProvider {
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/.project b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/.project
new file mode 100644
index 0000000..581f11c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/.project
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.osbp.xtext.organizationdsl.vaaclipse</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.babel.editor.rbeBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.m2e.core.maven2Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ds.core.builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.m2e.core.maven2Nature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.babel.editor.rbeNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/LICENSE.txt b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/LICENSE.txt
@@ -0,0 +1,161 @@
+Eclipse Public License -v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION
+OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.
+A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate
+modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of
+its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute
+and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code
+form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not
+apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no
+assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity
+based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property
+rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to
+grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
+warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any
+other party; and
+
+iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it
+in a reasonable manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and
+the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes
+the Program in a commercial product offering should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions
+brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual
+property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
+then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
+Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
+those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
+the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance
+with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS),
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such
+Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such
+noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses
+ granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement
+is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish
+new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the
+new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
+of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause
+of action arose. Each party waives its rights to a jury trial in any resulting litigation. \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/META-INF/MANIFEST.MF b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..42a4eaf
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/META-INF/MANIFEST.MF
@@ -0,0 +1,38 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.osbp.xtext.organizationdsl.vaaclipse
+Bundle-Vendor: Eclipse OSBP
+Bundle-Localization: plugin
+Bundle-Version: 0.9.0.qualifier
+Bundle-ClassPath: .
+Bundle-SymbolicName: org.eclipse.osbp.xtext.organizationdsl.vaaclipse
+Bundle-ActivationPolicy: lazy
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-Activator: org.eclipse.osbp.xtext.organizationdsl.Activator
+Require-Bundle: org.eclipse.osbp.xtext.organizationdsl;bundle-version="[0.9.0,0.10.0)",
+ com.vaadin.server;bundle-version="7.5.7",
+ com.vaadin.shared;bundle-version="7.5.7",
+ org.jsoup;bundle-version="1.8.3",
+ org.eclipse.e4.core.services,
+ org.eclipse.osbp.user;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.datamart.common;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.osgi.hybrid.api;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.e4.ui.workbench;bundle-version="1.2.2",
+ org.eclipse.osbp.utils;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.core.databinding,
+ org.eclipse.osbp.utils.ui;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.e4.core.contexts,
+ org.eclipse.e4.ui.model.workbench,
+ org.eclipse.osbp.runtime.web.vaadin.databinding;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.core.databinding.beans,
+ org.eclipse.e4.core.di;bundle-version="1.4.0",
+ org.eclipse.e4.core.di.extensions;bundle-version="0.12.0",
+ org.eclipse.osbp.eventbroker;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ui.api;bundle-version="[0.9.0,0.10.0)",
+ javax.inject;bundle-version="1.0.0",
+ org.eclipse.osbp.vaaclipse.publicapi;bundle-version="0.9.0",
+ org.eclipse.osbp.webserver.messagequeue;bundle-version="0.9.0"
+Import-Package: org.osgi.framework;version="1.8.0",
+ org.osgi.service.event;version="1.3.0",
+ org.slf4j;version="1.7.2"
+Service-Component: OSGI-INF/org.eclipse.osbp.xtext.organizationdsl.vaaclipse.OrganizationPartProvider.xml
diff --git a/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/OSGI-INF/org.eclipse.osbp.xtext.organizationdsl.vaaclipse.OrganizationPartProvider.xml b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/OSGI-INF/org.eclipse.osbp.xtext.organizationdsl.vaaclipse.OrganizationPartProvider.xml
new file mode 100644
index 0000000..b6ebb56
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/OSGI-INF/org.eclipse.osbp.xtext.organizationdsl.vaaclipse.OrganizationPartProvider.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="org.eclipse.osbp.xtext.organizationdsl.vaaclipse.OrganizationPartProvider">
+ <property name="service.ranking" type="Integer" value="0"/>
+ <service>
+ <provide interface="org.eclipse.osbp.ui.api.organization.IOrganizationViewPartProvider"/>
+ </service>
+ <implementation class="org.eclipse.osbp.xtext.organizationdsl.vaaclipse.OrganizationPartProvider"/>
+</scr:component> \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/about.html b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/about.html
new file mode 100644
index 0000000..64c0598
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 1, 2016</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/about.ini b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/about.ini
new file mode 100644
index 0000000..7df671f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/about.ini
@@ -0,0 +1,17 @@
+# about.ini
+# contains information about a feature
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in about.properties
+# This file does not need to be translated.
+
+# Property "aboutText" contains blurb for "About" dialog (translated)
+aboutText=%featureText
+
+# Property "featureImage" contains path to feature image (32x32)
+featureImage=
+
+# Property "appName" contains name of the application (translated)
+appName=%featureName
+
+# Property "welcomePage" contains path to welcome page (special XML-based format)
+welcomePage=
diff --git a/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/about.mappings b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/about.mappings
new file mode 100644
index 0000000..4511a0a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/about.mappings
@@ -0,0 +1,6 @@
+# about.mappings
+# contains fill-ins for about.properties
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file does not need to be translated.
+
+0=qualifier
diff --git a/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/about.properties b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/about.properties
new file mode 100644
index 0000000..880a3ba
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/about.properties
@@ -0,0 +1,26 @@
+#
+# Copyright (c) 2012, 2016 - Loetz GmbH&Co.KG (Heidelberg)
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation
+#
+
+# NLS_MESSAGEFORMAT_VAR
+
+featureName=org.eclipse.osbp.xtext.organizationdsl.vaaclipse
+
+################ blurb property ####################################
+featureText=\
+Copyright (c) 2012-2016 - Loetz GmbH&Co.KG \n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+Contributors:\n\
+ Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation\n
+################ end of blurb property ####################################
diff --git a/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/build.properties b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/build.properties
new file mode 100644
index 0000000..7252717
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/build.properties
@@ -0,0 +1,15 @@
+source.. = src
+bin.includes = about.properties, about.mappings, about.ini, about.html, META-INF/,\
+ .,\
+ plugin.properties,\
+ .classpath,\
+ .project,\
+ .settings/,\
+ license.html,\
+ LICENSE.txt,\
+ epl-v10.html,\
+ OSGI-INF/,\
+ OSGI-INF/org.eclipse.osbp.xtext.organizationdsl.vaaclipse.OrganizationPartProvider.xml
+src.includes = about.properties, about.mappings, about.ini, about.html, license.html,\
+ LICENSE.txt,\
+ epl-v10.html
diff --git a/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/epl-v10.html b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/epl-v10.html
new file mode 100644
index 0000000..b398acc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/epl-v10.html
@@ -0,0 +1,259 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Public License - Version 1.0</title>
+<style type="text/css">
+ body {
+ size: 8.5in 11.0in;
+ margin: 0.25in 0.5in 0.25in 0.5in;
+ tab-interval: 0.5in;
+ }
+ p {
+ margin-left: auto;
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+ }
+ p.list {
+ margin-left: 0.5in;
+ margin-top: 0.05em;
+ margin-bottom: 0.05em;
+ }
+ </style>
+
+</head>
+
+<body lang="EN-US">
+
+<h2>Eclipse Public License - v 1.0</h2>
+
+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>"Contribution" means:</p>
+
+<p class="list">a) in the case of the initial Contributor, the initial
+code and documentation distributed under this Agreement, and</p>
+<p class="list">b) in the case of each subsequent Contributor:</p>
+<p class="list">i) changes to the Program, and</p>
+<p class="list">ii) additions to the Program;</p>
+<p class="list">where such changes and/or additions to the Program
+originate from and are distributed by that particular Contributor. A
+Contribution 'originates' from a Contributor if it was added to the
+Program by such Contributor itself or anyone acting on such
+Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii)
+are not derivative works of the Program.</p>
+
+<p>"Contributor" means any person or entity that distributes
+the Program.</p>
+
+<p>"Licensed Patents" mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.</p>
+
+<p>"Program" means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>"Recipient" means anyone who receives the Program under
+this Agreement, including all Contributors.</p>
+
+<p><b>2. GRANT OF RIGHTS</b></p>
+
+<p class="list">a) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works
+of, publicly display, publicly perform, distribute and sublicense the
+Contribution of such Contributor, if any, and such derivative works, in
+source code and object code form.</p>
+
+<p class="list">b) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell,
+offer to sell, import and otherwise transfer the Contribution of such
+Contributor, if any, in source code and object code form. This patent
+license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor,
+such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other
+combinations which include the Contribution. No hardware per se is
+licensed hereunder.</p>
+
+<p class="list">c) Recipient understands that although each Contributor
+grants the licenses to its Contributions set forth herein, no assurances
+are provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.</p>
+
+<p class="list">d) Each Contributor represents that to its knowledge it
+has sufficient copyright rights in its Contribution, if any, to grant
+the copyright license set forth in this Agreement.</p>
+
+<p><b>3. REQUIREMENTS</b></p>
+
+<p>A Contributor may choose to distribute the Program in object code
+form under its own license agreement, provided that:</p>
+
+<p class="list">a) it complies with the terms and conditions of this
+Agreement; and</p>
+
+<p class="list">b) its license agreement:</p>
+
+<p class="list">i) effectively disclaims on behalf of all Contributors
+all warranties and conditions, express and implied, including warranties
+or conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;</p>
+
+<p class="list">ii) effectively excludes on behalf of all Contributors
+all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;</p>
+
+<p class="list">iii) states that any provisions which differ from this
+Agreement are offered by that Contributor alone and not by any other
+party; and</p>
+
+<p class="list">iv) states that source code for the Program is available
+from such Contributor, and informs licensees how to obtain it in a
+reasonable manner on or through a medium customarily used for software
+exchange.</p>
+
+<p>When the Program is made available in source code form:</p>
+
+<p class="list">a) it must be made available under this Agreement; and</p>
+
+<p class="list">b) a copy of this Agreement must be included with each
+copy of the Program.</p>
+
+<p>Contributors may not remove or alter any copyright notices contained
+within the Program.</p>
+
+<p>Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.</p>
+
+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
+
+<p>Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use of
+the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create
+potential liability for other Contributors. Therefore, if a Contributor
+includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and
+indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses")
+arising from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In
+order to qualify, an Indemnified Contributor must: a) promptly notify
+the Commercial Contributor in writing of such claim, and b) allow the
+Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own
+expense.</p>
+
+<p>For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.</p>
+
+<p><b>5. NO WARRANTY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to
+the risks and costs of program errors, compliance with applicable laws,
+damage to or loss of data, programs or equipment, and unavailability or
+interruption of operations.</p>
+
+<p><b>6. DISCLAIMER OF LIABILITY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
+
+<p><b>7. GENERAL</b></p>
+
+<p>If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.</p>
+
+<p>If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the
+date such litigation is filed.</p>
+
+<p>All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of time
+after becoming aware of such noncompliance. If all Recipient's rights
+under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive.</p>
+
+<p>Everyone is permitted to copy and distribute copies of this
+Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The
+Agreement Steward reserves the right to publish new versions (including
+revisions) of this Agreement from time to time. No one other than the
+Agreement Steward has the right to modify this Agreement. The Eclipse
+Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a
+suitable separate entity. Each new version of the Agreement will be
+given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version
+of the Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
+rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this
+Agreement are reserved.</p>
+
+<p>This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No party
+to this Agreement will bring a legal action under this Agreement more
+than one year after the cause of action arose. Each party waives its
+rights to a jury trial in any resulting litigation.</p>
+
+
+
+</body></html> \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/license.html b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/license.html
@@ -0,0 +1,164 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+ (COLLECTIVELY "CONTENT"). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+ CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+ OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+ NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+ CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse
+ Foundation is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0
+ ("EPL"). A copy of the EPL is provided with this Content and is also
+ available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+ For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code,
+documentation and other files maintained in the Eclipse Foundation
+source code
+ repository ("Repository") in software modules ("Modules") and made
+available as downloadable archives ("Downloads").</p>
+
+<ul>
+ <li>Content may be structured and packaged into modules to
+facilitate delivering, extending, and upgrading the Content. Typical
+modules may include plug-ins ("Plug-ins"), plug-in fragments
+("Fragments"), and features ("Features").</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&#8482; ARchive) in a directory named "plugins".</li>
+ <li>A Feature is a bundle of one or more Plug-ins and/or
+Fragments and associated material. Each Feature may be packaged as a
+sub-directory in a directory named "features". Within a Feature, files
+named "feature.xml" may contain a list of the names and version numbers
+of the Plug-ins
+ and/or Fragments associated with that Feature.</li>
+ <li>Features may also include other Features ("Included
+Features"). Within a Feature, files named "feature.xml" may contain a
+list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be
+contained in files named "about.html" ("Abouts"). The terms and
+conditions governing Features and
+Included Features should be contained in files named "license.html"
+("Feature Licenses"). Abouts and Feature Licenses may be located in any
+ directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+ <li>The top-level (root) directory</li>
+ <li>Plug-in and Fragment directories</li>
+ <li>Inside Plug-ins and Fragments packaged as JARs</li>
+ <li>Sub-directories of the directory named "src" of certain Plug-ins</li>
+ <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is
+installed using the Provisioning Technology (as defined below), you must
+ agree to a license ("Feature Update License") during the
+installation process. If the Feature contains Included Features, the
+Feature Update License should either provide you with the terms and
+conditions governing the Included Features or
+inform you where you can locate them. Feature Update Licenses may be
+found in the "license" property of files named "feature.properties"
+found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the
+terms and conditions (or references to such terms and conditions) that
+govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
+ SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+ <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+ <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+ <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+ <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+ <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+ <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND
+CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License,
+or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions
+govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software,
+examples of which include, but are not limited to, p2 and the Eclipse
+ Update Manager ("Provisioning Technology") for the purpose of
+allowing users to install software, documentation, information and/or
+ other materials (collectively "Installable Software"). This
+capability is provided with the intent of allowing such users to
+ install, extend and update Eclipse-based products. Information about
+packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+ ("Specification").</p>
+
+<p>You may use Provisioning Technology to allow other parties to install
+ Installable Software. You shall be responsible for enabling the
+ applicable license agreements relating to the Installable Software to
+ be presented to, and accepted by, the users of the Provisioning
+Technology
+ in accordance with the Specification. By using Provisioning
+Technology in such a manner and making it available in accordance with
+the
+ Specification, you further acknowledge your agreement to, and the
+acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+ <li>A series of actions may occur ("Provisioning Process") in
+which a user may execute the Provisioning Technology
+ on a machine ("Target Machine") with the intent of installing,
+extending or updating the functionality of an Eclipse-based
+ product.</li>
+ <li>During the Provisioning Process, the Provisioning Technology
+may cause third party Installable Software or a portion thereof to be
+ accessed and copied to the Target Machine.</li>
+ <li>Pursuant to the Specification, you will provide to the user
+the terms and conditions that govern the use of the Installable
+ Software ("Installable Software Agreement") and such Installable
+Software Agreement shall be accessed from the Target
+ Machine in accordance with the Specification. Such Installable
+Software Agreement must inform the user of the terms and conditions that
+ govern
+ the Installable Software and must solicit acceptance by the end
+user in the manner prescribed in such Installable Software Agreement.
+Upon such
+ indication of agreement by the user, the provisioning Technology
+will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are
+ currently may have restrictions on the import, possession, and use,
+and/or re-export to
+ another country, of encryption software. BEFORE using any encryption
+software, please check the country's laws, regulations and policies
+concerning the import,
+ possession, or use, and re-export of encryption software, to see if
+this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+
+
+</body></html> \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/plugin.properties b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/plugin.properties
new file mode 100644
index 0000000..2e68700
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/plugin.properties
@@ -0,0 +1,14 @@
+# Copyright (c) 2011, 2014 - Lunifera GmbH (Gross Enzersdorf, Austria), Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Based on ideas from Xtext, Xtend, Xcore
+#
+# Contributors:
+# Florian Pirchner - Initial implementation
+#
+
+pluginName = OrganizationDSL Model
+providerName = www.example.org
diff --git a/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/pom.xml b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/pom.xml
new file mode 100644
index 0000000..cf505b3
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/pom.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany) -->
+<!--# All rights reserved. This program and the accompanying materials -->
+<!--# are made available under the terms of the Eclipse Public License v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--# Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation -->
+<!--#======================================================================= -->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>net.osbee.xtext.organizationdsl</groupId>
+ <artifactId>net.osbee.xtext.organizationdsl.aggregator</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <relativePath>..</relativePath>
+ </parent>
+ <artifactId>org.eclipse.osbp.xtext.organizationdsl.vaaclipse</artifactId>
+ <packaging>eclipse-plugin</packaging>
+
+</project>
diff --git a/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/src/org/eclipse/osbp/xtext/organizationdsl/vaaclipse/OSBPOrganizationPart.java b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/src/org/eclipse/osbp/xtext/organizationdsl/vaaclipse/OSBPOrganizationPart.java
new file mode 100644
index 0000000..8e08b41
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/src/org/eclipse/osbp/xtext/organizationdsl/vaaclipse/OSBPOrganizationPart.java
@@ -0,0 +1,56 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+ package org.eclipse.osbp.xtext.organizationdsl.vaaclipse;
+
+import java.util.Locale;
+
+import javax.inject.Inject;
+
+import org.eclipse.e4.core.contexts.IEclipseContext;
+import org.eclipse.e4.ui.model.application.MApplication;
+import org.eclipse.e4.ui.model.application.ui.basic.MPart;
+import org.eclipse.osbp.osgi.hybrid.api.AbstractHybridVaaclipseView;
+import org.eclipse.osbp.ui.api.metadata.IDSLMetadataService;
+import org.eclipse.osbp.ui.api.user.IUser;
+import org.slf4j.Logger;
+
+import com.vaadin.ui.Label;
+import com.vaadin.ui.VerticalLayout;
+
+@SuppressWarnings("all")
+public class OSBPOrganizationPart extends AbstractHybridVaaclipseView implements
+ IUser.UserLocaleListener {
+ private static Logger log = org.slf4j.LoggerFactory
+ .getLogger("organizations");
+
+ @Inject
+ public OSBPOrganizationPart(final VerticalLayout parent,
+ final IEclipseContext context, final MApplication app) {
+ super(parent, context, app);
+ }
+
+ public void createView(final VerticalLayout parent) {
+ parent.addComponent(new Label(
+ "No implementation available for OSBP open source."));
+ }
+
+ public void createComponents() {
+
+ }
+
+ @Override
+ public void localeChanged(final Locale locale) {
+
+ }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/src/org/eclipse/osbp/xtext/organizationdsl/vaaclipse/OrganizationPartProvider.java b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/src/org/eclipse/osbp/xtext/organizationdsl/vaaclipse/OrganizationPartProvider.java
new file mode 100644
index 0000000..3233ff0
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl.vaaclipse/src/org/eclipse/osbp/xtext/organizationdsl/vaaclipse/OrganizationPartProvider.java
@@ -0,0 +1,27 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+ package org.eclipse.osbp.xtext.organizationdsl.vaaclipse;
+
+import org.eclipse.osbp.ui.api.organization.IOrganizationViewPartProvider;
+import org.osgi.service.component.annotations.Component;
+
+@Component(property={"service.ranking:Integer=0"})
+public class OrganizationPartProvider implements IOrganizationViewPartProvider {
+
+ @Override
+ public String getViewPartURI() {
+ return "bundleclass://org.eclipse.osbp.xtext.organizationdsl.vaaclipse/org.eclipse.osbp.xtext.organizationdsl.vaaclipse.OSBPOrganizationPart";
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl/.project b/org.eclipse.osbp.xtext.organizationdsl/.project
new file mode 100644
index 0000000..64219b1
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/.project
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.osbp.xtext.organizationdsl</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.babel.editor.rbeBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.m2e.core.maven2Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.m2e.core.maven2Nature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+ <nature>org.eclipse.babel.editor.rbeNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.xtext.organizationdsl/LICENSE.txt b/org.eclipse.osbp.xtext.organizationdsl/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/LICENSE.txt
@@ -0,0 +1,161 @@
+Eclipse Public License -v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION
+OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.
+A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate
+modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of
+its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute
+and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code
+form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not
+apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no
+assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity
+based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property
+rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to
+grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
+warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any
+other party; and
+
+iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it
+in a reasonable manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and
+the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes
+the Program in a commercial product offering should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions
+brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual
+property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
+then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
+Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
+those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
+the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance
+with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS),
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such
+Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such
+noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses
+ granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement
+is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish
+new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the
+new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
+of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause
+of action arose. Each party waives its rights to a jury trial in any resulting litigation. \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.organizationdsl/META-INF/MANIFEST.MF b/org.eclipse.osbp.xtext.organizationdsl/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..0912639
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/META-INF/MANIFEST.MF
@@ -0,0 +1,105 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.osbp.xtext.organizationdsl
+Bundle-Vendor: Eclipse OSBP
+Bundle-Localization: plugin
+Bundle-Version: 0.9.0.qualifier
+Bundle-ClassPath: .
+Bundle-SymbolicName: org.eclipse.osbp.xtext.organizationdsl;singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.slf4j.api;bundle-version="1.7.2",
+ org.apache.xerces;bundle-version="2.9.0",
+ org.eclipse.xtext.common.types;bundle-version="[2.7.3,2.8.0)";visibility:=reexport,
+ org.eclipse.xtext;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.xtext.xbase;bundle-version="[2.7.3,2.8.0)";visibility:=reexport,
+ org.eclipse.xtext.generator;bundle-version="[2.7.3,2.8.0)";resolution:=optional,
+ org.eclipse.xtext.util;bundle-version="[2.7.3,2.8.0)",
+ org.apache.commons.lang;bundle-version="2.6.0",
+ org.apache.commons.logging;bundle-version="1.0.4";resolution:=optional,
+ org.eclipse.emf.codegen.ecore;resolution:=optional,
+ org.eclipse.emf.mwe.utils;resolution:=optional,
+ org.eclipse.core.runtime,
+ org.eclipse.emf.ecore;visibility:=reexport,
+ org.eclipse.emf.common,
+ org.antlr.runtime,
+ org.eclipse.xtext.xbase.lib;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.emf.ecore.xcore.lib,
+ org.eclipse.emf.ecore.xcore;bundle-version="1.1.2",
+ org.objectweb.asm;bundle-version="[5.0.1,6.0.0)";resolution:=optional,
+ org.eclipse.osbp.dsl.entity.xtext;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.dsl.common.xtext;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.dsl.xtext.lazyresolver;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.dsl.xtext.lazyresolver.api;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.dsl.mwe;bundle-version="[0.9.0,0.10.0)";resolution:=optional,
+ org.eclipse.osbp.xtext.datamartdsl;bundle-version="[0.9.0,0.10.0)";visibility:=reexport,
+ org.eclipse.emf.mwe2.launch;bundle-version="2.7.1";resolution:=optional,
+ org.eclipse.osbp.xtext.basic;bundle-version="[0.9.0,0.10.0)";resolution:=optional,
+ org.eclipse.osbp.gitinfo;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.core.databinding,
+ org.eclipse.core.databinding.beans,
+ org.eclipse.osbp.xtext.i18n;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.builder.types.bundles;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.builder.types.loader.api;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.builder.types.loader.runtime;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.builder.xbase.setups;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.utils;bundle-version="[0.9.0,0.10.0)"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Export-Package: org.eclipse.osbp.xtext.organizationdsl;version="0.9.0";
+ uses:="org.eclipse.emf.ecore,
+ org.eclipse.osbp.dsl.semantic.common.types,
+ org.eclipse.emf.common.util,
+ org.eclipse.osbp.xtext.authorizationdsl",
+ org.eclipse.osbp.xtext.organizationdsl.formatting;version="0.9.0";uses:="org.eclipse.xtext.formatting.impl",
+ org.eclipse.osbp.xtext.organizationdsl.impl;version="0.9.0";
+ uses:="org.eclipse.emf.ecore,
+ org.eclipse.emf.ecore.impl,
+ org.eclipse.osbp.xtext.organizationdsl,
+ org.eclipse.osbp.dsl.semantic.common.types.impl,
+ org.eclipse.emf.common.util,
+ org.eclipse.emf.common.notify,
+ org.eclipse.osbp.xtext.authorizationdsl",
+ org.eclipse.osbp.xtext.organizationdsl.jvmmodel;version="0.9.0";
+ uses:="org.eclipse.emf.ecore,
+ org.eclipse.xtext.xbase.compiler.output,
+ org.eclipse.xtext.common.types,
+ org.eclipse.osbp.xtext.organizationdsl,
+ org.eclipse.xtext.xbase.jvmmodel,
+ org.eclipse.xtext.generator,
+ org.eclipse.xtext.naming,
+ org.eclipse.xtext.xbase.compiler,
+ org.eclipse.emf.ecore.resource,
+ org.eclipse.osbp.xtext.i18n",
+ org.eclipse.osbp.xtext.organizationdsl.parser.antlr;version="0.9.0";uses:="org.eclipse.xtext.parser.antlr,org.eclipse.osbp.xtext.organizationdsl.parser.antlr.internal,org.eclipse.osbp.xtext.organizationdsl.services",
+ org.eclipse.osbp.xtext.organizationdsl.parser.antlr.internal;version="0.9.0";x-internal:=true,
+ org.eclipse.osbp.xtext.organizationdsl.scoping;version="0.9.0";
+ uses:="org.eclipse.emf.ecore,
+ org.eclipse.osbp.xtext.organizationdsl,
+ org.eclipse.osbp.xtext.datamartdsl,
+ org.eclipse.xtext.xbase.annotations.typesystem,
+ org.eclipse.xtext.scoping",
+ org.eclipse.osbp.xtext.organizationdsl.serializer;version="0.9.0";
+ uses:="org.eclipse.emf.ecore,
+ org.eclipse.xtext.nodemodel,
+ org.eclipse.osbp.dsl.semantic.common.types,
+ org.eclipse.osbp.xtext.organizationdsl,
+ org.eclipse.xtext.serializer.analysis,
+ org.eclipse.osbp.xtext.organizationdsl.services,
+ org.eclipse.osbp.xtext.datamartdsl,
+ org.eclipse.xtext.xbase.annotations.serializer,
+ org.eclipse.xtext.serializer.sequencer,
+ org.eclipse.xtext",
+ org.eclipse.osbp.xtext.organizationdsl.services;version="0.9.0";
+ uses:="org.eclipse.xtext.xbase.annotations.services,
+ org.eclipse.xtext.xbase.services,
+ org.eclipse.xtext.service,
+ org.eclipse.xtext",
+ org.eclipse.osbp.xtext.organizationdsl.util;version="0.9.0";
+ uses:="org.eclipse.emf.ecore,
+ org.eclipse.osbp.xtext.organizationdsl,
+ org.eclipse.osbp.dsl.semantic.common.types,
+ org.eclipse.emf.common.notify,
+ org.eclipse.emf.common.notify.impl,
+ org.eclipse.emf.ecore.util",
+ org.eclipse.osbp.xtext.organizationdsl.validation;version="0.9.0";uses:="org.eclipse.osbp.xtext.organizationdsl"
+Import-Package: org.apache.log4j
+Bundle-Activator: org.eclipse.osbp.xtext.organizationdsl.Activator
diff --git a/org.eclipse.osbp.xtext.organizationdsl/about.html b/org.eclipse.osbp.xtext.organizationdsl/about.html
new file mode 100644
index 0000000..64c0598
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 1, 2016</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.organizationdsl/about.ini b/org.eclipse.osbp.xtext.organizationdsl/about.ini
new file mode 100644
index 0000000..7df671f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/about.ini
@@ -0,0 +1,17 @@
+# about.ini
+# contains information about a feature
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in about.properties
+# This file does not need to be translated.
+
+# Property "aboutText" contains blurb for "About" dialog (translated)
+aboutText=%featureText
+
+# Property "featureImage" contains path to feature image (32x32)
+featureImage=
+
+# Property "appName" contains name of the application (translated)
+appName=%featureName
+
+# Property "welcomePage" contains path to welcome page (special XML-based format)
+welcomePage=
diff --git a/org.eclipse.osbp.xtext.organizationdsl/about.mappings b/org.eclipse.osbp.xtext.organizationdsl/about.mappings
new file mode 100644
index 0000000..4511a0a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/about.mappings
@@ -0,0 +1,6 @@
+# about.mappings
+# contains fill-ins for about.properties
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file does not need to be translated.
+
+0=qualifier
diff --git a/org.eclipse.osbp.xtext.organizationdsl/about.properties b/org.eclipse.osbp.xtext.organizationdsl/about.properties
new file mode 100644
index 0000000..a93c4b1
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/about.properties
@@ -0,0 +1,26 @@
+#
+# Copyright (c) 2012, 2016 - Loetz GmbH&Co.KG (Heidelberg)
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation
+#
+
+# NLS_MESSAGEFORMAT_VAR
+
+featureName=org.eclipse.osbp.xtext.organizationdsl
+
+################ blurb property ####################################
+featureText=\
+Copyright (c) 2012-2016 - Loetz GmbH&Co.KG \n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+Contributors:\n\
+ Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation\n
+################ end of blurb property ####################################
diff --git a/org.eclipse.osbp.xtext.organizationdsl/build.properties b/org.eclipse.osbp.xtext.organizationdsl/build.properties
new file mode 100644
index 0000000..6208a76
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/build.properties
@@ -0,0 +1,19 @@
+source.. = src/,\
+ src-gen/,\
+ xtend-gen/,\
+ emf-gen/
+bin.includes = about.properties, about.mappings, about.ini, about.html, model/,\
+ log4j/,\
+ META-INF/,\
+ .,\
+ plugin.xml,\
+ plugin.properties,\
+ .classpath,\
+ .project,\
+ .settings/,\
+ license.html,\
+ LICENSE.txt,\
+ epl-v10.html
+src.includes = about.properties, about.mappings, about.ini, about.html, license.html,\
+ LICENSE.txt,\
+ epl-v10.html
diff --git a/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/Organization.java b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/Organization.java
new file mode 100644
index 0000000..36ea7f9
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/Organization.java
@@ -0,0 +1,141 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.osbp.xtext.datamartdsl.EventBrokerDataMart;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Organization</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.Organization#getTitle <em>Title</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.Organization#getSuperiorPosValue <em>Superior Pos Value</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.Organization#getDatamarts <em>Datamarts</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.Organization#getOrganizationPositions <em>Organization Positions</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.Organization#getSubOrganizations <em>Sub Organizations</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage#getOrganization()
+ * @model
+ * @generated
+ */
+public interface Organization extends OrganizationBase {
+ /**
+ * Returns the value of the '<em><b>Title</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Title</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Title</em>' attribute.
+ * @see #setTitle(String)
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage#getOrganization_Title()
+ * @model unique="false"
+ * @generated
+ */
+ String getTitle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.organizationdsl.Organization#getTitle <em>Title</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Title</em>' attribute.
+ * @see #getTitle()
+ * @generated
+ */
+ void setTitle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Superior Pos Value</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Superior Pos Value</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Superior Pos Value</em>' reference.
+ * @see #setSuperiorPosValue(OrganizationPosition)
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage#getOrganization_SuperiorPosValue()
+ * @model
+ * @generated
+ */
+ OrganizationPosition getSuperiorPosValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.organizationdsl.Organization#getSuperiorPosValue <em>Superior Pos Value</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Superior Pos Value</em>' reference.
+ * @see #getSuperiorPosValue()
+ * @generated
+ */
+ void setSuperiorPosValue(OrganizationPosition value);
+
+ /**
+ * Returns the value of the '<em><b>Datamarts</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.datamartdsl.EventBrokerDataMart}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Datamarts</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Datamarts</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage#getOrganization_Datamarts()
+ * @model containment="true"
+ * @generated
+ */
+ EList<EventBrokerDataMart> getDatamarts();
+
+ /**
+ * Returns the value of the '<em><b>Organization Positions</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Organization Positions</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Organization Positions</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage#getOrganization_OrganizationPositions()
+ * @model containment="true"
+ * @generated
+ */
+ EList<OrganizationPosition> getOrganizationPositions();
+
+ /**
+ * Returns the value of the '<em><b>Sub Organizations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.organizationdsl.Organization}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Sub Organizations</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Sub Organizations</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage#getOrganization_SubOrganizations()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Organization> getSubOrganizations();
+
+} // Organization
diff --git a/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationBase.java b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationBase.java
new file mode 100644
index 0000000..27cd1bf
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationBase.java
@@ -0,0 +1,60 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Organization Base</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationBase#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage#getOrganizationBase()
+ * @model
+ * @generated
+ */
+public interface OrganizationBase extends OrganizationLazyResolver {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage#getOrganizationBase_Name()
+ * @model unique="false"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationBase#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+} // OrganizationBase
diff --git a/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationDSLFactory.java b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationDSLFactory.java
new file mode 100644
index 0000000..b55d9ca
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationDSLFactory.java
@@ -0,0 +1,116 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage
+ * @generated
+ */
+public interface OrganizationDSLFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ OrganizationDSLFactory eINSTANCE = org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationDSLFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Organization Model</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Organization Model</em>'.
+ * @generated
+ */
+ OrganizationModel createOrganizationModel();
+
+ /**
+ * Returns a new object of class '<em>Organization Lazy Resolver</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Organization Lazy Resolver</em>'.
+ * @generated
+ */
+ OrganizationLazyResolver createOrganizationLazyResolver();
+
+ /**
+ * Returns a new object of class '<em>Organization Package</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Organization Package</em>'.
+ * @generated
+ */
+ OrganizationPackage createOrganizationPackage();
+
+ /**
+ * Returns a new object of class '<em>Organization Base</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Organization Base</em>'.
+ * @generated
+ */
+ OrganizationBase createOrganizationBase();
+
+ /**
+ * Returns a new object of class '<em>Organization</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Organization</em>'.
+ * @generated
+ */
+ Organization createOrganization();
+
+ /**
+ * Returns a new object of class '<em>Organization Position</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Organization Position</em>'.
+ * @generated
+ */
+ OrganizationPosition createOrganizationPosition();
+
+ /**
+ * Returns a new object of class '<em>Organization Superior</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Organization Superior</em>'.
+ * @generated
+ */
+ OrganizationSuperior createOrganizationSuperior();
+
+ /**
+ * Returns a new object of class '<em>Organization Role</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Organization Role</em>'.
+ * @generated
+ */
+ OrganizationRole createOrganizationRole();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ OrganizationDSLPackage getOrganizationDSLPackage();
+
+} //OrganizationDSLFactory
diff --git a/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationDSLPackage.java b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationDSLPackage.java
new file mode 100644
index 0000000..be00f0c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationDSLPackage.java
@@ -0,0 +1,970 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EOperation;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.osbp.dsl.semantic.common.types.OSBPTypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLFactory
+ * @model kind="package"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel fileExtensions='organization' modelName='OrganizationDSL' prefix='OrganizationDSL' updateClasspath='false' copyrightText='Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)\r\n All rights reserved. This program and the accompanying materials \r\n are made available under the terms of the Eclipse Public License v1.0 \r\n which accompanies this distribution, and is available at \r\n http://www.eclipse.org/legal/epl-v10.html \r\n\r\n Based on ideas from Xtext, Xtend, Xcore\r\n \r\n Contributors: \r\n \t\tChristophe Loetz (Loetz GmbH&Co.KG) - Initial implementation \r\n ' basePackage='org.eclipse.osbp.xtext'"
+ * annotation="http://www.eclipse.org/emf/2002/Ecore rootPackage='organizationDSL'"
+ * @generated
+ */
+public interface OrganizationDSLPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "organizationdsl";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http://osbp.eclipse.org/xtext/organizationdsl/OrganizationDsl";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "organizationDSL";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ OrganizationDSLPackage eINSTANCE = org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationDSLPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationModelImpl <em>Organization Model</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationModelImpl
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationDSLPackageImpl#getOrganizationModel()
+ * @generated
+ */
+ int ORGANIZATION_MODEL = 0;
+
+ /**
+ * The feature id for the '<em><b>Pckg</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_MODEL__PCKG = 0;
+
+ /**
+ * The number of structural features of the '<em>Organization Model</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_MODEL_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>Organization Model</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_MODEL_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationLazyResolverImpl <em>Organization Lazy Resolver</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationLazyResolverImpl
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationDSLPackageImpl#getOrganizationLazyResolver()
+ * @generated
+ */
+ int ORGANIZATION_LAZY_RESOLVER = 1;
+
+ /**
+ * The number of structural features of the '<em>Organization Lazy Resolver</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_LAZY_RESOLVER_FEATURE_COUNT = 0;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT = 0;
+
+ /**
+ * The number of operations of the '<em>Organization Lazy Resolver</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_LAZY_RESOLVER_OPERATION_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationPackageImpl <em>Organization Package</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationPackageImpl
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationDSLPackageImpl#getOrganizationPackage()
+ * @generated
+ */
+ int ORGANIZATION_PACKAGE = 2;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_PACKAGE__NAME = OSBPTypesPackage.LPACKAGE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Imports</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_PACKAGE__IMPORTS = OSBPTypesPackage.LPACKAGE__IMPORTS;
+
+ /**
+ * The feature id for the '<em><b>Organization</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_PACKAGE__ORGANIZATION = OSBPTypesPackage.LPACKAGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Organization Package</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_PACKAGE_FEATURE_COUNT = OSBPTypesPackage.LPACKAGE_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_PACKAGE___ERESOLVE_PROXY__OBJECT = OSBPTypesPackage.LPACKAGE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Organization Package</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_PACKAGE_OPERATION_COUNT = OSBPTypesPackage.LPACKAGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationBaseImpl <em>Organization Base</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationBaseImpl
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationDSLPackageImpl#getOrganizationBase()
+ * @generated
+ */
+ int ORGANIZATION_BASE = 3;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_BASE__NAME = ORGANIZATION_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Organization Base</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_BASE_FEATURE_COUNT = ORGANIZATION_LAZY_RESOLVER_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_BASE___ERESOLVE_PROXY__INTERNALEOBJECT = ORGANIZATION_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Organization Base</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_BASE_OPERATION_COUNT = ORGANIZATION_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationImpl <em>Organization</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationImpl
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationDSLPackageImpl#getOrganization()
+ * @generated
+ */
+ int ORGANIZATION = 4;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION__NAME = ORGANIZATION_BASE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Title</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION__TITLE = ORGANIZATION_BASE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Superior Pos Value</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION__SUPERIOR_POS_VALUE = ORGANIZATION_BASE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Datamarts</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION__DATAMARTS = ORGANIZATION_BASE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Organization Positions</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION__ORGANIZATION_POSITIONS = ORGANIZATION_BASE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Sub Organizations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION__SUB_ORGANIZATIONS = ORGANIZATION_BASE_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the '<em>Organization</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_FEATURE_COUNT = ORGANIZATION_BASE_FEATURE_COUNT + 5;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION___ERESOLVE_PROXY__INTERNALEOBJECT = ORGANIZATION_BASE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Organization</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_OPERATION_COUNT = ORGANIZATION_BASE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationPositionImpl <em>Organization Position</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationPositionImpl
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationDSLPackageImpl#getOrganizationPosition()
+ * @generated
+ */
+ int ORGANIZATION_POSITION = 5;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_POSITION__NAME = ORGANIZATION_BASE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Superior</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_POSITION__SUPERIOR = ORGANIZATION_BASE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Roles</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_POSITION__ROLES = ORGANIZATION_BASE_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Organization Position</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_POSITION_FEATURE_COUNT = ORGANIZATION_BASE_FEATURE_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_POSITION___ERESOLVE_PROXY__INTERNALEOBJECT = ORGANIZATION_BASE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Organization Position</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_POSITION_OPERATION_COUNT = ORGANIZATION_BASE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationSuperiorImpl <em>Organization Superior</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationSuperiorImpl
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationDSLPackageImpl#getOrganizationSuperior()
+ * @generated
+ */
+ int ORGANIZATION_SUPERIOR = 6;
+
+ /**
+ * The feature id for the '<em><b>Superior Pos Value</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_SUPERIOR__SUPERIOR_POS_VALUE = ORGANIZATION_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Organization Superior</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_SUPERIOR_FEATURE_COUNT = ORGANIZATION_LAZY_RESOLVER_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_SUPERIOR___ERESOLVE_PROXY__INTERNALEOBJECT = ORGANIZATION_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Organization Superior</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_SUPERIOR_OPERATION_COUNT = ORGANIZATION_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationRoleImpl <em>Organization Role</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationRoleImpl
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationDSLPackageImpl#getOrganizationRole()
+ * @generated
+ */
+ int ORGANIZATION_ROLE = 7;
+
+ /**
+ * The feature id for the '<em><b>Role</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_ROLE__ROLE = ORGANIZATION_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Organization Role</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_ROLE_FEATURE_COUNT = ORGANIZATION_LAZY_RESOLVER_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_ROLE___ERESOLVE_PROXY__INTERNALEOBJECT = ORGANIZATION_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Organization Role</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ORGANIZATION_ROLE_OPERATION_COUNT = ORGANIZATION_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '<em>Internal EObject</em>' data type.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.InternalEObject
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationDSLPackageImpl#getInternalEObject()
+ * @generated
+ */
+ int INTERNAL_EOBJECT = 8;
+
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationModel <em>Organization Model</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Organization Model</em>'.
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationModel
+ * @generated
+ */
+ EClass getOrganizationModel();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationModel#getPckg <em>Pckg</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Pckg</em>'.
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationModel#getPckg()
+ * @see #getOrganizationModel()
+ * @generated
+ */
+ EReference getOrganizationModel_Pckg();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationLazyResolver <em>Organization Lazy Resolver</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Organization Lazy Resolver</em>'.
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationLazyResolver
+ * @generated
+ */
+ EClass getOrganizationLazyResolver();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationLazyResolver#eResolveProxy(org.eclipse.emf.ecore.InternalEObject) <em>EResolve Proxy</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>EResolve Proxy</em>' operation.
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationLazyResolver#eResolveProxy(org.eclipse.emf.ecore.InternalEObject)
+ * @generated
+ */
+ EOperation getOrganizationLazyResolver__EResolveProxy__InternalEObject();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationPackage <em>Organization Package</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Organization Package</em>'.
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationPackage
+ * @generated
+ */
+ EClass getOrganizationPackage();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationPackage#getOrganization <em>Organization</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Organization</em>'.
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationPackage#getOrganization()
+ * @see #getOrganizationPackage()
+ * @generated
+ */
+ EReference getOrganizationPackage_Organization();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationBase <em>Organization Base</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Organization Base</em>'.
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationBase
+ * @generated
+ */
+ EClass getOrganizationBase();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationBase#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationBase#getName()
+ * @see #getOrganizationBase()
+ * @generated
+ */
+ EAttribute getOrganizationBase_Name();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.organizationdsl.Organization <em>Organization</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Organization</em>'.
+ * @see org.eclipse.osbp.xtext.organizationdsl.Organization
+ * @generated
+ */
+ EClass getOrganization();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.organizationdsl.Organization#getTitle <em>Title</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Title</em>'.
+ * @see org.eclipse.osbp.xtext.organizationdsl.Organization#getTitle()
+ * @see #getOrganization()
+ * @generated
+ */
+ EAttribute getOrganization_Title();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.organizationdsl.Organization#getSuperiorPosValue <em>Superior Pos Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Superior Pos Value</em>'.
+ * @see org.eclipse.osbp.xtext.organizationdsl.Organization#getSuperiorPosValue()
+ * @see #getOrganization()
+ * @generated
+ */
+ EReference getOrganization_SuperiorPosValue();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.organizationdsl.Organization#getDatamarts <em>Datamarts</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Datamarts</em>'.
+ * @see org.eclipse.osbp.xtext.organizationdsl.Organization#getDatamarts()
+ * @see #getOrganization()
+ * @generated
+ */
+ EReference getOrganization_Datamarts();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.organizationdsl.Organization#getOrganizationPositions <em>Organization Positions</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Organization Positions</em>'.
+ * @see org.eclipse.osbp.xtext.organizationdsl.Organization#getOrganizationPositions()
+ * @see #getOrganization()
+ * @generated
+ */
+ EReference getOrganization_OrganizationPositions();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.organizationdsl.Organization#getSubOrganizations <em>Sub Organizations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Sub Organizations</em>'.
+ * @see org.eclipse.osbp.xtext.organizationdsl.Organization#getSubOrganizations()
+ * @see #getOrganization()
+ * @generated
+ */
+ EReference getOrganization_SubOrganizations();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition <em>Organization Position</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Organization Position</em>'.
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition
+ * @generated
+ */
+ EClass getOrganizationPosition();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition#getSuperior <em>Superior</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Superior</em>'.
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition#getSuperior()
+ * @see #getOrganizationPosition()
+ * @generated
+ */
+ EReference getOrganizationPosition_Superior();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition#getRoles <em>Roles</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Roles</em>'.
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition#getRoles()
+ * @see #getOrganizationPosition()
+ * @generated
+ */
+ EReference getOrganizationPosition_Roles();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationSuperior <em>Organization Superior</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Organization Superior</em>'.
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationSuperior
+ * @generated
+ */
+ EClass getOrganizationSuperior();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationSuperior#getSuperiorPosValue <em>Superior Pos Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Superior Pos Value</em>'.
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationSuperior#getSuperiorPosValue()
+ * @see #getOrganizationSuperior()
+ * @generated
+ */
+ EReference getOrganizationSuperior_SuperiorPosValue();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationRole <em>Organization Role</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Organization Role</em>'.
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationRole
+ * @generated
+ */
+ EClass getOrganizationRole();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationRole#getRole <em>Role</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Role</em>'.
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationRole#getRole()
+ * @see #getOrganizationRole()
+ * @generated
+ */
+ EReference getOrganizationRole_Role();
+
+ /**
+ * Returns the meta object for data type '{@link org.eclipse.emf.ecore.InternalEObject <em>Internal EObject</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for data type '<em>Internal EObject</em>'.
+ * @see org.eclipse.emf.ecore.InternalEObject
+ * @model instanceClass="org.eclipse.emf.ecore.InternalEObject"
+ * @generated
+ */
+ EDataType getInternalEObject();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ OrganizationDSLFactory getOrganizationDSLFactory();
+
+ /**
+ * <!-- begin-user-doc -->
+ * Defines literals for the meta objects that represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ interface Literals {
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationModelImpl <em>Organization Model</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationModelImpl
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationDSLPackageImpl#getOrganizationModel()
+ * @generated
+ */
+ EClass ORGANIZATION_MODEL = eINSTANCE.getOrganizationModel();
+
+ /**
+ * The meta object literal for the '<em><b>Pckg</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ORGANIZATION_MODEL__PCKG = eINSTANCE.getOrganizationModel_Pckg();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationLazyResolverImpl <em>Organization Lazy Resolver</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationLazyResolverImpl
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationDSLPackageImpl#getOrganizationLazyResolver()
+ * @generated
+ */
+ EClass ORGANIZATION_LAZY_RESOLVER = eINSTANCE.getOrganizationLazyResolver();
+
+ /**
+ * The meta object literal for the '<em><b>EResolve Proxy</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation ORGANIZATION_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT = eINSTANCE.getOrganizationLazyResolver__EResolveProxy__InternalEObject();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationPackageImpl <em>Organization Package</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationPackageImpl
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationDSLPackageImpl#getOrganizationPackage()
+ * @generated
+ */
+ EClass ORGANIZATION_PACKAGE = eINSTANCE.getOrganizationPackage();
+
+ /**
+ * The meta object literal for the '<em><b>Organization</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ORGANIZATION_PACKAGE__ORGANIZATION = eINSTANCE.getOrganizationPackage_Organization();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationBaseImpl <em>Organization Base</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationBaseImpl
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationDSLPackageImpl#getOrganizationBase()
+ * @generated
+ */
+ EClass ORGANIZATION_BASE = eINSTANCE.getOrganizationBase();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ORGANIZATION_BASE__NAME = eINSTANCE.getOrganizationBase_Name();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationImpl <em>Organization</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationImpl
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationDSLPackageImpl#getOrganization()
+ * @generated
+ */
+ EClass ORGANIZATION = eINSTANCE.getOrganization();
+
+ /**
+ * The meta object literal for the '<em><b>Title</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ORGANIZATION__TITLE = eINSTANCE.getOrganization_Title();
+
+ /**
+ * The meta object literal for the '<em><b>Superior Pos Value</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ORGANIZATION__SUPERIOR_POS_VALUE = eINSTANCE.getOrganization_SuperiorPosValue();
+
+ /**
+ * The meta object literal for the '<em><b>Datamarts</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ORGANIZATION__DATAMARTS = eINSTANCE.getOrganization_Datamarts();
+
+ /**
+ * The meta object literal for the '<em><b>Organization Positions</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ORGANIZATION__ORGANIZATION_POSITIONS = eINSTANCE.getOrganization_OrganizationPositions();
+
+ /**
+ * The meta object literal for the '<em><b>Sub Organizations</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ORGANIZATION__SUB_ORGANIZATIONS = eINSTANCE.getOrganization_SubOrganizations();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationPositionImpl <em>Organization Position</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationPositionImpl
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationDSLPackageImpl#getOrganizationPosition()
+ * @generated
+ */
+ EClass ORGANIZATION_POSITION = eINSTANCE.getOrganizationPosition();
+
+ /**
+ * The meta object literal for the '<em><b>Superior</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ORGANIZATION_POSITION__SUPERIOR = eINSTANCE.getOrganizationPosition_Superior();
+
+ /**
+ * The meta object literal for the '<em><b>Roles</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ORGANIZATION_POSITION__ROLES = eINSTANCE.getOrganizationPosition_Roles();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationSuperiorImpl <em>Organization Superior</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationSuperiorImpl
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationDSLPackageImpl#getOrganizationSuperior()
+ * @generated
+ */
+ EClass ORGANIZATION_SUPERIOR = eINSTANCE.getOrganizationSuperior();
+
+ /**
+ * The meta object literal for the '<em><b>Superior Pos Value</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ORGANIZATION_SUPERIOR__SUPERIOR_POS_VALUE = eINSTANCE.getOrganizationSuperior_SuperiorPosValue();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationRoleImpl <em>Organization Role</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationRoleImpl
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationDSLPackageImpl#getOrganizationRole()
+ * @generated
+ */
+ EClass ORGANIZATION_ROLE = eINSTANCE.getOrganizationRole();
+
+ /**
+ * The meta object literal for the '<em><b>Role</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ORGANIZATION_ROLE__ROLE = eINSTANCE.getOrganizationRole_Role();
+
+ /**
+ * The meta object literal for the '<em>Internal EObject</em>' data type.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.InternalEObject
+ * @see org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationDSLPackageImpl#getInternalEObject()
+ * @generated
+ */
+ EDataType INTERNAL_EOBJECT = eINSTANCE.getInternalEObject();
+
+ }
+
+} //OrganizationDSLPackage
diff --git a/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationIDs.java b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationIDs.java
new file mode 100644
index 0000000..f1b1580
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationIDs.java
@@ -0,0 +1,114 @@
+/**
+ * Copyright (c) 2011, 2014 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Florian Pirchner - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Organization IDs</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationIDs#getFormattedValue <em>Formatted Value</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationIDs#getEventData <em>Event Data</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationIDs#getViewName <em>View Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage#getCCOrganizationIDs()
+ * @model
+ * @generated
+ */
+public interface OrganizationIDs extends OrganizationLazyResolver {
+ /**
+ * Returns the value of the '<em><b>Formatted Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Formatted Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Formatted Value</em>' attribute.
+ * @see #setFormattedValue(String)
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage#getCCOrganizationIDs_FormattedValue()
+ * @model unique="false"
+ * @generated
+ */
+ String getFormattedValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationIDs#getFormattedValue <em>Formatted Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Formatted Value</em>' attribute.
+ * @see #getFormattedValue()
+ * @generated
+ */
+ void setFormattedValue(String value);
+
+ /**
+ * Returns the value of the '<em><b>Event Data</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Event Data</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Event Data</em>' attribute.
+ * @see #setEventData(String)
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage#getCCOrganizationIDs_EventData()
+ * @model unique="false"
+ * @generated
+ */
+ String getEventData();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationIDs#getEventData <em>Event Data</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Event Data</em>' attribute.
+ * @see #getEventData()
+ * @generated
+ */
+ void setEventData(String value);
+
+ /**
+ * Returns the value of the '<em><b>View Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>View Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>View Name</em>' attribute.
+ * @see #setViewName(String)
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage#getCCOrganizationIDs_ViewName()
+ * @model unique="false"
+ * @generated
+ */
+ String getViewName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationIDs#getViewName <em>View Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>View Name</em>' attribute.
+ * @see #getViewName()
+ * @generated
+ */
+ void setViewName(String value);
+
+} // CCOrganizationIDs
diff --git a/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationLazyResolver.java b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationLazyResolver.java
new file mode 100644
index 0000000..59c1904
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationLazyResolver.java
@@ -0,0 +1,39 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.InternalEObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Organization Lazy Resolver</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage#getOrganizationLazyResolver()
+ * @model
+ * @generated
+ */
+public interface OrganizationLazyResolver extends EObject {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model unique="false" proxyDataType="org.eclipse.osbp.xtext.organizationdsl.InternalEObject" proxyUnique="false"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='<%org.eclipse.emf.ecore.resource.Resource%> _eResource = this.eResource();\n<%org.eclipse.emf.ecore.resource.ResourceSet%> _resourceSet = _eResource.getResourceSet();\nreturn <%org.eclipse.osbp.dsl.xtext.lazyresolver.api.EcoreUtil3%>.resolve(proxy, _resourceSet);'"
+ * @generated
+ */
+ EObject eResolveProxy(InternalEObject proxy);
+
+} // OrganizationLazyResolver
diff --git a/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationModel.java b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationModel.java
new file mode 100644
index 0000000..e5572e0
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationModel.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Organization Model</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationModel#getPckg <em>Pckg</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage#getOrganizationModel()
+ * @model
+ * @generated
+ */
+public interface OrganizationModel extends EObject {
+ /**
+ * Returns the value of the '<em><b>Pckg</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Pckg</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Pckg</em>' containment reference.
+ * @see #setPckg(OrganizationPackage)
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage#getOrganizationModel_Pckg()
+ * @model containment="true"
+ * @generated
+ */
+ OrganizationPackage getPckg();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationModel#getPckg <em>Pckg</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Pckg</em>' containment reference.
+ * @see #getPckg()
+ * @generated
+ */
+ void setPckg(OrganizationPackage value);
+
+} // OrganizationModel
diff --git a/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationPackage.java b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationPackage.java
new file mode 100644
index 0000000..b813581
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationPackage.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl;
+
+import org.eclipse.osbp.dsl.semantic.common.types.LPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Organization Package</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationPackage#getOrganization <em>Organization</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage#getOrganizationPackage()
+ * @model
+ * @generated
+ */
+public interface OrganizationPackage extends LPackage {
+ /**
+ * Returns the value of the '<em><b>Organization</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Organization</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Organization</em>' containment reference.
+ * @see #setOrganization(Organization)
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage#getOrganizationPackage_Organization()
+ * @model containment="true"
+ * @generated
+ */
+ Organization getOrganization();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationPackage#getOrganization <em>Organization</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Organization</em>' containment reference.
+ * @see #getOrganization()
+ * @generated
+ */
+ void setOrganization(Organization value);
+
+} // OrganizationPackage
diff --git a/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationPosition.java b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationPosition.java
new file mode 100644
index 0000000..367bd18
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationPosition.java
@@ -0,0 +1,78 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Organization Position</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition#getSuperior <em>Superior</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition#getRoles <em>Roles</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage#getOrganizationPosition()
+ * @model
+ * @generated
+ */
+public interface OrganizationPosition extends OrganizationBase {
+ /**
+ * Returns the value of the '<em><b>Superior</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Superior</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Superior</em>' containment reference.
+ * @see #setSuperior(OrganizationSuperior)
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage#getOrganizationPosition_Superior()
+ * @model containment="true"
+ * @generated
+ */
+ OrganizationSuperior getSuperior();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition#getSuperior <em>Superior</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Superior</em>' containment reference.
+ * @see #getSuperior()
+ * @generated
+ */
+ void setSuperior(OrganizationSuperior value);
+
+ /**
+ * Returns the value of the '<em><b>Roles</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.organizationdsl.OrganizationRole}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Roles</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Roles</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage#getOrganizationPosition_Roles()
+ * @model containment="true"
+ * @generated
+ */
+ EList<OrganizationRole> getRoles();
+
+} // OrganizationPosition
diff --git a/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationRole.java b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationRole.java
new file mode 100644
index 0000000..2892a6d
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationRole.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl;
+
+import org.eclipse.osbp.xtext.authorizationdsl.Role;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Organization Role</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationRole#getRole <em>Role</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage#getOrganizationRole()
+ * @model
+ * @generated
+ */
+public interface OrganizationRole extends OrganizationLazyResolver {
+ /**
+ * Returns the value of the '<em><b>Role</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Role</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Role</em>' reference.
+ * @see #setRole(Role)
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage#getOrganizationRole_Role()
+ * @model
+ * @generated
+ */
+ Role getRole();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationRole#getRole <em>Role</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Role</em>' reference.
+ * @see #getRole()
+ * @generated
+ */
+ void setRole(Role value);
+
+} // OrganizationRole
diff --git a/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationSuperior.java b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationSuperior.java
new file mode 100644
index 0000000..a5bb1c7
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationSuperior.java
@@ -0,0 +1,60 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Organization Superior</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationSuperior#getSuperiorPosValue <em>Superior Pos Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage#getOrganizationSuperior()
+ * @model
+ * @generated
+ */
+public interface OrganizationSuperior extends OrganizationLazyResolver {
+ /**
+ * Returns the value of the '<em><b>Superior Pos Value</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Superior Pos Value</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Superior Pos Value</em>' reference.
+ * @see #setSuperiorPosValue(OrganizationPosition)
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage#getOrganizationSuperior_SuperiorPosValue()
+ * @model
+ * @generated
+ */
+ OrganizationPosition getSuperiorPosValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationSuperior#getSuperiorPosValue <em>Superior Pos Value</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Superior Pos Value</em>' reference.
+ * @see #getSuperiorPosValue()
+ * @generated
+ */
+ void setSuperiorPosValue(OrganizationPosition value);
+
+} // OrganizationSuperior
diff --git a/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationBaseImpl.java b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationBaseImpl.java
new file mode 100644
index 0000000..c77496b
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationBaseImpl.java
@@ -0,0 +1,173 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationBase;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Organization Base</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationBaseImpl#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class OrganizationBaseImpl extends OrganizationLazyResolverImpl implements OrganizationBase {
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OrganizationBaseImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return OrganizationDSLPackage.Literals.ORGANIZATION_BASE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OrganizationDSLPackage.ORGANIZATION_BASE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_BASE__NAME:
+ return getName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_BASE__NAME:
+ setName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_BASE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_BASE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //OrganizationBaseImpl
diff --git a/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationDSLFactoryImpl.java b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationDSLFactoryImpl.java
new file mode 100644
index 0000000..b2901d0
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationDSLFactoryImpl.java
@@ -0,0 +1,233 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.osbp.xtext.organizationdsl.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class OrganizationDSLFactoryImpl extends EFactoryImpl implements OrganizationDSLFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static OrganizationDSLFactory init() {
+ try {
+ OrganizationDSLFactory theOrganizationDSLFactory = (OrganizationDSLFactory)EPackage.Registry.INSTANCE.getEFactory(OrganizationDSLPackage.eNS_URI);
+ if (theOrganizationDSLFactory != null) {
+ return theOrganizationDSLFactory;
+ }
+ }
+ catch (Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new OrganizationDSLFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationDSLFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case OrganizationDSLPackage.ORGANIZATION_MODEL: return createOrganizationModel();
+ case OrganizationDSLPackage.ORGANIZATION_LAZY_RESOLVER: return createOrganizationLazyResolver();
+ case OrganizationDSLPackage.ORGANIZATION_PACKAGE: return createOrganizationPackage();
+ case OrganizationDSLPackage.ORGANIZATION_BASE: return createOrganizationBase();
+ case OrganizationDSLPackage.ORGANIZATION: return createOrganization();
+ case OrganizationDSLPackage.ORGANIZATION_POSITION: return createOrganizationPosition();
+ case OrganizationDSLPackage.ORGANIZATION_SUPERIOR: return createOrganizationSuperior();
+ case OrganizationDSLPackage.ORGANIZATION_ROLE: return createOrganizationRole();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object createFromString(EDataType eDataType, String initialValue) {
+ switch (eDataType.getClassifierID()) {
+ case OrganizationDSLPackage.INTERNAL_EOBJECT:
+ return createInternalEObjectFromString(eDataType, initialValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String convertToString(EDataType eDataType, Object instanceValue) {
+ switch (eDataType.getClassifierID()) {
+ case OrganizationDSLPackage.INTERNAL_EOBJECT:
+ return convertInternalEObjectToString(eDataType, instanceValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationModel createOrganizationModel() {
+ OrganizationModelImpl organizationModel = new OrganizationModelImpl();
+ return organizationModel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationLazyResolver createOrganizationLazyResolver() {
+ OrganizationLazyResolverImpl organizationLazyResolver = new OrganizationLazyResolverImpl();
+ return organizationLazyResolver;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationPackage createOrganizationPackage() {
+ OrganizationPackageImpl organizationPackage = new OrganizationPackageImpl();
+ return organizationPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationBase createOrganizationBase() {
+ OrganizationBaseImpl organizationBase = new OrganizationBaseImpl();
+ return organizationBase;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Organization createOrganization() {
+ OrganizationImpl organization = new OrganizationImpl();
+ return organization;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationPosition createOrganizationPosition() {
+ OrganizationPositionImpl organizationPosition = new OrganizationPositionImpl();
+ return organizationPosition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationSuperior createOrganizationSuperior() {
+ OrganizationSuperiorImpl organizationSuperior = new OrganizationSuperiorImpl();
+ return organizationSuperior;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationRole createOrganizationRole() {
+ OrganizationRoleImpl organizationRole = new OrganizationRoleImpl();
+ return organizationRole;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InternalEObject createInternalEObjectFromString(EDataType eDataType, String initialValue) {
+ return (InternalEObject)super.createFromString(eDataType, initialValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertInternalEObjectToString(EDataType eDataType, Object instanceValue) {
+ return super.convertToString(eDataType, instanceValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationDSLPackage getOrganizationDSLPackage() {
+ return (OrganizationDSLPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static OrganizationDSLPackage getPackage() {
+ return OrganizationDSLPackage.eINSTANCE;
+ }
+
+} //OrganizationDSLFactoryImpl
diff --git a/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationDSLPackageImpl.java b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationDSLPackageImpl.java
new file mode 100644
index 0000000..a44f20c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationDSLPackageImpl.java
@@ -0,0 +1,538 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EOperation;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.osbp.dsl.semantic.common.types.OSBPTypesPackage;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+
+import org.eclipse.osbp.xtext.datamartdsl.DatamartDSLPackage;
+
+import org.eclipse.osbp.xtext.organizationdsl.Organization;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationBase;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLFactory;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationLazyResolver;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationModel;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationPackage;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationRole;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationSuperior;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class OrganizationDSLPackageImpl extends EPackageImpl implements OrganizationDSLPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass organizationModelEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass organizationLazyResolverEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass organizationPackageEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass organizationBaseEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass organizationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass organizationPositionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass organizationSuperiorEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass organizationRoleEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EDataType internalEObjectEDataType = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with
+ * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+ * package URI value.
+ * <p>Note: the correct way to create the package is via the static
+ * factory method {@link #init init()}, which also performs
+ * initialization of the package, or returns the registered package,
+ * if one already exists.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private OrganizationDSLPackageImpl() {
+ super(eNS_URI, OrganizationDSLFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ *
+ * <p>This method is used to initialize {@link OrganizationDSLPackage#eINSTANCE} when that field is accessed.
+ * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static OrganizationDSLPackage init() {
+ if (isInited) return (OrganizationDSLPackage)EPackage.Registry.INSTANCE.getEPackage(OrganizationDSLPackage.eNS_URI);
+
+ // Obtain or create and register package
+ OrganizationDSLPackageImpl theOrganizationDSLPackage = (OrganizationDSLPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof OrganizationDSLPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new OrganizationDSLPackageImpl());
+
+ isInited = true;
+
+ // Initialize simple dependencies
+ DatamartDSLPackage.eINSTANCE.eClass();
+ AuthorizationDSLPackage.eINSTANCE.eClass();
+
+ // Create package meta-data objects
+ theOrganizationDSLPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theOrganizationDSLPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theOrganizationDSLPackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(OrganizationDSLPackage.eNS_URI, theOrganizationDSLPackage);
+ return theOrganizationDSLPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOrganizationModel() {
+ return organizationModelEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getOrganizationModel_Pckg() {
+ return (EReference)organizationModelEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOrganizationLazyResolver() {
+ return organizationLazyResolverEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getOrganizationLazyResolver__EResolveProxy__InternalEObject() {
+ return organizationLazyResolverEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOrganizationPackage() {
+ return organizationPackageEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getOrganizationPackage_Organization() {
+ return (EReference)organizationPackageEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOrganizationBase() {
+ return organizationBaseEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getOrganizationBase_Name() {
+ return (EAttribute)organizationBaseEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOrganization() {
+ return organizationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getOrganization_Title() {
+ return (EAttribute)organizationEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getOrganization_SuperiorPosValue() {
+ return (EReference)organizationEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getOrganization_Datamarts() {
+ return (EReference)organizationEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getOrganization_OrganizationPositions() {
+ return (EReference)organizationEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getOrganization_SubOrganizations() {
+ return (EReference)organizationEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOrganizationPosition() {
+ return organizationPositionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getOrganizationPosition_Superior() {
+ return (EReference)organizationPositionEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getOrganizationPosition_Roles() {
+ return (EReference)organizationPositionEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOrganizationSuperior() {
+ return organizationSuperiorEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getOrganizationSuperior_SuperiorPosValue() {
+ return (EReference)organizationSuperiorEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOrganizationRole() {
+ return organizationRoleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getOrganizationRole_Role() {
+ return (EReference)organizationRoleEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EDataType getInternalEObject() {
+ return internalEObjectEDataType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationDSLFactory getOrganizationDSLFactory() {
+ return (OrganizationDSLFactory)getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isCreated = false;
+
+ /**
+ * Creates the meta-model objects for the package. This method is
+ * guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void createPackageContents() {
+ if (isCreated) return;
+ isCreated = true;
+
+ // Create classes and their features
+ organizationModelEClass = createEClass(ORGANIZATION_MODEL);
+ createEReference(organizationModelEClass, ORGANIZATION_MODEL__PCKG);
+
+ organizationLazyResolverEClass = createEClass(ORGANIZATION_LAZY_RESOLVER);
+ createEOperation(organizationLazyResolverEClass, ORGANIZATION_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT);
+
+ organizationPackageEClass = createEClass(ORGANIZATION_PACKAGE);
+ createEReference(organizationPackageEClass, ORGANIZATION_PACKAGE__ORGANIZATION);
+
+ organizationBaseEClass = createEClass(ORGANIZATION_BASE);
+ createEAttribute(organizationBaseEClass, ORGANIZATION_BASE__NAME);
+
+ organizationEClass = createEClass(ORGANIZATION);
+ createEAttribute(organizationEClass, ORGANIZATION__TITLE);
+ createEReference(organizationEClass, ORGANIZATION__SUPERIOR_POS_VALUE);
+ createEReference(organizationEClass, ORGANIZATION__DATAMARTS);
+ createEReference(organizationEClass, ORGANIZATION__ORGANIZATION_POSITIONS);
+ createEReference(organizationEClass, ORGANIZATION__SUB_ORGANIZATIONS);
+
+ organizationPositionEClass = createEClass(ORGANIZATION_POSITION);
+ createEReference(organizationPositionEClass, ORGANIZATION_POSITION__SUPERIOR);
+ createEReference(organizationPositionEClass, ORGANIZATION_POSITION__ROLES);
+
+ organizationSuperiorEClass = createEClass(ORGANIZATION_SUPERIOR);
+ createEReference(organizationSuperiorEClass, ORGANIZATION_SUPERIOR__SUPERIOR_POS_VALUE);
+
+ organizationRoleEClass = createEClass(ORGANIZATION_ROLE);
+ createEReference(organizationRoleEClass, ORGANIZATION_ROLE__ROLE);
+
+ // Create data types
+ internalEObjectEDataType = createEDataType(INTERNAL_EOBJECT);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isInitialized = false;
+
+ /**
+ * Complete the initialization of the package and its meta-model. This
+ * method is guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void initializePackageContents() {
+ if (isInitialized) return;
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Obtain other dependent packages
+ EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);
+ OSBPTypesPackage theOSBPTypesPackage = (OSBPTypesPackage)EPackage.Registry.INSTANCE.getEPackage(OSBPTypesPackage.eNS_URI);
+ DatamartDSLPackage theDatamartDSLPackage = (DatamartDSLPackage)EPackage.Registry.INSTANCE.getEPackage(DatamartDSLPackage.eNS_URI);
+ AuthorizationDSLPackage theAuthorizationDSLPackage = (AuthorizationDSLPackage)EPackage.Registry.INSTANCE.getEPackage(AuthorizationDSLPackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+ organizationPackageEClass.getESuperTypes().add(theOSBPTypesPackage.getLPackage());
+ organizationBaseEClass.getESuperTypes().add(this.getOrganizationLazyResolver());
+ organizationEClass.getESuperTypes().add(this.getOrganizationBase());
+ organizationPositionEClass.getESuperTypes().add(this.getOrganizationBase());
+ organizationSuperiorEClass.getESuperTypes().add(this.getOrganizationLazyResolver());
+ organizationRoleEClass.getESuperTypes().add(this.getOrganizationLazyResolver());
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(organizationModelEClass, OrganizationModel.class, "OrganizationModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getOrganizationModel_Pckg(), this.getOrganizationPackage(), null, "pckg", null, 0, 1, OrganizationModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(organizationLazyResolverEClass, OrganizationLazyResolver.class, "OrganizationLazyResolver", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ EOperation op = initEOperation(getOrganizationLazyResolver__EResolveProxy__InternalEObject(), theEcorePackage.getEObject(), "eResolveProxy", 0, 1, !IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, this.getInternalEObject(), "proxy", 0, 1, !IS_UNIQUE, IS_ORDERED);
+
+ initEClass(organizationPackageEClass, OrganizationPackage.class, "OrganizationPackage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getOrganizationPackage_Organization(), this.getOrganization(), null, "organization", null, 0, 1, OrganizationPackage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(organizationBaseEClass, OrganizationBase.class, "OrganizationBase", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getOrganizationBase_Name(), theEcorePackage.getEString(), "name", null, 0, 1, OrganizationBase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(organizationEClass, Organization.class, "Organization", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getOrganization_Title(), theEcorePackage.getEString(), "title", null, 0, 1, Organization.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getOrganization_SuperiorPosValue(), this.getOrganizationPosition(), null, "superiorPosValue", null, 0, 1, Organization.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getOrganization_Datamarts(), theDatamartDSLPackage.getEventBrokerDataMart(), null, "datamarts", null, 0, -1, Organization.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getOrganization_OrganizationPositions(), this.getOrganizationPosition(), null, "organizationPositions", null, 0, -1, Organization.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getOrganization_SubOrganizations(), this.getOrganization(), null, "subOrganizations", null, 0, -1, Organization.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(organizationPositionEClass, OrganizationPosition.class, "OrganizationPosition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getOrganizationPosition_Superior(), this.getOrganizationSuperior(), null, "superior", null, 0, 1, OrganizationPosition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getOrganizationPosition_Roles(), this.getOrganizationRole(), null, "roles", null, 0, -1, OrganizationPosition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(organizationSuperiorEClass, OrganizationSuperior.class, "OrganizationSuperior", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getOrganizationSuperior_SuperiorPosValue(), this.getOrganizationPosition(), null, "superiorPosValue", null, 0, 1, OrganizationSuperior.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(organizationRoleEClass, OrganizationRole.class, "OrganizationRole", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getOrganizationRole_Role(), theAuthorizationDSLPackage.getRole(), null, "role", null, 0, 1, OrganizationRole.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ // Initialize data types
+ initEDataType(internalEObjectEDataType, InternalEObject.class, "InternalEObject", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+
+ // Create resource
+ createResource(eNS_URI);
+
+ // Create annotations
+ // http://www.eclipse.org/emf/2002/Ecore
+ createEcoreAnnotations();
+ }
+
+ /**
+ * Initializes the annotations for <b>http://www.eclipse.org/emf/2002/Ecore</b>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void createEcoreAnnotations() {
+ String source = "http://www.eclipse.org/emf/2002/Ecore";
+ addAnnotation
+ (this,
+ source,
+ new String[] {
+ "rootPackage", "organizationDSL"
+ });
+ }
+
+} //OrganizationDSLPackageImpl
diff --git a/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationImpl.java b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationImpl.java
new file mode 100644
index 0000000..3e0afef
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationImpl.java
@@ -0,0 +1,366 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+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.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.osbp.xtext.datamartdsl.EventBrokerDataMart;
+
+import org.eclipse.osbp.xtext.organizationdsl.Organization;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Organization</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationImpl#getTitle <em>Title</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationImpl#getSuperiorPosValue <em>Superior Pos Value</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationImpl#getDatamarts <em>Datamarts</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationImpl#getOrganizationPositions <em>Organization Positions</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationImpl#getSubOrganizations <em>Sub Organizations</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class OrganizationImpl extends OrganizationBaseImpl implements Organization {
+ /**
+ * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTitle()
+ * @generated
+ * @ordered
+ */
+ protected static final String TITLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTitle()
+ * @generated
+ * @ordered
+ */
+ protected String title = TITLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getSuperiorPosValue() <em>Superior Pos Value</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSuperiorPosValue()
+ * @generated
+ * @ordered
+ */
+ protected OrganizationPosition superiorPosValue;
+
+ /**
+ * The cached value of the '{@link #getDatamarts() <em>Datamarts</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDatamarts()
+ * @generated
+ * @ordered
+ */
+ protected EList<EventBrokerDataMart> datamarts;
+
+ /**
+ * The cached value of the '{@link #getOrganizationPositions() <em>Organization Positions</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOrganizationPositions()
+ * @generated
+ * @ordered
+ */
+ protected EList<OrganizationPosition> organizationPositions;
+
+ /**
+ * The cached value of the '{@link #getSubOrganizations() <em>Sub Organizations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSubOrganizations()
+ * @generated
+ * @ordered
+ */
+ protected EList<Organization> subOrganizations;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OrganizationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return OrganizationDSLPackage.Literals.ORGANIZATION;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTitle(String newTitle) {
+ String oldTitle = title;
+ title = newTitle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OrganizationDSLPackage.ORGANIZATION__TITLE, oldTitle, title));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationPosition getSuperiorPosValue() {
+ if (superiorPosValue != null && superiorPosValue.eIsProxy()) {
+ InternalEObject oldSuperiorPosValue = (InternalEObject)superiorPosValue;
+ superiorPosValue = (OrganizationPosition)eResolveProxy(oldSuperiorPosValue);
+ if (superiorPosValue != oldSuperiorPosValue) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, OrganizationDSLPackage.ORGANIZATION__SUPERIOR_POS_VALUE, oldSuperiorPosValue, superiorPosValue));
+ }
+ }
+ return superiorPosValue;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationPosition basicGetSuperiorPosValue() {
+ return superiorPosValue;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSuperiorPosValue(OrganizationPosition newSuperiorPosValue) {
+ OrganizationPosition oldSuperiorPosValue = superiorPosValue;
+ superiorPosValue = newSuperiorPosValue;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OrganizationDSLPackage.ORGANIZATION__SUPERIOR_POS_VALUE, oldSuperiorPosValue, superiorPosValue));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<EventBrokerDataMart> getDatamarts() {
+ if (datamarts == null) {
+ datamarts = new EObjectContainmentEList<EventBrokerDataMart>(EventBrokerDataMart.class, this, OrganizationDSLPackage.ORGANIZATION__DATAMARTS);
+ }
+ return datamarts;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<OrganizationPosition> getOrganizationPositions() {
+ if (organizationPositions == null) {
+ organizationPositions = new EObjectContainmentEList<OrganizationPosition>(OrganizationPosition.class, this, OrganizationDSLPackage.ORGANIZATION__ORGANIZATION_POSITIONS);
+ }
+ return organizationPositions;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Organization> getSubOrganizations() {
+ if (subOrganizations == null) {
+ subOrganizations = new EObjectContainmentEList<Organization>(Organization.class, this, OrganizationDSLPackage.ORGANIZATION__SUB_ORGANIZATIONS);
+ }
+ return subOrganizations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION__DATAMARTS:
+ return ((InternalEList<?>)getDatamarts()).basicRemove(otherEnd, msgs);
+ case OrganizationDSLPackage.ORGANIZATION__ORGANIZATION_POSITIONS:
+ return ((InternalEList<?>)getOrganizationPositions()).basicRemove(otherEnd, msgs);
+ case OrganizationDSLPackage.ORGANIZATION__SUB_ORGANIZATIONS:
+ return ((InternalEList<?>)getSubOrganizations()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION__TITLE:
+ return getTitle();
+ case OrganizationDSLPackage.ORGANIZATION__SUPERIOR_POS_VALUE:
+ if (resolve) return getSuperiorPosValue();
+ return basicGetSuperiorPosValue();
+ case OrganizationDSLPackage.ORGANIZATION__DATAMARTS:
+ return getDatamarts();
+ case OrganizationDSLPackage.ORGANIZATION__ORGANIZATION_POSITIONS:
+ return getOrganizationPositions();
+ case OrganizationDSLPackage.ORGANIZATION__SUB_ORGANIZATIONS:
+ return getSubOrganizations();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION__TITLE:
+ setTitle((String)newValue);
+ return;
+ case OrganizationDSLPackage.ORGANIZATION__SUPERIOR_POS_VALUE:
+ setSuperiorPosValue((OrganizationPosition)newValue);
+ return;
+ case OrganizationDSLPackage.ORGANIZATION__DATAMARTS:
+ getDatamarts().clear();
+ getDatamarts().addAll((Collection<? extends EventBrokerDataMart>)newValue);
+ return;
+ case OrganizationDSLPackage.ORGANIZATION__ORGANIZATION_POSITIONS:
+ getOrganizationPositions().clear();
+ getOrganizationPositions().addAll((Collection<? extends OrganizationPosition>)newValue);
+ return;
+ case OrganizationDSLPackage.ORGANIZATION__SUB_ORGANIZATIONS:
+ getSubOrganizations().clear();
+ getSubOrganizations().addAll((Collection<? extends Organization>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION__TITLE:
+ setTitle(TITLE_EDEFAULT);
+ return;
+ case OrganizationDSLPackage.ORGANIZATION__SUPERIOR_POS_VALUE:
+ setSuperiorPosValue((OrganizationPosition)null);
+ return;
+ case OrganizationDSLPackage.ORGANIZATION__DATAMARTS:
+ getDatamarts().clear();
+ return;
+ case OrganizationDSLPackage.ORGANIZATION__ORGANIZATION_POSITIONS:
+ getOrganizationPositions().clear();
+ return;
+ case OrganizationDSLPackage.ORGANIZATION__SUB_ORGANIZATIONS:
+ getSubOrganizations().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION__TITLE:
+ return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+ case OrganizationDSLPackage.ORGANIZATION__SUPERIOR_POS_VALUE:
+ return superiorPosValue != null;
+ case OrganizationDSLPackage.ORGANIZATION__DATAMARTS:
+ return datamarts != null && !datamarts.isEmpty();
+ case OrganizationDSLPackage.ORGANIZATION__ORGANIZATION_POSITIONS:
+ return organizationPositions != null && !organizationPositions.isEmpty();
+ case OrganizationDSLPackage.ORGANIZATION__SUB_ORGANIZATIONS:
+ return subOrganizations != null && !subOrganizations.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (title: ");
+ result.append(title);
+ result.append(')');
+ return result.toString();
+ }
+
+} //OrganizationImpl
diff --git a/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationLazyResolverImpl.java b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationLazyResolverImpl.java
new file mode 100644
index 0000000..350d5f2
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationLazyResolverImpl.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+
+import org.eclipse.osbp.dsl.xtext.lazyresolver.api.EcoreUtil3;
+
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationLazyResolver;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Organization Lazy Resolver</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class OrganizationLazyResolverImpl extends MinimalEObjectImpl.Container implements OrganizationLazyResolver {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OrganizationLazyResolverImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return OrganizationDSLPackage.Literals.ORGANIZATION_LAZY_RESOLVER;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EObject eResolveProxy(final InternalEObject proxy) {
+ Resource _eResource = this.eResource();
+ ResourceSet _resourceSet = _eResource.getResourceSet();
+ return EcoreUtil3.resolve(proxy, _resourceSet);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case OrganizationDSLPackage.ORGANIZATION_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT:
+ return eResolveProxy((InternalEObject)arguments.get(0));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //OrganizationLazyResolverImpl
diff --git a/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationModelImpl.java b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationModelImpl.java
new file mode 100644
index 0000000..cf91dd0
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationModelImpl.java
@@ -0,0 +1,187 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationModel;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Organization Model</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationModelImpl#getPckg <em>Pckg</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class OrganizationModelImpl extends MinimalEObjectImpl.Container implements OrganizationModel {
+ /**
+ * The cached value of the '{@link #getPckg() <em>Pckg</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPckg()
+ * @generated
+ * @ordered
+ */
+ protected OrganizationPackage pckg;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OrganizationModelImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return OrganizationDSLPackage.Literals.ORGANIZATION_MODEL;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationPackage getPckg() {
+ return pckg;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetPckg(OrganizationPackage newPckg, NotificationChain msgs) {
+ OrganizationPackage oldPckg = pckg;
+ pckg = newPckg;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrganizationDSLPackage.ORGANIZATION_MODEL__PCKG, oldPckg, newPckg);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPckg(OrganizationPackage newPckg) {
+ if (newPckg != pckg) {
+ NotificationChain msgs = null;
+ if (pckg != null)
+ msgs = ((InternalEObject)pckg).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrganizationDSLPackage.ORGANIZATION_MODEL__PCKG, null, msgs);
+ if (newPckg != null)
+ msgs = ((InternalEObject)newPckg).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrganizationDSLPackage.ORGANIZATION_MODEL__PCKG, null, msgs);
+ msgs = basicSetPckg(newPckg, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OrganizationDSLPackage.ORGANIZATION_MODEL__PCKG, newPckg, newPckg));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_MODEL__PCKG:
+ return basicSetPckg(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_MODEL__PCKG:
+ return getPckg();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_MODEL__PCKG:
+ setPckg((OrganizationPackage)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_MODEL__PCKG:
+ setPckg((OrganizationPackage)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_MODEL__PCKG:
+ return pckg != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //OrganizationModelImpl
diff --git a/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationPackageImpl.java b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationPackageImpl.java
new file mode 100644
index 0000000..2fbda63
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationPackageImpl.java
@@ -0,0 +1,188 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.osbp.dsl.semantic.common.types.impl.LPackageImpl;
+
+import org.eclipse.osbp.xtext.organizationdsl.Organization;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Organization Package</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationPackageImpl#getOrganization <em>Organization</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class OrganizationPackageImpl extends LPackageImpl implements OrganizationPackage {
+ /**
+ * The cached value of the '{@link #getOrganization() <em>Organization</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOrganization()
+ * @generated
+ * @ordered
+ */
+ protected Organization organization;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OrganizationPackageImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return OrganizationDSLPackage.Literals.ORGANIZATION_PACKAGE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Organization getOrganization() {
+ return organization;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetOrganization(Organization newOrganization, NotificationChain msgs) {
+ Organization oldOrganization = organization;
+ organization = newOrganization;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrganizationDSLPackage.ORGANIZATION_PACKAGE__ORGANIZATION, oldOrganization, newOrganization);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOrganization(Organization newOrganization) {
+ if (newOrganization != organization) {
+ NotificationChain msgs = null;
+ if (organization != null)
+ msgs = ((InternalEObject)organization).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrganizationDSLPackage.ORGANIZATION_PACKAGE__ORGANIZATION, null, msgs);
+ if (newOrganization != null)
+ msgs = ((InternalEObject)newOrganization).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrganizationDSLPackage.ORGANIZATION_PACKAGE__ORGANIZATION, null, msgs);
+ msgs = basicSetOrganization(newOrganization, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OrganizationDSLPackage.ORGANIZATION_PACKAGE__ORGANIZATION, newOrganization, newOrganization));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_PACKAGE__ORGANIZATION:
+ return basicSetOrganization(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_PACKAGE__ORGANIZATION:
+ return getOrganization();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_PACKAGE__ORGANIZATION:
+ setOrganization((Organization)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_PACKAGE__ORGANIZATION:
+ setOrganization((Organization)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_PACKAGE__ORGANIZATION:
+ return organization != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //OrganizationPackageImpl
diff --git a/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationPositionImpl.java b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationPositionImpl.java
new file mode 100644
index 0000000..687f4cc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationPositionImpl.java
@@ -0,0 +1,231 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+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.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationRole;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationSuperior;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Organization Position</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationPositionImpl#getSuperior <em>Superior</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationPositionImpl#getRoles <em>Roles</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class OrganizationPositionImpl extends OrganizationBaseImpl implements OrganizationPosition {
+ /**
+ * The cached value of the '{@link #getSuperior() <em>Superior</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSuperior()
+ * @generated
+ * @ordered
+ */
+ protected OrganizationSuperior superior;
+
+ /**
+ * The cached value of the '{@link #getRoles() <em>Roles</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRoles()
+ * @generated
+ * @ordered
+ */
+ protected EList<OrganizationRole> roles;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OrganizationPositionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return OrganizationDSLPackage.Literals.ORGANIZATION_POSITION;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationSuperior getSuperior() {
+ return superior;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetSuperior(OrganizationSuperior newSuperior, NotificationChain msgs) {
+ OrganizationSuperior oldSuperior = superior;
+ superior = newSuperior;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrganizationDSLPackage.ORGANIZATION_POSITION__SUPERIOR, oldSuperior, newSuperior);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSuperior(OrganizationSuperior newSuperior) {
+ if (newSuperior != superior) {
+ NotificationChain msgs = null;
+ if (superior != null)
+ msgs = ((InternalEObject)superior).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrganizationDSLPackage.ORGANIZATION_POSITION__SUPERIOR, null, msgs);
+ if (newSuperior != null)
+ msgs = ((InternalEObject)newSuperior).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrganizationDSLPackage.ORGANIZATION_POSITION__SUPERIOR, null, msgs);
+ msgs = basicSetSuperior(newSuperior, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OrganizationDSLPackage.ORGANIZATION_POSITION__SUPERIOR, newSuperior, newSuperior));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<OrganizationRole> getRoles() {
+ if (roles == null) {
+ roles = new EObjectContainmentEList<OrganizationRole>(OrganizationRole.class, this, OrganizationDSLPackage.ORGANIZATION_POSITION__ROLES);
+ }
+ return roles;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_POSITION__SUPERIOR:
+ return basicSetSuperior(null, msgs);
+ case OrganizationDSLPackage.ORGANIZATION_POSITION__ROLES:
+ return ((InternalEList<?>)getRoles()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_POSITION__SUPERIOR:
+ return getSuperior();
+ case OrganizationDSLPackage.ORGANIZATION_POSITION__ROLES:
+ return getRoles();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_POSITION__SUPERIOR:
+ setSuperior((OrganizationSuperior)newValue);
+ return;
+ case OrganizationDSLPackage.ORGANIZATION_POSITION__ROLES:
+ getRoles().clear();
+ getRoles().addAll((Collection<? extends OrganizationRole>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_POSITION__SUPERIOR:
+ setSuperior((OrganizationSuperior)null);
+ return;
+ case OrganizationDSLPackage.ORGANIZATION_POSITION__ROLES:
+ getRoles().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_POSITION__SUPERIOR:
+ return superior != null;
+ case OrganizationDSLPackage.ORGANIZATION_POSITION__ROLES:
+ return roles != null && !roles.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //OrganizationPositionImpl
diff --git a/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationRoleImpl.java b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationRoleImpl.java
new file mode 100644
index 0000000..b429e76
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationRoleImpl.java
@@ -0,0 +1,168 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.osbp.xtext.authorizationdsl.Role;
+
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationRole;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Organization Role</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationRoleImpl#getRole <em>Role</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class OrganizationRoleImpl extends OrganizationLazyResolverImpl implements OrganizationRole {
+ /**
+ * The cached value of the '{@link #getRole() <em>Role</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRole()
+ * @generated
+ * @ordered
+ */
+ protected Role role;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OrganizationRoleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return OrganizationDSLPackage.Literals.ORGANIZATION_ROLE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Role getRole() {
+ if (role != null && role.eIsProxy()) {
+ InternalEObject oldRole = (InternalEObject)role;
+ role = (Role)eResolveProxy(oldRole);
+ if (role != oldRole) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, OrganizationDSLPackage.ORGANIZATION_ROLE__ROLE, oldRole, role));
+ }
+ }
+ return role;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Role basicGetRole() {
+ return role;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRole(Role newRole) {
+ Role oldRole = role;
+ role = newRole;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OrganizationDSLPackage.ORGANIZATION_ROLE__ROLE, oldRole, role));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_ROLE__ROLE:
+ if (resolve) return getRole();
+ return basicGetRole();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_ROLE__ROLE:
+ setRole((Role)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_ROLE__ROLE:
+ setRole((Role)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_ROLE__ROLE:
+ return role != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //OrganizationRoleImpl
diff --git a/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationSuperiorImpl.java b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationSuperiorImpl.java
new file mode 100644
index 0000000..3b0b8c4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/impl/OrganizationSuperiorImpl.java
@@ -0,0 +1,167 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationSuperior;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Organization Superior</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.organizationdsl.impl.OrganizationSuperiorImpl#getSuperiorPosValue <em>Superior Pos Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class OrganizationSuperiorImpl extends OrganizationLazyResolverImpl implements OrganizationSuperior {
+ /**
+ * The cached value of the '{@link #getSuperiorPosValue() <em>Superior Pos Value</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSuperiorPosValue()
+ * @generated
+ * @ordered
+ */
+ protected OrganizationPosition superiorPosValue;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OrganizationSuperiorImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return OrganizationDSLPackage.Literals.ORGANIZATION_SUPERIOR;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationPosition getSuperiorPosValue() {
+ if (superiorPosValue != null && superiorPosValue.eIsProxy()) {
+ InternalEObject oldSuperiorPosValue = (InternalEObject)superiorPosValue;
+ superiorPosValue = (OrganizationPosition)eResolveProxy(oldSuperiorPosValue);
+ if (superiorPosValue != oldSuperiorPosValue) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, OrganizationDSLPackage.ORGANIZATION_SUPERIOR__SUPERIOR_POS_VALUE, oldSuperiorPosValue, superiorPosValue));
+ }
+ }
+ return superiorPosValue;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationPosition basicGetSuperiorPosValue() {
+ return superiorPosValue;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSuperiorPosValue(OrganizationPosition newSuperiorPosValue) {
+ OrganizationPosition oldSuperiorPosValue = superiorPosValue;
+ superiorPosValue = newSuperiorPosValue;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, OrganizationDSLPackage.ORGANIZATION_SUPERIOR__SUPERIOR_POS_VALUE, oldSuperiorPosValue, superiorPosValue));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_SUPERIOR__SUPERIOR_POS_VALUE:
+ if (resolve) return getSuperiorPosValue();
+ return basicGetSuperiorPosValue();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_SUPERIOR__SUPERIOR_POS_VALUE:
+ setSuperiorPosValue((OrganizationPosition)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_SUPERIOR__SUPERIOR_POS_VALUE:
+ setSuperiorPosValue((OrganizationPosition)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case OrganizationDSLPackage.ORGANIZATION_SUPERIOR__SUPERIOR_POS_VALUE:
+ return superiorPosValue != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //OrganizationSuperiorImpl
diff --git a/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/util/OrganizationDSLAdapterFactory.java b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/util/OrganizationDSLAdapterFactory.java
new file mode 100644
index 0000000..ba7ddf4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/util/OrganizationDSLAdapterFactory.java
@@ -0,0 +1,296 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.osbp.dsl.semantic.common.types.LLazyResolver;
+import org.eclipse.osbp.dsl.semantic.common.types.LPackage;
+
+import org.eclipse.osbp.xtext.organizationdsl.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage
+ * @generated
+ */
+public class OrganizationDSLAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static OrganizationDSLPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationDSLAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = OrganizationDSLPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ * <!-- begin-user-doc -->
+ * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+ * <!-- end-user-doc -->
+ * @return whether this factory is applicable for the type of the object.
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object object) {
+ if (object == modelPackage) {
+ return true;
+ }
+ if (object instanceof EObject) {
+ return ((EObject)object).eClass().getEPackage() == modelPackage;
+ }
+ return false;
+ }
+
+ /**
+ * The switch that delegates to the <code>createXXX</code> methods.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OrganizationDSLSwitch<Adapter> modelSwitch =
+ new OrganizationDSLSwitch<Adapter>() {
+ @Override
+ public Adapter caseOrganizationModel(OrganizationModel object) {
+ return createOrganizationModelAdapter();
+ }
+ @Override
+ public Adapter caseOrganizationLazyResolver(OrganizationLazyResolver object) {
+ return createOrganizationLazyResolverAdapter();
+ }
+ @Override
+ public Adapter caseOrganizationPackage(OrganizationPackage object) {
+ return createOrganizationPackageAdapter();
+ }
+ @Override
+ public Adapter caseOrganizationBase(OrganizationBase object) {
+ return createOrganizationBaseAdapter();
+ }
+ @Override
+ public Adapter caseOrganization(Organization object) {
+ return createOrganizationAdapter();
+ }
+ @Override
+ public Adapter caseOrganizationPosition(OrganizationPosition object) {
+ return createOrganizationPositionAdapter();
+ }
+ @Override
+ public Adapter caseOrganizationSuperior(OrganizationSuperior object) {
+ return createOrganizationSuperiorAdapter();
+ }
+ @Override
+ public Adapter caseOrganizationRole(OrganizationRole object) {
+ return createOrganizationRoleAdapter();
+ }
+ @Override
+ public Adapter caseLLazyResolver(LLazyResolver object) {
+ return createLLazyResolverAdapter();
+ }
+ @Override
+ public Adapter caseLPackage(LPackage object) {
+ return createLPackageAdapter();
+ }
+ @Override
+ public Adapter defaultCase(EObject object) {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the <code>target</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target) {
+ return modelSwitch.doSwitch((EObject)target);
+ }
+
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationModel <em>Organization Model</em>}'.
+ * <!-- begin-user-doc -->
+ * 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.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationModel
+ * @generated
+ */
+ public Adapter createOrganizationModelAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationLazyResolver <em>Organization Lazy Resolver</em>}'.
+ * <!-- begin-user-doc -->
+ * 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.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationLazyResolver
+ * @generated
+ */
+ public Adapter createOrganizationLazyResolverAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationPackage <em>Organization Package</em>}'.
+ * <!-- begin-user-doc -->
+ * 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.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationPackage
+ * @generated
+ */
+ public Adapter createOrganizationPackageAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationBase <em>Organization Base</em>}'.
+ * <!-- begin-user-doc -->
+ * 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.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationBase
+ * @generated
+ */
+ public Adapter createOrganizationBaseAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.organizationdsl.Organization <em>Organization</em>}'.
+ * <!-- begin-user-doc -->
+ * 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.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.organizationdsl.Organization
+ * @generated
+ */
+ public Adapter createOrganizationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition <em>Organization Position</em>}'.
+ * <!-- begin-user-doc -->
+ * 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.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition
+ * @generated
+ */
+ public Adapter createOrganizationPositionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationSuperior <em>Organization Superior</em>}'.
+ * <!-- begin-user-doc -->
+ * 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.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationSuperior
+ * @generated
+ */
+ public Adapter createOrganizationSuperiorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.organizationdsl.OrganizationRole <em>Organization Role</em>}'.
+ * <!-- begin-user-doc -->
+ * 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.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationRole
+ * @generated
+ */
+ public Adapter createOrganizationRoleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.dsl.semantic.common.types.LLazyResolver <em>LLazy Resolver</em>}'.
+ * <!-- begin-user-doc -->
+ * 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.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.dsl.semantic.common.types.LLazyResolver
+ * @generated
+ */
+ public Adapter createLLazyResolverAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.dsl.semantic.common.types.LPackage <em>LPackage</em>}'.
+ * <!-- begin-user-doc -->
+ * 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.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.dsl.semantic.common.types.LPackage
+ * @generated
+ */
+ public Adapter createLPackageAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter() {
+ return null;
+ }
+
+} //OrganizationDSLAdapterFactory
diff --git a/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/util/OrganizationDSLSwitch.java b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/util/OrganizationDSLSwitch.java
new file mode 100644
index 0000000..143c619
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/emf-gen/org/eclipse/osbp/xtext/organizationdsl/util/OrganizationDSLSwitch.java
@@ -0,0 +1,310 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.osbp.dsl.semantic.common.types.LLazyResolver;
+import org.eclipse.osbp.dsl.semantic.common.types.LPackage;
+
+import org.eclipse.osbp.xtext.organizationdsl.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
+ * to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage
+ * @generated
+ */
+public class OrganizationDSLSwitch<T> extends Switch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static OrganizationDSLPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrganizationDSLSwitch() {
+ if (modelPackage == null) {
+ modelPackage = OrganizationDSLPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Checks whether this is a switch for the given package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @parameter ePackage the package in question.
+ * @return whether this is a switch for the given package.
+ * @generated
+ */
+ @Override
+ protected boolean isSwitchFor(EPackage ePackage) {
+ return ePackage == modelPackage;
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ @Override
+ protected T doSwitch(int classifierID, EObject theEObject) {
+ switch (classifierID) {
+ case OrganizationDSLPackage.ORGANIZATION_MODEL: {
+ OrganizationModel organizationModel = (OrganizationModel)theEObject;
+ T result = caseOrganizationModel(organizationModel);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case OrganizationDSLPackage.ORGANIZATION_LAZY_RESOLVER: {
+ OrganizationLazyResolver organizationLazyResolver = (OrganizationLazyResolver)theEObject;
+ T result = caseOrganizationLazyResolver(organizationLazyResolver);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case OrganizationDSLPackage.ORGANIZATION_PACKAGE: {
+ OrganizationPackage organizationPackage = (OrganizationPackage)theEObject;
+ T result = caseOrganizationPackage(organizationPackage);
+ if (result == null) result = caseLPackage(organizationPackage);
+ if (result == null) result = caseLLazyResolver(organizationPackage);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case OrganizationDSLPackage.ORGANIZATION_BASE: {
+ OrganizationBase organizationBase = (OrganizationBase)theEObject;
+ T result = caseOrganizationBase(organizationBase);
+ if (result == null) result = caseOrganizationLazyResolver(organizationBase);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case OrganizationDSLPackage.ORGANIZATION: {
+ Organization organization = (Organization)theEObject;
+ T result = caseOrganization(organization);
+ if (result == null) result = caseOrganizationBase(organization);
+ if (result == null) result = caseOrganizationLazyResolver(organization);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case OrganizationDSLPackage.ORGANIZATION_POSITION: {
+ OrganizationPosition organizationPosition = (OrganizationPosition)theEObject;
+ T result = caseOrganizationPosition(organizationPosition);
+ if (result == null) result = caseOrganizationBase(organizationPosition);
+ if (result == null) result = caseOrganizationLazyResolver(organizationPosition);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case OrganizationDSLPackage.ORGANIZATION_SUPERIOR: {
+ OrganizationSuperior organizationSuperior = (OrganizationSuperior)theEObject;
+ T result = caseOrganizationSuperior(organizationSuperior);
+ if (result == null) result = caseOrganizationLazyResolver(organizationSuperior);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case OrganizationDSLPackage.ORGANIZATION_ROLE: {
+ OrganizationRole organizationRole = (OrganizationRole)theEObject;
+ T result = caseOrganizationRole(organizationRole);
+ if (result == null) result = caseOrganizationLazyResolver(organizationRole);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Organization Model</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Organization Model</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOrganizationModel(OrganizationModel object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Organization Lazy Resolver</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Organization Lazy Resolver</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOrganizationLazyResolver(OrganizationLazyResolver object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Organization Package</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Organization Package</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOrganizationPackage(OrganizationPackage object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Organization Base</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Organization Base</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOrganizationBase(OrganizationBase object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Organization</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Organization</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOrganization(Organization object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Organization Position</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Organization Position</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOrganizationPosition(OrganizationPosition object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Organization Superior</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Organization Superior</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOrganizationSuperior(OrganizationSuperior object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Organization Role</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Organization Role</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOrganizationRole(OrganizationRole object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>LLazy Resolver</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>LLazy Resolver</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseLLazyResolver(LLazyResolver object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>LPackage</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>LPackage</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseLPackage(LPackage object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch, but this is the last case anyway.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+ * @generated
+ */
+ @Override
+ public T defaultCase(EObject object) {
+ return null;
+ }
+
+} //OrganizationDSLSwitch
diff --git a/org.eclipse.osbp.xtext.organizationdsl/epl-v10.html b/org.eclipse.osbp.xtext.organizationdsl/epl-v10.html
new file mode 100644
index 0000000..b398acc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/epl-v10.html
@@ -0,0 +1,259 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Public License - Version 1.0</title>
+<style type="text/css">
+ body {
+ size: 8.5in 11.0in;
+ margin: 0.25in 0.5in 0.25in 0.5in;
+ tab-interval: 0.5in;
+ }
+ p {
+ margin-left: auto;
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+ }
+ p.list {
+ margin-left: 0.5in;
+ margin-top: 0.05em;
+ margin-bottom: 0.05em;
+ }
+ </style>
+
+</head>
+
+<body lang="EN-US">
+
+<h2>Eclipse Public License - v 1.0</h2>
+
+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>"Contribution" means:</p>
+
+<p class="list">a) in the case of the initial Contributor, the initial
+code and documentation distributed under this Agreement, and</p>
+<p class="list">b) in the case of each subsequent Contributor:</p>
+<p class="list">i) changes to the Program, and</p>
+<p class="list">ii) additions to the Program;</p>
+<p class="list">where such changes and/or additions to the Program
+originate from and are distributed by that particular Contributor. A
+Contribution 'originates' from a Contributor if it was added to the
+Program by such Contributor itself or anyone acting on such
+Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii)
+are not derivative works of the Program.</p>
+
+<p>"Contributor" means any person or entity that distributes
+the Program.</p>
+
+<p>"Licensed Patents" mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.</p>
+
+<p>"Program" means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>"Recipient" means anyone who receives the Program under
+this Agreement, including all Contributors.</p>
+
+<p><b>2. GRANT OF RIGHTS</b></p>
+
+<p class="list">a) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works
+of, publicly display, publicly perform, distribute and sublicense the
+Contribution of such Contributor, if any, and such derivative works, in
+source code and object code form.</p>
+
+<p class="list">b) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell,
+offer to sell, import and otherwise transfer the Contribution of such
+Contributor, if any, in source code and object code form. This patent
+license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor,
+such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other
+combinations which include the Contribution. No hardware per se is
+licensed hereunder.</p>
+
+<p class="list">c) Recipient understands that although each Contributor
+grants the licenses to its Contributions set forth herein, no assurances
+are provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.</p>
+
+<p class="list">d) Each Contributor represents that to its knowledge it
+has sufficient copyright rights in its Contribution, if any, to grant
+the copyright license set forth in this Agreement.</p>
+
+<p><b>3. REQUIREMENTS</b></p>
+
+<p>A Contributor may choose to distribute the Program in object code
+form under its own license agreement, provided that:</p>
+
+<p class="list">a) it complies with the terms and conditions of this
+Agreement; and</p>
+
+<p class="list">b) its license agreement:</p>
+
+<p class="list">i) effectively disclaims on behalf of all Contributors
+all warranties and conditions, express and implied, including warranties
+or conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;</p>
+
+<p class="list">ii) effectively excludes on behalf of all Contributors
+all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;</p>
+
+<p class="list">iii) states that any provisions which differ from this
+Agreement are offered by that Contributor alone and not by any other
+party; and</p>
+
+<p class="list">iv) states that source code for the Program is available
+from such Contributor, and informs licensees how to obtain it in a
+reasonable manner on or through a medium customarily used for software
+exchange.</p>
+
+<p>When the Program is made available in source code form:</p>
+
+<p class="list">a) it must be made available under this Agreement; and</p>
+
+<p class="list">b) a copy of this Agreement must be included with each
+copy of the Program.</p>
+
+<p>Contributors may not remove or alter any copyright notices contained
+within the Program.</p>
+
+<p>Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.</p>
+
+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
+
+<p>Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use of
+the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create
+potential liability for other Contributors. Therefore, if a Contributor
+includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and
+indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses")
+arising from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In
+order to qualify, an Indemnified Contributor must: a) promptly notify
+the Commercial Contributor in writing of such claim, and b) allow the
+Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own
+expense.</p>
+
+<p>For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.</p>
+
+<p><b>5. NO WARRANTY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to
+the risks and costs of program errors, compliance with applicable laws,
+damage to or loss of data, programs or equipment, and unavailability or
+interruption of operations.</p>
+
+<p><b>6. DISCLAIMER OF LIABILITY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
+
+<p><b>7. GENERAL</b></p>
+
+<p>If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.</p>
+
+<p>If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the
+date such litigation is filed.</p>
+
+<p>All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of time
+after becoming aware of such noncompliance. If all Recipient's rights
+under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive.</p>
+
+<p>Everyone is permitted to copy and distribute copies of this
+Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The
+Agreement Steward reserves the right to publish new versions (including
+revisions) of this Agreement from time to time. No one other than the
+Agreement Steward has the right to modify this Agreement. The Eclipse
+Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a
+suitable separate entity. Each new version of the Agreement will be
+given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version
+of the Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
+rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this
+Agreement are reserved.</p>
+
+<p>This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No party
+to this Agreement will bring a legal action under this Agreement more
+than one year after the cause of action arose. Each party waives its
+rights to a jury trial in any resulting litigation.</p>
+
+
+
+</body></html> \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.organizationdsl/license.html b/org.eclipse.osbp.xtext.organizationdsl/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/license.html
@@ -0,0 +1,164 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+ (COLLECTIVELY "CONTENT"). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+ CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+ OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+ NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+ CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse
+ Foundation is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0
+ ("EPL"). A copy of the EPL is provided with this Content and is also
+ available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+ For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code,
+documentation and other files maintained in the Eclipse Foundation
+source code
+ repository ("Repository") in software modules ("Modules") and made
+available as downloadable archives ("Downloads").</p>
+
+<ul>
+ <li>Content may be structured and packaged into modules to
+facilitate delivering, extending, and upgrading the Content. Typical
+modules may include plug-ins ("Plug-ins"), plug-in fragments
+("Fragments"), and features ("Features").</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&#8482; ARchive) in a directory named "plugins".</li>
+ <li>A Feature is a bundle of one or more Plug-ins and/or
+Fragments and associated material. Each Feature may be packaged as a
+sub-directory in a directory named "features". Within a Feature, files
+named "feature.xml" may contain a list of the names and version numbers
+of the Plug-ins
+ and/or Fragments associated with that Feature.</li>
+ <li>Features may also include other Features ("Included
+Features"). Within a Feature, files named "feature.xml" may contain a
+list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be
+contained in files named "about.html" ("Abouts"). The terms and
+conditions governing Features and
+Included Features should be contained in files named "license.html"
+("Feature Licenses"). Abouts and Feature Licenses may be located in any
+ directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+ <li>The top-level (root) directory</li>
+ <li>Plug-in and Fragment directories</li>
+ <li>Inside Plug-ins and Fragments packaged as JARs</li>
+ <li>Sub-directories of the directory named "src" of certain Plug-ins</li>
+ <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is
+installed using the Provisioning Technology (as defined below), you must
+ agree to a license ("Feature Update License") during the
+installation process. If the Feature contains Included Features, the
+Feature Update License should either provide you with the terms and
+conditions governing the Included Features or
+inform you where you can locate them. Feature Update Licenses may be
+found in the "license" property of files named "feature.properties"
+found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the
+terms and conditions (or references to such terms and conditions) that
+govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
+ SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+ <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+ <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+ <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+ <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+ <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+ <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND
+CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License,
+or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions
+govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software,
+examples of which include, but are not limited to, p2 and the Eclipse
+ Update Manager ("Provisioning Technology") for the purpose of
+allowing users to install software, documentation, information and/or
+ other materials (collectively "Installable Software"). This
+capability is provided with the intent of allowing such users to
+ install, extend and update Eclipse-based products. Information about
+packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+ ("Specification").</p>
+
+<p>You may use Provisioning Technology to allow other parties to install
+ Installable Software. You shall be responsible for enabling the
+ applicable license agreements relating to the Installable Software to
+ be presented to, and accepted by, the users of the Provisioning
+Technology
+ in accordance with the Specification. By using Provisioning
+Technology in such a manner and making it available in accordance with
+the
+ Specification, you further acknowledge your agreement to, and the
+acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+ <li>A series of actions may occur ("Provisioning Process") in
+which a user may execute the Provisioning Technology
+ on a machine ("Target Machine") with the intent of installing,
+extending or updating the functionality of an Eclipse-based
+ product.</li>
+ <li>During the Provisioning Process, the Provisioning Technology
+may cause third party Installable Software or a portion thereof to be
+ accessed and copied to the Target Machine.</li>
+ <li>Pursuant to the Specification, you will provide to the user
+the terms and conditions that govern the use of the Installable
+ Software ("Installable Software Agreement") and such Installable
+Software Agreement shall be accessed from the Target
+ Machine in accordance with the Specification. Such Installable
+Software Agreement must inform the user of the terms and conditions that
+ govern
+ the Installable Software and must solicit acceptance by the end
+user in the manner prescribed in such Installable Software Agreement.
+Upon such
+ indication of agreement by the user, the provisioning Technology
+will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are
+ currently may have restrictions on the import, possession, and use,
+and/or re-export to
+ another country, of encryption software. BEFORE using any encryption
+software, please check the country's laws, regulations and policies
+concerning the import,
+ possession, or use, and re-export of encryption software, to see if
+this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+
+
+</body></html> \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.organizationdsl/log4j/log4j.properties b/org.eclipse.osbp.xtext.organizationdsl/log4j/log4j.properties
new file mode 100644
index 0000000..c92c21a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/log4j/log4j.properties
@@ -0,0 +1,11 @@
+# Root logger configuration. Don't change this.
+log4j.rootLogger=INFO, default
+
+# This appender will write to the stdout console
+log4j.appender.default=org.apache.log4j.ConsoleAppender
+log4j.appender.default.layout=org.apache.log4j.PatternLayout
+log4j.appender.default.layout.ConversionPattern=%-4r [%t] %-5p %35.35c %x - %m%n
+
+# Configure your log categories below:
+log4j.logger.org.eclipse.xtext=INFO
+log4j.logger.org.eclipse.xtext.parsetree.reconstr=INFO \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.organizationdsl/model/OrganizationDSL.xcore b/org.eclipse.osbp.xtext.organizationdsl/model/OrganizationDSL.xcore
new file mode 100644
index 0000000..11b0798
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/model/OrganizationDSL.xcore
@@ -0,0 +1,68 @@
+@GenModel(fileExtensions="organization")
+@GenModel(modelName="OrganizationDSL")
+@GenModel(prefix="OrganizationDSL")
+@GenModel(updateClasspath="false")
+@GenModel(copyrightText="Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/legal/epl-v10.html
+
+ Based on ideas from Xtext, Xtend, Xcore
+
+ Contributors:
+ Jose C. Dominguez - Initial implementation
+ ")
+@Ecore(nsURI="http://osbp.eclipse.org/xtext/organizationdsl/OrganizationDsl")
+@Ecore(nsPrefix="organizationDSL")
+@Ecore(rootPackage="organizationDSL")
+package org.eclipse.osbp.xtext.organizationdsl
+
+import GenModel
+import org.eclipse.osbp.dsl.semantic.common.types.LPackage
+import org.eclipse.osbp.xtext.datamartdsl.EventBrokerDataMart
+import org.eclipse.osbp.xtext.authorizationdsl.Role
+import org.eclipse.emf.ecore.InternalEObject
+import org.eclipse.osbp.dsl.xtext.lazyresolver.api.EcoreUtil3
+import org.eclipse.emf.ecore.EObject
+
+class OrganizationModel{
+ contains OrganizationPackage pckg
+}
+
+type InternalEObject wraps InternalEObject
+
+class OrganizationLazyResolver {
+ op EObject eResolveProxy(InternalEObject proxy) {
+ return EcoreUtil3.resolve(proxy, this.eResource().resourceSet);
+ }
+}
+
+class OrganizationPackage extends LPackage{
+ contains Organization organization
+}
+
+class OrganizationBase extends OrganizationLazyResolver {
+ String name
+}
+
+class Organization extends OrganizationBase{
+ String title
+ refers OrganizationPosition superiorPosValue
+ contains EventBrokerDataMart[] datamarts
+ contains OrganizationPosition[] organizationPositions
+ contains Organization[] subOrganizations
+}
+
+class OrganizationPosition extends OrganizationBase{
+ contains OrganizationSuperior superior
+ contains OrganizationRole[] roles
+}
+
+class OrganizationSuperior extends OrganizationLazyResolver{
+ refers OrganizationPosition superiorPosValue
+}
+
+class OrganizationRole extends OrganizationLazyResolver{
+ refers Role role
+} \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.organizationdsl/plugin.properties b/org.eclipse.osbp.xtext.organizationdsl/plugin.properties
new file mode 100644
index 0000000..2e68700
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/plugin.properties
@@ -0,0 +1,14 @@
+# Copyright (c) 2011, 2014 - Lunifera GmbH (Gross Enzersdorf, Austria), Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Based on ideas from Xtext, Xtend, Xcore
+#
+# Contributors:
+# Florian Pirchner - Initial implementation
+#
+
+pluginName = OrganizationDSL Model
+providerName = www.example.org
diff --git a/org.eclipse.osbp.xtext.organizationdsl/plugin.xml b/org.eclipse.osbp.xtext.organizationdsl/plugin.xml
new file mode 100644
index 0000000..521b08f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/plugin.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <!-- @generated OrganizationDSL -->
+ <package
+ uri="http://osbp.eclipse.org/xtext/organizationdsl/OrganizationDsl"
+ class="org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage"
+ genModel="model/OrganizationDSL.xcore"/>
+ </extension>
+
+</plugin>
diff --git a/org.eclipse.osbp.xtext.organizationdsl/pom.xml b/org.eclipse.osbp.xtext.organizationdsl/pom.xml
new file mode 100644
index 0000000..fd9ba63
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/pom.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany) -->
+<!--# All rights reserved. This program and the accompanying materials -->
+<!--# are made available under the terms of the Eclipse Public License v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--# Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation -->
+<!--#======================================================================= -->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.osbp.xtext.organizationdsl</groupId>
+ <artifactId>org.eclipse.osbp.xtext.organizationdsl.aggregator</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <relativePath>..</relativePath>
+ </parent>
+ <artifactId>org.eclipse.osbp.xtext.organizationdsl</artifactId>
+ <packaging>eclipse-plugin</packaging>
+
+</project>
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src-gen/README.txt b/org.eclipse.osbp.xtext.organizationdsl/src-gen/README.txt
new file mode 100644
index 0000000..bbbe557
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src-gen/README.txt
@@ -0,0 +1 @@
+dummy file needed for git for necessary but empty directories! \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/AbstractOrganizationDslRuntimeModule.java b/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/AbstractOrganizationDslRuntimeModule.java
new file mode 100644
index 0000000..130d755
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/AbstractOrganizationDslRuntimeModule.java
@@ -0,0 +1,347 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl;
+
+import java.util.Properties;
+
+import org.eclipse.xtext.Constants;
+import org.eclipse.xtext.service.DefaultRuntimeModule;
+
+import com.google.inject.Binder;
+import com.google.inject.name.Names;
+
+/**
+ * Manual modifications go to {org.eclipse.osbp.xtext.organizationdsl.OrganizationDslRuntimeModule}
+ */
+ @SuppressWarnings("all")
+public abstract class AbstractOrganizationDslRuntimeModule extends DefaultRuntimeModule {
+
+ protected Properties properties = null;
+
+ @Override
+ public void configure(Binder binder) {
+ properties = tryBindProperties(binder, "org/eclipse/osbp/xtext/organizationdsl/OrganizationDsl.properties");
+ super.configure(binder);
+ }
+
+ public void configureLanguageName(Binder binder) {
+ binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl");
+ }
+
+ public void configureFileExtensions(Binder binder) {
+ if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null)
+ binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("organization");
+ }
+
+ // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+ public Class<? extends org.eclipse.xtext.serializer.sequencer.ISemanticSequencer> bindISemanticSequencer() {
+ return org.eclipse.osbp.xtext.organizationdsl.serializer.OrganizationDslSemanticSequencer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+ public Class<? extends org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer> bindISyntacticSequencer() {
+ return org.eclipse.osbp.xtext.organizationdsl.serializer.OrganizationDslSyntacticSequencer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+ public Class<? extends org.eclipse.xtext.serializer.ISerializer> bindISerializer() {
+ return org.eclipse.xtext.serializer.impl.Serializer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.IParser> bindIParser() {
+ return org.eclipse.osbp.xtext.organizationdsl.parser.antlr.OrganizationDslParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.ITokenToStringConverter> bindITokenToStringConverter() {
+ return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
+ return org.eclipse.osbp.xtext.organizationdsl.parser.antlr.OrganizationDslAntlrTokenFileProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.antlr.Lexer> bindLexer() {
+ return org.eclipse.osbp.xtext.organizationdsl.parser.antlr.internal.InternalOrganizationDslLexer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public com.google.inject.Provider<org.eclipse.osbp.xtext.organizationdsl.parser.antlr.internal.InternalOrganizationDslLexer> provideInternalOrganizationDslLexer() {
+ return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.osbp.xtext.organizationdsl.parser.antlr.internal.InternalOrganizationDslLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureRuntimeLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(org.eclipse.osbp.xtext.organizationdsl.parser.antlr.internal.InternalOrganizationDslLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.antlr.ITokenDefProvider> bindITokenDefProvider() {
+ return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.validation.ValidatorFragment
+ @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.eclipse.osbp.xtext.organizationdsl.validation.OrganizationDslValidator> bindOrganizationDslValidator() {
+ return org.eclipse.osbp.xtext.organizationdsl.validation.OrganizationDslValidator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
+ public void configureIgnoreCaseLinking(com.google.inject.Binder binder) {
+ binder.bindConstant().annotatedWith(org.eclipse.xtext.scoping.IgnoreCaseLinking.class).to(false);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.resource.IContainer.Manager> bindIContainer$Manager() {
+ return org.eclipse.xtext.resource.containers.StateBasedContainerManager.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.resource.containers.IAllContainersState.Provider> bindIAllContainersState$Provider() {
+ return org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptions(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.formatting.FormatterFragment
+ public Class<? extends org.eclipse.xtext.formatting.IFormatter> bindIFormatter() {
+ return org.eclipse.osbp.xtext.organizationdsl.formatting.OrganizationDslFormatter.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public org.eclipse.xtext.common.types.TypesFactory bindTypesFactoryToInstance() {
+ return org.eclipse.xtext.common.types.TypesFactory.eINSTANCE;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.access.IJvmTypeProvider.Factory> bindIJvmTypeProvider$Factory() {
+ return org.eclipse.xtext.common.types.access.ClasspathTypeProviderFactory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider> bindAbstractTypeScopeProvider() {
+ return org.eclipse.xtext.common.types.xtext.ClasspathBasedTypeScopeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.xbase.interpreter.IEvaluationContext> bindIEvaluationContext() {
+ return org.eclipse.xtext.xbase.interpreter.impl.DefaultEvaluationContext.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.xbase.interpreter.IExpressionInterpreter> bindIExpressionInterpreter() {
+ return org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.naming.IQualifiedNameConverter> bindIQualifiedNameConverter() {
+ return org.eclipse.xtext.xbase.XbaseQualifiedNameConverter.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.naming.IQualifiedNameProvider> bindIQualifiedNameProvider() {
+ return org.eclipse.xtext.xbase.scoping.XbaseQualifiedNameProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.conversion.IValueConverterService> bindIValueConverterService() {
+ return org.eclipse.xtext.xbase.conversion.XbaseValueConverterService.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.scoping.IScopeProvider> bindIScopeProvider() {
+ return org.eclipse.xtext.xbase.scoping.batch.IBatchScopeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public void configureLinkingIScopeProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(org.eclipse.xtext.linking.LinkingScopeProviderBinding.class).to(org.eclipse.xtext.xbase.scoping.batch.IBatchScopeProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public void configureSerializerIScopeProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(org.eclipse.xtext.serializer.tokens.SerializerScopeProviderBinding.class).to(org.eclipse.xtext.xbase.serializer.SerializerScopeProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public void configureIScopeProviderDelegate(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(Names.named(org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(org.eclipse.xtext.xbase.scoping.XbaseImportedNamespaceScopeProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.linking.ILinker> bindILinker() {
+ return org.eclipse.xtext.xbase.linking.XbaseLazyLinker.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.resource.XtextResource> bindXtextResource() {
+ return org.eclipse.xtext.xbase.resource.BatchLinkableResource.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.eclipse.xtext.xbase.validation.JvmTypeReferencesValidator> bindJvmTypeReferencesValidator() {
+ return org.eclipse.xtext.xbase.validation.JvmTypeReferencesValidator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.xbase.featurecalls.IdentifiableSimpleNameProvider> bindIdentifiableSimpleNameProvider() {
+ return org.eclipse.xtext.xbase.featurecalls.IdentifiableSimpleNameProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.resource.IDerivedStateComputer> bindIDerivedStateComputer() {
+ return org.eclipse.xtext.xbase.jvmmodel.JvmModelAssociator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.resource.IResourceDescription.Manager> bindIResourceDescription$Manager() {
+ return org.eclipse.xtext.resource.DerivedStateAwareResourceDescriptionManager.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.generator.IGenerator> bindIGenerator() {
+ return org.eclipse.xtext.xbase.compiler.JvmModelGenerator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public org.eclipse.xtext.xtype.XtypeFactory bindXtypeFactoryToInstance() {
+ return org.eclipse.xtext.xtype.XtypeFactory.eINSTANCE;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.debug.IStratumBreakpointSupport> bindIStratumBreakpointSupport() {
+ return org.eclipse.xtext.xbase.debug.XbaseStratumBreakpointSupport.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.generator.LineSeparatorHarmonizer> bindLineSeparatorHarmonizer() {
+ return org.eclipse.xtext.xbase.compiler.output.TraceAwarePostProcessor.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.resource.IDefaultResourceDescriptionStrategy> bindIDefaultResourceDescriptionStrategy() {
+ return org.eclipse.xtext.xbase.resource.XbaseResourceDescriptionStrategy.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.validation.SeverityConverter> bindSeverityConverter() {
+ return org.eclipse.xtext.xbase.validation.XbaseSeverityConverter.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.validation.ConfigurableIssueCodesProvider> bindConfigurableIssueCodesProvider() {
+ return org.eclipse.xtext.xbase.validation.XbaseConfigurableIssueCodes.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.resource.EObjectAtOffsetHelper> bindEObjectAtOffsetHelper() {
+ return org.eclipse.xtext.xbase.linking.BrokenConstructorCallAwareEObjectAtOffsetHelper.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.validation.CancelableDiagnostician> bindCancelableDiagnostician() {
+ return org.eclipse.xtext.xbase.validation.XbaseDiagnostician.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.xbase.scoping.featurecalls.StaticImplicitMethodsFeatureForTypeProvider.ExtensionClassNameProvider> bindStaticImplicitMethodsFeatureForTypeProvider$ExtensionClassNameProvider() {
+ return org.eclipse.xtext.xbase.scoping.batch.ImplicitlyImportedTypesAdapter.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtend.lib.macro.file.MutableFileSystemSupport> bindMutableFileSystemSupport() {
+ return org.eclipse.xtext.xbase.file.JavaIOFileSystemSupport.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtend.lib.macro.file.FileLocations> bindFileLocations() {
+ return org.eclipse.xtext.xbase.file.FileLocationsImpl.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends com.google.inject.Provider<org.eclipse.xtext.xbase.file.WorkspaceConfig>> provideWorkspaceConfig() {
+ return org.eclipse.xtext.xbase.file.RuntimeWorkspaceConfigProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.xbase.typesystem.computation.ITypeComputer> bindITypeComputer() {
+ return org.eclipse.xtext.xbase.annotations.typesystem.XbaseWithAnnotationsTypeComputer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.xbase.scoping.batch.XbaseBatchScopeProvider> bindXbaseBatchScopeProvider() {
+ return org.eclipse.xtext.xbase.annotations.typesystem.XbaseWithAnnotationsBatchScopeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.linking.ILinkingDiagnosticMessageProvider> bindILinkingDiagnosticMessageProvider() {
+ return org.eclipse.xtext.xbase.annotations.validation.UnresolvedAnnotationTypeAwareMessageProducer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.resource.ILocationInFileProvider> bindILocationInFileProvider() {
+ return org.eclipse.xtext.xbase.jvmmodel.JvmLocationInFileProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.scoping.IGlobalScopeProvider> bindIGlobalScopeProvider() {
+ return org.eclipse.xtext.common.types.xtext.TypesAwareDefaultGlobalScopeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.xbase.validation.FeatureNameValidator> bindFeatureNameValidator() {
+ return org.eclipse.xtext.xbase.validation.LogicalContainerAwareFeatureNameValidator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.xbase.typesystem.internal.DefaultBatchTypeResolver> bindDefaultBatchTypeResolver() {
+ return org.eclipse.xtext.xbase.typesystem.internal.LogicalContainerAwareBatchTypeResolver.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.xbase.typesystem.internal.DefaultReentrantTypeResolver> bindDefaultReentrantTypeResolver() {
+ return org.eclipse.xtext.xbase.typesystem.internal.LogicalContainerAwareReentrantTypeResolver.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.validation.IResourceValidator> bindIResourceValidator() {
+ return org.eclipse.xtext.xbase.annotations.validation.DerivedStateAwareResourceValidator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.xbase.jvmmodel.IJvmModelInferrer> bindIJvmModelInferrer() {
+ return org.eclipse.osbp.xtext.organizationdsl.jvmmodel.OrganizationDslJvmModelInferrer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
+ public java.lang.ClassLoader bindClassLoaderToInstance() {
+ return getClass().getClassLoader();
+ }
+
+ // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
+ public Class<? extends org.eclipse.xtext.IGrammarAccess> bindIGrammarAccess() {
+ return org.eclipse.osbp.xtext.organizationdsl.services.OrganizationDslGrammarAccess.class;
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslStandaloneSetupGenerated.java b/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslStandaloneSetupGenerated.java
new file mode 100644
index 0000000..9c1da27
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslStandaloneSetupGenerated.java
@@ -0,0 +1,52 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl;
+
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.xtext.ISetup;
+import org.eclipse.emf.ecore.resource.Resource;
+
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+
+/**
+ * Generated from StandaloneSetup.xpt!
+ */
+@SuppressWarnings("all")
+public class OrganizationDslStandaloneSetupGenerated implements ISetup {
+
+ public Injector createInjectorAndDoEMFRegistration() {
+ org.eclipse.xtext.xbase.annotations.XbaseWithAnnotationsStandaloneSetup.doSetup();
+
+ Injector injector = createInjector();
+ register(injector);
+ return injector;
+ }
+
+ public Injector createInjector() {
+ return Guice.createInjector(new org.eclipse.osbp.xtext.organizationdsl.OrganizationDslRuntimeModule());
+ }
+
+ public void register(Injector injector) {
+
+ org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class);
+ org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class);
+ Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("organization", resourceFactory);
+ org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("organization", serviceProvider);
+
+
+
+
+ }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/OrganizationDslAntlrTokenFileProvider.java b/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/OrganizationDslAntlrTokenFileProvider.java
new file mode 100644
index 0000000..0167f2c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/OrganizationDslAntlrTokenFileProvider.java
@@ -0,0 +1,25 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.parser.antlr;
+
+import java.io.InputStream;
+import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
+
+public class OrganizationDslAntlrTokenFileProvider implements IAntlrTokenFileProvider {
+
+ public InputStream getAntlrTokenFile() {
+ ClassLoader classLoader = getClass().getClassLoader();
+ return classLoader.getResourceAsStream("org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.tokens");
+ }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/OrganizationDslParser.java b/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/OrganizationDslParser.java
new file mode 100644
index 0000000..a07ef73
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/OrganizationDslParser.java
@@ -0,0 +1,49 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.parser.antlr;
+
+import com.google.inject.Inject;
+
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.osbp.xtext.organizationdsl.services.OrganizationDslGrammarAccess;
+
+public class OrganizationDslParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser {
+
+ @Inject
+ private OrganizationDslGrammarAccess grammarAccess;
+
+ @Override
+ protected void setInitialHiddenTokens(XtextTokenStream tokenStream) {
+ tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT");
+ }
+
+ @Override
+ protected org.eclipse.osbp.xtext.organizationdsl.parser.antlr.internal.InternalOrganizationDslParser createParser(XtextTokenStream stream) {
+ return new org.eclipse.osbp.xtext.organizationdsl.parser.antlr.internal.InternalOrganizationDslParser(stream, getGrammarAccess());
+ }
+
+ @Override
+ protected String getDefaultRuleName() {
+ return "OrganizationModel";
+ }
+
+ public OrganizationDslGrammarAccess getGrammarAccess() {
+ return this.grammarAccess;
+ }
+
+ public void setGrammarAccess(OrganizationDslGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g b/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g
new file mode 100644
index 0000000..680aa72
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g
@@ -0,0 +1,7119 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+grammar InternalOrganizationDsl;
+
+options {
+ superClass=AbstractInternalAntlrParser;
+
+}
+
+@lexer::header {
+package org.eclipse.osbp.xtext.organizationdsl.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 org.eclipse.osbp.xtext.organizationdsl.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 org.eclipse.osbp.xtext.organizationdsl.services.OrganizationDslGrammarAccess;
+
+}
+
+@parser::members {
+
+ private OrganizationDslGrammarAccess grammarAccess;
+
+ public InternalOrganizationDslParser(TokenStream input, OrganizationDslGrammarAccess grammarAccess) {
+ this(input);
+ this.grammarAccess = grammarAccess;
+ registerRules(grammarAccess.getGrammar());
+ }
+
+ @Override
+ protected String getFirstRuleName() {
+ return "OrganizationModel";
+ }
+
+ @Override
+ protected OrganizationDslGrammarAccess getGrammarAccess() {
+ return grammarAccess;
+ }
+}
+
+@rulecatch {
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+}
+
+
+
+
+// Entry rule entryRuleOrganizationModel
+entryRuleOrganizationModel returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getOrganizationModelRule()); }
+ iv_ruleOrganizationModel=ruleOrganizationModel
+ { $current=$iv_ruleOrganizationModel.current; }
+ EOF
+;
+
+// Rule OrganizationModel
+ruleOrganizationModel returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+(
+ {
+ newCompositeNode(grammarAccess.getOrganizationModelAccess().getPckgOrganizationPackageParserRuleCall_0());
+ }
+ lv_pckg_0_0=ruleOrganizationPackage {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getOrganizationModelRule());
+ }
+ set(
+ $current,
+ "pckg",
+ lv_pckg_0_0,
+ "OrganizationPackage");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleOrganizationImport
+entryRuleOrganizationImport returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getOrganizationImportRule()); }
+ iv_ruleOrganizationImport=ruleOrganizationImport
+ { $current=$iv_ruleOrganizationImport.current; }
+ EOF
+;
+
+// Rule OrganizationImport
+ruleOrganizationImport returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='import'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getOrganizationImportAccess().getImportKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getOrganizationImportAccess().getImportedNamespaceOrgQualifiedNameWithWildCardParserRuleCall_1_0());
+ }
+ lv_importedNamespace_1_0=ruleOrgQualifiedNameWithWildCard {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getOrganizationImportRule());
+ }
+ set(
+ $current,
+ "importedNamespace",
+ lv_importedNamespace_1_0,
+ "OrgQualifiedNameWithWildCard");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleOrganizationPackage
+entryRuleOrganizationPackage returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getOrganizationPackageRule()); }
+ iv_ruleOrganizationPackage=ruleOrganizationPackage
+ { $current=$iv_ruleOrganizationPackage.current; }
+ EOF
+;
+
+// Rule OrganizationPackage
+ruleOrganizationPackage returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='package'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getOrganizationPackageAccess().getPackageKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getOrganizationPackageAccess().getNameQualifiedNameParserRuleCall_1_0());
+ }
+ lv_name_1_0=ruleQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getOrganizationPackageRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_1_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_2='{'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getOrganizationPackageAccess().getLeftCurlyBracketKeyword_2_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getOrganizationPackageAccess().getImportsOrganizationImportParserRuleCall_2_1_0());
+ }
+ lv_imports_3_0=ruleOrganizationImport {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getOrganizationPackageRule());
+ }
+ add(
+ $current,
+ "imports",
+ lv_imports_3_0,
+ "OrganizationImport");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)*(
+(
+ {
+ newCompositeNode(grammarAccess.getOrganizationPackageAccess().getOrganizationOrganizationParserRuleCall_2_2_0());
+ }
+ lv_organization_4_0=ruleOrganization {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getOrganizationPackageRule());
+ }
+ set(
+ $current,
+ "organization",
+ lv_organization_4_0,
+ "Organization");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)? otherlv_5='}'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getOrganizationPackageAccess().getRightCurlyBracketKeyword_2_3());
+ }
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleOrganization
+entryRuleOrganization returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getOrganizationRule()); }
+ iv_ruleOrganization=ruleOrganization
+ { $current=$iv_ruleOrganization.current; }
+ EOF
+;
+
+// Rule Organization
+ruleOrganization returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='organization'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getOrganizationAccess().getOrganizationKeyword_0());
+ }
+(
+(
+ lv_name_1_0=RULE_ID
+ {
+ newLeafNode(lv_name_1_0, grammarAccess.getOrganizationAccess().getNameIDTerminalRuleCall_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getOrganizationRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "name",
+ lv_name_1_0,
+ "ID");
+ }
+
+)
+) otherlv_2='Title='
+ {
+ newLeafNode(otherlv_2, grammarAccess.getOrganizationAccess().getTitleKeyword_2());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getOrganizationAccess().getTitleTRANSLATABLESTRINGParserRuleCall_3_0());
+ }
+ lv_title_3_0=ruleTRANSLATABLESTRING {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getOrganizationRule());
+ }
+ set(
+ $current,
+ "title",
+ lv_title_3_0,
+ "TRANSLATABLESTRING");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_4='datamarts'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getOrganizationAccess().getDatamartsKeyword_4_0());
+ }
+ otherlv_5='('
+ {
+ newLeafNode(otherlv_5, grammarAccess.getOrganizationAccess().getLeftParenthesisKeyword_4_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getOrganizationAccess().getDatamartsOrganizationDataMartParserRuleCall_4_2_0());
+ }
+ lv_datamarts_6_0=ruleOrganizationDataMart {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getOrganizationRule());
+ }
+ add(
+ $current,
+ "datamarts",
+ lv_datamarts_6_0,
+ "OrganizationDataMart");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_7=')'
+ {
+ newLeafNode(otherlv_7, grammarAccess.getOrganizationAccess().getRightParenthesisKeyword_4_3());
+ }
+)?( otherlv_8='superiorPos='
+ {
+ newLeafNode(otherlv_8, grammarAccess.getOrganizationAccess().getSuperiorPosKeyword_5_0());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getOrganizationRule());
+ }
+ }
+ otherlv_9=RULE_ID
+ {
+ newLeafNode(otherlv_9, grammarAccess.getOrganizationAccess().getSuperiorPosValueOrganizationPositionCrossReference_5_1_0());
+ }
+
+)
+))?( otherlv_10='{'
+ {
+ newLeafNode(otherlv_10, grammarAccess.getOrganizationAccess().getLeftCurlyBracketKeyword_6_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getOrganizationAccess().getOrganizationPositionsOrganizationPositionParserRuleCall_6_1_0());
+ }
+ lv_organizationPositions_11_0=ruleOrganizationPosition {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getOrganizationRule());
+ }
+ add(
+ $current,
+ "organizationPositions",
+ lv_organizationPositions_11_0,
+ "OrganizationPosition");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)*(
+(
+ {
+ newCompositeNode(grammarAccess.getOrganizationAccess().getSubOrganizationsOrganizationParserRuleCall_6_2_0());
+ }
+ lv_subOrganizations_12_0=ruleOrganization {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getOrganizationRule());
+ }
+ add(
+ $current,
+ "subOrganizations",
+ lv_subOrganizations_12_0,
+ "Organization");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_13='}'
+ {
+ newLeafNode(otherlv_13, grammarAccess.getOrganizationAccess().getRightCurlyBracketKeyword_6_3());
+ }
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleOrganizationPosition
+entryRuleOrganizationPosition returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getOrganizationPositionRule()); }
+ iv_ruleOrganizationPosition=ruleOrganizationPosition
+ { $current=$iv_ruleOrganizationPosition.current; }
+ EOF
+;
+
+// Rule OrganizationPosition
+ruleOrganizationPosition returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='position'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getOrganizationPositionAccess().getPositionKeyword_0());
+ }
+(
+(
+ lv_name_1_0=RULE_ID
+ {
+ newLeafNode(lv_name_1_0, grammarAccess.getOrganizationPositionAccess().getNameIDTerminalRuleCall_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getOrganizationPositionRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "name",
+ lv_name_1_0,
+ "ID");
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getOrganizationPositionAccess().getSuperiorOrganizationSuperiorParserRuleCall_2_0());
+ }
+ lv_superior_2_0=ruleOrganizationSuperior {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getOrganizationPositionRule());
+ }
+ set(
+ $current,
+ "superior",
+ lv_superior_2_0,
+ "OrganizationSuperior");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)? otherlv_3='{'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getOrganizationPositionAccess().getLeftCurlyBracketKeyword_3());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getOrganizationPositionAccess().getRolesOrganizationRoleParserRuleCall_4_0());
+ }
+ lv_roles_4_0=ruleOrganizationRole {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getOrganizationPositionRule());
+ }
+ add(
+ $current,
+ "roles",
+ lv_roles_4_0,
+ "OrganizationRole");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_5='}'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getOrganizationPositionAccess().getRightCurlyBracketKeyword_5());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleOrganizationSuperior
+entryRuleOrganizationSuperior returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getOrganizationSuperiorRule()); }
+ iv_ruleOrganizationSuperior=ruleOrganizationSuperior
+ { $current=$iv_ruleOrganizationSuperior.current; }
+ EOF
+;
+
+// Rule OrganizationSuperior
+ruleOrganizationSuperior returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='superiorPos='
+ {
+ newLeafNode(otherlv_0, grammarAccess.getOrganizationSuperiorAccess().getSuperiorPosKeyword_0());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getOrganizationSuperiorRule());
+ }
+ }
+ otherlv_1=RULE_ID
+ {
+ newLeafNode(otherlv_1, grammarAccess.getOrganizationSuperiorAccess().getSuperiorPosValueOrganizationPositionCrossReference_1_0());
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleOrganizationDataMart
+entryRuleOrganizationDataMart returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getOrganizationDataMartRule()); }
+ iv_ruleOrganizationDataMart=ruleOrganizationDataMart
+ { $current=$iv_ruleOrganizationDataMart.current; }
+ EOF
+;
+
+// Rule OrganizationDataMart
+ruleOrganizationDataMart returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='['
+ {
+ newLeafNode(otherlv_0, grammarAccess.getOrganizationDataMartAccess().getLeftSquareBracketKeyword_0());
+ }
+ otherlv_1='evtBrokerDatamart='
+ {
+ newLeafNode(otherlv_1, grammarAccess.getOrganizationDataMartAccess().getEvtBrokerDatamartKeyword_1());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getOrganizationDataMartRule());
+ }
+ }
+ otherlv_2=RULE_ID
+ {
+ newLeafNode(otherlv_2, grammarAccess.getOrganizationDataMartAccess().getDatamartDefDatamartDefinitionCrossReference_2_0());
+ }
+
+)
+) otherlv_3='filter='
+ {
+ newLeafNode(otherlv_3, grammarAccess.getOrganizationDataMartAccess().getFilterKeyword_3());
+ }
+(
+(
+ lv_filter_4_0=RULE_STRING
+ {
+ newLeafNode(lv_filter_4_0, grammarAccess.getOrganizationDataMartAccess().getFilterSTRINGTerminalRuleCall_4_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getOrganizationDataMartRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "filter",
+ lv_filter_4_0,
+ "STRING");
+ }
+
+)
+) otherlv_5=']'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getOrganizationDataMartAccess().getRightSquareBracketKeyword_5());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleOrganizationRole
+entryRuleOrganizationRole returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getOrganizationRoleRule()); }
+ iv_ruleOrganizationRole=ruleOrganizationRole
+ { $current=$iv_ruleOrganizationRole.current; }
+ EOF
+;
+
+// Rule OrganizationRole
+ruleOrganizationRole returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='role'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getOrganizationRoleAccess().getRoleKeyword_0());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getOrganizationRoleRule());
+ }
+ }
+ otherlv_1=RULE_ID
+ {
+ newLeafNode(otherlv_1, grammarAccess.getOrganizationRoleAccess().getRoleRoleCrossReference_1_0());
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleOrgQualifiedNameWithWildCard
+entryRuleOrgQualifiedNameWithWildCard returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getOrgQualifiedNameWithWildCardRule()); }
+ iv_ruleOrgQualifiedNameWithWildCard=ruleOrgQualifiedNameWithWildCard
+ { $current=$iv_ruleOrgQualifiedNameWithWildCard.current.getText(); }
+ EOF
+;
+
+// Rule OrgQualifiedNameWithWildCard
+ruleOrgQualifiedNameWithWildCard returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getOrgQualifiedNameWithWildCardAccess().getQualifiedNameParserRuleCall_0());
+ }
+ this_QualifiedName_0=ruleQualifiedName {
+ $current.merge(this_QualifiedName_0);
+ }
+
+ {
+ afterParserOrEnumRuleCall();
+ }
+(
+ kw='.'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOrgQualifiedNameWithWildCardAccess().getFullStopKeyword_1_0());
+ }
+
+ kw='*'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOrgQualifiedNameWithWildCardAccess().getAsteriskKeyword_1_1());
+ }
+)?)
+ ;
+
+
+
+
+
+
+
+// Entry rule entryRuleTRANSLATABLESTRING
+entryRuleTRANSLATABLESTRING returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getTRANSLATABLESTRINGRule()); }
+ iv_ruleTRANSLATABLESTRING=ruleTRANSLATABLESTRING
+ { $current=$iv_ruleTRANSLATABLESTRING.current.getText(); }
+ EOF
+;
+
+// Rule TRANSLATABLESTRING
+ruleTRANSLATABLESTRING returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+ this_STRING_0=RULE_STRING {
+ $current.merge(this_STRING_0);
+ }
+
+ {
+ newLeafNode(this_STRING_0, grammarAccess.getTRANSLATABLESTRINGAccess().getSTRINGTerminalRuleCall());
+ }
+
+ ;
+
+
+
+
+
+// Entry rule entryRuleQualifiedName
+entryRuleQualifiedName returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getQualifiedNameRule()); }
+ iv_ruleQualifiedName=ruleQualifiedName
+ { $current=$iv_ruleQualifiedName.current.getText(); }
+ EOF
+;
+
+// Rule QualifiedName
+ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_0());
+ }
+ this_ValidID_0=ruleValidID {
+ $current.merge(this_ValidID_0);
+ }
+
+ {
+ afterParserOrEnumRuleCall();
+ }
+(((
+ '.'
+)=>
+ kw='.'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0());
+ }
+)
+ {
+ newCompositeNode(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_1_1());
+ }
+ this_ValidID_2=ruleValidID {
+ $current.merge(this_ValidID_2);
+ }
+
+ {
+ afterParserOrEnumRuleCall();
+ }
+)*)
+ ;
+
+
+
+
+
+// Entry rule entryRuleValidID
+entryRuleValidID returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getValidIDRule()); }
+ iv_ruleValidID=ruleValidID
+ { $current=$iv_ruleValidID.current.getText(); }
+ EOF
+;
+
+// Rule ValidID
+ruleValidID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+ this_ID_0=RULE_ID {
+ $current.merge(this_ID_0);
+ }
+
+ {
+ newLeafNode(this_ID_0, grammarAccess.getValidIDAccess().getIDTerminalRuleCall());
+ }
+
+ ;
+
+
+
+
+
+// Entry rule entryRuleXAnnotation
+entryRuleXAnnotation returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXAnnotationRule()); }
+ iv_ruleXAnnotation=ruleXAnnotation
+ { $current=$iv_ruleXAnnotation.current; }
+ EOF
+;
+
+// Rule XAnnotation
+ruleXAnnotation returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXAnnotationAccess().getXAnnotationAction_0(),
+ $current);
+ }
+) otherlv_1='@'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXAnnotationAccess().getCommercialAtKeyword_1());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXAnnotationRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXAnnotationAccess().getAnnotationTypeJvmAnnotationTypeCrossReference_2_0());
+ }
+ ruleQualifiedName {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)((( '('
+)=> otherlv_3='('
+ {
+ newLeafNode(otherlv_3, grammarAccess.getXAnnotationAccess().getLeftParenthesisKeyword_3_0());
+ }
+)((((((
+(
+ ruleValidID
+)
+) '='
+))=>
+(
+ {
+ newCompositeNode(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_0_0());
+ }
+ lv_elementValuePairs_4_0=ruleXAnnotationElementValuePair {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXAnnotationRule());
+ }
+ add(
+ $current,
+ "elementValuePairs",
+ lv_elementValuePairs_4_0,
+ "XAnnotationElementValuePair");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_5=','
+ {
+ newLeafNode(otherlv_5, grammarAccess.getXAnnotationAccess().getCommaKeyword_3_1_0_1_0());
+ }
+((((
+(
+ ruleValidID
+)
+) '='
+))=>
+(
+ {
+ newCompositeNode(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_1_1_0());
+ }
+ lv_elementValuePairs_6_0=ruleXAnnotationElementValuePair {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXAnnotationRule());
+ }
+ add(
+ $current,
+ "elementValuePairs",
+ lv_elementValuePairs_6_0,
+ "XAnnotationElementValuePair");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)
+ |(
+(
+ {
+ newCompositeNode(grammarAccess.getXAnnotationAccess().getValueXAnnotationElementValueOrCommaListParserRuleCall_3_1_1_0());
+ }
+ lv_value_7_0=ruleXAnnotationElementValueOrCommaList {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXAnnotationRule());
+ }
+ set(
+ $current,
+ "value",
+ lv_value_7_0,
+ "XAnnotationElementValueOrCommaList");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))? otherlv_8=')'
+ {
+ newLeafNode(otherlv_8, grammarAccess.getXAnnotationAccess().getRightParenthesisKeyword_3_2());
+ }
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleXAnnotationElementValuePair
+entryRuleXAnnotationElementValuePair returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXAnnotationElementValuePairRule()); }
+ iv_ruleXAnnotationElementValuePair=ruleXAnnotationElementValuePair
+ { $current=$iv_ruleXAnnotationElementValuePair.current; }
+ EOF
+;
+
+// Rule XAnnotationElementValuePair
+ruleXAnnotationElementValuePair returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(((((
+(
+ ruleValidID
+)
+) '='
+))=>((
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXAnnotationElementValuePairRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXAnnotationElementValuePairAccess().getElementJvmOperationCrossReference_0_0_0_0());
+ }
+ ruleValidID {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_1='='
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValuePairAccess().getEqualsSignKeyword_0_0_1());
+ }
+))(
+(
+ {
+ newCompositeNode(grammarAccess.getXAnnotationElementValuePairAccess().getValueXAnnotationElementValueParserRuleCall_1_0());
+ }
+ lv_value_2_0=ruleXAnnotationElementValue {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXAnnotationElementValuePairRule());
+ }
+ set(
+ $current,
+ "value",
+ lv_value_2_0,
+ "XAnnotationElementValue");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleXAnnotationElementValueOrCommaList
+entryRuleXAnnotationElementValueOrCommaList returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListRule()); }
+ iv_ruleXAnnotationElementValueOrCommaList=ruleXAnnotationElementValueOrCommaList
+ { $current=$iv_ruleXAnnotationElementValueOrCommaList.current; }
+ EOF
+;
+
+// Rule XAnnotationElementValueOrCommaList
+ruleXAnnotationElementValueOrCommaList returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((((((
+) '#'
+ '['
+))=>((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralAction_0_0_0_0(),
+ $current);
+ }
+) otherlv_1='#'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getNumberSignKeyword_0_0_0_1());
+ }
+ otherlv_2='['
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getLeftSquareBracketKeyword_0_0_0_2());
+ }
+))((
+(
+ {
+ newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0());
+ }
+ lv_elements_3_0=ruleXAnnotationOrExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXAnnotationElementValueOrCommaListRule());
+ }
+ add(
+ $current,
+ "elements",
+ lv_elements_3_0,
+ "XAnnotationOrExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_4=','
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_0_1_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0());
+ }
+ lv_elements_5_0=ruleXAnnotationOrExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXAnnotationElementValueOrCommaListRule());
+ }
+ add(
+ $current,
+ "elements",
+ lv_elements_5_0,
+ "XAnnotationOrExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)? otherlv_6=']'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getRightSquareBracketKeyword_0_2());
+ }
+)
+ |(
+ {
+ newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXAnnotationOrExpressionParserRuleCall_1_0());
+ }
+ this_XAnnotationOrExpression_7=ruleXAnnotationOrExpression
+ {
+ $current = $this_XAnnotationOrExpression_7.current;
+ afterParserOrEnumRuleCall();
+ }
+((
+ {
+ $current = forceCreateModelElementAndAdd(
+ grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0(),
+ $current);
+ }
+)( otherlv_9=','
+ {
+ newLeafNode(otherlv_9, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_1_1_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_1_1_1_1_0());
+ }
+ lv_elements_10_0=ruleXAnnotationOrExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXAnnotationElementValueOrCommaListRule());
+ }
+ add(
+ $current,
+ "elements",
+ lv_elements_10_0,
+ "XAnnotationOrExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))+)?))
+;
+
+
+
+
+
+// Entry rule entryRuleXAnnotationElementValue
+entryRuleXAnnotationElementValue returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXAnnotationElementValueRule()); }
+ iv_ruleXAnnotationElementValue=ruleXAnnotationElementValue
+ { $current=$iv_ruleXAnnotationElementValue.current; }
+ EOF
+;
+
+// Rule XAnnotationElementValue
+ruleXAnnotationElementValue returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((((((
+) '#'
+ '['
+))=>((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXAnnotationElementValueAccess().getXListLiteralAction_0_0_0_0(),
+ $current);
+ }
+) otherlv_1='#'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValueAccess().getNumberSignKeyword_0_0_0_1());
+ }
+ otherlv_2='['
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXAnnotationElementValueAccess().getLeftSquareBracketKeyword_0_0_0_2());
+ }
+))((
+(
+ {
+ newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0());
+ }
+ lv_elements_3_0=ruleXAnnotationOrExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXAnnotationElementValueRule());
+ }
+ add(
+ $current,
+ "elements",
+ lv_elements_3_0,
+ "XAnnotationOrExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_4=','
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXAnnotationElementValueAccess().getCommaKeyword_0_1_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0());
+ }
+ lv_elements_5_0=ruleXAnnotationOrExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXAnnotationElementValueRule());
+ }
+ add(
+ $current,
+ "elements",
+ lv_elements_5_0,
+ "XAnnotationOrExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)? otherlv_6=']'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getXAnnotationElementValueAccess().getRightSquareBracketKeyword_0_2());
+ }
+)
+ |
+ {
+ newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getXAnnotationOrExpressionParserRuleCall_1());
+ }
+ this_XAnnotationOrExpression_7=ruleXAnnotationOrExpression
+ {
+ $current = $this_XAnnotationOrExpression_7.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXAnnotationOrExpression
+entryRuleXAnnotationOrExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXAnnotationOrExpressionRule()); }
+ iv_ruleXAnnotationOrExpression=ruleXAnnotationOrExpression
+ { $current=$iv_ruleXAnnotationOrExpression.current; }
+ EOF
+;
+
+// Rule XAnnotationOrExpression
+ruleXAnnotationOrExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getXAnnotationOrExpressionAccess().getXAnnotationParserRuleCall_0());
+ }
+ this_XAnnotation_0=ruleXAnnotation
+ {
+ $current = $this_XAnnotation_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getXAnnotationOrExpressionAccess().getXExpressionParserRuleCall_1());
+ }
+ this_XExpression_1=ruleXExpression
+ {
+ $current = $this_XExpression_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXExpression
+entryRuleXExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXExpressionRule()); }
+ iv_ruleXExpression=ruleXExpression
+ { $current=$iv_ruleXExpression.current; }
+ EOF
+;
+
+// Rule XExpression
+ruleXExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+
+ {
+ newCompositeNode(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall());
+ }
+ this_XAssignment_0=ruleXAssignment
+ {
+ $current = $this_XAssignment_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+;
+
+
+
+
+
+// Entry rule entryRuleXAssignment
+entryRuleXAssignment returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXAssignmentRule()); }
+ iv_ruleXAssignment=ruleXAssignment
+ { $current=$iv_ruleXAssignment.current; }
+ EOF
+;
+
+// Rule XAssignment
+ruleXAssignment returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0(),
+ $current);
+ }
+)(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXAssignmentRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
+ }
+ ruleFeatureCallID {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+ {
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2());
+ }
+ruleOpSingleAssign
+ {
+ afterParserOrEnumRuleCall();
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getValueXAssignmentParserRuleCall_0_3_0());
+ }
+ lv_value_3_0=ruleXAssignment {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXAssignmentRule());
+ }
+ set(
+ $current,
+ "value",
+ lv_value_3_0,
+ "XAssignment");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+ |(
+ {
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0());
+ }
+ this_XOrExpression_4=ruleXOrExpression
+ {
+ $current = $this_XOrExpression_4.current;
+ afterParserOrEnumRuleCall();
+ }
+(((((
+)(
+(
+ ruleOpMultiAssign
+)
+)))=>((
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(),
+ $current);
+ }
+)(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXAssignmentRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
+ }
+ ruleOpMultiAssign {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)))(
+(
+ {
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getRightOperandXAssignmentParserRuleCall_1_1_1_0());
+ }
+ lv_rightOperand_7_0=ruleXAssignment {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXAssignmentRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_7_0,
+ "XAssignment");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))?))
+;
+
+
+
+
+
+// Entry rule entryRuleOpSingleAssign
+entryRuleOpSingleAssign returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getOpSingleAssignRule()); }
+ iv_ruleOpSingleAssign=ruleOpSingleAssign
+ { $current=$iv_ruleOpSingleAssign.current.getText(); }
+ EOF
+;
+
+// Rule OpSingleAssign
+ruleOpSingleAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+
+ kw='='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword());
+ }
+
+ ;
+
+
+
+
+
+// Entry rule entryRuleOpMultiAssign
+entryRuleOpMultiAssign returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getOpMultiAssignRule()); }
+ iv_ruleOpMultiAssign=ruleOpMultiAssign
+ { $current=$iv_ruleOpMultiAssign.current.getText(); }
+ EOF
+;
+
+// Rule OpMultiAssign
+ruleOpMultiAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ kw='+='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0());
+ }
+
+ |
+ kw='-='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1());
+ }
+
+ |
+ kw='*='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2());
+ }
+
+ |
+ kw='/='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3());
+ }
+
+ |
+ kw='%='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4());
+ }
+
+ |(
+ kw='<'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_0());
+ }
+
+ kw='<'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_1());
+ }
+
+ kw='='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getEqualsSignKeyword_5_2());
+ }
+)
+ |(
+ kw='>'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_0());
+ }
+(
+ kw='>'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_1());
+ }
+)?
+ kw='>='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignEqualsSignKeyword_6_2());
+ }
+))
+ ;
+
+
+
+
+
+// Entry rule entryRuleXOrExpression
+entryRuleXOrExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXOrExpressionRule()); }
+ iv_ruleXOrExpression=ruleXOrExpression
+ { $current=$iv_ruleXOrExpression.current; }
+ EOF
+;
+
+// Rule XOrExpression
+ruleXOrExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0());
+ }
+ this_XAndExpression_0=ruleXAndExpression
+ {
+ $current = $this_XAndExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+(((((
+)(
+(
+ ruleOpOr
+)
+)))=>((
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ $current);
+ }
+)(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXOrExpressionRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+ ruleOpOr {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)))(
+(
+ {
+ newCompositeNode(grammarAccess.getXOrExpressionAccess().getRightOperandXAndExpressionParserRuleCall_1_1_0());
+ }
+ lv_rightOperand_3_0=ruleXAndExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXOrExpressionRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "XAndExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleOpOr
+entryRuleOpOr returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getOpOrRule()); }
+ iv_ruleOpOr=ruleOpOr
+ { $current=$iv_ruleOpOr.current.getText(); }
+ EOF
+;
+
+// Rule OpOr
+ruleOpOr returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+
+ kw='||'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword());
+ }
+
+ ;
+
+
+
+
+
+// Entry rule entryRuleXAndExpression
+entryRuleXAndExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXAndExpressionRule()); }
+ iv_ruleXAndExpression=ruleXAndExpression
+ { $current=$iv_ruleXAndExpression.current; }
+ EOF
+;
+
+// Rule XAndExpression
+ruleXAndExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0());
+ }
+ this_XEqualityExpression_0=ruleXEqualityExpression
+ {
+ $current = $this_XEqualityExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+(((((
+)(
+(
+ ruleOpAnd
+)
+)))=>((
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ $current);
+ }
+)(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXAndExpressionRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+ ruleOpAnd {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)))(
+(
+ {
+ newCompositeNode(grammarAccess.getXAndExpressionAccess().getRightOperandXEqualityExpressionParserRuleCall_1_1_0());
+ }
+ lv_rightOperand_3_0=ruleXEqualityExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXAndExpressionRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "XEqualityExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleOpAnd
+entryRuleOpAnd returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getOpAndRule()); }
+ iv_ruleOpAnd=ruleOpAnd
+ { $current=$iv_ruleOpAnd.current.getText(); }
+ EOF
+;
+
+// Rule OpAnd
+ruleOpAnd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+
+ kw='&&'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword());
+ }
+
+ ;
+
+
+
+
+
+// Entry rule entryRuleXEqualityExpression
+entryRuleXEqualityExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXEqualityExpressionRule()); }
+ iv_ruleXEqualityExpression=ruleXEqualityExpression
+ { $current=$iv_ruleXEqualityExpression.current; }
+ EOF
+;
+
+// Rule XEqualityExpression
+ruleXEqualityExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0());
+ }
+ this_XRelationalExpression_0=ruleXRelationalExpression
+ {
+ $current = $this_XRelationalExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+(((((
+)(
+(
+ ruleOpEquality
+)
+)))=>((
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ $current);
+ }
+)(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXEqualityExpressionRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+ ruleOpEquality {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)))(
+(
+ {
+ newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getRightOperandXRelationalExpressionParserRuleCall_1_1_0());
+ }
+ lv_rightOperand_3_0=ruleXRelationalExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXEqualityExpressionRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "XRelationalExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleOpEquality
+entryRuleOpEquality returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getOpEqualityRule()); }
+ iv_ruleOpEquality=ruleOpEquality
+ { $current=$iv_ruleOpEquality.current.getText(); }
+ EOF
+;
+
+// Rule OpEquality
+ruleOpEquality returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ kw='=='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0());
+ }
+
+ |
+ kw='!='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1());
+ }
+
+ |
+ kw='==='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2());
+ }
+
+ |
+ kw='!=='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleXRelationalExpression
+entryRuleXRelationalExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXRelationalExpressionRule()); }
+ iv_ruleXRelationalExpression=ruleXRelationalExpression
+ { $current=$iv_ruleXRelationalExpression.current; }
+ EOF
+;
+
+// Rule XRelationalExpression
+ruleXRelationalExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0());
+ }
+ this_XOtherOperatorExpression_0=ruleXOtherOperatorExpression
+ {
+ $current = $this_XOtherOperatorExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+((((((
+) 'instanceof'
+))=>((
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0(),
+ $current);
+ }
+) otherlv_2='instanceof'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1());
+ }
+))(
+(
+ {
+ newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_0_1_0());
+ }
+ lv_type_3_0=ruleJvmTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXRelationalExpressionRule());
+ }
+ set(
+ $current,
+ "type",
+ lv_type_3_0,
+ "JvmTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+ |(((((
+)(
+(
+ ruleOpCompare
+)
+)))=>((
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(),
+ $current);
+ }
+)(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXRelationalExpressionRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
+ }
+ ruleOpCompare {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)))(
+(
+ {
+ newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getRightOperandXOtherOperatorExpressionParserRuleCall_1_1_1_0());
+ }
+ lv_rightOperand_6_0=ruleXOtherOperatorExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXRelationalExpressionRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_6_0,
+ "XOtherOperatorExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)))*)
+;
+
+
+
+
+
+// Entry rule entryRuleOpCompare
+entryRuleOpCompare returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getOpCompareRule()); }
+ iv_ruleOpCompare=ruleOpCompare
+ { $current=$iv_ruleOpCompare.current.getText(); }
+ EOF
+;
+
+// Rule OpCompare
+ruleOpCompare returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ kw='>='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0());
+ }
+
+ |(
+ kw='<'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpCompareAccess().getLessThanSignKeyword_1_0());
+ }
+
+ kw='='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpCompareAccess().getEqualsSignKeyword_1_1());
+ }
+)
+ |
+ kw='>'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2());
+ }
+
+ |
+ kw='<'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleXOtherOperatorExpression
+entryRuleXOtherOperatorExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXOtherOperatorExpressionRule()); }
+ iv_ruleXOtherOperatorExpression=ruleXOtherOperatorExpression
+ { $current=$iv_ruleXOtherOperatorExpression.current; }
+ EOF
+;
+
+// Rule XOtherOperatorExpression
+ruleXOtherOperatorExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0());
+ }
+ this_XAdditiveExpression_0=ruleXAdditiveExpression
+ {
+ $current = $this_XAdditiveExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+(((((
+)(
+(
+ ruleOpOther
+)
+)))=>((
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ $current);
+ }
+)(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXOtherOperatorExpressionRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+ ruleOpOther {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)))(
+(
+ {
+ newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandXAdditiveExpressionParserRuleCall_1_1_0());
+ }
+ lv_rightOperand_3_0=ruleXAdditiveExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXOtherOperatorExpressionRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "XAdditiveExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleOpOther
+entryRuleOpOther returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getOpOtherRule()); }
+ iv_ruleOpOther=ruleOpOther
+ { $current=$iv_ruleOpOther.current.getText(); }
+ EOF
+;
+
+// Rule OpOther
+ruleOpOther returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ kw='->'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0());
+ }
+
+ |
+ kw='..<'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1());
+ }
+
+ |(
+ kw='>'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_2_0());
+ }
+
+ kw='..'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_2_1());
+ }
+)
+ |
+ kw='..'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3());
+ }
+
+ |
+ kw='=>'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4());
+ }
+
+ |(
+ kw='>'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_0());
+ }
+((((
+ '>'
+
+ '>'
+))=>(
+ kw='>'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_0());
+ }
+
+ kw='>'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_1());
+ }
+))
+ |
+ kw='>'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1());
+ }
+))
+ |(
+ kw='<'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_0());
+ }
+((((
+ '<'
+
+ '<'
+))=>(
+ kw='<'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_0());
+ }
+
+ kw='<'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_1());
+ }
+))
+ |
+ kw='<'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1());
+ }
+
+ |
+ kw='=>'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2());
+ }
+))
+ |
+ kw='<>'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7());
+ }
+
+ |
+ kw='?:'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleXAdditiveExpression
+entryRuleXAdditiveExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXAdditiveExpressionRule()); }
+ iv_ruleXAdditiveExpression=ruleXAdditiveExpression
+ { $current=$iv_ruleXAdditiveExpression.current; }
+ EOF
+;
+
+// Rule XAdditiveExpression
+ruleXAdditiveExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0());
+ }
+ this_XMultiplicativeExpression_0=ruleXMultiplicativeExpression
+ {
+ $current = $this_XMultiplicativeExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+(((((
+)(
+(
+ ruleOpAdd
+)
+)))=>((
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ $current);
+ }
+)(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXAdditiveExpressionRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+ ruleOpAdd {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)))(
+(
+ {
+ newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getRightOperandXMultiplicativeExpressionParserRuleCall_1_1_0());
+ }
+ lv_rightOperand_3_0=ruleXMultiplicativeExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXAdditiveExpressionRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "XMultiplicativeExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleOpAdd
+entryRuleOpAdd returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getOpAddRule()); }
+ iv_ruleOpAdd=ruleOpAdd
+ { $current=$iv_ruleOpAdd.current.getText(); }
+ EOF
+;
+
+// Rule OpAdd
+ruleOpAdd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ kw='+'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpAddAccess().getPlusSignKeyword_0());
+ }
+
+ |
+ kw='-'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleXMultiplicativeExpression
+entryRuleXMultiplicativeExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXMultiplicativeExpressionRule()); }
+ iv_ruleXMultiplicativeExpression=ruleXMultiplicativeExpression
+ { $current=$iv_ruleXMultiplicativeExpression.current; }
+ EOF
+;
+
+// Rule XMultiplicativeExpression
+ruleXMultiplicativeExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0());
+ }
+ this_XUnaryOperation_0=ruleXUnaryOperation
+ {
+ $current = $this_XUnaryOperation_0.current;
+ afterParserOrEnumRuleCall();
+ }
+(((((
+)(
+(
+ ruleOpMulti
+)
+)))=>((
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ $current);
+ }
+)(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXMultiplicativeExpressionRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+ ruleOpMulti {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)))(
+(
+ {
+ newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandXUnaryOperationParserRuleCall_1_1_0());
+ }
+ lv_rightOperand_3_0=ruleXUnaryOperation {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXMultiplicativeExpressionRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "XUnaryOperation");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleOpMulti
+entryRuleOpMulti returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getOpMultiRule()); }
+ iv_ruleOpMulti=ruleOpMulti
+ { $current=$iv_ruleOpMulti.current.getText(); }
+ EOF
+;
+
+// Rule OpMulti
+ruleOpMulti returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ kw='*'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAccess().getAsteriskKeyword_0());
+ }
+
+ |
+ kw='**'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1());
+ }
+
+ |
+ kw='/'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAccess().getSolidusKeyword_2());
+ }
+
+ |
+ kw='%'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAccess().getPercentSignKeyword_3());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleXUnaryOperation
+entryRuleXUnaryOperation returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXUnaryOperationRule()); }
+ iv_ruleXUnaryOperation=ruleXUnaryOperation
+ { $current=$iv_ruleXUnaryOperation.current; }
+ EOF
+;
+
+// Rule XUnaryOperation
+ruleXUnaryOperation returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0(),
+ $current);
+ }
+)(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXUnaryOperationRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
+ }
+ ruleOpUnary {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getXUnaryOperationAccess().getOperandXUnaryOperationParserRuleCall_0_2_0());
+ }
+ lv_operand_2_0=ruleXUnaryOperation {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXUnaryOperationRule());
+ }
+ set(
+ $current,
+ "operand",
+ lv_operand_2_0,
+ "XUnaryOperation");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+ |
+ {
+ newCompositeNode(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1());
+ }
+ this_XCastedExpression_3=ruleXCastedExpression
+ {
+ $current = $this_XCastedExpression_3.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleOpUnary
+entryRuleOpUnary returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getOpUnaryRule()); }
+ iv_ruleOpUnary=ruleOpUnary
+ { $current=$iv_ruleOpUnary.current.getText(); }
+ EOF
+;
+
+// Rule OpUnary
+ruleOpUnary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ kw='!'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0());
+ }
+
+ |
+ kw='-'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1());
+ }
+
+ |
+ kw='+'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleXCastedExpression
+entryRuleXCastedExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXCastedExpressionRule()); }
+ iv_ruleXCastedExpression=ruleXCastedExpression
+ { $current=$iv_ruleXCastedExpression.current; }
+ EOF
+;
+
+// Rule XCastedExpression
+ruleXCastedExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getXCastedExpressionAccess().getXPostfixOperationParserRuleCall_0());
+ }
+ this_XPostfixOperation_0=ruleXPostfixOperation
+ {
+ $current = $this_XPostfixOperation_0.current;
+ afterParserOrEnumRuleCall();
+ }
+(((((
+) 'as'
+))=>((
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0(),
+ $current);
+ }
+) otherlv_2='as'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1());
+ }
+))(
+(
+ {
+ newCompositeNode(grammarAccess.getXCastedExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_1_0());
+ }
+ lv_type_3_0=ruleJvmTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXCastedExpressionRule());
+ }
+ set(
+ $current,
+ "type",
+ lv_type_3_0,
+ "JvmTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleXPostfixOperation
+entryRuleXPostfixOperation returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXPostfixOperationRule()); }
+ iv_ruleXPostfixOperation=ruleXPostfixOperation
+ { $current=$iv_ruleXPostfixOperation.current; }
+ EOF
+;
+
+// Rule XPostfixOperation
+ruleXPostfixOperation returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getXPostfixOperationAccess().getXMemberFeatureCallParserRuleCall_0());
+ }
+ this_XMemberFeatureCall_0=ruleXMemberFeatureCall
+ {
+ $current = $this_XMemberFeatureCall_0.current;
+ afterParserOrEnumRuleCall();
+ }
+((((
+)(
+(
+ ruleOpPostfix
+)
+)))=>((
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0(),
+ $current);
+ }
+)(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXPostfixOperationRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXPostfixOperationAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_1_0());
+ }
+ ruleOpPostfix {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)))?)
+;
+
+
+
+
+
+// Entry rule entryRuleOpPostfix
+entryRuleOpPostfix returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getOpPostfixRule()); }
+ iv_ruleOpPostfix=ruleOpPostfix
+ { $current=$iv_ruleOpPostfix.current.getText(); }
+ EOF
+;
+
+// Rule OpPostfix
+ruleOpPostfix returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ kw='++'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0());
+ }
+
+ |
+ kw='--'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleXMemberFeatureCall
+entryRuleXMemberFeatureCall returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXMemberFeatureCallRule()); }
+ iv_ruleXMemberFeatureCall=ruleXMemberFeatureCall
+ { $current=$iv_ruleXMemberFeatureCall.current; }
+ EOF
+;
+
+// Rule XMemberFeatureCall
+ruleXMemberFeatureCall returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0());
+ }
+ this_XPrimaryExpression_0=ruleXPrimaryExpression
+ {
+ $current = $this_XPrimaryExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+((((((
+)( '.'
+
+ |(
+(
+ '::'
+
+
+)
+))(
+(
+ ruleFeatureCallID
+)
+) ruleOpSingleAssign))=>((
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0(),
+ $current);
+ }
+)( otherlv_2='.'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0());
+ }
+
+ |(
+(
+ lv_explicitStatic_3_0= '::'
+ {
+ newLeafNode(lv_explicitStatic_3_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_0_0_0_1_1_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+ setWithLastConsumed($current, "explicitStatic", true, "::");
+ }
+
+)
+))(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_0_2_0());
+ }
+ ruleFeatureCallID {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+ {
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getOpSingleAssignParserRuleCall_1_0_0_0_3());
+ }
+ruleOpSingleAssign
+ {
+ afterParserOrEnumRuleCall();
+ }
+))(
+(
+ {
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getValueXAssignmentParserRuleCall_1_0_1_0());
+ }
+ lv_value_6_0=ruleXAssignment {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ set(
+ $current,
+ "value",
+ lv_value_6_0,
+ "XAssignment");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+ |(((((
+)( '.'
+
+ |(
+(
+ '?.'
+
+
+)
+)
+ |(
+(
+ '::'
+
+
+)
+))))=>((
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0(),
+ $current);
+ }
+)( otherlv_8='.'
+ {
+ newLeafNode(otherlv_8, grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0());
+ }
+
+ |(
+(
+ lv_nullSafe_9_0= '?.'
+ {
+ newLeafNode(lv_nullSafe_9_0, grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+ setWithLastConsumed($current, "nullSafe", true, "?.");
+ }
+
+)
+)
+ |(
+(
+ lv_explicitStatic_10_0= '::'
+ {
+ newLeafNode(lv_explicitStatic_10_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_1_0_0_1_2_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+ setWithLastConsumed($current, "explicitStatic", true, "::");
+ }
+
+)
+))))( otherlv_11='<'
+ {
+ newLeafNode(otherlv_11, grammarAccess.getXMemberFeatureCallAccess().getLessThanSignKeyword_1_1_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_1_0());
+ }
+ lv_typeArguments_12_0=ruleJvmArgumentTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ $current,
+ "typeArguments",
+ lv_typeArguments_12_0,
+ "JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_13=','
+ {
+ newLeafNode(otherlv_13, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_1_2_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_2_1_0());
+ }
+ lv_typeArguments_14_0=ruleJvmArgumentTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ $current,
+ "typeArguments",
+ lv_typeArguments_14_0,
+ "JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))* otherlv_15='>'
+ {
+ newLeafNode(otherlv_15, grammarAccess.getXMemberFeatureCallAccess().getGreaterThanSignKeyword_1_1_1_3());
+ }
+)?(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_2_0());
+ }
+ ruleIdOrSuper {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(((
+(
+ '('
+
+
+)
+)=>
+(
+ lv_explicitOperationCall_17_0= '('
+ {
+ newLeafNode(lv_explicitOperationCall_17_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+ setWithLastConsumed($current, "explicitOperationCall", true, "(");
+ }
+
+)
+)(((((
+)((
+(
+ruleJvmFormalParameter
+)
+)( ','
+(
+(
+ruleJvmFormalParameter
+)
+))*)?(
+(
+ '|'
+
+
+)
+)))=>
+(
+ {
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXShortClosureParserRuleCall_1_1_3_1_0_0());
+ }
+ lv_memberCallArguments_18_0=ruleXShortClosure {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ $current,
+ "memberCallArguments",
+ lv_memberCallArguments_18_0,
+ "XShortClosure");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+ |((
+(
+ {
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_0_0());
+ }
+ lv_memberCallArguments_19_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ $current,
+ "memberCallArguments",
+ lv_memberCallArguments_19_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_20=','
+ {
+ newLeafNode(otherlv_20, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_3_1_1_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_1_1_0());
+ }
+ lv_memberCallArguments_21_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ $current,
+ "memberCallArguments",
+ lv_memberCallArguments_21_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*))? otherlv_22=')'
+ {
+ newLeafNode(otherlv_22, grammarAccess.getXMemberFeatureCallAccess().getRightParenthesisKeyword_1_1_3_2());
+ }
+)?((((
+) '['
+))=>
+(
+ {
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXClosureParserRuleCall_1_1_4_0());
+ }
+ lv_memberCallArguments_23_0=ruleXClosure {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ $current,
+ "memberCallArguments",
+ lv_memberCallArguments_23_0,
+ "XClosure");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?))*)
+;
+
+
+
+
+
+// Entry rule entryRuleXPrimaryExpression
+entryRuleXPrimaryExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXPrimaryExpressionRule()); }
+ iv_ruleXPrimaryExpression=ruleXPrimaryExpression
+ { $current=$iv_ruleXPrimaryExpression.current; }
+ EOF
+;
+
+// Rule XPrimaryExpression
+ruleXPrimaryExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0());
+ }
+ this_XConstructorCall_0=ruleXConstructorCall
+ {
+ $current = $this_XConstructorCall_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1());
+ }
+ this_XBlockExpression_1=ruleXBlockExpression
+ {
+ $current = $this_XBlockExpression_1.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2());
+ }
+ this_XSwitchExpression_2=ruleXSwitchExpression
+ {
+ $current = $this_XSwitchExpression_2.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |((((
+) 'synchronized'
+ '('
+))=>
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXSynchronizedExpressionParserRuleCall_3());
+ }
+ this_XSynchronizedExpression_3=ruleXSynchronizedExpression
+ {
+ $current = $this_XSynchronizedExpression_3.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+ |
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_4());
+ }
+ this_XFeatureCall_4=ruleXFeatureCall
+ {
+ $current = $this_XFeatureCall_4.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_5());
+ }
+ this_XLiteral_5=ruleXLiteral
+ {
+ $current = $this_XLiteral_5.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_6());
+ }
+ this_XIfExpression_6=ruleXIfExpression
+ {
+ $current = $this_XIfExpression_6.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |((((
+) 'for'
+ '('
+(
+(
+ruleJvmFormalParameter
+)
+) ':'
+))=>
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7());
+ }
+ this_XForLoopExpression_7=ruleXForLoopExpression
+ {
+ $current = $this_XForLoopExpression_7.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+ |
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8());
+ }
+ this_XBasicForLoopExpression_8=ruleXBasicForLoopExpression
+ {
+ $current = $this_XBasicForLoopExpression_8.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_9());
+ }
+ this_XWhileExpression_9=ruleXWhileExpression
+ {
+ $current = $this_XWhileExpression_9.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_10());
+ }
+ this_XDoWhileExpression_10=ruleXDoWhileExpression
+ {
+ $current = $this_XDoWhileExpression_10.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_11());
+ }
+ this_XThrowExpression_11=ruleXThrowExpression
+ {
+ $current = $this_XThrowExpression_11.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_12());
+ }
+ this_XReturnExpression_12=ruleXReturnExpression
+ {
+ $current = $this_XReturnExpression_12.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_13());
+ }
+ this_XTryCatchFinallyExpression_13=ruleXTryCatchFinallyExpression
+ {
+ $current = $this_XTryCatchFinallyExpression_13.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_14());
+ }
+ this_XParenthesizedExpression_14=ruleXParenthesizedExpression
+ {
+ $current = $this_XParenthesizedExpression_14.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXLiteral
+entryRuleXLiteral returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXLiteralRule()); }
+ iv_ruleXLiteral=ruleXLiteral
+ { $current=$iv_ruleXLiteral.current; }
+ EOF
+;
+
+// Rule XLiteral
+ruleXLiteral returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXCollectionLiteralParserRuleCall_0());
+ }
+ this_XCollectionLiteral_0=ruleXCollectionLiteral
+ {
+ $current = $this_XCollectionLiteral_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |((((
+) '['
+))=>
+ {
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_1());
+ }
+ this_XClosure_1=ruleXClosure
+ {
+ $current = $this_XClosure_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+ |
+ {
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_2());
+ }
+ this_XBooleanLiteral_2=ruleXBooleanLiteral
+ {
+ $current = $this_XBooleanLiteral_2.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXNumberLiteralParserRuleCall_3());
+ }
+ this_XNumberLiteral_3=ruleXNumberLiteral
+ {
+ $current = $this_XNumberLiteral_3.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_4());
+ }
+ this_XNullLiteral_4=ruleXNullLiteral
+ {
+ $current = $this_XNullLiteral_4.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_5());
+ }
+ this_XStringLiteral_5=ruleXStringLiteral
+ {
+ $current = $this_XStringLiteral_5.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_6());
+ }
+ this_XTypeLiteral_6=ruleXTypeLiteral
+ {
+ $current = $this_XTypeLiteral_6.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXCollectionLiteral
+entryRuleXCollectionLiteral returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXCollectionLiteralRule()); }
+ iv_ruleXCollectionLiteral=ruleXCollectionLiteral
+ { $current=$iv_ruleXCollectionLiteral.current; }
+ EOF
+;
+
+// Rule XCollectionLiteral
+ruleXCollectionLiteral returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getXCollectionLiteralAccess().getXSetLiteralParserRuleCall_0());
+ }
+ this_XSetLiteral_0=ruleXSetLiteral
+ {
+ $current = $this_XSetLiteral_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getXCollectionLiteralAccess().getXListLiteralParserRuleCall_1());
+ }
+ this_XListLiteral_1=ruleXListLiteral
+ {
+ $current = $this_XListLiteral_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXSetLiteral
+entryRuleXSetLiteral returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXSetLiteralRule()); }
+ iv_ruleXSetLiteral=ruleXSetLiteral
+ { $current=$iv_ruleXSetLiteral.current; }
+ EOF
+;
+
+// Rule XSetLiteral
+ruleXSetLiteral returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXSetLiteralAccess().getXSetLiteralAction_0(),
+ $current);
+ }
+) otherlv_1='#'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXSetLiteralAccess().getNumberSignKeyword_1());
+ }
+ otherlv_2='{'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXSetLiteralAccess().getLeftCurlyBracketKeyword_2());
+ }
+((
+(
+ {
+ newCompositeNode(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0());
+ }
+ lv_elements_3_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXSetLiteralRule());
+ }
+ add(
+ $current,
+ "elements",
+ lv_elements_3_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_4=','
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXSetLiteralAccess().getCommaKeyword_3_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0());
+ }
+ lv_elements_5_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXSetLiteralRule());
+ }
+ add(
+ $current,
+ "elements",
+ lv_elements_5_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)? otherlv_6='}'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getXSetLiteralAccess().getRightCurlyBracketKeyword_4());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXListLiteral
+entryRuleXListLiteral returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXListLiteralRule()); }
+ iv_ruleXListLiteral=ruleXListLiteral
+ { $current=$iv_ruleXListLiteral.current; }
+ EOF
+;
+
+// Rule XListLiteral
+ruleXListLiteral returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXListLiteralAccess().getXListLiteralAction_0(),
+ $current);
+ }
+) otherlv_1='#'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXListLiteralAccess().getNumberSignKeyword_1());
+ }
+ otherlv_2='['
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXListLiteralAccess().getLeftSquareBracketKeyword_2());
+ }
+((
+(
+ {
+ newCompositeNode(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0());
+ }
+ lv_elements_3_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXListLiteralRule());
+ }
+ add(
+ $current,
+ "elements",
+ lv_elements_3_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_4=','
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXListLiteralAccess().getCommaKeyword_3_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0());
+ }
+ lv_elements_5_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXListLiteralRule());
+ }
+ add(
+ $current,
+ "elements",
+ lv_elements_5_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)? otherlv_6=']'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getXListLiteralAccess().getRightSquareBracketKeyword_4());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXClosure
+entryRuleXClosure returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXClosureRule()); }
+ iv_ruleXClosure=ruleXClosure
+ { $current=$iv_ruleXClosure.current; }
+ EOF
+;
+
+// Rule XClosure
+ruleXClosure returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(((((
+) '['
+))=>((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXClosureAccess().getXClosureAction_0_0_0(),
+ $current);
+ }
+) otherlv_1='['
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXClosureAccess().getLeftSquareBracketKeyword_0_0_1());
+ }
+))(((((
+(
+ruleJvmFormalParameter
+)
+)( ','
+(
+(
+ruleJvmFormalParameter
+)
+))*)?(
+(
+ '|'
+
+
+)
+)))=>(((
+(
+ {
+ newCompositeNode(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_0_0());
+ }
+ lv_declaredFormalParameters_2_0=ruleJvmFormalParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXClosureRule());
+ }
+ add(
+ $current,
+ "declaredFormalParameters",
+ lv_declaredFormalParameters_2_0,
+ "JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_3=','
+ {
+ newLeafNode(otherlv_3, grammarAccess.getXClosureAccess().getCommaKeyword_1_0_0_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_1_1_0());
+ }
+ lv_declaredFormalParameters_4_0=ruleJvmFormalParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXClosureRule());
+ }
+ add(
+ $current,
+ "declaredFormalParameters",
+ lv_declaredFormalParameters_4_0,
+ "JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)?(
+(
+ lv_explicitSyntax_5_0= '|'
+ {
+ newLeafNode(lv_explicitSyntax_5_0, grammarAccess.getXClosureAccess().getExplicitSyntaxVerticalLineKeyword_1_0_1_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXClosureRule());
+ }
+ setWithLastConsumed($current, "explicitSyntax", true, "|");
+ }
+
+)
+)))?(
+(
+ {
+ newCompositeNode(grammarAccess.getXClosureAccess().getExpressionXExpressionInClosureParserRuleCall_2_0());
+ }
+ lv_expression_6_0=ruleXExpressionInClosure {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXClosureRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_6_0,
+ "XExpressionInClosure");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_7=']'
+ {
+ newLeafNode(otherlv_7, grammarAccess.getXClosureAccess().getRightSquareBracketKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXExpressionInClosure
+entryRuleXExpressionInClosure returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXExpressionInClosureRule()); }
+ iv_ruleXExpressionInClosure=ruleXExpressionInClosure
+ { $current=$iv_ruleXExpressionInClosure.current; }
+ EOF
+;
+
+// Rule XExpressionInClosure
+ruleXExpressionInClosure returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXExpressionInClosureAccess().getXBlockExpressionAction_0(),
+ $current);
+ }
+)((
+(
+ {
+ newCompositeNode(grammarAccess.getXExpressionInClosureAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_1_0_0());
+ }
+ lv_expressions_1_0=ruleXExpressionOrVarDeclaration {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXExpressionInClosureRule());
+ }
+ add(
+ $current,
+ "expressions",
+ lv_expressions_1_0,
+ "XExpressionOrVarDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_2=';'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXExpressionInClosureAccess().getSemicolonKeyword_1_1());
+ }
+)?)*)
+;
+
+
+
+
+
+// Entry rule entryRuleXShortClosure
+entryRuleXShortClosure returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXShortClosureRule()); }
+ iv_ruleXShortClosure=ruleXShortClosure
+ { $current=$iv_ruleXShortClosure.current; }
+ EOF
+;
+
+// Rule XShortClosure
+ruleXShortClosure returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(((((
+)((
+(
+ruleJvmFormalParameter
+)
+)( ','
+(
+(
+ruleJvmFormalParameter
+)
+))*)?(
+(
+ '|'
+
+
+)
+)))=>((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXShortClosureAccess().getXClosureAction_0_0_0(),
+ $current);
+ }
+)((
+(
+ {
+ newCompositeNode(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_0_0());
+ }
+ lv_declaredFormalParameters_1_0=ruleJvmFormalParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXShortClosureRule());
+ }
+ add(
+ $current,
+ "declaredFormalParameters",
+ lv_declaredFormalParameters_1_0,
+ "JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_2=','
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXShortClosureAccess().getCommaKeyword_0_0_1_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_1_1_0());
+ }
+ lv_declaredFormalParameters_3_0=ruleJvmFormalParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXShortClosureRule());
+ }
+ add(
+ $current,
+ "declaredFormalParameters",
+ lv_declaredFormalParameters_3_0,
+ "JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)?(
+(
+ lv_explicitSyntax_4_0= '|'
+ {
+ newLeafNode(lv_explicitSyntax_4_0, grammarAccess.getXShortClosureAccess().getExplicitSyntaxVerticalLineKeyword_0_0_2_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXShortClosureRule());
+ }
+ setWithLastConsumed($current, "explicitSyntax", true, "|");
+ }
+
+)
+)))(
+(
+ {
+ newCompositeNode(grammarAccess.getXShortClosureAccess().getExpressionXExpressionParserRuleCall_1_0());
+ }
+ lv_expression_5_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXShortClosureRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_5_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleXParenthesizedExpression
+entryRuleXParenthesizedExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXParenthesizedExpressionRule()); }
+ iv_ruleXParenthesizedExpression=ruleXParenthesizedExpression
+ { $current=$iv_ruleXParenthesizedExpression.current; }
+ EOF
+;
+
+// Rule XParenthesizedExpression
+ruleXParenthesizedExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
+ }
+
+ {
+ newCompositeNode(grammarAccess.getXParenthesizedExpressionAccess().getXExpressionParserRuleCall_1());
+ }
+ this_XExpression_1=ruleXExpression
+ {
+ $current = $this_XExpression_1.current;
+ afterParserOrEnumRuleCall();
+ }
+ otherlv_2=')'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXParenthesizedExpressionAccess().getRightParenthesisKeyword_2());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXIfExpression
+entryRuleXIfExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXIfExpressionRule()); }
+ iv_ruleXIfExpression=ruleXIfExpression
+ { $current=$iv_ruleXIfExpression.current; }
+ EOF
+;
+
+// Rule XIfExpression
+ruleXIfExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXIfExpressionAccess().getXIfExpressionAction_0(),
+ $current);
+ }
+) otherlv_1='if'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXIfExpressionAccess().getIfKeyword_1());
+ }
+ otherlv_2='('
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXIfExpressionAccess().getLeftParenthesisKeyword_2());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXIfExpressionAccess().getIfXExpressionParserRuleCall_3_0());
+ }
+ lv_if_3_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXIfExpressionRule());
+ }
+ set(
+ $current,
+ "if",
+ lv_if_3_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXIfExpressionAccess().getRightParenthesisKeyword_4());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXIfExpressionAccess().getThenXExpressionParserRuleCall_5_0());
+ }
+ lv_then_5_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXIfExpressionRule());
+ }
+ set(
+ $current,
+ "then",
+ lv_then_5_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)((( 'else'
+)=> otherlv_6='else'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getXIfExpressionAccess().getElseKeyword_6_0());
+ }
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getXIfExpressionAccess().getElseXExpressionParserRuleCall_6_1_0());
+ }
+ lv_else_7_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXIfExpressionRule());
+ }
+ set(
+ $current,
+ "else",
+ lv_else_7_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))?)
+;
+
+
+
+
+
+// Entry rule entryRuleXSwitchExpression
+entryRuleXSwitchExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXSwitchExpressionRule()); }
+ iv_ruleXSwitchExpression=ruleXSwitchExpression
+ { $current=$iv_ruleXSwitchExpression.current; }
+ EOF
+;
+
+// Rule XSwitchExpression
+ruleXSwitchExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXSwitchExpressionAccess().getXSwitchExpressionAction_0(),
+ $current);
+ }
+) otherlv_1='switch'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXSwitchExpressionAccess().getSwitchKeyword_1());
+ }
+((((( '('
+(
+(
+ruleJvmFormalParameter
+)
+) ':'
+))=>( otherlv_2='('
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXSwitchExpressionAccess().getLeftParenthesisKeyword_2_0_0_0_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_0_0_0_1_0());
+ }
+ lv_declaredParam_3_0=ruleJvmFormalParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+ }
+ set(
+ $current,
+ "declaredParam",
+ lv_declaredParam_3_0,
+ "JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_4=':'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_0_0_0_2());
+ }
+))(
+(
+ {
+ newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_0_1_0());
+ }
+ lv_switch_5_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+ }
+ set(
+ $current,
+ "switch",
+ lv_switch_5_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_6=')'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getXSwitchExpressionAccess().getRightParenthesisKeyword_2_0_2());
+ }
+)
+ |(((((
+(
+ruleJvmFormalParameter
+)
+) ':'
+))=>((
+(
+ {
+ newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_1_0_0_0_0());
+ }
+ lv_declaredParam_7_0=ruleJvmFormalParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+ }
+ set(
+ $current,
+ "declaredParam",
+ lv_declaredParam_7_0,
+ "JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_8=':'
+ {
+ newLeafNode(otherlv_8, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_1_0_0_1());
+ }
+))?(
+(
+ {
+ newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_1_1_0());
+ }
+ lv_switch_9_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+ }
+ set(
+ $current,
+ "switch",
+ lv_switch_9_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))) otherlv_10='{'
+ {
+ newLeafNode(otherlv_10, grammarAccess.getXSwitchExpressionAccess().getLeftCurlyBracketKeyword_3());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getCasesXCasePartParserRuleCall_4_0());
+ }
+ lv_cases_11_0=ruleXCasePart {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+ }
+ add(
+ $current,
+ "cases",
+ lv_cases_11_0,
+ "XCasePart");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)*( otherlv_12='default'
+ {
+ newLeafNode(otherlv_12, grammarAccess.getXSwitchExpressionAccess().getDefaultKeyword_5_0());
+ }
+ otherlv_13=':'
+ {
+ newLeafNode(otherlv_13, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_5_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDefaultXExpressionParserRuleCall_5_2_0());
+ }
+ lv_default_14_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+ }
+ set(
+ $current,
+ "default",
+ lv_default_14_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))? otherlv_15='}'
+ {
+ newLeafNode(otherlv_15, grammarAccess.getXSwitchExpressionAccess().getRightCurlyBracketKeyword_6());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXCasePart
+entryRuleXCasePart returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXCasePartRule()); }
+ iv_ruleXCasePart=ruleXCasePart
+ { $current=$iv_ruleXCasePart.current; }
+ EOF
+;
+
+// Rule XCasePart
+ruleXCasePart returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXCasePartAccess().getXCasePartAction_0(),
+ $current);
+ }
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getXCasePartAccess().getTypeGuardJvmTypeReferenceParserRuleCall_1_0());
+ }
+ lv_typeGuard_1_0=ruleJvmTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXCasePartRule());
+ }
+ set(
+ $current,
+ "typeGuard",
+ lv_typeGuard_1_0,
+ "JvmTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?( otherlv_2='case'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXCasePartAccess().getCaseKeyword_2_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXCasePartAccess().getCaseXExpressionParserRuleCall_2_1_0());
+ }
+ lv_case_3_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXCasePartRule());
+ }
+ set(
+ $current,
+ "case",
+ lv_case_3_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))?(( otherlv_4=':'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXCasePartAccess().getColonKeyword_3_0_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXCasePartAccess().getThenXExpressionParserRuleCall_3_0_1_0());
+ }
+ lv_then_5_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXCasePartRule());
+ }
+ set(
+ $current,
+ "then",
+ lv_then_5_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+ |(
+(
+ lv_fallThrough_6_0= ','
+ {
+ newLeafNode(lv_fallThrough_6_0, grammarAccess.getXCasePartAccess().getFallThroughCommaKeyword_3_1_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXCasePartRule());
+ }
+ setWithLastConsumed($current, "fallThrough", true, ",");
+ }
+
+)
+)))
+;
+
+
+
+
+
+// Entry rule entryRuleXForLoopExpression
+entryRuleXForLoopExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXForLoopExpressionRule()); }
+ iv_ruleXForLoopExpression=ruleXForLoopExpression
+ { $current=$iv_ruleXForLoopExpression.current; }
+ EOF
+;
+
+// Rule XForLoopExpression
+ruleXForLoopExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(((((
+) 'for'
+ '('
+(
+(
+ruleJvmFormalParameter
+)
+) ':'
+))=>((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXForLoopExpressionAccess().getXForLoopExpressionAction_0_0_0(),
+ $current);
+ }
+) otherlv_1='for'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXForLoopExpressionAccess().getForKeyword_0_0_1());
+ }
+ otherlv_2='('
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXForLoopExpressionAccess().getLeftParenthesisKeyword_0_0_2());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_0_0_3_0());
+ }
+ lv_declaredParam_3_0=ruleJvmFormalParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule());
+ }
+ set(
+ $current,
+ "declaredParam",
+ lv_declaredParam_3_0,
+ "JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_4=':'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXForLoopExpressionAccess().getColonKeyword_0_0_4());
+ }
+))(
+(
+ {
+ newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getForExpressionXExpressionParserRuleCall_1_0());
+ }
+ lv_forExpression_5_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule());
+ }
+ set(
+ $current,
+ "forExpression",
+ lv_forExpression_5_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_6=')'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getXForLoopExpressionAccess().getRightParenthesisKeyword_2());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_3_0());
+ }
+ lv_eachExpression_7_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule());
+ }
+ set(
+ $current,
+ "eachExpression",
+ lv_eachExpression_7_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleXBasicForLoopExpression
+entryRuleXBasicForLoopExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXBasicForLoopExpressionRule()); }
+ iv_ruleXBasicForLoopExpression=ruleXBasicForLoopExpression
+ { $current=$iv_ruleXBasicForLoopExpression.current; }
+ EOF
+;
+
+// Rule XBasicForLoopExpression
+ruleXBasicForLoopExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXBasicForLoopExpressionAccess().getXBasicForLoopExpressionAction_0(),
+ $current);
+ }
+) otherlv_1='for'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXBasicForLoopExpressionAccess().getForKeyword_1());
+ }
+ otherlv_2='('
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXBasicForLoopExpressionAccess().getLeftParenthesisKeyword_2());
+ }
+((
+(
+ {
+ newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_0_0());
+ }
+ lv_initExpressions_3_0=ruleXExpressionOrVarDeclaration {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
+ }
+ add(
+ $current,
+ "initExpressions",
+ lv_initExpressions_3_0,
+ "XExpressionOrVarDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_4=','
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_3_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_1_1_0());
+ }
+ lv_initExpressions_5_0=ruleXExpressionOrVarDeclaration {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
+ }
+ add(
+ $current,
+ "initExpressions",
+ lv_initExpressions_5_0,
+ "XExpressionOrVarDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)? otherlv_6=';'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_4());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getExpressionXExpressionParserRuleCall_5_0());
+ }
+ lv_expression_7_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_7_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)? otherlv_8=';'
+ {
+ newLeafNode(otherlv_8, grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_6());
+ }
+((
+(
+ {
+ newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_0_0());
+ }
+ lv_updateExpressions_9_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
+ }
+ add(
+ $current,
+ "updateExpressions",
+ lv_updateExpressions_9_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_10=','
+ {
+ newLeafNode(otherlv_10, grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_7_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_1_1_0());
+ }
+ lv_updateExpressions_11_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
+ }
+ add(
+ $current,
+ "updateExpressions",
+ lv_updateExpressions_11_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)? otherlv_12=')'
+ {
+ newLeafNode(otherlv_12, grammarAccess.getXBasicForLoopExpressionAccess().getRightParenthesisKeyword_8());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_9_0());
+ }
+ lv_eachExpression_13_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
+ }
+ set(
+ $current,
+ "eachExpression",
+ lv_eachExpression_13_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleXWhileExpression
+entryRuleXWhileExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXWhileExpressionRule()); }
+ iv_ruleXWhileExpression=ruleXWhileExpression
+ { $current=$iv_ruleXWhileExpression.current; }
+ EOF
+;
+
+// Rule XWhileExpression
+ruleXWhileExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXWhileExpressionAccess().getXWhileExpressionAction_0(),
+ $current);
+ }
+) otherlv_1='while'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXWhileExpressionAccess().getWhileKeyword_1());
+ }
+ otherlv_2='('
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXWhileExpressionAccess().getLeftParenthesisKeyword_2());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXWhileExpressionAccess().getPredicateXExpressionParserRuleCall_3_0());
+ }
+ lv_predicate_3_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXWhileExpressionRule());
+ }
+ set(
+ $current,
+ "predicate",
+ lv_predicate_3_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXWhileExpressionAccess().getRightParenthesisKeyword_4());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXWhileExpressionAccess().getBodyXExpressionParserRuleCall_5_0());
+ }
+ lv_body_5_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXWhileExpressionRule());
+ }
+ set(
+ $current,
+ "body",
+ lv_body_5_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleXDoWhileExpression
+entryRuleXDoWhileExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXDoWhileExpressionRule()); }
+ iv_ruleXDoWhileExpression=ruleXDoWhileExpression
+ { $current=$iv_ruleXDoWhileExpression.current; }
+ EOF
+;
+
+// Rule XDoWhileExpression
+ruleXDoWhileExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXDoWhileExpressionAccess().getXDoWhileExpressionAction_0(),
+ $current);
+ }
+) otherlv_1='do'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXDoWhileExpressionAccess().getDoKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXDoWhileExpressionAccess().getBodyXExpressionParserRuleCall_2_0());
+ }
+ lv_body_2_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXDoWhileExpressionRule());
+ }
+ set(
+ $current,
+ "body",
+ lv_body_2_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_3='while'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getXDoWhileExpressionAccess().getWhileKeyword_3());
+ }
+ otherlv_4='('
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXDoWhileExpressionAccess().getLeftParenthesisKeyword_4());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXDoWhileExpressionAccess().getPredicateXExpressionParserRuleCall_5_0());
+ }
+ lv_predicate_5_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXDoWhileExpressionRule());
+ }
+ set(
+ $current,
+ "predicate",
+ lv_predicate_5_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_6=')'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getXDoWhileExpressionAccess().getRightParenthesisKeyword_6());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXBlockExpression
+entryRuleXBlockExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXBlockExpressionRule()); }
+ iv_ruleXBlockExpression=ruleXBlockExpression
+ { $current=$iv_ruleXBlockExpression.current; }
+ EOF
+;
+
+// Rule XBlockExpression
+ruleXBlockExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXBlockExpressionAccess().getXBlockExpressionAction_0(),
+ $current);
+ }
+) otherlv_1='{'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXBlockExpressionAccess().getLeftCurlyBracketKeyword_1());
+ }
+((
+(
+ {
+ newCompositeNode(grammarAccess.getXBlockExpressionAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_2_0_0());
+ }
+ lv_expressions_2_0=ruleXExpressionOrVarDeclaration {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXBlockExpressionRule());
+ }
+ add(
+ $current,
+ "expressions",
+ lv_expressions_2_0,
+ "XExpressionOrVarDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_3=';'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1());
+ }
+)?)* otherlv_4='}'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXBlockExpressionAccess().getRightCurlyBracketKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXExpressionOrVarDeclaration
+entryRuleXExpressionOrVarDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXExpressionOrVarDeclarationRule()); }
+ iv_ruleXExpressionOrVarDeclaration=ruleXExpressionOrVarDeclaration
+ { $current=$iv_ruleXExpressionOrVarDeclaration.current; }
+ EOF
+;
+
+// Rule XExpressionOrVarDeclaration
+ruleXExpressionOrVarDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getXExpressionOrVarDeclarationAccess().getXVariableDeclarationParserRuleCall_0());
+ }
+ this_XVariableDeclaration_0=ruleXVariableDeclaration
+ {
+ $current = $this_XVariableDeclaration_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getXExpressionOrVarDeclarationAccess().getXExpressionParserRuleCall_1());
+ }
+ this_XExpression_1=ruleXExpression
+ {
+ $current = $this_XExpression_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXVariableDeclaration
+entryRuleXVariableDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXVariableDeclarationRule()); }
+ iv_ruleXVariableDeclaration=ruleXVariableDeclaration
+ { $current=$iv_ruleXVariableDeclaration.current; }
+ EOF
+;
+
+// Rule XVariableDeclaration
+ruleXVariableDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXVariableDeclarationAccess().getXVariableDeclarationAction_0(),
+ $current);
+ }
+)((
+(
+ lv_writeable_1_0= 'var'
+ {
+ newLeafNode(lv_writeable_1_0, grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXVariableDeclarationRule());
+ }
+ setWithLastConsumed($current, "writeable", true, "var");
+ }
+
+)
+)
+ | otherlv_2='val'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1());
+ }
+)(((((
+(
+ruleJvmTypeReference
+)
+)(
+(
+ruleValidID
+)
+)))=>((
+(
+ {
+ newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getTypeJvmTypeReferenceParserRuleCall_2_0_0_0_0());
+ }
+ lv_type_3_0=ruleJvmTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
+ }
+ set(
+ $current,
+ "type",
+ lv_type_3_0,
+ "JvmTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_0_0_1_0());
+ }
+ lv_name_4_0=ruleValidID {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_4_0,
+ "ValidID");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)))
+ |(
+(
+ {
+ newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_1_0());
+ }
+ lv_name_5_0=ruleValidID {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_5_0,
+ "ValidID");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))( otherlv_6='='
+ {
+ newLeafNode(otherlv_6, grammarAccess.getXVariableDeclarationAccess().getEqualsSignKeyword_3_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getRightXExpressionParserRuleCall_3_1_0());
+ }
+ lv_right_7_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
+ }
+ set(
+ $current,
+ "right",
+ lv_right_7_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))?)
+;
+
+
+
+
+
+// Entry rule entryRuleJvmFormalParameter
+entryRuleJvmFormalParameter returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getJvmFormalParameterRule()); }
+ iv_ruleJvmFormalParameter=ruleJvmFormalParameter
+ { $current=$iv_ruleJvmFormalParameter.current; }
+ EOF
+;
+
+// Rule JvmFormalParameter
+ruleJvmFormalParameter returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0());
+ }
+ lv_parameterType_0_0=ruleJvmTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmFormalParameterRule());
+ }
+ set(
+ $current,
+ "parameterType",
+ lv_parameterType_0_0,
+ "JvmTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0());
+ }
+ lv_name_1_0=ruleValidID {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmFormalParameterRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_1_0,
+ "ValidID");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleFullJvmFormalParameter
+entryRuleFullJvmFormalParameter returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getFullJvmFormalParameterRule()); }
+ iv_ruleFullJvmFormalParameter=ruleFullJvmFormalParameter
+ { $current=$iv_ruleFullJvmFormalParameter.current; }
+ EOF
+;
+
+// Rule FullJvmFormalParameter
+ruleFullJvmFormalParameter returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0());
+ }
+ lv_parameterType_0_0=ruleJvmTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getFullJvmFormalParameterRule());
+ }
+ set(
+ $current,
+ "parameterType",
+ lv_parameterType_0_0,
+ "JvmTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getFullJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0());
+ }
+ lv_name_1_0=ruleValidID {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getFullJvmFormalParameterRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_1_0,
+ "ValidID");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleXFeatureCall
+entryRuleXFeatureCall returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXFeatureCallRule()); }
+ iv_ruleXFeatureCall=ruleXFeatureCall
+ { $current=$iv_ruleXFeatureCall.current; }
+ EOF
+;
+
+// Rule XFeatureCall
+ruleXFeatureCall returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXFeatureCallAccess().getXFeatureCallAction_0(),
+ $current);
+ }
+)( otherlv_1='<'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXFeatureCallAccess().getLessThanSignKeyword_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0());
+ }
+ lv_typeArguments_2_0=ruleJvmArgumentTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+ }
+ add(
+ $current,
+ "typeArguments",
+ lv_typeArguments_2_0,
+ "JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_3=','
+ {
+ newLeafNode(otherlv_3, grammarAccess.getXFeatureCallAccess().getCommaKeyword_1_2_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0());
+ }
+ lv_typeArguments_4_0=ruleJvmArgumentTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+ }
+ add(
+ $current,
+ "typeArguments",
+ lv_typeArguments_4_0,
+ "JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))* otherlv_5='>'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getXFeatureCallAccess().getGreaterThanSignKeyword_1_3());
+ }
+)?(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXFeatureCallRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_2_0());
+ }
+ ruleIdOrSuper {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(((
+(
+ '('
+
+
+)
+)=>
+(
+ lv_explicitOperationCall_7_0= '('
+ {
+ newLeafNode(lv_explicitOperationCall_7_0, grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_3_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXFeatureCallRule());
+ }
+ setWithLastConsumed($current, "explicitOperationCall", true, "(");
+ }
+
+)
+)(((((
+)((
+(
+ruleJvmFormalParameter
+)
+)( ','
+(
+(
+ruleJvmFormalParameter
+)
+))*)?(
+(
+ '|'
+
+
+)
+)))=>
+(
+ {
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXShortClosureParserRuleCall_3_1_0_0());
+ }
+ lv_featureCallArguments_8_0=ruleXShortClosure {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+ }
+ add(
+ $current,
+ "featureCallArguments",
+ lv_featureCallArguments_8_0,
+ "XShortClosure");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+ |((
+(
+ {
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_0_0());
+ }
+ lv_featureCallArguments_9_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+ }
+ add(
+ $current,
+ "featureCallArguments",
+ lv_featureCallArguments_9_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_10=','
+ {
+ newLeafNode(otherlv_10, grammarAccess.getXFeatureCallAccess().getCommaKeyword_3_1_1_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_1_1_0());
+ }
+ lv_featureCallArguments_11_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+ }
+ add(
+ $current,
+ "featureCallArguments",
+ lv_featureCallArguments_11_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*))? otherlv_12=')'
+ {
+ newLeafNode(otherlv_12, grammarAccess.getXFeatureCallAccess().getRightParenthesisKeyword_3_2());
+ }
+)?((((
+) '['
+))=>
+(
+ {
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXClosureParserRuleCall_4_0());
+ }
+ lv_featureCallArguments_13_0=ruleXClosure {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+ }
+ add(
+ $current,
+ "featureCallArguments",
+ lv_featureCallArguments_13_0,
+ "XClosure");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleFeatureCallID
+entryRuleFeatureCallID returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getFeatureCallIDRule()); }
+ iv_ruleFeatureCallID=ruleFeatureCallID
+ { $current=$iv_ruleFeatureCallID.current.getText(); }
+ EOF
+;
+
+// Rule FeatureCallID
+ruleFeatureCallID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getFeatureCallIDAccess().getValidIDParserRuleCall_0());
+ }
+ this_ValidID_0=ruleValidID {
+ $current.merge(this_ValidID_0);
+ }
+
+ {
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ kw='extends'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getExtendsKeyword_1());
+ }
+
+ |
+ kw='static'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getStaticKeyword_2());
+ }
+
+ |
+ kw='import'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getImportKeyword_3());
+ }
+
+ |
+ kw='extension'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getExtensionKeyword_4());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleIdOrSuper
+entryRuleIdOrSuper returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getIdOrSuperRule()); }
+ iv_ruleIdOrSuper=ruleIdOrSuper
+ { $current=$iv_ruleIdOrSuper.current.getText(); }
+ EOF
+;
+
+// Rule IdOrSuper
+ruleIdOrSuper returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getIdOrSuperAccess().getFeatureCallIDParserRuleCall_0());
+ }
+ this_FeatureCallID_0=ruleFeatureCallID {
+ $current.merge(this_FeatureCallID_0);
+ }
+
+ {
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ kw='super'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getIdOrSuperAccess().getSuperKeyword_1());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleXConstructorCall
+entryRuleXConstructorCall returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXConstructorCallRule()); }
+ iv_ruleXConstructorCall=ruleXConstructorCall
+ { $current=$iv_ruleXConstructorCall.current; }
+ EOF
+;
+
+// Rule XConstructorCall
+ruleXConstructorCall returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXConstructorCallAccess().getXConstructorCallAction_0(),
+ $current);
+ }
+) otherlv_1='new'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXConstructorCallAccess().getNewKeyword_1());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXConstructorCallRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorCrossReference_2_0());
+ }
+ ruleQualifiedName {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)((( '<'
+)=> otherlv_3='<'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getXConstructorCallAccess().getLessThanSignKeyword_3_0());
+ }
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_1_0());
+ }
+ lv_typeArguments_4_0=ruleJvmArgumentTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+ }
+ add(
+ $current,
+ "typeArguments",
+ lv_typeArguments_4_0,
+ "JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_5=','
+ {
+ newLeafNode(otherlv_5, grammarAccess.getXConstructorCallAccess().getCommaKeyword_3_2_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_2_1_0());
+ }
+ lv_typeArguments_6_0=ruleJvmArgumentTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+ }
+ add(
+ $current,
+ "typeArguments",
+ lv_typeArguments_6_0,
+ "JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))* otherlv_7='>'
+ {
+ newLeafNode(otherlv_7, grammarAccess.getXConstructorCallAccess().getGreaterThanSignKeyword_3_3());
+ }
+)?(((
+(
+ '('
+
+
+)
+)=>
+(
+ lv_explicitConstructorCall_8_0= '('
+ {
+ newLeafNode(lv_explicitConstructorCall_8_0, grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallLeftParenthesisKeyword_4_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXConstructorCallRule());
+ }
+ setWithLastConsumed($current, "explicitConstructorCall", true, "(");
+ }
+
+)
+)(((((
+)((
+(
+ruleJvmFormalParameter
+)
+)( ','
+(
+(
+ruleJvmFormalParameter
+)
+))*)?(
+(
+ '|'
+
+
+)
+)))=>
+(
+ {
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXShortClosureParserRuleCall_4_1_0_0());
+ }
+ lv_arguments_9_0=ruleXShortClosure {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+ }
+ add(
+ $current,
+ "arguments",
+ lv_arguments_9_0,
+ "XShortClosure");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+ |((
+(
+ {
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_0_0());
+ }
+ lv_arguments_10_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+ }
+ add(
+ $current,
+ "arguments",
+ lv_arguments_10_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_11=','
+ {
+ newLeafNode(otherlv_11, grammarAccess.getXConstructorCallAccess().getCommaKeyword_4_1_1_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_1_1_0());
+ }
+ lv_arguments_12_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+ }
+ add(
+ $current,
+ "arguments",
+ lv_arguments_12_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*))? otherlv_13=')'
+ {
+ newLeafNode(otherlv_13, grammarAccess.getXConstructorCallAccess().getRightParenthesisKeyword_4_2());
+ }
+)?((((
+) '['
+))=>
+(
+ {
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXClosureParserRuleCall_5_0());
+ }
+ lv_arguments_14_0=ruleXClosure {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+ }
+ add(
+ $current,
+ "arguments",
+ lv_arguments_14_0,
+ "XClosure");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleXBooleanLiteral
+entryRuleXBooleanLiteral returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXBooleanLiteralRule()); }
+ iv_ruleXBooleanLiteral=ruleXBooleanLiteral
+ { $current=$iv_ruleXBooleanLiteral.current; }
+ EOF
+;
+
+// Rule XBooleanLiteral
+ruleXBooleanLiteral returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXBooleanLiteralAccess().getXBooleanLiteralAction_0(),
+ $current);
+ }
+)( otherlv_1='false'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0());
+ }
+
+ |(
+(
+ lv_isTrue_2_0= 'true'
+ {
+ newLeafNode(lv_isTrue_2_0, grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXBooleanLiteralRule());
+ }
+ setWithLastConsumed($current, "isTrue", true, "true");
+ }
+
+)
+)))
+;
+
+
+
+
+
+// Entry rule entryRuleXNullLiteral
+entryRuleXNullLiteral returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXNullLiteralRule()); }
+ iv_ruleXNullLiteral=ruleXNullLiteral
+ { $current=$iv_ruleXNullLiteral.current; }
+ EOF
+;
+
+// Rule XNullLiteral
+ruleXNullLiteral returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXNullLiteralAccess().getXNullLiteralAction_0(),
+ $current);
+ }
+) otherlv_1='null'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXNullLiteralAccess().getNullKeyword_1());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXNumberLiteral
+entryRuleXNumberLiteral returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXNumberLiteralRule()); }
+ iv_ruleXNumberLiteral=ruleXNumberLiteral
+ { $current=$iv_ruleXNumberLiteral.current; }
+ EOF
+;
+
+// Rule XNumberLiteral
+ruleXNumberLiteral returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXNumberLiteralAccess().getXNumberLiteralAction_0(),
+ $current);
+ }
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getXNumberLiteralAccess().getValueNumberParserRuleCall_1_0());
+ }
+ lv_value_1_0=ruleNumber {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXNumberLiteralRule());
+ }
+ set(
+ $current,
+ "value",
+ lv_value_1_0,
+ "Number");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleXStringLiteral
+entryRuleXStringLiteral returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXStringLiteralRule()); }
+ iv_ruleXStringLiteral=ruleXStringLiteral
+ { $current=$iv_ruleXStringLiteral.current; }
+ EOF
+;
+
+// Rule XStringLiteral
+ruleXStringLiteral returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXStringLiteralAccess().getXStringLiteralAction_0(),
+ $current);
+ }
+)(
+(
+ lv_value_1_0=RULE_STRING
+ {
+ newLeafNode(lv_value_1_0, grammarAccess.getXStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXStringLiteralRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "value",
+ lv_value_1_0,
+ "STRING");
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleXTypeLiteral
+entryRuleXTypeLiteral returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXTypeLiteralRule()); }
+ iv_ruleXTypeLiteral=ruleXTypeLiteral
+ { $current=$iv_ruleXTypeLiteral.current; }
+ EOF
+;
+
+// Rule XTypeLiteral
+ruleXTypeLiteral returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXTypeLiteralAccess().getXTypeLiteralAction_0(),
+ $current);
+ }
+) otherlv_1='typeof'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXTypeLiteralAccess().getTypeofKeyword_1());
+ }
+ otherlv_2='('
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXTypeLiteralAccess().getLeftParenthesisKeyword_2());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXTypeLiteralRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeCrossReference_3_0());
+ }
+ ruleQualifiedName {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getXTypeLiteralAccess().getArrayDimensionsArrayBracketsParserRuleCall_4_0());
+ }
+ lv_arrayDimensions_4_0=ruleArrayBrackets {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXTypeLiteralRule());
+ }
+ add(
+ $current,
+ "arrayDimensions",
+ lv_arrayDimensions_4_0,
+ "ArrayBrackets");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_5=')'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getXTypeLiteralAccess().getRightParenthesisKeyword_5());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleXThrowExpression
+entryRuleXThrowExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXThrowExpressionRule()); }
+ iv_ruleXThrowExpression=ruleXThrowExpression
+ { $current=$iv_ruleXThrowExpression.current; }
+ EOF
+;
+
+// Rule XThrowExpression
+ruleXThrowExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXThrowExpressionAccess().getXThrowExpressionAction_0(),
+ $current);
+ }
+) otherlv_1='throw'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXThrowExpressionAccess().getThrowKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXThrowExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
+ }
+ lv_expression_2_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXThrowExpressionRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_2_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleXReturnExpression
+entryRuleXReturnExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXReturnExpressionRule()); }
+ iv_ruleXReturnExpression=ruleXReturnExpression
+ { $current=$iv_ruleXReturnExpression.current; }
+ EOF
+;
+
+// Rule XReturnExpression
+ruleXReturnExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXReturnExpressionAccess().getXReturnExpressionAction_0(),
+ $current);
+ }
+) otherlv_1='return'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXReturnExpressionAccess().getReturnKeyword_1());
+ }
+(( 'extends'
+ | 'static'
+ | 'import'
+ | 'extension'
+ | '!'
+ | '-'
+ | '+'
+ | 'new'
+ | '{'
+ | 'switch'
+ | 'synchronized'
+ | '<'
+ | 'super'
+ | '#'
+ | '['
+ | 'false'
+ | 'true'
+ | 'null'
+ | 'typeof'
+ | 'if'
+ | 'for'
+ | 'while'
+ | 'do'
+ | 'throw'
+ | 'return'
+ | 'try'
+ | '('
+ | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING)=>
+(
+ {
+ newCompositeNode(grammarAccess.getXReturnExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
+ }
+ lv_expression_2_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXReturnExpressionRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_2_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleXTryCatchFinallyExpression
+entryRuleXTryCatchFinallyExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionRule()); }
+ iv_ruleXTryCatchFinallyExpression=ruleXTryCatchFinallyExpression
+ { $current=$iv_ruleXTryCatchFinallyExpression.current; }
+ EOF
+;
+
+// Rule XTryCatchFinallyExpression
+ruleXTryCatchFinallyExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXTryCatchFinallyExpressionAccess().getXTryCatchFinallyExpressionAction_0(),
+ $current);
+ }
+) otherlv_1='try'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXTryCatchFinallyExpressionAccess().getTryKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
+ }
+ lv_expression_2_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_2_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(((( 'catch'
+)=>
+(
+ {
+ newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesXCatchClauseParserRuleCall_3_0_0_0());
+ }
+ lv_catchClauses_3_0=ruleXCatchClause {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
+ }
+ add(
+ $current,
+ "catchClauses",
+ lv_catchClauses_3_0,
+ "XCatchClause");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)+((( 'finally'
+)=> otherlv_4='finally'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_0_1_0());
+ }
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_0_1_1_0());
+ }
+ lv_finallyExpression_5_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
+ }
+ set(
+ $current,
+ "finallyExpression",
+ lv_finallyExpression_5_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))?)
+ |( otherlv_6='finally'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_1_1_0());
+ }
+ lv_finallyExpression_7_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
+ }
+ set(
+ $current,
+ "finallyExpression",
+ lv_finallyExpression_7_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))))
+;
+
+
+
+
+
+// Entry rule entryRuleXSynchronizedExpression
+entryRuleXSynchronizedExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXSynchronizedExpressionRule()); }
+ iv_ruleXSynchronizedExpression=ruleXSynchronizedExpression
+ { $current=$iv_ruleXSynchronizedExpression.current; }
+ EOF
+;
+
+// Rule XSynchronizedExpression
+ruleXSynchronizedExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(((((
+) 'synchronized'
+ '('
+))=>((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXSynchronizedExpressionAccess().getXSynchronizedExpressionAction_0_0_0(),
+ $current);
+ }
+) otherlv_1='synchronized'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXSynchronizedExpressionAccess().getSynchronizedKeyword_0_0_1());
+ }
+ otherlv_2='('
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXSynchronizedExpressionAccess().getLeftParenthesisKeyword_0_0_2());
+ }
+))(
+(
+ {
+ newCompositeNode(grammarAccess.getXSynchronizedExpressionAccess().getParamXExpressionParserRuleCall_1_0());
+ }
+ lv_param_3_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXSynchronizedExpressionRule());
+ }
+ set(
+ $current,
+ "param",
+ lv_param_3_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXSynchronizedExpressionAccess().getRightParenthesisKeyword_2());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXSynchronizedExpressionAccess().getExpressionXExpressionParserRuleCall_3_0());
+ }
+ lv_expression_5_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXSynchronizedExpressionRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_5_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleXCatchClause
+entryRuleXCatchClause returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXCatchClauseRule()); }
+ iv_ruleXCatchClause=ruleXCatchClause
+ { $current=$iv_ruleXCatchClause.current; }
+ EOF
+;
+
+// Rule XCatchClause
+ruleXCatchClause returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((( 'catch'
+)=> otherlv_0='catch'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getXCatchClauseAccess().getCatchKeyword_0());
+ }
+) otherlv_1='('
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXCatchClauseAccess().getLeftParenthesisKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXCatchClauseAccess().getDeclaredParamFullJvmFormalParameterParserRuleCall_2_0());
+ }
+ lv_declaredParam_2_0=ruleFullJvmFormalParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXCatchClauseRule());
+ }
+ set(
+ $current,
+ "declaredParam",
+ lv_declaredParam_2_0,
+ "FullJvmFormalParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_3=')'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getXCatchClauseAccess().getRightParenthesisKeyword_3());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXCatchClauseAccess().getExpressionXExpressionParserRuleCall_4_0());
+ }
+ lv_expression_4_0=ruleXExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXCatchClauseRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_4_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleNumber
+entryRuleNumber returns [String current=null]
+ @init {
+ HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+ }
+ :
+ { newCompositeNode(grammarAccess.getNumberRule()); }
+ iv_ruleNumber=ruleNumber
+ { $current=$iv_ruleNumber.current.getText(); }
+ EOF
+;
+finally {
+ myHiddenTokenState.restore();
+}
+
+// Rule Number
+ruleNumber returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+ }
+ @after { leaveRule(); }:
+( this_HEX_0=RULE_HEX {
+ $current.merge(this_HEX_0);
+ }
+
+ {
+ newLeafNode(this_HEX_0, grammarAccess.getNumberAccess().getHEXTerminalRuleCall_0());
+ }
+
+ |(( this_INT_1=RULE_INT {
+ $current.merge(this_INT_1);
+ }
+
+ {
+ newLeafNode(this_INT_1, grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_0_0());
+ }
+
+ | this_DECIMAL_2=RULE_DECIMAL {
+ $current.merge(this_DECIMAL_2);
+ }
+
+ {
+ newLeafNode(this_DECIMAL_2, grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_0_1());
+ }
+)(
+ kw='.'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getNumberAccess().getFullStopKeyword_1_1_0());
+ }
+( this_INT_4=RULE_INT {
+ $current.merge(this_INT_4);
+ }
+
+ {
+ newLeafNode(this_INT_4, grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_1_1_0());
+ }
+
+ | this_DECIMAL_5=RULE_DECIMAL {
+ $current.merge(this_DECIMAL_5);
+ }
+
+ {
+ newLeafNode(this_DECIMAL_5, grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_1_1_1());
+ }
+))?))
+ ;
+finally {
+ myHiddenTokenState.restore();
+}
+
+
+
+
+
+
+
+// Entry rule entryRuleJvmTypeReference
+entryRuleJvmTypeReference returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getJvmTypeReferenceRule()); }
+ iv_ruleJvmTypeReference=ruleJvmTypeReference
+ { $current=$iv_ruleJvmTypeReference.current; }
+ EOF
+;
+
+// Rule JvmTypeReference
+ruleJvmTypeReference returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ newCompositeNode(grammarAccess.getJvmTypeReferenceAccess().getJvmParameterizedTypeReferenceParserRuleCall_0_0());
+ }
+ this_JvmParameterizedTypeReference_0=ruleJvmParameterizedTypeReference
+ {
+ $current = $this_JvmParameterizedTypeReference_0.current;
+ afterParserOrEnumRuleCall();
+ }
+((((
+) ruleArrayBrackets))=>((
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0(),
+ $current);
+ }
+)
+ {
+ newCompositeNode(grammarAccess.getJvmTypeReferenceAccess().getArrayBracketsParserRuleCall_0_1_0_1());
+ }
+ruleArrayBrackets
+ {
+ afterParserOrEnumRuleCall();
+ }
+))*)
+ |
+ {
+ newCompositeNode(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1());
+ }
+ this_XFunctionTypeRef_3=ruleXFunctionTypeRef
+ {
+ $current = $this_XFunctionTypeRef_3.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleArrayBrackets
+entryRuleArrayBrackets returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getArrayBracketsRule()); }
+ iv_ruleArrayBrackets=ruleArrayBrackets
+ { $current=$iv_ruleArrayBrackets.current.getText(); }
+ EOF
+;
+
+// Rule ArrayBrackets
+ruleArrayBrackets returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ kw='['
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getArrayBracketsAccess().getLeftSquareBracketKeyword_0());
+ }
+
+ kw=']'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getArrayBracketsAccess().getRightSquareBracketKeyword_1());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleXFunctionTypeRef
+entryRuleXFunctionTypeRef returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXFunctionTypeRefRule()); }
+ iv_ruleXFunctionTypeRef=ruleXFunctionTypeRef
+ { $current=$iv_ruleXFunctionTypeRef.current; }
+ EOF
+;
+
+// Rule XFunctionTypeRef
+ruleXFunctionTypeRef returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getXFunctionTypeRefAccess().getLeftParenthesisKeyword_0_0());
+ }
+((
+(
+ {
+ newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_0_0());
+ }
+ lv_paramTypes_1_0=ruleJvmTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXFunctionTypeRefRule());
+ }
+ add(
+ $current,
+ "paramTypes",
+ lv_paramTypes_1_0,
+ "JvmTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_2=','
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXFunctionTypeRefAccess().getCommaKeyword_0_1_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_1_1_0());
+ }
+ lv_paramTypes_3_0=ruleJvmTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXFunctionTypeRefRule());
+ }
+ add(
+ $current,
+ "paramTypes",
+ lv_paramTypes_3_0,
+ "JvmTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)? otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXFunctionTypeRefAccess().getRightParenthesisKeyword_0_2());
+ }
+)? otherlv_5='=>'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getXFunctionTypeRefAccess().getEqualsSignGreaterThanSignKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeJvmTypeReferenceParserRuleCall_2_0());
+ }
+ lv_returnType_6_0=ruleJvmTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXFunctionTypeRefRule());
+ }
+ set(
+ $current,
+ "returnType",
+ lv_returnType_6_0,
+ "JvmTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleJvmParameterizedTypeReference
+entryRuleJvmParameterizedTypeReference returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceRule()); }
+ iv_ruleJvmParameterizedTypeReference=ruleJvmParameterizedTypeReference
+ { $current=$iv_ruleJvmParameterizedTypeReference.current; }
+ EOF
+;
+
+// Rule JvmParameterizedTypeReference
+ruleJvmParameterizedTypeReference returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_0_0());
+ }
+ ruleQualifiedName {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)((( '<'
+)=> otherlv_1='<'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_0());
+ }
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0());
+ }
+ lv_arguments_2_0=ruleJvmArgumentTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ add(
+ $current,
+ "arguments",
+ lv_arguments_2_0,
+ "JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_3=','
+ {
+ newLeafNode(otherlv_3, grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_2_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0());
+ }
+ lv_arguments_4_0=ruleJvmArgumentTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ add(
+ $current,
+ "arguments",
+ lv_arguments_4_0,
+ "JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))* otherlv_5='>'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_3());
+ }
+(((((
+) '.'
+))=>((
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getJvmParameterizedTypeReferenceAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0(),
+ $current);
+ }
+) otherlv_7='.'
+ {
+ newLeafNode(otherlv_7, grammarAccess.getJvmParameterizedTypeReferenceAccess().getFullStopKeyword_1_4_0_0_1());
+ }
+))(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_1_4_1_0());
+ }
+ ruleValidID {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)((( '<'
+)=> otherlv_9='<'
+ {
+ newLeafNode(otherlv_9, grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_4_2_0());
+ }
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_4_2_1_0());
+ }
+ lv_arguments_10_0=ruleJvmArgumentTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ add(
+ $current,
+ "arguments",
+ lv_arguments_10_0,
+ "JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_11=','
+ {
+ newLeafNode(otherlv_11, grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_4_2_2_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_4_2_2_1_0());
+ }
+ lv_arguments_12_0=ruleJvmArgumentTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ add(
+ $current,
+ "arguments",
+ lv_arguments_12_0,
+ "JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))* otherlv_13='>'
+ {
+ newLeafNode(otherlv_13, grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_4_2_3());
+ }
+)?)*)?)
+;
+
+
+
+
+
+// Entry rule entryRuleJvmArgumentTypeReference
+entryRuleJvmArgumentTypeReference returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceRule()); }
+ iv_ruleJvmArgumentTypeReference=ruleJvmArgumentTypeReference
+ { $current=$iv_ruleJvmArgumentTypeReference.current; }
+ EOF
+;
+
+// Rule JvmArgumentTypeReference
+ruleJvmArgumentTypeReference returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0());
+ }
+ this_JvmTypeReference_0=ruleJvmTypeReference
+ {
+ $current = $this_JvmTypeReference_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1());
+ }
+ this_JvmWildcardTypeReference_1=ruleJvmWildcardTypeReference
+ {
+ $current = $this_JvmWildcardTypeReference_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleJvmWildcardTypeReference
+entryRuleJvmWildcardTypeReference returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceRule()); }
+ iv_ruleJvmWildcardTypeReference=ruleJvmWildcardTypeReference
+ { $current=$iv_ruleJvmWildcardTypeReference.current; }
+ EOF
+;
+
+// Rule JvmWildcardTypeReference
+ruleJvmWildcardTypeReference returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getJvmWildcardTypeReferenceAccess().getJvmWildcardTypeReferenceAction_0(),
+ $current);
+ }
+) otherlv_1='?'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getJvmWildcardTypeReferenceAccess().getQuestionMarkKeyword_1());
+ }
+(((
+(
+ {
+ newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundParserRuleCall_2_0_0_0());
+ }
+ lv_constraints_2_0=ruleJvmUpperBound {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule());
+ }
+ add(
+ $current,
+ "constraints",
+ lv_constraints_2_0,
+ "JvmUpperBound");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundAndedParserRuleCall_2_0_1_0());
+ }
+ lv_constraints_3_0=ruleJvmUpperBoundAnded {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule());
+ }
+ add(
+ $current,
+ "constraints",
+ lv_constraints_3_0,
+ "JvmUpperBoundAnded");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)*)
+ |((
+(
+ {
+ newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundParserRuleCall_2_1_0_0());
+ }
+ lv_constraints_4_0=ruleJvmLowerBound {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule());
+ }
+ add(
+ $current,
+ "constraints",
+ lv_constraints_4_0,
+ "JvmLowerBound");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundAndedParserRuleCall_2_1_1_0());
+ }
+ lv_constraints_5_0=ruleJvmLowerBoundAnded {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule());
+ }
+ add(
+ $current,
+ "constraints",
+ lv_constraints_5_0,
+ "JvmLowerBoundAnded");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)*))?)
+;
+
+
+
+
+
+// Entry rule entryRuleJvmUpperBound
+entryRuleJvmUpperBound returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getJvmUpperBoundRule()); }
+ iv_ruleJvmUpperBound=ruleJvmUpperBound
+ { $current=$iv_ruleJvmUpperBound.current; }
+ EOF
+;
+
+// Rule JvmUpperBound
+ruleJvmUpperBound returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='extends'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getJvmUpperBoundAccess().getExtendsKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+ }
+ lv_typeReference_1_0=ruleJvmTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmUpperBoundRule());
+ }
+ set(
+ $current,
+ "typeReference",
+ lv_typeReference_1_0,
+ "JvmTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleJvmUpperBoundAnded
+entryRuleJvmUpperBoundAnded returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getJvmUpperBoundAndedRule()); }
+ iv_ruleJvmUpperBoundAnded=ruleJvmUpperBoundAnded
+ { $current=$iv_ruleJvmUpperBoundAnded.current; }
+ EOF
+;
+
+// Rule JvmUpperBoundAnded
+ruleJvmUpperBoundAnded returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='&'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getJvmUpperBoundAndedAccess().getAmpersandKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+ }
+ lv_typeReference_1_0=ruleJvmTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmUpperBoundAndedRule());
+ }
+ set(
+ $current,
+ "typeReference",
+ lv_typeReference_1_0,
+ "JvmTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleJvmLowerBound
+entryRuleJvmLowerBound returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getJvmLowerBoundRule()); }
+ iv_ruleJvmLowerBound=ruleJvmLowerBound
+ { $current=$iv_ruleJvmLowerBound.current; }
+ EOF
+;
+
+// Rule JvmLowerBound
+ruleJvmLowerBound returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='super'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getJvmLowerBoundAccess().getSuperKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+ }
+ lv_typeReference_1_0=ruleJvmTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmLowerBoundRule());
+ }
+ set(
+ $current,
+ "typeReference",
+ lv_typeReference_1_0,
+ "JvmTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleJvmLowerBoundAnded
+entryRuleJvmLowerBoundAnded returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getJvmLowerBoundAndedRule()); }
+ iv_ruleJvmLowerBoundAnded=ruleJvmLowerBoundAnded
+ { $current=$iv_ruleJvmLowerBoundAnded.current; }
+ EOF
+;
+
+// Rule JvmLowerBoundAnded
+ruleJvmLowerBoundAnded returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='&'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getJvmLowerBoundAndedAccess().getAmpersandKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getJvmLowerBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+ }
+ lv_typeReference_1_0=ruleJvmTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmLowerBoundAndedRule());
+ }
+ set(
+ $current,
+ "typeReference",
+ lv_typeReference_1_0,
+ "JvmTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+
+
+// Entry rule entryRuleQualifiedNameWithWildcard
+entryRuleQualifiedNameWithWildcard returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getQualifiedNameWithWildcardRule()); }
+ iv_ruleQualifiedNameWithWildcard=ruleQualifiedNameWithWildcard
+ { $current=$iv_ruleQualifiedNameWithWildcard.current.getText(); }
+ EOF
+;
+
+// Rule QualifiedNameWithWildcard
+ruleQualifiedNameWithWildcard returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0());
+ }
+ this_QualifiedName_0=ruleQualifiedName {
+ $current.merge(this_QualifiedName_0);
+ }
+
+ {
+ afterParserOrEnumRuleCall();
+ }
+
+ kw='.'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopKeyword_1());
+ }
+
+ kw='*'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getQualifiedNameWithWildcardAccess().getAsteriskKeyword_2());
+ }
+)
+ ;
+
+
+
+
+
+
+
+// Entry rule entryRuleXImportDeclaration
+entryRuleXImportDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getXImportDeclarationRule()); }
+ iv_ruleXImportDeclaration=ruleXImportDeclaration
+ { $current=$iv_ruleXImportDeclaration.current; }
+ EOF
+;
+
+// Rule XImportDeclaration
+ruleXImportDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='import'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getXImportDeclarationAccess().getImportKeyword_0());
+ }
+(((
+(
+ lv_static_1_0= 'static'
+ {
+ newLeafNode(lv_static_1_0, grammarAccess.getXImportDeclarationAccess().getStaticStaticKeyword_1_0_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXImportDeclarationRule());
+ }
+ setWithLastConsumed($current, "static", true, "static");
+ }
+
+)
+)(
+(
+ lv_extension_2_0= 'extension'
+ {
+ newLeafNode(lv_extension_2_0, grammarAccess.getXImportDeclarationAccess().getExtensionExtensionKeyword_1_0_1_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXImportDeclarationRule());
+ }
+ setWithLastConsumed($current, "extension", true, "extension");
+ }
+
+)
+)?(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXImportDeclarationRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_1_0_2_0());
+ }
+ ruleQualifiedNameInStaticImport {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)((
+(
+ lv_wildcard_4_0= '*'
+ {
+ newLeafNode(lv_wildcard_4_0, grammarAccess.getXImportDeclarationAccess().getWildcardAsteriskKeyword_1_0_3_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXImportDeclarationRule());
+ }
+ setWithLastConsumed($current, "wildcard", true, "*");
+ }
+
+)
+)
+ |(
+(
+ {
+ newCompositeNode(grammarAccess.getXImportDeclarationAccess().getMemberNameValidIDParserRuleCall_1_0_3_1_0());
+ }
+ lv_memberName_5_0=ruleValidID {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXImportDeclarationRule());
+ }
+ set(
+ $current,
+ "memberName",
+ lv_memberName_5_0,
+ "ValidID");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)))
+ |(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXImportDeclarationRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_1_1_0());
+ }
+ ruleQualifiedName {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+ |(
+(
+ {
+ newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_2_0());
+ }
+ lv_importedNamespace_7_0=ruleQualifiedNameWithWildcard {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXImportDeclarationRule());
+ }
+ set(
+ $current,
+ "importedNamespace",
+ lv_importedNamespace_7_0,
+ "QualifiedNameWithWildcard");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))( otherlv_8=';'
+ {
+ newLeafNode(otherlv_8, grammarAccess.getXImportDeclarationAccess().getSemicolonKeyword_2());
+ }
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleQualifiedNameInStaticImport
+entryRuleQualifiedNameInStaticImport returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getQualifiedNameInStaticImportRule()); }
+ iv_ruleQualifiedNameInStaticImport=ruleQualifiedNameInStaticImport
+ { $current=$iv_ruleQualifiedNameInStaticImport.current.getText(); }
+ EOF
+;
+
+// Rule QualifiedNameInStaticImport
+ruleQualifiedNameInStaticImport returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getQualifiedNameInStaticImportAccess().getValidIDParserRuleCall_0());
+ }
+ this_ValidID_0=ruleValidID {
+ $current.merge(this_ValidID_0);
+ }
+
+ {
+ afterParserOrEnumRuleCall();
+ }
+
+ kw='.'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getQualifiedNameInStaticImportAccess().getFullStopKeyword_1());
+ }
+)+
+ ;
+
+
+
+
+
+RULE_HEX : ('0x'|'0X') ('0'..'9'|'a'..'f'|'A'..'F'|'_')+ ('#' (('b'|'B') ('i'|'I')|('l'|'L')))?;
+
+RULE_INT : '0'..'9' ('0'..'9'|'_')*;
+
+RULE_DECIMAL : RULE_INT (('e'|'E') ('+'|'-')? RULE_INT)? (('b'|'B') ('i'|'I'|'d'|'D')|('l'|'L'|'d'|'D'|'f'|'F'))?;
+
+RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'$'|'_') ('a'..'z'|'A'..'Z'|'$'|'_'|'0'..'9')*;
+
+RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'?|'\'' ('\\' .|~(('\\'|'\'')))* '\''?);
+
+RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
+
+RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
+
+RULE_WS : (' '|'\t'|'\r'|'\n')+;
+
+RULE_ANY_OTHER : .;
+
+
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.tokens b/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.tokens
new file mode 100644
index 0000000..3a2c8d4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.tokens
@@ -0,0 +1,177 @@
+'!'=61
+'!='=46
+'!=='=48
+'#'=34
+'%'=60
+'%='=39
+'&&'=44
+'&'=96
+'('=20
+')'=21
+'*'=30
+'**'=58
+'*='=37
+'+'=56
+'++'=63
+'+='=35
+','=32
+'-'=57
+'--'=64
+'-='=36
+'->'=50
+'.'=29
+'..'=52
+'..<'=51
+'/'=59
+'/='=38
+':'=72
+'::'=65
+';'=68
+'<'=40
+'<>'=54
+'='=33
+'=='=45
+'==='=47
+'=>'=53
+'>'=41
+'>='=42
+'?'=95
+'?.'=66
+'?:'=55
+'@'=31
+'Title='=18
+'['=24
+']'=27
+'as'=62
+'case'=74
+'catch'=94
+'datamarts'=19
+'default'=73
+'do'=77
+'else'=70
+'evtBrokerDatamart='=25
+'extends'=80
+'extension'=82
+'false'=85
+'filter='=26
+'finally'=92
+'for'=75
+'if'=69
+'import'=13
+'instanceof'=49
+'new'=84
+'null'=87
+'organization'=17
+'package'=14
+'position'=23
+'return'=90
+'role'=28
+'static'=81
+'super'=83
+'superiorPos='=22
+'switch'=71
+'synchronized'=93
+'throw'=89
+'true'=86
+'try'=91
+'typeof'=88
+'val'=79
+'var'=78
+'while'=76
+'{'=15
+'|'=67
+'||'=43
+'}'=16
+RULE_ANY_OTHER=12
+RULE_DECIMAL=8
+RULE_HEX=6
+RULE_ID=4
+RULE_INT=7
+RULE_ML_COMMENT=9
+RULE_SL_COMMENT=10
+RULE_STRING=5
+RULE_WS=11
+T__13=13
+T__14=14
+T__15=15
+T__16=16
+T__17=17
+T__18=18
+T__19=19
+T__20=20
+T__21=21
+T__22=22
+T__23=23
+T__24=24
+T__25=25
+T__26=26
+T__27=27
+T__28=28
+T__29=29
+T__30=30
+T__31=31
+T__32=32
+T__33=33
+T__34=34
+T__35=35
+T__36=36
+T__37=37
+T__38=38
+T__39=39
+T__40=40
+T__41=41
+T__42=42
+T__43=43
+T__44=44
+T__45=45
+T__46=46
+T__47=47
+T__48=48
+T__49=49
+T__50=50
+T__51=51
+T__52=52
+T__53=53
+T__54=54
+T__55=55
+T__56=56
+T__57=57
+T__58=58
+T__59=59
+T__60=60
+T__61=61
+T__62=62
+T__63=63
+T__64=64
+T__65=65
+T__66=66
+T__67=67
+T__68=68
+T__69=69
+T__70=70
+T__71=71
+T__72=72
+T__73=73
+T__74=74
+T__75=75
+T__76=76
+T__77=77
+T__78=78
+T__79=79
+T__80=80
+T__81=81
+T__82=82
+T__83=83
+T__84=84
+T__85=85
+T__86=86
+T__87=87
+T__88=88
+T__89=89
+T__90=90
+T__91=91
+T__92=92
+T__93=93
+T__94=94
+T__95=95
+T__96=96
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDslLexer.java b/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDslLexer.java
new file mode 100644
index 0000000..256115a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDslLexer.java
@@ -0,0 +1,3859 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.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 InternalOrganizationDslLexer extends Lexer {
+ public static final int RULE_HEX=6;
+ public static final int T__50=50;
+ public static final int T__59=59;
+ public static final int T__55=55;
+ public static final int T__56=56;
+ public static final int T__57=57;
+ 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=4;
+ public static final int RULE_INT=7;
+ public static final int T__66=66;
+ public static final int RULE_ML_COMMENT=9;
+ public static final int T__67=67;
+ public static final int T__68=68;
+ public static final int T__69=69;
+ public static final int T__62=62;
+ public static final int T__63=63;
+ public static final int T__64=64;
+ public static final int T__65=65;
+ 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 T__30=30;
+ public static final int T__31=31;
+ public static final int T__32=32;
+ 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;
+ public static final int T__91=91;
+ public static final int T__92=92;
+ public static final int T__93=93;
+ public static final int T__94=94;
+ public static final int T__90=90;
+ public static final int T__19=19;
+ public static final int T__15=15;
+ public static final int T__16=16;
+ public static final int T__17=17;
+ public static final int T__18=18;
+ public static final int T__13=13;
+ public static final int T__14=14;
+ public static final int T__95=95;
+ public static final int T__96=96;
+ public static final int RULE_DECIMAL=8;
+ 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 T__29=29;
+ public static final int T__22=22;
+ public static final int T__23=23;
+ public static final int T__24=24;
+ public static final int T__25=25;
+ public static final int T__20=20;
+ public static final int T__21=21;
+ public static final int T__70=70;
+ public static final int T__71=71;
+ public static final int T__72=72;
+ public static final int RULE_STRING=5;
+ public static final int RULE_SL_COMMENT=10;
+ public static final int T__77=77;
+ public static final int T__78=78;
+ public static final int T__79=79;
+ public static final int T__73=73;
+ public static final int EOF=-1;
+ public static final int T__74=74;
+ public static final int T__75=75;
+ public static final int T__76=76;
+ public static final int T__80=80;
+ public static final int T__81=81;
+ public static final int T__82=82;
+ public static final int T__83=83;
+ public static final int RULE_WS=11;
+ public static final int RULE_ANY_OTHER=12;
+ public static final int T__88=88;
+ public static final int T__89=89;
+ public static final int T__84=84;
+ public static final int T__85=85;
+ public static final int T__86=86;
+ public static final int T__87=87;
+
+ // delegates
+ // delegators
+
+ public InternalOrganizationDslLexer() {;}
+ public InternalOrganizationDslLexer(CharStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalOrganizationDslLexer(CharStream input, RecognizerSharedState state) {
+ super(input,state);
+
+ }
+ public String getGrammarFileName() { return "../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g"; }
+
+ // $ANTLR start "T__13"
+ public final void mT__13() throws RecognitionException {
+ try {
+ int _type = T__13;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:11:7: ( 'import' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:11:9: 'import'
+ {
+ match("import");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:12:7: ( 'package' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:12:9: 'package'
+ {
+ match("package");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:13:7: ( '{' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:13:9: '{'
+ {
+ match('{');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__15"
+
+ // $ANTLR start "T__16"
+ public final void mT__16() throws RecognitionException {
+ try {
+ int _type = T__16;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:14:7: ( '}' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:14:9: '}'
+ {
+ match('}');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__16"
+
+ // $ANTLR start "T__17"
+ public final void mT__17() throws RecognitionException {
+ try {
+ int _type = T__17;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:15:7: ( 'organization' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:15:9: 'organization'
+ {
+ match("organization");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:16:7: ( 'Title=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:16:9: 'Title='
+ {
+ match("Title=");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:17:7: ( 'datamarts' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:17:9: 'datamarts'
+ {
+ match("datamarts");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:18:7: ( '(' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:18:9: '('
+ {
+ match('(');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__20"
+
+ // $ANTLR start "T__21"
+ public final void mT__21() throws RecognitionException {
+ try {
+ int _type = T__21;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:19:7: ( ')' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:19: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:20:7: ( 'superiorPos=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:20:9: 'superiorPos='
+ {
+ match("superiorPos=");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:21:7: ( 'position' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:21:9: 'position'
+ {
+ match("position");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:22:7: ( '[' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:22:9: '['
+ {
+ match('[');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__24"
+
+ // $ANTLR start "T__25"
+ public final void mT__25() throws RecognitionException {
+ try {
+ int _type = T__25;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:23:7: ( 'evtBrokerDatamart=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:23:9: 'evtBrokerDatamart='
+ {
+ match("evtBrokerDatamart=");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:24:7: ( 'filter=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:24:9: 'filter='
+ {
+ match("filter=");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:25:7: ( ']' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:25: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:26:7: ( 'role' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:26:9: 'role'
+ {
+ match("role");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:27:7: ( '.' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:27:9: '.'
+ {
+ match('.');
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:28:7: ( '*' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:28: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:29:7: ( '@' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:29:9: '@'
+ {
+ match('@');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__31"
+
+ // $ANTLR start "T__32"
+ public final void mT__32() throws RecognitionException {
+ try {
+ int _type = T__32;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:30:7: ( ',' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:30:9: ','
+ {
+ match(',');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__32"
+
+ // $ANTLR start "T__33"
+ public final void mT__33() throws RecognitionException {
+ try {
+ int _type = T__33;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:31:7: ( '=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:31: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:32:7: ( '#' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:32:9: '#'
+ {
+ match('#');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__34"
+
+ // $ANTLR start "T__35"
+ public final void mT__35() throws RecognitionException {
+ try {
+ int _type = T__35;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:33:7: ( '+=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:33: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:34:7: ( '-=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:34:9: '-='
+ {
+ match("-=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__36"
+
+ // $ANTLR start "T__37"
+ public final void mT__37() throws RecognitionException {
+ try {
+ int _type = T__37;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:35:7: ( '*=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:35:9: '*='
+ {
+ match("*=");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:36:7: ( '/=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:36:9: '/='
+ {
+ match("/=");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:37:7: ( '%=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:37:9: '%='
+ {
+ match("%=");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:38:7: ( '<' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:38:9: '<'
+ {
+ match('<');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__40"
+
+ // $ANTLR start "T__41"
+ public final void mT__41() throws RecognitionException {
+ try {
+ int _type = T__41;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:39:7: ( '>' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:39:9: '>'
+ {
+ match('>');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__41"
+
+ // $ANTLR start "T__42"
+ public final void mT__42() throws RecognitionException {
+ try {
+ int _type = T__42;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:40:7: ( '>=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:40:9: '>='
+ {
+ match(">=");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:41:7: ( '||' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:41:9: '||'
+ {
+ match("||");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__43"
+
+ // $ANTLR start "T__44"
+ public final void mT__44() throws RecognitionException {
+ try {
+ int _type = T__44;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:42:7: ( '&&' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:42:9: '&&'
+ {
+ match("&&");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__44"
+
+ // $ANTLR start "T__45"
+ public final void mT__45() throws RecognitionException {
+ try {
+ int _type = T__45;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:43:7: ( '==' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:43:9: '=='
+ {
+ match("==");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__45"
+
+ // $ANTLR start "T__46"
+ public final void mT__46() throws RecognitionException {
+ try {
+ int _type = T__46;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:44:7: ( '!=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:44:9: '!='
+ {
+ match("!=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__46"
+
+ // $ANTLR start "T__47"
+ public final void mT__47() throws RecognitionException {
+ try {
+ int _type = T__47;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:45:7: ( '===' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:45:9: '==='
+ {
+ match("===");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__47"
+
+ // $ANTLR start "T__48"
+ public final void mT__48() throws RecognitionException {
+ try {
+ int _type = T__48;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:46:7: ( '!==' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:46:9: '!=='
+ {
+ match("!==");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:47:7: ( 'instanceof' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:47:9: 'instanceof'
+ {
+ match("instanceof");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:48:7: ( '->' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:48: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:49:7: ( '..<' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:49:9: '..<'
+ {
+ match("..<");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__51"
+
+ // $ANTLR start "T__52"
+ public final void mT__52() throws RecognitionException {
+ try {
+ int _type = T__52;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:50:7: ( '..' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:50: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:51:7: ( '=>' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:51:9: '=>'
+ {
+ match("=>");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__53"
+
+ // $ANTLR start "T__54"
+ public final void mT__54() throws RecognitionException {
+ try {
+ int _type = T__54;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:52:7: ( '<>' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:52:9: '<>'
+ {
+ match("<>");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__54"
+
+ // $ANTLR start "T__55"
+ public final void mT__55() throws RecognitionException {
+ try {
+ int _type = T__55;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:53:7: ( '?:' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:53: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:54:7: ( '+' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:54: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:55:7: ( '-' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:55: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:56:7: ( '**' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:56: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:57:7: ( '/' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:57: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:58:7: ( '%' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:58: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:59:7: ( '!' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:59: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:60:7: ( 'as' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:60:9: 'as'
+ {
+ match("as");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__62"
+
+ // $ANTLR start "T__63"
+ public final void mT__63() throws RecognitionException {
+ try {
+ int _type = T__63;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:61:7: ( '++' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:61:9: '++'
+ {
+ match("++");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__63"
+
+ // $ANTLR start "T__64"
+ public final void mT__64() throws RecognitionException {
+ try {
+ int _type = T__64;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:62:7: ( '--' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:62:9: '--'
+ {
+ match("--");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__64"
+
+ // $ANTLR start "T__65"
+ public final void mT__65() throws RecognitionException {
+ try {
+ int _type = T__65;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:63:7: ( '::' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:63:9: '::'
+ {
+ match("::");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__65"
+
+ // $ANTLR start "T__66"
+ public final void mT__66() throws RecognitionException {
+ try {
+ int _type = T__66;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:64:7: ( '?.' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:64:9: '?.'
+ {
+ match("?.");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__66"
+
+ // $ANTLR start "T__67"
+ public final void mT__67() throws RecognitionException {
+ try {
+ int _type = T__67;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:65:7: ( '|' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:65:9: '|'
+ {
+ match('|');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__67"
+
+ // $ANTLR start "T__68"
+ public final void mT__68() throws RecognitionException {
+ try {
+ int _type = T__68;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:66:7: ( ';' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:66:9: ';'
+ {
+ match(';');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__68"
+
+ // $ANTLR start "T__69"
+ public final void mT__69() throws RecognitionException {
+ try {
+ int _type = T__69;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:67:7: ( 'if' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:67:9: 'if'
+ {
+ match("if");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__69"
+
+ // $ANTLR start "T__70"
+ public final void mT__70() throws RecognitionException {
+ try {
+ int _type = T__70;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:68:7: ( 'else' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:68:9: 'else'
+ {
+ match("else");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__70"
+
+ // $ANTLR start "T__71"
+ public final void mT__71() throws RecognitionException {
+ try {
+ int _type = T__71;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:69:7: ( 'switch' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:69:9: 'switch'
+ {
+ match("switch");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__71"
+
+ // $ANTLR start "T__72"
+ public final void mT__72() throws RecognitionException {
+ try {
+ int _type = T__72;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:70:7: ( ':' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:70:9: ':'
+ {
+ match(':');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__72"
+
+ // $ANTLR start "T__73"
+ public final void mT__73() throws RecognitionException {
+ try {
+ int _type = T__73;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:71:7: ( 'default' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:71:9: 'default'
+ {
+ match("default");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__73"
+
+ // $ANTLR start "T__74"
+ public final void mT__74() throws RecognitionException {
+ try {
+ int _type = T__74;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:72:7: ( 'case' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:72:9: 'case'
+ {
+ match("case");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__74"
+
+ // $ANTLR start "T__75"
+ public final void mT__75() throws RecognitionException {
+ try {
+ int _type = T__75;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:73:7: ( 'for' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:73:9: 'for'
+ {
+ match("for");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__75"
+
+ // $ANTLR start "T__76"
+ public final void mT__76() throws RecognitionException {
+ try {
+ int _type = T__76;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:74:7: ( 'while' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:74:9: 'while'
+ {
+ match("while");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__76"
+
+ // $ANTLR start "T__77"
+ public final void mT__77() throws RecognitionException {
+ try {
+ int _type = T__77;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:75:7: ( 'do' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:75:9: 'do'
+ {
+ match("do");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__77"
+
+ // $ANTLR start "T__78"
+ public final void mT__78() throws RecognitionException {
+ try {
+ int _type = T__78;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:76:7: ( 'var' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:76:9: 'var'
+ {
+ match("var");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__78"
+
+ // $ANTLR start "T__79"
+ public final void mT__79() throws RecognitionException {
+ try {
+ int _type = T__79;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:77:7: ( 'val' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:77:9: 'val'
+ {
+ match("val");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__79"
+
+ // $ANTLR start "T__80"
+ public final void mT__80() throws RecognitionException {
+ try {
+ int _type = T__80;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:78:7: ( 'extends' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:78:9: 'extends'
+ {
+ match("extends");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__80"
+
+ // $ANTLR start "T__81"
+ public final void mT__81() throws RecognitionException {
+ try {
+ int _type = T__81;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:79:7: ( 'static' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:79:9: 'static'
+ {
+ match("static");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__81"
+
+ // $ANTLR start "T__82"
+ public final void mT__82() throws RecognitionException {
+ try {
+ int _type = T__82;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:80:7: ( 'extension' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:80:9: 'extension'
+ {
+ match("extension");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__82"
+
+ // $ANTLR start "T__83"
+ public final void mT__83() throws RecognitionException {
+ try {
+ int _type = T__83;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:81:7: ( 'super' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:81:9: 'super'
+ {
+ match("super");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__83"
+
+ // $ANTLR start "T__84"
+ public final void mT__84() throws RecognitionException {
+ try {
+ int _type = T__84;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:82:7: ( 'new' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:82:9: 'new'
+ {
+ match("new");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__84"
+
+ // $ANTLR start "T__85"
+ public final void mT__85() throws RecognitionException {
+ try {
+ int _type = T__85;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:83:7: ( 'false' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:83:9: 'false'
+ {
+ match("false");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__85"
+
+ // $ANTLR start "T__86"
+ public final void mT__86() throws RecognitionException {
+ try {
+ int _type = T__86;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:84:7: ( 'true' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:84:9: 'true'
+ {
+ match("true");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__86"
+
+ // $ANTLR start "T__87"
+ public final void mT__87() throws RecognitionException {
+ try {
+ int _type = T__87;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:85:7: ( 'null' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:85:9: 'null'
+ {
+ match("null");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__87"
+
+ // $ANTLR start "T__88"
+ public final void mT__88() throws RecognitionException {
+ try {
+ int _type = T__88;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:86:7: ( 'typeof' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:86:9: 'typeof'
+ {
+ match("typeof");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__88"
+
+ // $ANTLR start "T__89"
+ public final void mT__89() throws RecognitionException {
+ try {
+ int _type = T__89;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:87:7: ( 'throw' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:87:9: 'throw'
+ {
+ match("throw");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__89"
+
+ // $ANTLR start "T__90"
+ public final void mT__90() throws RecognitionException {
+ try {
+ int _type = T__90;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:88:7: ( 'return' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:88:9: 'return'
+ {
+ match("return");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__90"
+
+ // $ANTLR start "T__91"
+ public final void mT__91() throws RecognitionException {
+ try {
+ int _type = T__91;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:89:7: ( 'try' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:89:9: 'try'
+ {
+ match("try");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__91"
+
+ // $ANTLR start "T__92"
+ public final void mT__92() throws RecognitionException {
+ try {
+ int _type = T__92;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:90:7: ( 'finally' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:90:9: 'finally'
+ {
+ match("finally");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__92"
+
+ // $ANTLR start "T__93"
+ public final void mT__93() throws RecognitionException {
+ try {
+ int _type = T__93;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:91:7: ( 'synchronized' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:91:9: 'synchronized'
+ {
+ match("synchronized");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__93"
+
+ // $ANTLR start "T__94"
+ public final void mT__94() throws RecognitionException {
+ try {
+ int _type = T__94;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:92:7: ( 'catch' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:92:9: 'catch'
+ {
+ match("catch");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__94"
+
+ // $ANTLR start "T__95"
+ public final void mT__95() throws RecognitionException {
+ try {
+ int _type = T__95;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:93:7: ( '?' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:93:9: '?'
+ {
+ match('?');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__95"
+
+ // $ANTLR start "T__96"
+ public final void mT__96() throws RecognitionException {
+ try {
+ int _type = T__96;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:94:7: ( '&' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:94:9: '&'
+ {
+ match('&');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__96"
+
+ // $ANTLR start "RULE_HEX"
+ public final void mRULE_HEX() throws RecognitionException {
+ try {
+ int _type = RULE_HEX;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7091:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )? )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7091:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )?
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7091:12: ( '0x' | '0X' )
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0=='0') ) {
+ int LA1_1 = input.LA(2);
+
+ if ( (LA1_1=='x') ) {
+ alt1=1;
+ }
+ else if ( (LA1_1=='X') ) {
+ alt1=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 1, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 1, 0, input);
+
+ throw nvae;
+ }
+ switch (alt1) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7091:13: '0x'
+ {
+ match("0x");
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7091:18: '0X'
+ {
+ match("0X");
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7091:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+
+ int cnt2=0;
+ loop2:
+ do {
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='F')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='f')) ) {
+ alt2=1;
+ }
+
+
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:
+ {
+ if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='F')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='f') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ if ( cnt2 >= 1 ) break loop2;
+ EarlyExitException eee =
+ new EarlyExitException(2, input);
+ throw eee;
+ }
+ cnt2++;
+ } while (true);
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7091:58: ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )?
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0=='#') ) {
+ alt4=1;
+ }
+ switch (alt4) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7091:59: '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) )
+ {
+ match('#');
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7091:63: ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) )
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( (LA3_0=='B'||LA3_0=='b') ) {
+ alt3=1;
+ }
+ else if ( (LA3_0=='L'||LA3_0=='l') ) {
+ alt3=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 3, 0, input);
+
+ throw nvae;
+ }
+ switch (alt3) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7091:64: ( 'b' | 'B' ) ( 'i' | 'I' )
+ {
+ if ( input.LA(1)=='B'||input.LA(1)=='b' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ if ( input.LA(1)=='I'||input.LA(1)=='i' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7091:84: ( 'l' | 'L' )
+ {
+ if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_HEX"
+
+ // $ANTLR start "RULE_INT"
+ public final void mRULE_INT() throws RecognitionException {
+ try {
+ int _type = RULE_INT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7093:10: ( '0' .. '9' ( '0' .. '9' | '_' )* )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7093:12: '0' .. '9' ( '0' .. '9' | '_' )*
+ {
+ matchRange('0','9');
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7093:21: ( '0' .. '9' | '_' )*
+ loop5:
+ do {
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( ((LA5_0>='0' && LA5_0<='9')||LA5_0=='_') ) {
+ alt5=1;
+ }
+
+
+ switch (alt5) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:
+ {
+ if ( (input.LA(1)>='0' && input.LA(1)<='9')||input.LA(1)=='_' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop5;
+ }
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_INT"
+
+ // $ANTLR start "RULE_DECIMAL"
+ public final void mRULE_DECIMAL() throws RecognitionException {
+ try {
+ int _type = RULE_DECIMAL;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7095:14: ( RULE_INT ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )? ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )? )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7095:16: RULE_INT ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )? ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )?
+ {
+ mRULE_INT();
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7095:25: ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )?
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0=='E'||LA7_0=='e') ) {
+ alt7=1;
+ }
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7095:26: ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT
+ {
+ if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7095:36: ( '+' | '-' )?
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0=='+'||LA6_0=='-') ) {
+ alt6=1;
+ }
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:
+ {
+ if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ }
+
+ mRULE_INT();
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7095:58: ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )?
+ int alt8=3;
+ int LA8_0 = input.LA(1);
+
+ if ( (LA8_0=='B'||LA8_0=='b') ) {
+ alt8=1;
+ }
+ else if ( (LA8_0=='D'||LA8_0=='F'||LA8_0=='L'||LA8_0=='d'||LA8_0=='f'||LA8_0=='l') ) {
+ alt8=2;
+ }
+ switch (alt8) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7095:59: ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' )
+ {
+ if ( input.LA(1)=='B'||input.LA(1)=='b' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ if ( input.LA(1)=='D'||input.LA(1)=='I'||input.LA(1)=='d'||input.LA(1)=='i' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7095:87: ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' )
+ {
+ if ( input.LA(1)=='D'||input.LA(1)=='F'||input.LA(1)=='L'||input.LA(1)=='d'||input.LA(1)=='f'||input.LA(1)=='l' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_DECIMAL"
+
+ // $ANTLR start "RULE_ID"
+ public final void mRULE_ID() throws RecognitionException {
+ try {
+ int _type = RULE_ID;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7097:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )* )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7097:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )*
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7097:11: ( '^' )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0=='^') ) {
+ alt9=1;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7097:11: '^'
+ {
+ match('^');
+
+ }
+ break;
+
+ }
+
+ if ( input.LA(1)=='$'||(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;}
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7097:44: ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )*
+ loop10:
+ do {
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( (LA10_0=='$'||(LA10_0>='0' && LA10_0<='9')||(LA10_0>='A' && LA10_0<='Z')||LA10_0=='_'||(LA10_0>='a' && LA10_0<='z')) ) {
+ alt10=1;
+ }
+
+
+ switch (alt10) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:
+ {
+ if ( input.LA(1)=='$'||(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 loop10;
+ }
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ID"
+
+ // $ANTLR start "RULE_STRING"
+ public final void mRULE_STRING() throws RecognitionException {
+ try {
+ int _type = RULE_STRING;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7099:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7099:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7099:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? )
+ int alt15=2;
+ int LA15_0 = input.LA(1);
+
+ if ( (LA15_0=='\"') ) {
+ alt15=1;
+ }
+ else if ( (LA15_0=='\'') ) {
+ alt15=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 15, 0, input);
+
+ throw nvae;
+ }
+ switch (alt15) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7099:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )?
+ {
+ match('\"');
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7099:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+ loop11:
+ do {
+ int alt11=3;
+ int LA11_0 = input.LA(1);
+
+ if ( (LA11_0=='\\') ) {
+ alt11=1;
+ }
+ else if ( ((LA11_0>='\u0000' && LA11_0<='!')||(LA11_0>='#' && LA11_0<='[')||(LA11_0>=']' && LA11_0<='\uFFFF')) ) {
+ alt11=2;
+ }
+
+
+ switch (alt11) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7099:21: '\\\\' .
+ {
+ match('\\');
+ matchAny();
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7099: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 loop11;
+ }
+ } while (true);
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7099:44: ( '\"' )?
+ int alt12=2;
+ int LA12_0 = input.LA(1);
+
+ if ( (LA12_0=='\"') ) {
+ alt12=1;
+ }
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7099:44: '\"'
+ {
+ match('\"');
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7099:49: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )?
+ {
+ match('\'');
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7099:54: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+ loop13:
+ do {
+ int alt13=3;
+ int LA13_0 = input.LA(1);
+
+ if ( (LA13_0=='\\') ) {
+ alt13=1;
+ }
+ else if ( ((LA13_0>='\u0000' && LA13_0<='&')||(LA13_0>='(' && LA13_0<='[')||(LA13_0>=']' && LA13_0<='\uFFFF')) ) {
+ alt13=2;
+ }
+
+
+ switch (alt13) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7099:55: '\\\\' .
+ {
+ match('\\');
+ matchAny();
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7099:62: ~ ( ( '\\\\' | '\\'' ) )
+ {
+ 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 loop13;
+ }
+ } while (true);
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7099:79: ( '\\'' )?
+ int alt14=2;
+ int LA14_0 = input.LA(1);
+
+ if ( (LA14_0=='\'') ) {
+ alt14=1;
+ }
+ switch (alt14) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7099:79: '\\''
+ {
+ match('\'');
+
+ }
+ break;
+
+ }
+
+
+ }
+ 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7101:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7101:19: '/*' ( options {greedy=false; } : . )* '*/'
+ {
+ match("/*");
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7101:24: ( options {greedy=false; } : . )*
+ loop16:
+ do {
+ int alt16=2;
+ int LA16_0 = input.LA(1);
+
+ if ( (LA16_0=='*') ) {
+ int LA16_1 = input.LA(2);
+
+ if ( (LA16_1=='/') ) {
+ alt16=2;
+ }
+ else if ( ((LA16_1>='\u0000' && LA16_1<='.')||(LA16_1>='0' && LA16_1<='\uFFFF')) ) {
+ alt16=1;
+ }
+
+
+ }
+ else if ( ((LA16_0>='\u0000' && LA16_0<=')')||(LA16_0>='+' && LA16_0<='\uFFFF')) ) {
+ alt16=1;
+ }
+
+
+ switch (alt16) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7101:52: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop16;
+ }
+ } 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7103:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7103:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ {
+ match("//");
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7103:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ loop17:
+ do {
+ int alt17=2;
+ int LA17_0 = input.LA(1);
+
+ if ( ((LA17_0>='\u0000' && LA17_0<='\t')||(LA17_0>='\u000B' && LA17_0<='\f')||(LA17_0>='\u000E' && LA17_0<='\uFFFF')) ) {
+ alt17=1;
+ }
+
+
+ switch (alt17) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7103: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 loop17;
+ }
+ } while (true);
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7103:40: ( ( '\\r' )? '\\n' )?
+ int alt19=2;
+ int LA19_0 = input.LA(1);
+
+ if ( (LA19_0=='\n'||LA19_0=='\r') ) {
+ alt19=1;
+ }
+ switch (alt19) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7103:41: ( '\\r' )? '\\n'
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7103:41: ( '\\r' )?
+ int alt18=2;
+ int LA18_0 = input.LA(1);
+
+ if ( (LA18_0=='\r') ) {
+ alt18=1;
+ }
+ switch (alt18) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7103: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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7105:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7105:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7105:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ int cnt20=0;
+ loop20:
+ do {
+ int alt20=2;
+ int LA20_0 = input.LA(1);
+
+ if ( ((LA20_0>='\t' && LA20_0<='\n')||LA20_0=='\r'||LA20_0==' ') ) {
+ alt20=1;
+ }
+
+
+ switch (alt20) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.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 ( cnt20 >= 1 ) break loop20;
+ EarlyExitException eee =
+ new EarlyExitException(20, input);
+ throw eee;
+ }
+ cnt20++;
+ } 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;
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7107:16: ( . )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:7107:18: .
+ {
+ matchAny();
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ANY_OTHER"
+
+ public void mTokens() throws RecognitionException {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:8: ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt21=93;
+ alt21 = dfa21.predict(input);
+ switch (alt21) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:10: T__13
+ {
+ mT__13();
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:16: T__14
+ {
+ mT__14();
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:22: T__15
+ {
+ mT__15();
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:28: T__16
+ {
+ mT__16();
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:34: T__17
+ {
+ mT__17();
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:40: T__18
+ {
+ mT__18();
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:46: T__19
+ {
+ mT__19();
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:52: T__20
+ {
+ mT__20();
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:58: T__21
+ {
+ mT__21();
+
+ }
+ break;
+ case 10 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:64: T__22
+ {
+ mT__22();
+
+ }
+ break;
+ case 11 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:70: T__23
+ {
+ mT__23();
+
+ }
+ break;
+ case 12 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:76: T__24
+ {
+ mT__24();
+
+ }
+ break;
+ case 13 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:82: T__25
+ {
+ mT__25();
+
+ }
+ break;
+ case 14 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:88: T__26
+ {
+ mT__26();
+
+ }
+ break;
+ case 15 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:94: T__27
+ {
+ mT__27();
+
+ }
+ break;
+ case 16 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:100: T__28
+ {
+ mT__28();
+
+ }
+ break;
+ case 17 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:106: T__29
+ {
+ mT__29();
+
+ }
+ break;
+ case 18 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:112: T__30
+ {
+ mT__30();
+
+ }
+ break;
+ case 19 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:118: T__31
+ {
+ mT__31();
+
+ }
+ break;
+ case 20 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:124: T__32
+ {
+ mT__32();
+
+ }
+ break;
+ case 21 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:130: T__33
+ {
+ mT__33();
+
+ }
+ break;
+ case 22 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:136: T__34
+ {
+ mT__34();
+
+ }
+ break;
+ case 23 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:142: T__35
+ {
+ mT__35();
+
+ }
+ break;
+ case 24 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:148: T__36
+ {
+ mT__36();
+
+ }
+ break;
+ case 25 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:154: T__37
+ {
+ mT__37();
+
+ }
+ break;
+ case 26 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:160: T__38
+ {
+ mT__38();
+
+ }
+ break;
+ case 27 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:166: T__39
+ {
+ mT__39();
+
+ }
+ break;
+ case 28 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:172: T__40
+ {
+ mT__40();
+
+ }
+ break;
+ case 29 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:178: T__41
+ {
+ mT__41();
+
+ }
+ break;
+ case 30 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:184: T__42
+ {
+ mT__42();
+
+ }
+ break;
+ case 31 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:190: T__43
+ {
+ mT__43();
+
+ }
+ break;
+ case 32 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:196: T__44
+ {
+ mT__44();
+
+ }
+ break;
+ case 33 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:202: T__45
+ {
+ mT__45();
+
+ }
+ break;
+ case 34 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:208: T__46
+ {
+ mT__46();
+
+ }
+ break;
+ case 35 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:214: T__47
+ {
+ mT__47();
+
+ }
+ break;
+ case 36 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:220: T__48
+ {
+ mT__48();
+
+ }
+ break;
+ case 37 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:226: T__49
+ {
+ mT__49();
+
+ }
+ break;
+ case 38 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:232: T__50
+ {
+ mT__50();
+
+ }
+ break;
+ case 39 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:238: T__51
+ {
+ mT__51();
+
+ }
+ break;
+ case 40 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:244: T__52
+ {
+ mT__52();
+
+ }
+ break;
+ case 41 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:250: T__53
+ {
+ mT__53();
+
+ }
+ break;
+ case 42 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:256: T__54
+ {
+ mT__54();
+
+ }
+ break;
+ case 43 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:262: T__55
+ {
+ mT__55();
+
+ }
+ break;
+ case 44 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:268: T__56
+ {
+ mT__56();
+
+ }
+ break;
+ case 45 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:274: T__57
+ {
+ mT__57();
+
+ }
+ break;
+ case 46 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:280: T__58
+ {
+ mT__58();
+
+ }
+ break;
+ case 47 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:286: T__59
+ {
+ mT__59();
+
+ }
+ break;
+ case 48 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:292: T__60
+ {
+ mT__60();
+
+ }
+ break;
+ case 49 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:298: T__61
+ {
+ mT__61();
+
+ }
+ break;
+ case 50 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:304: T__62
+ {
+ mT__62();
+
+ }
+ break;
+ case 51 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:310: T__63
+ {
+ mT__63();
+
+ }
+ break;
+ case 52 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:316: T__64
+ {
+ mT__64();
+
+ }
+ break;
+ case 53 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:322: T__65
+ {
+ mT__65();
+
+ }
+ break;
+ case 54 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:328: T__66
+ {
+ mT__66();
+
+ }
+ break;
+ case 55 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:334: T__67
+ {
+ mT__67();
+
+ }
+ break;
+ case 56 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:340: T__68
+ {
+ mT__68();
+
+ }
+ break;
+ case 57 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:346: T__69
+ {
+ mT__69();
+
+ }
+ break;
+ case 58 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:352: T__70
+ {
+ mT__70();
+
+ }
+ break;
+ case 59 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:358: T__71
+ {
+ mT__71();
+
+ }
+ break;
+ case 60 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:364: T__72
+ {
+ mT__72();
+
+ }
+ break;
+ case 61 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:370: T__73
+ {
+ mT__73();
+
+ }
+ break;
+ case 62 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:376: T__74
+ {
+ mT__74();
+
+ }
+ break;
+ case 63 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:382: T__75
+ {
+ mT__75();
+
+ }
+ break;
+ case 64 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:388: T__76
+ {
+ mT__76();
+
+ }
+ break;
+ case 65 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:394: T__77
+ {
+ mT__77();
+
+ }
+ break;
+ case 66 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:400: T__78
+ {
+ mT__78();
+
+ }
+ break;
+ case 67 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:406: T__79
+ {
+ mT__79();
+
+ }
+ break;
+ case 68 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:412: T__80
+ {
+ mT__80();
+
+ }
+ break;
+ case 69 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:418: T__81
+ {
+ mT__81();
+
+ }
+ break;
+ case 70 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:424: T__82
+ {
+ mT__82();
+
+ }
+ break;
+ case 71 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:430: T__83
+ {
+ mT__83();
+
+ }
+ break;
+ case 72 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:436: T__84
+ {
+ mT__84();
+
+ }
+ break;
+ case 73 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:442: T__85
+ {
+ mT__85();
+
+ }
+ break;
+ case 74 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:448: T__86
+ {
+ mT__86();
+
+ }
+ break;
+ case 75 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:454: T__87
+ {
+ mT__87();
+
+ }
+ break;
+ case 76 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:460: T__88
+ {
+ mT__88();
+
+ }
+ break;
+ case 77 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:466: T__89
+ {
+ mT__89();
+
+ }
+ break;
+ case 78 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:472: T__90
+ {
+ mT__90();
+
+ }
+ break;
+ case 79 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:478: T__91
+ {
+ mT__91();
+
+ }
+ break;
+ case 80 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:484: T__92
+ {
+ mT__92();
+
+ }
+ break;
+ case 81 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:490: T__93
+ {
+ mT__93();
+
+ }
+ break;
+ case 82 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:496: T__94
+ {
+ mT__94();
+
+ }
+ break;
+ case 83 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:502: T__95
+ {
+ mT__95();
+
+ }
+ break;
+ case 84 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:508: T__96
+ {
+ mT__96();
+
+ }
+ break;
+ case 85 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:514: RULE_HEX
+ {
+ mRULE_HEX();
+
+ }
+ break;
+ case 86 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:523: RULE_INT
+ {
+ mRULE_INT();
+
+ }
+ break;
+ case 87 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:532: RULE_DECIMAL
+ {
+ mRULE_DECIMAL();
+
+ }
+ break;
+ case 88 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:545: RULE_ID
+ {
+ mRULE_ID();
+
+ }
+ break;
+ case 89 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:553: RULE_STRING
+ {
+ mRULE_STRING();
+
+ }
+ break;
+ case 90 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:565: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 91 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:581: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 92 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:597: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 93 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1:605: RULE_ANY_OTHER
+ {
+ mRULE_ANY_OTHER();
+
+ }
+ break;
+
+ }
+
+ }
+
+
+ protected DFA21 dfa21 = new DFA21(this);
+ static final String DFA21_eotS =
+ "\1\uffff\2\63\2\uffff\3\63\2\uffff\1\63\1\uffff\2\63\1\uffff\1\63\1\116\1\121\2\uffff\1\126\1\uffff\1\132\1\136\1\142\1\144\1\146\1\150\1\152\1\154\1\156\1\161\1\63\1\164\1\uffff\5\63\2\u0080\1\57\5\uffff\2\63\1\u0086\1\uffff\2\63\2\uffff\4\63\1\u008d\2\uffff\4\63\1\uffff\6\63\1\uffff\2\63\1\u009c\6\uffff\1\u009e\30\uffff\1\u00a0\4\uffff\1\u00a1\3\uffff\10\63\1\uffff\1\u0080\4\uffff\2\63\1\uffff\6\63\1\uffff\11\63\1\u00be\3\63\7\uffff\3\63\1\u00c5\1\u00c6\1\u00c7\2\63\1\u00ca\17\63\1\u00da\3\63\1\uffff\1\63\1\u00df\1\63\1\u00e1\2\63\3\uffff\1\u00e4\1\u00e5\1\uffff\12\63\1\u00f1\4\63\1\uffff\3\63\1\u00fa\1\uffff\1\63\1\uffff\1\u00fc\1\u00fd\2\uffff\1\63\1\u00ff\1\u0100\4\63\1\uffff\3\63\1\uffff\1\u0108\1\u0109\6\63\1\uffff\1\u0110\2\uffff\1\u0111\2\uffff\1\63\1\u0113\3\63\1\u0117\1\63\2\uffff\2\63\1\u011b\1\63\1\uffff\1\u011d\2\uffff\1\63\1\uffff\1\u011f\2\63\1\uffff\3\63\1\uffff\1\63\1\uffff\1\63\1\uffff\1\63\1\u0128\3\63\1\u012c\1\u012d\1\63\1\uffff\3\63\2\uffff\4\63\1\u0136\1\uffff\1\u0137\1\63\2\uffff\5\63\1\uffff";
+ static final String DFA21_eofS =
+ "\u013e\uffff";
+ static final String DFA21_minS =
+ "\1\0\1\146\1\141\2\uffff\1\162\1\151\1\141\2\uffff\1\164\1\uffff\1\154\1\141\1\uffff\1\145\1\56\1\52\2\uffff\1\75\1\uffff\1\53\1\55\1\52\1\75\1\76\1\75\1\174\1\46\1\75\1\56\1\163\1\72\1\uffff\1\141\1\150\1\141\1\145\1\150\2\60\1\44\5\uffff\1\160\1\163\1\44\1\uffff\1\143\1\163\2\uffff\1\147\2\164\1\146\1\44\2\uffff\1\160\1\151\1\141\1\156\1\uffff\1\164\1\163\1\164\1\154\1\162\1\154\1\uffff\1\154\1\164\1\74\6\uffff\1\75\30\uffff\1\75\4\uffff\1\44\3\uffff\1\163\1\151\1\154\1\167\1\154\1\165\1\160\1\162\1\uffff\1\60\4\uffff\1\157\1\164\1\uffff\1\153\1\151\1\141\1\154\2\141\1\uffff\1\145\2\164\1\143\1\102\2\145\1\164\1\141\1\44\1\163\1\145\1\165\7\uffff\1\145\1\143\1\154\3\44\1\154\1\145\1\44\1\145\1\157\1\162\2\141\1\164\1\156\1\145\1\155\1\165\1\162\1\143\1\151\1\150\1\162\1\44\1\156\1\145\1\154\1\uffff\1\145\1\44\1\162\1\44\1\150\1\145\3\uffff\2\44\1\uffff\1\157\1\167\1\164\1\156\1\147\2\151\1\75\1\141\1\154\1\44\1\150\1\143\1\162\1\157\1\uffff\1\144\1\162\1\154\1\44\1\uffff\1\156\1\uffff\2\44\2\uffff\1\146\2\44\1\143\1\145\1\157\1\172\1\uffff\1\162\1\164\1\157\1\uffff\2\44\1\157\1\153\1\163\1\151\1\75\1\171\1\uffff\1\44\2\uffff\1\44\2\uffff\1\145\1\44\1\156\1\141\1\164\1\44\1\162\2\uffff\1\156\1\145\1\44\1\157\1\uffff\1\44\2\uffff\1\157\1\uffff\1\44\1\164\1\163\1\uffff\1\120\1\151\1\162\1\uffff\1\156\1\uffff\1\146\1\uffff\1\151\1\44\1\157\1\172\1\104\2\44\1\157\1\uffff\1\163\1\145\1\141\2\uffff\1\156\1\75\1\144\1\164\1\44\1\uffff\1\44\1\141\2\uffff\1\155\1\141\1\162\1\164\1\75\1\uffff";
+ static final String DFA21_maxS =
+ "\1\uffff\1\156\1\157\2\uffff\1\162\1\151\1\157\2\uffff\1\171\1\uffff\1\170\1\157\1\uffff\1\157\1\56\1\75\2\uffff\1\76\1\uffff\1\75\1\76\2\75\1\76\1\75\1\174\1\46\1\75\1\72\1\163\1\72\1\uffff\1\141\1\150\1\141\1\165\1\171\1\170\1\154\1\172\5\uffff\1\160\1\163\1\172\1\uffff\1\143\1\163\2\uffff\1\147\2\164\1\146\1\172\2\uffff\1\160\1\151\1\141\1\156\1\uffff\1\164\1\163\1\164\1\156\1\162\1\154\1\uffff\1\154\1\164\1\74\6\uffff\1\75\30\uffff\1\75\4\uffff\1\172\3\uffff\1\164\1\151\1\162\1\167\1\154\1\171\1\160\1\162\1\uffff\1\154\4\uffff\1\157\1\164\1\uffff\1\153\1\151\1\141\1\154\2\141\1\uffff\1\145\2\164\1\143\1\102\2\145\1\164\1\141\1\172\1\163\1\145\1\165\7\uffff\1\145\1\143\1\154\3\172\1\154\1\145\1\172\1\145\1\157\1\162\2\141\1\164\1\156\1\145\1\155\1\165\1\162\1\143\1\151\1\150\1\162\1\172\1\156\1\145\1\154\1\uffff\1\145\1\172\1\162\1\172\1\150\1\145\3\uffff\2\172\1\uffff\1\157\1\167\1\164\1\156\1\147\2\151\1\75\1\141\1\154\1\172\1\150\1\143\1\162\1\157\1\uffff\1\163\1\162\1\154\1\172\1\uffff\1\156\1\uffff\2\172\2\uffff\1\146\2\172\1\143\1\145\1\157\1\172\1\uffff\1\162\1\164\1\157\1\uffff\2\172\1\157\1\153\1\163\1\151\1\75\1\171\1\uffff\1\172\2\uffff\1\172\2\uffff\1\145\1\172\1\156\1\141\1\164\1\172\1\162\2\uffff\1\156\1\145\1\172\1\157\1\uffff\1\172\2\uffff\1\157\1\uffff\1\172\1\164\1\163\1\uffff\1\120\1\151\1\162\1\uffff\1\156\1\uffff\1\146\1\uffff\1\151\1\172\1\157\1\172\1\104\2\172\1\157\1\uffff\1\163\1\145\1\141\2\uffff\1\156\1\75\1\144\1\164\1\172\1\uffff\1\172\1\141\2\uffff\1\155\1\141\1\162\1\164\1\75\1\uffff";
+ static final String DFA21_acceptS =
+ "\3\uffff\1\3\1\4\3\uffff\1\10\1\11\1\uffff\1\14\2\uffff\1\17\3\uffff\1\23\1\24\1\uffff\1\26\14\uffff\1\70\10\uffff\1\130\2\131\1\134\1\135\3\uffff\1\130\2\uffff\1\3\1\4\5\uffff\1\10\1\11\4\uffff\1\14\6\uffff\1\17\3\uffff\1\21\1\31\1\56\1\22\1\23\1\24\1\uffff\1\51\1\25\1\26\1\27\1\63\1\54\1\30\1\46\1\64\1\55\1\32\1\132\1\133\1\57\1\33\1\60\1\52\1\34\1\36\1\35\1\37\1\67\1\40\1\124\1\uffff\1\61\1\53\1\66\1\123\1\uffff\1\65\1\74\1\70\10\uffff\1\125\1\uffff\1\126\1\127\1\131\1\134\2\uffff\1\71\6\uffff\1\101\15\uffff\1\47\1\50\1\43\1\41\1\44\1\42\1\62\34\uffff\1\77\6\uffff\1\102\1\103\1\110\2\uffff\1\117\17\uffff\1\72\4\uffff\1\20\1\uffff\1\76\2\uffff\1\113\1\112\7\uffff\1\6\3\uffff\1\107\10\uffff\1\111\1\uffff\1\122\1\100\1\uffff\1\115\1\1\7\uffff\1\73\1\105\4\uffff\1\16\1\uffff\1\116\1\114\1\uffff\1\2\3\uffff\1\75\3\uffff\1\104\1\uffff\1\120\1\uffff\1\13\10\uffff\1\7\3\uffff\1\106\1\45\5\uffff\1\12\2\uffff\1\5\1\121\5\uffff\1\15";
+ static final String DFA21_specialS =
+ "\1\0\u013d\uffff}>";
+ static final String[] DFA21_transitionS = {
+ "\11\57\2\56\2\57\1\56\22\57\1\56\1\36\1\54\1\25\1\53\1\31\1\35\1\55\1\10\1\11\1\21\1\26\1\23\1\27\1\20\1\30\1\50\11\51\1\41\1\42\1\32\1\24\1\33\1\37\1\22\23\53\1\6\6\53\1\13\1\57\1\16\1\52\1\53\1\57\1\40\1\53\1\43\1\7\1\14\1\15\2\53\1\1\4\53\1\46\1\5\1\2\1\53\1\17\1\12\1\47\1\53\1\45\1\44\3\53\1\3\1\34\1\4\uff82\57",
+ "\1\62\6\uffff\1\60\1\61",
+ "\1\64\15\uffff\1\65",
+ "",
+ "",
+ "\1\70",
+ "\1\71",
+ "\1\72\3\uffff\1\73\11\uffff\1\74",
+ "",
+ "",
+ "\1\101\1\77\1\uffff\1\100\1\uffff\1\102",
+ "",
+ "\1\105\11\uffff\1\104\1\uffff\1\106",
+ "\1\111\7\uffff\1\107\5\uffff\1\110",
+ "",
+ "\1\114\11\uffff\1\113",
+ "\1\115",
+ "\1\120\22\uffff\1\117",
+ "",
+ "",
+ "\1\124\1\125",
+ "",
+ "\1\131\21\uffff\1\130",
+ "\1\135\17\uffff\1\133\1\134",
+ "\1\140\4\uffff\1\141\15\uffff\1\137",
+ "\1\143",
+ "\1\145",
+ "\1\147",
+ "\1\151",
+ "\1\153",
+ "\1\155",
+ "\1\160\13\uffff\1\157",
+ "\1\162",
+ "\1\163",
+ "",
+ "\1\166",
+ "\1\167",
+ "\1\170",
+ "\1\171\17\uffff\1\172",
+ "\1\175\11\uffff\1\173\6\uffff\1\174",
+ "\12\177\10\uffff\1\u0081\1\uffff\3\u0081\5\uffff\1\u0081\13\uffff\1\176\6\uffff\1\177\2\uffff\1\u0081\1\uffff\3\u0081\5\uffff\1\u0081\13\uffff\1\176",
+ "\12\177\10\uffff\1\u0081\1\uffff\3\u0081\5\uffff\1\u0081\22\uffff\1\177\2\uffff\1\u0081\1\uffff\3\u0081\5\uffff\1\u0081",
+ "\1\63\34\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u0084",
+ "\1\u0085",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "",
+ "\1\u0087",
+ "\1\u0088",
+ "",
+ "",
+ "\1\u0089",
+ "\1\u008a",
+ "\1\u008b",
+ "\1\u008c",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "",
+ "",
+ "\1\u008e",
+ "\1\u008f",
+ "\1\u0090",
+ "\1\u0091",
+ "",
+ "\1\u0092",
+ "\1\u0093",
+ "\1\u0094",
+ "\1\u0095\1\uffff\1\u0096",
+ "\1\u0097",
+ "\1\u0098",
+ "",
+ "\1\u0099",
+ "\1\u009a",
+ "\1\u009b",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u009d",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u009f",
+ "",
+ "",
+ "",
+ "",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "",
+ "",
+ "",
+ "\1\u00a2\1\u00a3",
+ "\1\u00a4",
+ "\1\u00a6\5\uffff\1\u00a5",
+ "\1\u00a7",
+ "\1\u00a8",
+ "\1\u00a9\3\uffff\1\u00aa",
+ "\1\u00ab",
+ "\1\u00ac",
+ "",
+ "\12\177\10\uffff\1\u0081\1\uffff\3\u0081\5\uffff\1\u0081\22\uffff\1\177\2\uffff\1\u0081\1\uffff\3\u0081\5\uffff\1\u0081",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00ad",
+ "\1\u00ae",
+ "",
+ "\1\u00af",
+ "\1\u00b0",
+ "\1\u00b1",
+ "\1\u00b2",
+ "\1\u00b3",
+ "\1\u00b4",
+ "",
+ "\1\u00b5",
+ "\1\u00b6",
+ "\1\u00b7",
+ "\1\u00b8",
+ "\1\u00b9",
+ "\1\u00ba",
+ "\1\u00bb",
+ "\1\u00bc",
+ "\1\u00bd",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\u00bf",
+ "\1\u00c0",
+ "\1\u00c1",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00c2",
+ "\1\u00c3",
+ "\1\u00c4",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\u00c8",
+ "\1\u00c9",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\u00cb",
+ "\1\u00cc",
+ "\1\u00cd",
+ "\1\u00ce",
+ "\1\u00cf",
+ "\1\u00d0",
+ "\1\u00d1",
+ "\1\u00d2",
+ "\1\u00d3",
+ "\1\u00d4",
+ "\1\u00d5",
+ "\1\u00d6",
+ "\1\u00d7",
+ "\1\u00d8",
+ "\1\u00d9",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\u00db",
+ "\1\u00dc",
+ "\1\u00dd",
+ "",
+ "\1\u00de",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\u00e0",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\u00e2",
+ "\1\u00e3",
+ "",
+ "",
+ "",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "",
+ "\1\u00e6",
+ "\1\u00e7",
+ "\1\u00e8",
+ "\1\u00e9",
+ "\1\u00ea",
+ "\1\u00eb",
+ "\1\u00ec",
+ "\1\u00ed",
+ "\1\u00ee",
+ "\1\u00ef",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\10\63\1\u00f0\21\63",
+ "\1\u00f2",
+ "\1\u00f3",
+ "\1\u00f4",
+ "\1\u00f5",
+ "",
+ "\1\u00f6\16\uffff\1\u00f7",
+ "\1\u00f8",
+ "\1\u00f9",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "",
+ "\1\u00fb",
+ "",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "",
+ "",
+ "\1\u00fe",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\u0101",
+ "\1\u0102",
+ "\1\u0103",
+ "\1\u0104",
+ "",
+ "\1\u0105",
+ "\1\u0106",
+ "\1\u0107",
+ "",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\u010a",
+ "\1\u010b",
+ "\1\u010c",
+ "\1\u010d",
+ "\1\u010e",
+ "\1\u010f",
+ "",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "",
+ "",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "",
+ "",
+ "\1\u0112",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\u0114",
+ "\1\u0115",
+ "\1\u0116",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\u0118",
+ "",
+ "",
+ "\1\u0119",
+ "\1\u011a",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\u011c",
+ "",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "",
+ "",
+ "\1\u011e",
+ "",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\u0120",
+ "\1\u0121",
+ "",
+ "\1\u0122",
+ "\1\u0123",
+ "\1\u0124",
+ "",
+ "\1\u0125",
+ "",
+ "\1\u0126",
+ "",
+ "\1\u0127",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\u0129",
+ "\1\u012a",
+ "\1\u012b",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\u012e",
+ "",
+ "\1\u012f",
+ "\1\u0130",
+ "\1\u0131",
+ "",
+ "",
+ "\1\u0132",
+ "\1\u0133",
+ "\1\u0134",
+ "\1\u0135",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\u0138",
+ "",
+ "",
+ "\1\u0139",
+ "\1\u013a",
+ "\1\u013b",
+ "\1\u013c",
+ "\1\u013d",
+ ""
+ };
+
+ static final short[] DFA21_eot = DFA.unpackEncodedString(DFA21_eotS);
+ static final short[] DFA21_eof = DFA.unpackEncodedString(DFA21_eofS);
+ static final char[] DFA21_min = DFA.unpackEncodedStringToUnsignedChars(DFA21_minS);
+ static final char[] DFA21_max = DFA.unpackEncodedStringToUnsignedChars(DFA21_maxS);
+ static final short[] DFA21_accept = DFA.unpackEncodedString(DFA21_acceptS);
+ static final short[] DFA21_special = DFA.unpackEncodedString(DFA21_specialS);
+ static final short[][] DFA21_transition;
+
+ static {
+ int numStates = DFA21_transitionS.length;
+ DFA21_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA21_transition[i] = DFA.unpackEncodedString(DFA21_transitionS[i]);
+ }
+ }
+
+ class DFA21 extends DFA {
+
+ public DFA21(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 21;
+ this.eot = DFA21_eot;
+ this.eof = DFA21_eof;
+ this.min = DFA21_min;
+ this.max = DFA21_max;
+ this.accept = DFA21_accept;
+ this.special = DFA21_special;
+ this.transition = DFA21_transition;
+ }
+ public String getDescription() {
+ return "1:1: Tokens : ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ IntStream input = _input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA21_0 = input.LA(1);
+
+ s = -1;
+ if ( (LA21_0=='i') ) {s = 1;}
+
+ else if ( (LA21_0=='p') ) {s = 2;}
+
+ else if ( (LA21_0=='{') ) {s = 3;}
+
+ else if ( (LA21_0=='}') ) {s = 4;}
+
+ else if ( (LA21_0=='o') ) {s = 5;}
+
+ else if ( (LA21_0=='T') ) {s = 6;}
+
+ else if ( (LA21_0=='d') ) {s = 7;}
+
+ else if ( (LA21_0=='(') ) {s = 8;}
+
+ else if ( (LA21_0==')') ) {s = 9;}
+
+ else if ( (LA21_0=='s') ) {s = 10;}
+
+ else if ( (LA21_0=='[') ) {s = 11;}
+
+ else if ( (LA21_0=='e') ) {s = 12;}
+
+ else if ( (LA21_0=='f') ) {s = 13;}
+
+ else if ( (LA21_0==']') ) {s = 14;}
+
+ else if ( (LA21_0=='r') ) {s = 15;}
+
+ else if ( (LA21_0=='.') ) {s = 16;}
+
+ else if ( (LA21_0=='*') ) {s = 17;}
+
+ else if ( (LA21_0=='@') ) {s = 18;}
+
+ else if ( (LA21_0==',') ) {s = 19;}
+
+ else if ( (LA21_0=='=') ) {s = 20;}
+
+ else if ( (LA21_0=='#') ) {s = 21;}
+
+ else if ( (LA21_0=='+') ) {s = 22;}
+
+ else if ( (LA21_0=='-') ) {s = 23;}
+
+ else if ( (LA21_0=='/') ) {s = 24;}
+
+ else if ( (LA21_0=='%') ) {s = 25;}
+
+ else if ( (LA21_0=='<') ) {s = 26;}
+
+ else if ( (LA21_0=='>') ) {s = 27;}
+
+ else if ( (LA21_0=='|') ) {s = 28;}
+
+ else if ( (LA21_0=='&') ) {s = 29;}
+
+ else if ( (LA21_0=='!') ) {s = 30;}
+
+ else if ( (LA21_0=='?') ) {s = 31;}
+
+ else if ( (LA21_0=='a') ) {s = 32;}
+
+ else if ( (LA21_0==':') ) {s = 33;}
+
+ else if ( (LA21_0==';') ) {s = 34;}
+
+ else if ( (LA21_0=='c') ) {s = 35;}
+
+ else if ( (LA21_0=='w') ) {s = 36;}
+
+ else if ( (LA21_0=='v') ) {s = 37;}
+
+ else if ( (LA21_0=='n') ) {s = 38;}
+
+ else if ( (LA21_0=='t') ) {s = 39;}
+
+ else if ( (LA21_0=='0') ) {s = 40;}
+
+ else if ( ((LA21_0>='1' && LA21_0<='9')) ) {s = 41;}
+
+ else if ( (LA21_0=='^') ) {s = 42;}
+
+ else if ( (LA21_0=='$'||(LA21_0>='A' && LA21_0<='S')||(LA21_0>='U' && LA21_0<='Z')||LA21_0=='_'||LA21_0=='b'||(LA21_0>='g' && LA21_0<='h')||(LA21_0>='j' && LA21_0<='m')||LA21_0=='q'||LA21_0=='u'||(LA21_0>='x' && LA21_0<='z')) ) {s = 43;}
+
+ else if ( (LA21_0=='\"') ) {s = 44;}
+
+ else if ( (LA21_0=='\'') ) {s = 45;}
+
+ else if ( ((LA21_0>='\t' && LA21_0<='\n')||LA21_0=='\r'||LA21_0==' ') ) {s = 46;}
+
+ else if ( ((LA21_0>='\u0000' && LA21_0<='\b')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\u001F')||LA21_0=='\\'||LA21_0=='`'||(LA21_0>='~' && LA21_0<='\uFFFF')) ) {s = 47;}
+
+ if ( s>=0 ) return s;
+ break;
+ }
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 21, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDslParser.java b/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDslParser.java
new file mode 100644
index 0000000..93760af
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDslParser.java
@@ -0,0 +1,10014 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.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 org.eclipse.osbp.xtext.organizationdsl.services.OrganizationDslGrammarAccess;
+
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.HashMap;
+@SuppressWarnings("all")
+public class InternalOrganizationDslParser extends AbstractInternalAntlrParser {
+ public static final String[] tokenNames = new String[] {
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_HEX", "RULE_INT", "RULE_DECIMAL", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'import'", "'package'", "'{'", "'}'", "'organization'", "'Title='", "'datamarts'", "'('", "')'", "'superiorPos='", "'position'", "'['", "'evtBrokerDatamart='", "'filter='", "']'", "'role'", "'.'", "'*'", "'@'", "','", "'='", "'#'", "'+='", "'-='", "'*='", "'/='", "'%='", "'<'", "'>'", "'>='", "'||'", "'&&'", "'=='", "'!='", "'==='", "'!=='", "'instanceof'", "'->'", "'..<'", "'..'", "'=>'", "'<>'", "'?:'", "'+'", "'-'", "'**'", "'/'", "'%'", "'!'", "'as'", "'++'", "'--'", "'::'", "'?.'", "'|'", "';'", "'if'", "'else'", "'switch'", "':'", "'default'", "'case'", "'for'", "'while'", "'do'", "'var'", "'val'", "'extends'", "'static'", "'extension'", "'super'", "'new'", "'false'", "'true'", "'null'", "'typeof'", "'throw'", "'return'", "'try'", "'finally'", "'synchronized'", "'catch'", "'?'", "'&'"
+ };
+ public static final int RULE_HEX=6;
+ public static final int T__50=50;
+ public static final int T__59=59;
+ public static final int T__55=55;
+ public static final int T__56=56;
+ public static final int T__57=57;
+ 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=4;
+ public static final int RULE_INT=7;
+ public static final int T__66=66;
+ public static final int RULE_ML_COMMENT=9;
+ public static final int T__67=67;
+ public static final int T__68=68;
+ public static final int T__69=69;
+ public static final int T__62=62;
+ public static final int T__63=63;
+ public static final int T__64=64;
+ public static final int T__65=65;
+ 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 T__30=30;
+ public static final int T__31=31;
+ public static final int T__32=32;
+ 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;
+ public static final int T__91=91;
+ public static final int T__92=92;
+ public static final int T__93=93;
+ public static final int T__94=94;
+ public static final int T__90=90;
+ public static final int T__19=19;
+ public static final int T__15=15;
+ public static final int T__16=16;
+ public static final int T__17=17;
+ public static final int T__18=18;
+ public static final int T__13=13;
+ public static final int T__14=14;
+ public static final int T__95=95;
+ public static final int T__96=96;
+ public static final int RULE_DECIMAL=8;
+ 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 T__29=29;
+ public static final int T__22=22;
+ public static final int T__23=23;
+ public static final int T__24=24;
+ public static final int T__25=25;
+ public static final int T__20=20;
+ public static final int T__21=21;
+ public static final int T__70=70;
+ public static final int T__71=71;
+ public static final int T__72=72;
+ public static final int RULE_STRING=5;
+ public static final int RULE_SL_COMMENT=10;
+ public static final int T__77=77;
+ public static final int T__78=78;
+ public static final int T__79=79;
+ public static final int T__73=73;
+ public static final int EOF=-1;
+ public static final int T__74=74;
+ public static final int T__75=75;
+ public static final int T__76=76;
+ public static final int T__80=80;
+ public static final int T__81=81;
+ public static final int T__82=82;
+ public static final int T__83=83;
+ public static final int RULE_WS=11;
+ public static final int RULE_ANY_OTHER=12;
+ public static final int T__88=88;
+ public static final int T__89=89;
+ public static final int T__84=84;
+ public static final int T__85=85;
+ public static final int T__86=86;
+ public static final int T__87=87;
+
+ // delegates
+ // delegators
+
+
+ public InternalOrganizationDslParser(TokenStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalOrganizationDslParser(TokenStream input, RecognizerSharedState state) {
+ super(input, state);
+
+ }
+
+
+ public String[] getTokenNames() { return InternalOrganizationDslParser.tokenNames; }
+ public String getGrammarFileName() { return "../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g"; }
+
+
+
+ private OrganizationDslGrammarAccess grammarAccess;
+
+ public InternalOrganizationDslParser(TokenStream input, OrganizationDslGrammarAccess grammarAccess) {
+ this(input);
+ this.grammarAccess = grammarAccess;
+ registerRules(grammarAccess.getGrammar());
+ }
+
+ @Override
+ protected String getFirstRuleName() {
+ return "OrganizationModel";
+ }
+
+ @Override
+ protected OrganizationDslGrammarAccess getGrammarAccess() {
+ return grammarAccess;
+ }
+
+
+
+ // $ANTLR start "entryRuleOrganizationModel"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:67:1: entryRuleOrganizationModel returns [EObject current=null] : iv_ruleOrganizationModel= ruleOrganizationModel EOF ;
+ public final EObject entryRuleOrganizationModel() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleOrganizationModel = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:68:2: (iv_ruleOrganizationModel= ruleOrganizationModel EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:69:2: iv_ruleOrganizationModel= ruleOrganizationModel EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOrganizationModelRule());
+ }
+ pushFollow(FOLLOW_ruleOrganizationModel_in_entryRuleOrganizationModel75);
+ iv_ruleOrganizationModel=ruleOrganizationModel();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOrganizationModel;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOrganizationModel85); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOrganizationModel"
+
+
+ // $ANTLR start "ruleOrganizationModel"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:76:1: ruleOrganizationModel returns [EObject current=null] : ( (lv_pckg_0_0= ruleOrganizationPackage ) ) ;
+ public final EObject ruleOrganizationModel() throws RecognitionException {
+ EObject current = null;
+
+ EObject lv_pckg_0_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:79:28: ( ( (lv_pckg_0_0= ruleOrganizationPackage ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:80:1: ( (lv_pckg_0_0= ruleOrganizationPackage ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:80:1: ( (lv_pckg_0_0= ruleOrganizationPackage ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:81:1: (lv_pckg_0_0= ruleOrganizationPackage )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:81:1: (lv_pckg_0_0= ruleOrganizationPackage )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:82:3: lv_pckg_0_0= ruleOrganizationPackage
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getOrganizationModelAccess().getPckgOrganizationPackageParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleOrganizationPackage_in_ruleOrganizationModel130);
+ lv_pckg_0_0=ruleOrganizationPackage();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getOrganizationModelRule());
+ }
+ set(
+ current,
+ "pckg",
+ lv_pckg_0_0,
+ "OrganizationPackage");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOrganizationModel"
+
+
+ // $ANTLR start "entryRuleOrganizationImport"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:106:1: entryRuleOrganizationImport returns [EObject current=null] : iv_ruleOrganizationImport= ruleOrganizationImport EOF ;
+ public final EObject entryRuleOrganizationImport() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleOrganizationImport = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:107:2: (iv_ruleOrganizationImport= ruleOrganizationImport EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:108:2: iv_ruleOrganizationImport= ruleOrganizationImport EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOrganizationImportRule());
+ }
+ pushFollow(FOLLOW_ruleOrganizationImport_in_entryRuleOrganizationImport165);
+ iv_ruleOrganizationImport=ruleOrganizationImport();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOrganizationImport;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOrganizationImport175); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOrganizationImport"
+
+
+ // $ANTLR start "ruleOrganizationImport"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:115:1: ruleOrganizationImport returns [EObject current=null] : (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleOrgQualifiedNameWithWildCard ) ) ) ;
+ public final EObject ruleOrganizationImport() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ AntlrDatatypeRuleToken lv_importedNamespace_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:118:28: ( (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleOrgQualifiedNameWithWildCard ) ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:119:1: (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleOrgQualifiedNameWithWildCard ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:119:1: (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleOrgQualifiedNameWithWildCard ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:119:3: otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleOrgQualifiedNameWithWildCard ) )
+ {
+ otherlv_0=(Token)match(input,13,FOLLOW_13_in_ruleOrganizationImport212); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getOrganizationImportAccess().getImportKeyword_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:123:1: ( (lv_importedNamespace_1_0= ruleOrgQualifiedNameWithWildCard ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:124:1: (lv_importedNamespace_1_0= ruleOrgQualifiedNameWithWildCard )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:124:1: (lv_importedNamespace_1_0= ruleOrgQualifiedNameWithWildCard )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:125:3: lv_importedNamespace_1_0= ruleOrgQualifiedNameWithWildCard
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getOrganizationImportAccess().getImportedNamespaceOrgQualifiedNameWithWildCardParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleOrgQualifiedNameWithWildCard_in_ruleOrganizationImport233);
+ lv_importedNamespace_1_0=ruleOrgQualifiedNameWithWildCard();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getOrganizationImportRule());
+ }
+ set(
+ current,
+ "importedNamespace",
+ lv_importedNamespace_1_0,
+ "OrgQualifiedNameWithWildCard");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOrganizationImport"
+
+
+ // $ANTLR start "entryRuleOrganizationPackage"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:149:1: entryRuleOrganizationPackage returns [EObject current=null] : iv_ruleOrganizationPackage= ruleOrganizationPackage EOF ;
+ public final EObject entryRuleOrganizationPackage() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleOrganizationPackage = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:150:2: (iv_ruleOrganizationPackage= ruleOrganizationPackage EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:151:2: iv_ruleOrganizationPackage= ruleOrganizationPackage EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOrganizationPackageRule());
+ }
+ pushFollow(FOLLOW_ruleOrganizationPackage_in_entryRuleOrganizationPackage269);
+ iv_ruleOrganizationPackage=ruleOrganizationPackage();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOrganizationPackage;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOrganizationPackage279); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOrganizationPackage"
+
+
+ // $ANTLR start "ruleOrganizationPackage"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:158:1: ruleOrganizationPackage returns [EObject current=null] : (otherlv_0= 'package' ( (lv_name_1_0= ruleQualifiedName ) ) (otherlv_2= '{' ( (lv_imports_3_0= ruleOrganizationImport ) )* ( (lv_organization_4_0= ruleOrganization ) )? otherlv_5= '}' )? ) ;
+ public final EObject ruleOrganizationPackage() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ Token otherlv_5=null;
+ AntlrDatatypeRuleToken lv_name_1_0 = null;
+
+ EObject lv_imports_3_0 = null;
+
+ EObject lv_organization_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:161:28: ( (otherlv_0= 'package' ( (lv_name_1_0= ruleQualifiedName ) ) (otherlv_2= '{' ( (lv_imports_3_0= ruleOrganizationImport ) )* ( (lv_organization_4_0= ruleOrganization ) )? otherlv_5= '}' )? ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:162:1: (otherlv_0= 'package' ( (lv_name_1_0= ruleQualifiedName ) ) (otherlv_2= '{' ( (lv_imports_3_0= ruleOrganizationImport ) )* ( (lv_organization_4_0= ruleOrganization ) )? otherlv_5= '}' )? )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:162:1: (otherlv_0= 'package' ( (lv_name_1_0= ruleQualifiedName ) ) (otherlv_2= '{' ( (lv_imports_3_0= ruleOrganizationImport ) )* ( (lv_organization_4_0= ruleOrganization ) )? otherlv_5= '}' )? )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:162:3: otherlv_0= 'package' ( (lv_name_1_0= ruleQualifiedName ) ) (otherlv_2= '{' ( (lv_imports_3_0= ruleOrganizationImport ) )* ( (lv_organization_4_0= ruleOrganization ) )? otherlv_5= '}' )?
+ {
+ otherlv_0=(Token)match(input,14,FOLLOW_14_in_ruleOrganizationPackage316); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getOrganizationPackageAccess().getPackageKeyword_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:166:1: ( (lv_name_1_0= ruleQualifiedName ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:167:1: (lv_name_1_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:167:1: (lv_name_1_0= ruleQualifiedName )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:168:3: lv_name_1_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getOrganizationPackageAccess().getNameQualifiedNameParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_ruleOrganizationPackage337);
+ lv_name_1_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getOrganizationPackageRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_1_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:184:2: (otherlv_2= '{' ( (lv_imports_3_0= ruleOrganizationImport ) )* ( (lv_organization_4_0= ruleOrganization ) )? otherlv_5= '}' )?
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( (LA3_0==15) ) {
+ alt3=1;
+ }
+ switch (alt3) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:184:4: otherlv_2= '{' ( (lv_imports_3_0= ruleOrganizationImport ) )* ( (lv_organization_4_0= ruleOrganization ) )? otherlv_5= '}'
+ {
+ otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleOrganizationPackage350); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getOrganizationPackageAccess().getLeftCurlyBracketKeyword_2_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:188:1: ( (lv_imports_3_0= ruleOrganizationImport ) )*
+ loop1:
+ do {
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0==13) ) {
+ alt1=1;
+ }
+
+
+ switch (alt1) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:189:1: (lv_imports_3_0= ruleOrganizationImport )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:189:1: (lv_imports_3_0= ruleOrganizationImport )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:190:3: lv_imports_3_0= ruleOrganizationImport
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getOrganizationPackageAccess().getImportsOrganizationImportParserRuleCall_2_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleOrganizationImport_in_ruleOrganizationPackage371);
+ lv_imports_3_0=ruleOrganizationImport();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getOrganizationPackageRule());
+ }
+ add(
+ current,
+ "imports",
+ lv_imports_3_0,
+ "OrganizationImport");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop1;
+ }
+ } while (true);
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:206:3: ( (lv_organization_4_0= ruleOrganization ) )?
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( (LA2_0==17) ) {
+ alt2=1;
+ }
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:207:1: (lv_organization_4_0= ruleOrganization )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:207:1: (lv_organization_4_0= ruleOrganization )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:208:3: lv_organization_4_0= ruleOrganization
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getOrganizationPackageAccess().getOrganizationOrganizationParserRuleCall_2_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleOrganization_in_ruleOrganizationPackage393);
+ lv_organization_4_0=ruleOrganization();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getOrganizationPackageRule());
+ }
+ set(
+ current,
+ "organization",
+ lv_organization_4_0,
+ "Organization");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_5=(Token)match(input,16,FOLLOW_16_in_ruleOrganizationPackage406); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getOrganizationPackageAccess().getRightCurlyBracketKeyword_2_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOrganizationPackage"
+
+
+ // $ANTLR start "entryRuleOrganization"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:236:1: entryRuleOrganization returns [EObject current=null] : iv_ruleOrganization= ruleOrganization EOF ;
+ public final EObject entryRuleOrganization() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleOrganization = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:237:2: (iv_ruleOrganization= ruleOrganization EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:238:2: iv_ruleOrganization= ruleOrganization EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOrganizationRule());
+ }
+ pushFollow(FOLLOW_ruleOrganization_in_entryRuleOrganization444);
+ iv_ruleOrganization=ruleOrganization();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOrganization;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOrganization454); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOrganization"
+
+
+ // $ANTLR start "ruleOrganization"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:245:1: ruleOrganization returns [EObject current=null] : (otherlv_0= 'organization' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'Title=' ( (lv_title_3_0= ruleTRANSLATABLESTRING ) ) (otherlv_4= 'datamarts' otherlv_5= '(' ( (lv_datamarts_6_0= ruleOrganizationDataMart ) )* otherlv_7= ')' )? (otherlv_8= 'superiorPos=' ( (otherlv_9= RULE_ID ) ) )? (otherlv_10= '{' ( (lv_organizationPositions_11_0= ruleOrganizationPosition ) )* ( (lv_subOrganizations_12_0= ruleOrganization ) )* otherlv_13= '}' )? ) ;
+ public final EObject ruleOrganization() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_5=null;
+ Token otherlv_7=null;
+ Token otherlv_8=null;
+ Token otherlv_9=null;
+ Token otherlv_10=null;
+ Token otherlv_13=null;
+ AntlrDatatypeRuleToken lv_title_3_0 = null;
+
+ EObject lv_datamarts_6_0 = null;
+
+ EObject lv_organizationPositions_11_0 = null;
+
+ EObject lv_subOrganizations_12_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:248:28: ( (otherlv_0= 'organization' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'Title=' ( (lv_title_3_0= ruleTRANSLATABLESTRING ) ) (otherlv_4= 'datamarts' otherlv_5= '(' ( (lv_datamarts_6_0= ruleOrganizationDataMart ) )* otherlv_7= ')' )? (otherlv_8= 'superiorPos=' ( (otherlv_9= RULE_ID ) ) )? (otherlv_10= '{' ( (lv_organizationPositions_11_0= ruleOrganizationPosition ) )* ( (lv_subOrganizations_12_0= ruleOrganization ) )* otherlv_13= '}' )? ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:249:1: (otherlv_0= 'organization' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'Title=' ( (lv_title_3_0= ruleTRANSLATABLESTRING ) ) (otherlv_4= 'datamarts' otherlv_5= '(' ( (lv_datamarts_6_0= ruleOrganizationDataMart ) )* otherlv_7= ')' )? (otherlv_8= 'superiorPos=' ( (otherlv_9= RULE_ID ) ) )? (otherlv_10= '{' ( (lv_organizationPositions_11_0= ruleOrganizationPosition ) )* ( (lv_subOrganizations_12_0= ruleOrganization ) )* otherlv_13= '}' )? )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:249:1: (otherlv_0= 'organization' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'Title=' ( (lv_title_3_0= ruleTRANSLATABLESTRING ) ) (otherlv_4= 'datamarts' otherlv_5= '(' ( (lv_datamarts_6_0= ruleOrganizationDataMart ) )* otherlv_7= ')' )? (otherlv_8= 'superiorPos=' ( (otherlv_9= RULE_ID ) ) )? (otherlv_10= '{' ( (lv_organizationPositions_11_0= ruleOrganizationPosition ) )* ( (lv_subOrganizations_12_0= ruleOrganization ) )* otherlv_13= '}' )? )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:249:3: otherlv_0= 'organization' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'Title=' ( (lv_title_3_0= ruleTRANSLATABLESTRING ) ) (otherlv_4= 'datamarts' otherlv_5= '(' ( (lv_datamarts_6_0= ruleOrganizationDataMart ) )* otherlv_7= ')' )? (otherlv_8= 'superiorPos=' ( (otherlv_9= RULE_ID ) ) )? (otherlv_10= '{' ( (lv_organizationPositions_11_0= ruleOrganizationPosition ) )* ( (lv_subOrganizations_12_0= ruleOrganization ) )* otherlv_13= '}' )?
+ {
+ otherlv_0=(Token)match(input,17,FOLLOW_17_in_ruleOrganization491); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getOrganizationAccess().getOrganizationKeyword_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:253:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:254:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:254:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:255:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleOrganization508); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_name_1_0, grammarAccess.getOrganizationAccess().getNameIDTerminalRuleCall_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getOrganizationRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,18,FOLLOW_18_in_ruleOrganization525); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getOrganizationAccess().getTitleKeyword_2());
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:275:1: ( (lv_title_3_0= ruleTRANSLATABLESTRING ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:276:1: (lv_title_3_0= ruleTRANSLATABLESTRING )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:276:1: (lv_title_3_0= ruleTRANSLATABLESTRING )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:277:3: lv_title_3_0= ruleTRANSLATABLESTRING
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getOrganizationAccess().getTitleTRANSLATABLESTRINGParserRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_ruleTRANSLATABLESTRING_in_ruleOrganization546);
+ lv_title_3_0=ruleTRANSLATABLESTRING();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getOrganizationRule());
+ }
+ set(
+ current,
+ "title",
+ lv_title_3_0,
+ "TRANSLATABLESTRING");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:293:2: (otherlv_4= 'datamarts' otherlv_5= '(' ( (lv_datamarts_6_0= ruleOrganizationDataMart ) )* otherlv_7= ')' )?
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0==19) ) {
+ alt5=1;
+ }
+ switch (alt5) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:293:4: otherlv_4= 'datamarts' otherlv_5= '(' ( (lv_datamarts_6_0= ruleOrganizationDataMart ) )* otherlv_7= ')'
+ {
+ otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleOrganization559); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getOrganizationAccess().getDatamartsKeyword_4_0());
+
+ }
+ otherlv_5=(Token)match(input,20,FOLLOW_20_in_ruleOrganization571); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getOrganizationAccess().getLeftParenthesisKeyword_4_1());
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:301:1: ( (lv_datamarts_6_0= ruleOrganizationDataMart ) )*
+ loop4:
+ do {
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0==24) ) {
+ alt4=1;
+ }
+
+
+ switch (alt4) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:302:1: (lv_datamarts_6_0= ruleOrganizationDataMart )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:302:1: (lv_datamarts_6_0= ruleOrganizationDataMart )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:303:3: lv_datamarts_6_0= ruleOrganizationDataMart
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getOrganizationAccess().getDatamartsOrganizationDataMartParserRuleCall_4_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleOrganizationDataMart_in_ruleOrganization592);
+ lv_datamarts_6_0=ruleOrganizationDataMart();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getOrganizationRule());
+ }
+ add(
+ current,
+ "datamarts",
+ lv_datamarts_6_0,
+ "OrganizationDataMart");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop4;
+ }
+ } while (true);
+
+ otherlv_7=(Token)match(input,21,FOLLOW_21_in_ruleOrganization605); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_7, grammarAccess.getOrganizationAccess().getRightParenthesisKeyword_4_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:323:3: (otherlv_8= 'superiorPos=' ( (otherlv_9= RULE_ID ) ) )?
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0==22) ) {
+ alt6=1;
+ }
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:323:5: otherlv_8= 'superiorPos=' ( (otherlv_9= RULE_ID ) )
+ {
+ otherlv_8=(Token)match(input,22,FOLLOW_22_in_ruleOrganization620); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_8, grammarAccess.getOrganizationAccess().getSuperiorPosKeyword_5_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:327:1: ( (otherlv_9= RULE_ID ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:328:1: (otherlv_9= RULE_ID )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:328:1: (otherlv_9= RULE_ID )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:329:3: otherlv_9= RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getOrganizationRule());
+ }
+
+ }
+ otherlv_9=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleOrganization640); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_9, grammarAccess.getOrganizationAccess().getSuperiorPosValueOrganizationPositionCrossReference_5_1_0());
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:340:4: (otherlv_10= '{' ( (lv_organizationPositions_11_0= ruleOrganizationPosition ) )* ( (lv_subOrganizations_12_0= ruleOrganization ) )* otherlv_13= '}' )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0==15) ) {
+ alt9=1;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:340:6: otherlv_10= '{' ( (lv_organizationPositions_11_0= ruleOrganizationPosition ) )* ( (lv_subOrganizations_12_0= ruleOrganization ) )* otherlv_13= '}'
+ {
+ otherlv_10=(Token)match(input,15,FOLLOW_15_in_ruleOrganization655); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_10, grammarAccess.getOrganizationAccess().getLeftCurlyBracketKeyword_6_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:344:1: ( (lv_organizationPositions_11_0= ruleOrganizationPosition ) )*
+ loop7:
+ do {
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0==23) ) {
+ alt7=1;
+ }
+
+
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:345:1: (lv_organizationPositions_11_0= ruleOrganizationPosition )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:345:1: (lv_organizationPositions_11_0= ruleOrganizationPosition )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:346:3: lv_organizationPositions_11_0= ruleOrganizationPosition
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getOrganizationAccess().getOrganizationPositionsOrganizationPositionParserRuleCall_6_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleOrganizationPosition_in_ruleOrganization676);
+ lv_organizationPositions_11_0=ruleOrganizationPosition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getOrganizationRule());
+ }
+ add(
+ current,
+ "organizationPositions",
+ lv_organizationPositions_11_0,
+ "OrganizationPosition");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop7;
+ }
+ } while (true);
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:362:3: ( (lv_subOrganizations_12_0= ruleOrganization ) )*
+ loop8:
+ do {
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( (LA8_0==17) ) {
+ alt8=1;
+ }
+
+
+ switch (alt8) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:363:1: (lv_subOrganizations_12_0= ruleOrganization )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:363:1: (lv_subOrganizations_12_0= ruleOrganization )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:364:3: lv_subOrganizations_12_0= ruleOrganization
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getOrganizationAccess().getSubOrganizationsOrganizationParserRuleCall_6_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleOrganization_in_ruleOrganization698);
+ lv_subOrganizations_12_0=ruleOrganization();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getOrganizationRule());
+ }
+ add(
+ current,
+ "subOrganizations",
+ lv_subOrganizations_12_0,
+ "Organization");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop8;
+ }
+ } while (true);
+
+ otherlv_13=(Token)match(input,16,FOLLOW_16_in_ruleOrganization711); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_13, grammarAccess.getOrganizationAccess().getRightCurlyBracketKeyword_6_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOrganization"
+
+
+ // $ANTLR start "entryRuleOrganizationPosition"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:392:1: entryRuleOrganizationPosition returns [EObject current=null] : iv_ruleOrganizationPosition= ruleOrganizationPosition EOF ;
+ public final EObject entryRuleOrganizationPosition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleOrganizationPosition = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:393:2: (iv_ruleOrganizationPosition= ruleOrganizationPosition EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:394:2: iv_ruleOrganizationPosition= ruleOrganizationPosition EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOrganizationPositionRule());
+ }
+ pushFollow(FOLLOW_ruleOrganizationPosition_in_entryRuleOrganizationPosition749);
+ iv_ruleOrganizationPosition=ruleOrganizationPosition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOrganizationPosition;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOrganizationPosition759); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOrganizationPosition"
+
+
+ // $ANTLR start "ruleOrganizationPosition"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:401:1: ruleOrganizationPosition returns [EObject current=null] : (otherlv_0= 'position' ( (lv_name_1_0= RULE_ID ) ) ( (lv_superior_2_0= ruleOrganizationSuperior ) )? otherlv_3= '{' ( (lv_roles_4_0= ruleOrganizationRole ) )* otherlv_5= '}' ) ;
+ public final EObject ruleOrganizationPosition() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ EObject lv_superior_2_0 = null;
+
+ EObject lv_roles_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:404:28: ( (otherlv_0= 'position' ( (lv_name_1_0= RULE_ID ) ) ( (lv_superior_2_0= ruleOrganizationSuperior ) )? otherlv_3= '{' ( (lv_roles_4_0= ruleOrganizationRole ) )* otherlv_5= '}' ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:405:1: (otherlv_0= 'position' ( (lv_name_1_0= RULE_ID ) ) ( (lv_superior_2_0= ruleOrganizationSuperior ) )? otherlv_3= '{' ( (lv_roles_4_0= ruleOrganizationRole ) )* otherlv_5= '}' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:405:1: (otherlv_0= 'position' ( (lv_name_1_0= RULE_ID ) ) ( (lv_superior_2_0= ruleOrganizationSuperior ) )? otherlv_3= '{' ( (lv_roles_4_0= ruleOrganizationRole ) )* otherlv_5= '}' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:405:3: otherlv_0= 'position' ( (lv_name_1_0= RULE_ID ) ) ( (lv_superior_2_0= ruleOrganizationSuperior ) )? otherlv_3= '{' ( (lv_roles_4_0= ruleOrganizationRole ) )* otherlv_5= '}'
+ {
+ otherlv_0=(Token)match(input,23,FOLLOW_23_in_ruleOrganizationPosition796); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getOrganizationPositionAccess().getPositionKeyword_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:409:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:410:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:410:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:411:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleOrganizationPosition813); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_name_1_0, grammarAccess.getOrganizationPositionAccess().getNameIDTerminalRuleCall_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getOrganizationPositionRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:427:2: ( (lv_superior_2_0= ruleOrganizationSuperior ) )?
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( (LA10_0==22) ) {
+ alt10=1;
+ }
+ switch (alt10) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:428:1: (lv_superior_2_0= ruleOrganizationSuperior )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:428:1: (lv_superior_2_0= ruleOrganizationSuperior )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:429:3: lv_superior_2_0= ruleOrganizationSuperior
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getOrganizationPositionAccess().getSuperiorOrganizationSuperiorParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleOrganizationSuperior_in_ruleOrganizationPosition839);
+ lv_superior_2_0=ruleOrganizationSuperior();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getOrganizationPositionRule());
+ }
+ set(
+ current,
+ "superior",
+ lv_superior_2_0,
+ "OrganizationSuperior");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_3=(Token)match(input,15,FOLLOW_15_in_ruleOrganizationPosition852); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getOrganizationPositionAccess().getLeftCurlyBracketKeyword_3());
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:449:1: ( (lv_roles_4_0= ruleOrganizationRole ) )*
+ loop11:
+ do {
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( (LA11_0==28) ) {
+ alt11=1;
+ }
+
+
+ switch (alt11) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:450:1: (lv_roles_4_0= ruleOrganizationRole )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:450:1: (lv_roles_4_0= ruleOrganizationRole )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:451:3: lv_roles_4_0= ruleOrganizationRole
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getOrganizationPositionAccess().getRolesOrganizationRoleParserRuleCall_4_0());
+
+ }
+ pushFollow(FOLLOW_ruleOrganizationRole_in_ruleOrganizationPosition873);
+ lv_roles_4_0=ruleOrganizationRole();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getOrganizationPositionRule());
+ }
+ add(
+ current,
+ "roles",
+ lv_roles_4_0,
+ "OrganizationRole");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop11;
+ }
+ } while (true);
+
+ otherlv_5=(Token)match(input,16,FOLLOW_16_in_ruleOrganizationPosition886); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getOrganizationPositionAccess().getRightCurlyBracketKeyword_5());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOrganizationPosition"
+
+
+ // $ANTLR start "entryRuleOrganizationSuperior"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:479:1: entryRuleOrganizationSuperior returns [EObject current=null] : iv_ruleOrganizationSuperior= ruleOrganizationSuperior EOF ;
+ public final EObject entryRuleOrganizationSuperior() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleOrganizationSuperior = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:480:2: (iv_ruleOrganizationSuperior= ruleOrganizationSuperior EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:481:2: iv_ruleOrganizationSuperior= ruleOrganizationSuperior EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOrganizationSuperiorRule());
+ }
+ pushFollow(FOLLOW_ruleOrganizationSuperior_in_entryRuleOrganizationSuperior922);
+ iv_ruleOrganizationSuperior=ruleOrganizationSuperior();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOrganizationSuperior;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOrganizationSuperior932); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOrganizationSuperior"
+
+
+ // $ANTLR start "ruleOrganizationSuperior"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:488:1: ruleOrganizationSuperior returns [EObject current=null] : (otherlv_0= 'superiorPos=' ( (otherlv_1= RULE_ID ) ) ) ;
+ public final EObject ruleOrganizationSuperior() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:491:28: ( (otherlv_0= 'superiorPos=' ( (otherlv_1= RULE_ID ) ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:492:1: (otherlv_0= 'superiorPos=' ( (otherlv_1= RULE_ID ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:492:1: (otherlv_0= 'superiorPos=' ( (otherlv_1= RULE_ID ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:492:3: otherlv_0= 'superiorPos=' ( (otherlv_1= RULE_ID ) )
+ {
+ otherlv_0=(Token)match(input,22,FOLLOW_22_in_ruleOrganizationSuperior969); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getOrganizationSuperiorAccess().getSuperiorPosKeyword_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:496:1: ( (otherlv_1= RULE_ID ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:497:1: (otherlv_1= RULE_ID )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:497:1: (otherlv_1= RULE_ID )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:498:3: otherlv_1= RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getOrganizationSuperiorRule());
+ }
+
+ }
+ otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleOrganizationSuperior989); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getOrganizationSuperiorAccess().getSuperiorPosValueOrganizationPositionCrossReference_1_0());
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOrganizationSuperior"
+
+
+ // $ANTLR start "entryRuleOrganizationDataMart"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:517:1: entryRuleOrganizationDataMart returns [EObject current=null] : iv_ruleOrganizationDataMart= ruleOrganizationDataMart EOF ;
+ public final EObject entryRuleOrganizationDataMart() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleOrganizationDataMart = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:518:2: (iv_ruleOrganizationDataMart= ruleOrganizationDataMart EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:519:2: iv_ruleOrganizationDataMart= ruleOrganizationDataMart EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOrganizationDataMartRule());
+ }
+ pushFollow(FOLLOW_ruleOrganizationDataMart_in_entryRuleOrganizationDataMart1025);
+ iv_ruleOrganizationDataMart=ruleOrganizationDataMart();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOrganizationDataMart;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOrganizationDataMart1035); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOrganizationDataMart"
+
+
+ // $ANTLR start "ruleOrganizationDataMart"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:526:1: ruleOrganizationDataMart returns [EObject current=null] : (otherlv_0= '[' otherlv_1= 'evtBrokerDatamart=' ( (otherlv_2= RULE_ID ) ) otherlv_3= 'filter=' ( (lv_filter_4_0= RULE_STRING ) ) otherlv_5= ']' ) ;
+ public final EObject ruleOrganizationDataMart() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_3=null;
+ Token lv_filter_4_0=null;
+ Token otherlv_5=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:529:28: ( (otherlv_0= '[' otherlv_1= 'evtBrokerDatamart=' ( (otherlv_2= RULE_ID ) ) otherlv_3= 'filter=' ( (lv_filter_4_0= RULE_STRING ) ) otherlv_5= ']' ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:530:1: (otherlv_0= '[' otherlv_1= 'evtBrokerDatamart=' ( (otherlv_2= RULE_ID ) ) otherlv_3= 'filter=' ( (lv_filter_4_0= RULE_STRING ) ) otherlv_5= ']' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:530:1: (otherlv_0= '[' otherlv_1= 'evtBrokerDatamart=' ( (otherlv_2= RULE_ID ) ) otherlv_3= 'filter=' ( (lv_filter_4_0= RULE_STRING ) ) otherlv_5= ']' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:530:3: otherlv_0= '[' otherlv_1= 'evtBrokerDatamart=' ( (otherlv_2= RULE_ID ) ) otherlv_3= 'filter=' ( (lv_filter_4_0= RULE_STRING ) ) otherlv_5= ']'
+ {
+ otherlv_0=(Token)match(input,24,FOLLOW_24_in_ruleOrganizationDataMart1072); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getOrganizationDataMartAccess().getLeftSquareBracketKeyword_0());
+
+ }
+ otherlv_1=(Token)match(input,25,FOLLOW_25_in_ruleOrganizationDataMart1084); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getOrganizationDataMartAccess().getEvtBrokerDatamartKeyword_1());
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:538:1: ( (otherlv_2= RULE_ID ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:539:1: (otherlv_2= RULE_ID )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:539:1: (otherlv_2= RULE_ID )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:540:3: otherlv_2= RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getOrganizationDataMartRule());
+ }
+
+ }
+ otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleOrganizationDataMart1104); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getOrganizationDataMartAccess().getDatamartDefDatamartDefinitionCrossReference_2_0());
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_3=(Token)match(input,26,FOLLOW_26_in_ruleOrganizationDataMart1116); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getOrganizationDataMartAccess().getFilterKeyword_3());
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:555:1: ( (lv_filter_4_0= RULE_STRING ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:556:1: (lv_filter_4_0= RULE_STRING )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:556:1: (lv_filter_4_0= RULE_STRING )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:557:3: lv_filter_4_0= RULE_STRING
+ {
+ lv_filter_4_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleOrganizationDataMart1133); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_filter_4_0, grammarAccess.getOrganizationDataMartAccess().getFilterSTRINGTerminalRuleCall_4_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getOrganizationDataMartRule());
+ }
+ setWithLastConsumed(
+ current,
+ "filter",
+ lv_filter_4_0,
+ "STRING");
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_5=(Token)match(input,27,FOLLOW_27_in_ruleOrganizationDataMart1150); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getOrganizationDataMartAccess().getRightSquareBracketKeyword_5());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOrganizationDataMart"
+
+
+ // $ANTLR start "entryRuleOrganizationRole"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:585:1: entryRuleOrganizationRole returns [EObject current=null] : iv_ruleOrganizationRole= ruleOrganizationRole EOF ;
+ public final EObject entryRuleOrganizationRole() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleOrganizationRole = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:586:2: (iv_ruleOrganizationRole= ruleOrganizationRole EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:587:2: iv_ruleOrganizationRole= ruleOrganizationRole EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOrganizationRoleRule());
+ }
+ pushFollow(FOLLOW_ruleOrganizationRole_in_entryRuleOrganizationRole1186);
+ iv_ruleOrganizationRole=ruleOrganizationRole();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOrganizationRole;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOrganizationRole1196); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOrganizationRole"
+
+
+ // $ANTLR start "ruleOrganizationRole"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:594:1: ruleOrganizationRole returns [EObject current=null] : (otherlv_0= 'role' ( (otherlv_1= RULE_ID ) ) ) ;
+ public final EObject ruleOrganizationRole() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:597:28: ( (otherlv_0= 'role' ( (otherlv_1= RULE_ID ) ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:598:1: (otherlv_0= 'role' ( (otherlv_1= RULE_ID ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:598:1: (otherlv_0= 'role' ( (otherlv_1= RULE_ID ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:598:3: otherlv_0= 'role' ( (otherlv_1= RULE_ID ) )
+ {
+ otherlv_0=(Token)match(input,28,FOLLOW_28_in_ruleOrganizationRole1233); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getOrganizationRoleAccess().getRoleKeyword_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:602:1: ( (otherlv_1= RULE_ID ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:603:1: (otherlv_1= RULE_ID )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:603:1: (otherlv_1= RULE_ID )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:604:3: otherlv_1= RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getOrganizationRoleRule());
+ }
+
+ }
+ otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleOrganizationRole1253); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getOrganizationRoleAccess().getRoleRoleCrossReference_1_0());
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOrganizationRole"
+
+
+ // $ANTLR start "entryRuleOrgQualifiedNameWithWildCard"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:623:1: entryRuleOrgQualifiedNameWithWildCard returns [String current=null] : iv_ruleOrgQualifiedNameWithWildCard= ruleOrgQualifiedNameWithWildCard EOF ;
+ public final String entryRuleOrgQualifiedNameWithWildCard() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleOrgQualifiedNameWithWildCard = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:624:2: (iv_ruleOrgQualifiedNameWithWildCard= ruleOrgQualifiedNameWithWildCard EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:625:2: iv_ruleOrgQualifiedNameWithWildCard= ruleOrgQualifiedNameWithWildCard EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOrgQualifiedNameWithWildCardRule());
+ }
+ pushFollow(FOLLOW_ruleOrgQualifiedNameWithWildCard_in_entryRuleOrgQualifiedNameWithWildCard1290);
+ iv_ruleOrgQualifiedNameWithWildCard=ruleOrgQualifiedNameWithWildCard();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOrgQualifiedNameWithWildCard.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOrgQualifiedNameWithWildCard1301); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOrgQualifiedNameWithWildCard"
+
+
+ // $ANTLR start "ruleOrgQualifiedNameWithWildCard"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:632:1: ruleOrgQualifiedNameWithWildCard returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_QualifiedName_0= ruleQualifiedName (kw= '.' kw= '*' )? ) ;
+ public final AntlrDatatypeRuleToken ruleOrgQualifiedNameWithWildCard() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+ AntlrDatatypeRuleToken this_QualifiedName_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:635:28: ( (this_QualifiedName_0= ruleQualifiedName (kw= '.' kw= '*' )? ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:636:1: (this_QualifiedName_0= ruleQualifiedName (kw= '.' kw= '*' )? )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:636:1: (this_QualifiedName_0= ruleQualifiedName (kw= '.' kw= '*' )? )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:637:5: this_QualifiedName_0= ruleQualifiedName (kw= '.' kw= '*' )?
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getOrgQualifiedNameWithWildCardAccess().getQualifiedNameParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_ruleOrgQualifiedNameWithWildCard1348);
+ this_QualifiedName_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_QualifiedName_0);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:647:1: (kw= '.' kw= '*' )?
+ int alt12=2;
+ int LA12_0 = input.LA(1);
+
+ if ( (LA12_0==29) ) {
+ alt12=1;
+ }
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:648:2: kw= '.' kw= '*'
+ {
+ kw=(Token)match(input,29,FOLLOW_29_in_ruleOrgQualifiedNameWithWildCard1367); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOrgQualifiedNameWithWildCardAccess().getFullStopKeyword_1_0());
+
+ }
+ kw=(Token)match(input,30,FOLLOW_30_in_ruleOrgQualifiedNameWithWildCard1380); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOrgQualifiedNameWithWildCardAccess().getAsteriskKeyword_1_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOrgQualifiedNameWithWildCard"
+
+
+ // $ANTLR start "entryRuleTRANSLATABLESTRING"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:669:1: entryRuleTRANSLATABLESTRING returns [String current=null] : iv_ruleTRANSLATABLESTRING= ruleTRANSLATABLESTRING EOF ;
+ public final String entryRuleTRANSLATABLESTRING() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleTRANSLATABLESTRING = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:670:2: (iv_ruleTRANSLATABLESTRING= ruleTRANSLATABLESTRING EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:671:2: iv_ruleTRANSLATABLESTRING= ruleTRANSLATABLESTRING EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getTRANSLATABLESTRINGRule());
+ }
+ pushFollow(FOLLOW_ruleTRANSLATABLESTRING_in_entryRuleTRANSLATABLESTRING1425);
+ iv_ruleTRANSLATABLESTRING=ruleTRANSLATABLESTRING();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleTRANSLATABLESTRING.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTRANSLATABLESTRING1436); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleTRANSLATABLESTRING"
+
+
+ // $ANTLR start "ruleTRANSLATABLESTRING"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:678:1: ruleTRANSLATABLESTRING returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_STRING_0= RULE_STRING ;
+ public final AntlrDatatypeRuleToken ruleTRANSLATABLESTRING() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token this_STRING_0=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:681:28: (this_STRING_0= RULE_STRING )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:682:5: this_STRING_0= RULE_STRING
+ {
+ this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleTRANSLATABLESTRING1475); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_STRING_0);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(this_STRING_0, grammarAccess.getTRANSLATABLESTRINGAccess().getSTRINGTerminalRuleCall());
+
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleTRANSLATABLESTRING"
+
+
+ // $ANTLR start "entryRuleQualifiedName"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:697:1: entryRuleQualifiedName returns [String current=null] : iv_ruleQualifiedName= ruleQualifiedName EOF ;
+ public final String entryRuleQualifiedName() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleQualifiedName = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:698:2: (iv_ruleQualifiedName= ruleQualifiedName EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:699:2: iv_ruleQualifiedName= ruleQualifiedName EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getQualifiedNameRule());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName1520);
+ iv_ruleQualifiedName=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleQualifiedName.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedName1531); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleQualifiedName"
+
+
+ // $ANTLR start "ruleQualifiedName"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:706:1: ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* ) ;
+ public final AntlrDatatypeRuleToken ruleQualifiedName() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+ AntlrDatatypeRuleToken this_ValidID_0 = null;
+
+ AntlrDatatypeRuleToken this_ValidID_2 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:709:28: ( (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:710:1: (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:710:1: (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:711:5: this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )*
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleValidID_in_ruleQualifiedName1578);
+ this_ValidID_0=ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_ValidID_0);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:721:1: ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )*
+ loop13:
+ do {
+ int alt13=2;
+ int LA13_0 = input.LA(1);
+
+ if ( (LA13_0==29) ) {
+ int LA13_2 = input.LA(2);
+
+ if ( (LA13_2==RULE_ID) ) {
+ int LA13_3 = input.LA(3);
+
+ if ( (synpred1_InternalOrganizationDsl()) ) {
+ alt13=1;
+ }
+
+
+ }
+
+
+ }
+
+
+ switch (alt13) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:721:2: ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:721:2: ( ( '.' )=>kw= '.' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:721:3: ( '.' )=>kw= '.'
+ {
+ kw=(Token)match(input,29,FOLLOW_29_in_ruleQualifiedName1606); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0());
+
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_1_1());
+
+ }
+ pushFollow(FOLLOW_ruleValidID_in_ruleQualifiedName1629);
+ this_ValidID_2=ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_ValidID_2);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ default :
+ break loop13;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleQualifiedName"
+
+
+ // $ANTLR start "entryRuleValidID"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:748:1: entryRuleValidID returns [String current=null] : iv_ruleValidID= ruleValidID EOF ;
+ public final String entryRuleValidID() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleValidID = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:749:2: (iv_ruleValidID= ruleValidID EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:750:2: iv_ruleValidID= ruleValidID EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getValidIDRule());
+ }
+ pushFollow(FOLLOW_ruleValidID_in_entryRuleValidID1677);
+ iv_ruleValidID=ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleValidID.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleValidID1688); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleValidID"
+
+
+ // $ANTLR start "ruleValidID"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:757:1: ruleValidID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_ID_0= RULE_ID ;
+ public final AntlrDatatypeRuleToken ruleValidID() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token this_ID_0=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:760:28: (this_ID_0= RULE_ID )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:761:5: this_ID_0= RULE_ID
+ {
+ this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleValidID1727); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_ID_0);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(this_ID_0, grammarAccess.getValidIDAccess().getIDTerminalRuleCall());
+
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleValidID"
+
+
+ // $ANTLR start "entryRuleXAnnotation"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:776:1: entryRuleXAnnotation returns [EObject current=null] : iv_ruleXAnnotation= ruleXAnnotation EOF ;
+ public final EObject entryRuleXAnnotation() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXAnnotation = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:777:2: (iv_ruleXAnnotation= ruleXAnnotation EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:778:2: iv_ruleXAnnotation= ruleXAnnotation EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXAnnotationRule());
+ }
+ pushFollow(FOLLOW_ruleXAnnotation_in_entryRuleXAnnotation1771);
+ iv_ruleXAnnotation=ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXAnnotation;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotation1781); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXAnnotation"
+
+
+ // $ANTLR start "ruleXAnnotation"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:785:1: ruleXAnnotation returns [EObject current=null] : ( () otherlv_1= '@' ( ( ruleQualifiedName ) ) ( ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')' )? ) ;
+ public final EObject ruleXAnnotation() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ Token otherlv_8=null;
+ EObject lv_elementValuePairs_4_0 = null;
+
+ EObject lv_elementValuePairs_6_0 = null;
+
+ EObject lv_value_7_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:788:28: ( ( () otherlv_1= '@' ( ( ruleQualifiedName ) ) ( ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')' )? ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:789:1: ( () otherlv_1= '@' ( ( ruleQualifiedName ) ) ( ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')' )? )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:789:1: ( () otherlv_1= '@' ( ( ruleQualifiedName ) ) ( ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')' )? )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:789:2: () otherlv_1= '@' ( ( ruleQualifiedName ) ) ( ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')' )?
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:789:2: ()
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:790:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXAnnotationAccess().getXAnnotationAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,31,FOLLOW_31_in_ruleXAnnotation1827); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXAnnotationAccess().getCommercialAtKeyword_1());
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:799:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:800:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:800:1: ( ruleQualifiedName )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:801:3: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAnnotationRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationAccess().getAnnotationTypeJvmAnnotationTypeCrossReference_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_ruleXAnnotation1850);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:814:2: ( ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')' )?
+ int alt16=2;
+ int LA16_0 = input.LA(1);
+
+ if ( (LA16_0==20) && (synpred2_InternalOrganizationDsl())) {
+ alt16=1;
+ }
+ switch (alt16) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:814:3: ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')'
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:814:3: ( ( '(' )=>otherlv_3= '(' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:814:4: ( '(' )=>otherlv_3= '('
+ {
+ otherlv_3=(Token)match(input,20,FOLLOW_20_in_ruleXAnnotation1871); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getXAnnotationAccess().getLeftParenthesisKeyword_3_0());
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:819:2: ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )?
+ int alt15=3;
+ alt15 = dfa15.predict(input);
+ switch (alt15) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:819:3: ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:819:3: ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:819:4: ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )*
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:819:4: ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:819:5: ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:825:1: (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:826:3: lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAnnotationElementValuePair_in_ruleXAnnotation1915);
+ lv_elementValuePairs_4_0=ruleXAnnotationElementValuePair();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAnnotationRule());
+ }
+ add(
+ current,
+ "elementValuePairs",
+ lv_elementValuePairs_4_0,
+ "XAnnotationElementValuePair");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:842:2: (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )*
+ loop14:
+ do {
+ int alt14=2;
+ int LA14_0 = input.LA(1);
+
+ if ( (LA14_0==32) ) {
+ alt14=1;
+ }
+
+
+ switch (alt14) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:842:4: otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) )
+ {
+ otherlv_5=(Token)match(input,32,FOLLOW_32_in_ruleXAnnotation1928); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getXAnnotationAccess().getCommaKeyword_3_1_0_1_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:846:1: ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:846:2: ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:852:1: (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:853:3: lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAnnotationElementValuePair_in_ruleXAnnotation1969);
+ lv_elementValuePairs_6_0=ruleXAnnotationElementValuePair();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAnnotationRule());
+ }
+ add(
+ current,
+ "elementValuePairs",
+ lv_elementValuePairs_6_0,
+ "XAnnotationElementValuePair");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop14;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:870:6: ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:870:6: ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:871:1: (lv_value_7_0= ruleXAnnotationElementValueOrCommaList )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:871:1: (lv_value_7_0= ruleXAnnotationElementValueOrCommaList )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:872:3: lv_value_7_0= ruleXAnnotationElementValueOrCommaList
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationAccess().getValueXAnnotationElementValueOrCommaListParserRuleCall_3_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAnnotationElementValueOrCommaList_in_ruleXAnnotation1999);
+ lv_value_7_0=ruleXAnnotationElementValueOrCommaList();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAnnotationRule());
+ }
+ set(
+ current,
+ "value",
+ lv_value_7_0,
+ "XAnnotationElementValueOrCommaList");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_8=(Token)match(input,21,FOLLOW_21_in_ruleXAnnotation2013); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_8, grammarAccess.getXAnnotationAccess().getRightParenthesisKeyword_3_2());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXAnnotation"
+
+
+ // $ANTLR start "entryRuleXAnnotationElementValuePair"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:900:1: entryRuleXAnnotationElementValuePair returns [EObject current=null] : iv_ruleXAnnotationElementValuePair= ruleXAnnotationElementValuePair EOF ;
+ public final EObject entryRuleXAnnotationElementValuePair() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXAnnotationElementValuePair = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:901:2: (iv_ruleXAnnotationElementValuePair= ruleXAnnotationElementValuePair EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:902:2: iv_ruleXAnnotationElementValuePair= ruleXAnnotationElementValuePair EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXAnnotationElementValuePairRule());
+ }
+ pushFollow(FOLLOW_ruleXAnnotationElementValuePair_in_entryRuleXAnnotationElementValuePair2051);
+ iv_ruleXAnnotationElementValuePair=ruleXAnnotationElementValuePair();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXAnnotationElementValuePair;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationElementValuePair2061); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXAnnotationElementValuePair"
+
+
+ // $ANTLR start "ruleXAnnotationElementValuePair"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:909:1: ruleXAnnotationElementValuePair returns [EObject current=null] : ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) ) ) ;
+ public final EObject ruleXAnnotationElementValuePair() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ EObject lv_value_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:912:28: ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:913:1: ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:913:1: ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:913:2: ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:913:2: ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:913:3: ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:918:5: ( ( ( ruleValidID ) ) otherlv_1= '=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:918:6: ( ( ruleValidID ) ) otherlv_1= '='
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:918:6: ( ( ruleValidID ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:919:1: ( ruleValidID )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:919:1: ( ruleValidID )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:920:3: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAnnotationElementValuePairRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationElementValuePairAccess().getElementJvmOperationCrossReference_0_0_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleValidID_in_ruleXAnnotationElementValuePair2131);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_1=(Token)match(input,33,FOLLOW_33_in_ruleXAnnotationElementValuePair2143); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValuePairAccess().getEqualsSignKeyword_0_0_1());
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:937:3: ( (lv_value_2_0= ruleXAnnotationElementValue ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:938:1: (lv_value_2_0= ruleXAnnotationElementValue )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:938:1: (lv_value_2_0= ruleXAnnotationElementValue )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:939:3: lv_value_2_0= ruleXAnnotationElementValue
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationElementValuePairAccess().getValueXAnnotationElementValueParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAnnotationElementValue_in_ruleXAnnotationElementValuePair2166);
+ lv_value_2_0=ruleXAnnotationElementValue();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAnnotationElementValuePairRule());
+ }
+ set(
+ current,
+ "value",
+ lv_value_2_0,
+ "XAnnotationElementValue");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXAnnotationElementValuePair"
+
+
+ // $ANTLR start "entryRuleXAnnotationElementValueOrCommaList"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:963:1: entryRuleXAnnotationElementValueOrCommaList returns [EObject current=null] : iv_ruleXAnnotationElementValueOrCommaList= ruleXAnnotationElementValueOrCommaList EOF ;
+ public final EObject entryRuleXAnnotationElementValueOrCommaList() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXAnnotationElementValueOrCommaList = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:964:2: (iv_ruleXAnnotationElementValueOrCommaList= ruleXAnnotationElementValueOrCommaList EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:965:2: iv_ruleXAnnotationElementValueOrCommaList= ruleXAnnotationElementValueOrCommaList EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListRule());
+ }
+ pushFollow(FOLLOW_ruleXAnnotationElementValueOrCommaList_in_entryRuleXAnnotationElementValueOrCommaList2202);
+ iv_ruleXAnnotationElementValueOrCommaList=ruleXAnnotationElementValueOrCommaList();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXAnnotationElementValueOrCommaList;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationElementValueOrCommaList2212); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXAnnotationElementValueOrCommaList"
+
+
+ // $ANTLR start "ruleXAnnotationElementValueOrCommaList"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:972:1: ruleXAnnotationElementValueOrCommaList returns [EObject current=null] : ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? ) ) ;
+ public final EObject ruleXAnnotationElementValueOrCommaList() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ Token otherlv_9=null;
+ EObject lv_elements_3_0 = null;
+
+ EObject lv_elements_5_0 = null;
+
+ EObject this_XAnnotationOrExpression_7 = null;
+
+ EObject lv_elements_10_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:975:28: ( ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:976:1: ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:976:1: ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? ) )
+ int alt21=2;
+ alt21 = dfa21.predict(input);
+ switch (alt21) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:976:2: ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:976:2: ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:976:3: ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']'
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:976:3: ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:976:4: ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:979:5: ( () otherlv_1= '#' otherlv_2= '[' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:979:6: () otherlv_1= '#' otherlv_2= '['
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:979:6: ()
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:980:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralAction_0_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,34,FOLLOW_34_in_ruleXAnnotationElementValueOrCommaList2277); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getNumberSignKeyword_0_0_0_1());
+
+ }
+ otherlv_2=(Token)match(input,24,FOLLOW_24_in_ruleXAnnotationElementValueOrCommaList2289); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getLeftSquareBracketKeyword_0_0_0_2());
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:993:3: ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )?
+ int alt18=2;
+ int LA18_0 = input.LA(1);
+
+ if ( ((LA18_0>=RULE_ID && LA18_0<=RULE_DECIMAL)||LA18_0==13||LA18_0==15||LA18_0==20||LA18_0==24||LA18_0==31||LA18_0==34||LA18_0==40||(LA18_0>=56 && LA18_0<=57)||LA18_0==61||LA18_0==69||LA18_0==71||(LA18_0>=75 && LA18_0<=77)||(LA18_0>=80 && LA18_0<=91)||LA18_0==93) ) {
+ alt18=1;
+ }
+ switch (alt18) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:993:4: ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )*
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:993:4: ( (lv_elements_3_0= ruleXAnnotationOrExpression ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:994:1: (lv_elements_3_0= ruleXAnnotationOrExpression )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:994:1: (lv_elements_3_0= ruleXAnnotationOrExpression )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:995:3: lv_elements_3_0= ruleXAnnotationOrExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValueOrCommaList2313);
+ lv_elements_3_0=ruleXAnnotationOrExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAnnotationElementValueOrCommaListRule());
+ }
+ add(
+ current,
+ "elements",
+ lv_elements_3_0,
+ "XAnnotationOrExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1011:2: (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )*
+ loop17:
+ do {
+ int alt17=2;
+ int LA17_0 = input.LA(1);
+
+ if ( (LA17_0==32) ) {
+ alt17=1;
+ }
+
+
+ switch (alt17) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1011:4: otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) )
+ {
+ otherlv_4=(Token)match(input,32,FOLLOW_32_in_ruleXAnnotationElementValueOrCommaList2326); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_0_1_1_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1015:1: ( (lv_elements_5_0= ruleXAnnotationOrExpression ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1016:1: (lv_elements_5_0= ruleXAnnotationOrExpression )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1016:1: (lv_elements_5_0= ruleXAnnotationOrExpression )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1017:3: lv_elements_5_0= ruleXAnnotationOrExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValueOrCommaList2347);
+ lv_elements_5_0=ruleXAnnotationOrExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAnnotationElementValueOrCommaListRule());
+ }
+ add(
+ current,
+ "elements",
+ lv_elements_5_0,
+ "XAnnotationOrExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop17;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ otherlv_6=(Token)match(input,27,FOLLOW_27_in_ruleXAnnotationElementValueOrCommaList2363); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getRightSquareBracketKeyword_0_2());
+
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1038:6: (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1038:6: (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1039:5: this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )?
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXAnnotationOrExpressionParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValueOrCommaList2393);
+ this_XAnnotationOrExpression_7=ruleXAnnotationOrExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XAnnotationOrExpression_7;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1047:1: ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )?
+ int alt20=2;
+ int LA20_0 = input.LA(1);
+
+ if ( (LA20_0==32) ) {
+ alt20=1;
+ }
+ switch (alt20) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1047:2: () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1047:2: ()
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1048:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndAdd(
+ grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1053:2: (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+
+ int cnt19=0;
+ loop19:
+ do {
+ int alt19=2;
+ int LA19_0 = input.LA(1);
+
+ if ( (LA19_0==32) ) {
+ alt19=1;
+ }
+
+
+ switch (alt19) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1053:4: otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) )
+ {
+ otherlv_9=(Token)match(input,32,FOLLOW_32_in_ruleXAnnotationElementValueOrCommaList2415); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_9, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_1_1_1_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1057:1: ( (lv_elements_10_0= ruleXAnnotationOrExpression ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1058:1: (lv_elements_10_0= ruleXAnnotationOrExpression )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1058:1: (lv_elements_10_0= ruleXAnnotationOrExpression )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1059:3: lv_elements_10_0= ruleXAnnotationOrExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_1_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValueOrCommaList2436);
+ lv_elements_10_0=ruleXAnnotationOrExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAnnotationElementValueOrCommaListRule());
+ }
+ add(
+ current,
+ "elements",
+ lv_elements_10_0,
+ "XAnnotationOrExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt19 >= 1 ) break loop19;
+ if (state.backtracking>0) {state.failed=true; return current;}
+ EarlyExitException eee =
+ new EarlyExitException(19, input);
+ throw eee;
+ }
+ cnt19++;
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXAnnotationElementValueOrCommaList"
+
+
+ // $ANTLR start "entryRuleXAnnotationElementValue"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1083:1: entryRuleXAnnotationElementValue returns [EObject current=null] : iv_ruleXAnnotationElementValue= ruleXAnnotationElementValue EOF ;
+ public final EObject entryRuleXAnnotationElementValue() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXAnnotationElementValue = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1084:2: (iv_ruleXAnnotationElementValue= ruleXAnnotationElementValue EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1085:2: iv_ruleXAnnotationElementValue= ruleXAnnotationElementValue EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXAnnotationElementValueRule());
+ }
+ pushFollow(FOLLOW_ruleXAnnotationElementValue_in_entryRuleXAnnotationElementValue2477);
+ iv_ruleXAnnotationElementValue=ruleXAnnotationElementValue();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXAnnotationElementValue;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationElementValue2487); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXAnnotationElementValue"
+
+
+ // $ANTLR start "ruleXAnnotationElementValue"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1092:1: ruleXAnnotationElementValue returns [EObject current=null] : ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ) ;
+ public final EObject ruleXAnnotationElementValue() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ EObject lv_elements_3_0 = null;
+
+ EObject lv_elements_5_0 = null;
+
+ EObject this_XAnnotationOrExpression_7 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1095:28: ( ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1096:1: ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1096:1: ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression )
+ int alt24=2;
+ alt24 = dfa24.predict(input);
+ switch (alt24) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1096:2: ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1096:2: ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1096:3: ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']'
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1096:3: ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1096:4: ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1099:5: ( () otherlv_1= '#' otherlv_2= '[' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1099:6: () otherlv_1= '#' otherlv_2= '['
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1099:6: ()
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1100:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXAnnotationElementValueAccess().getXListLiteralAction_0_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,34,FOLLOW_34_in_ruleXAnnotationElementValue2552); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValueAccess().getNumberSignKeyword_0_0_0_1());
+
+ }
+ otherlv_2=(Token)match(input,24,FOLLOW_24_in_ruleXAnnotationElementValue2564); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXAnnotationElementValueAccess().getLeftSquareBracketKeyword_0_0_0_2());
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1113:3: ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )?
+ int alt23=2;
+ int LA23_0 = input.LA(1);
+
+ if ( ((LA23_0>=RULE_ID && LA23_0<=RULE_DECIMAL)||LA23_0==13||LA23_0==15||LA23_0==20||LA23_0==24||LA23_0==31||LA23_0==34||LA23_0==40||(LA23_0>=56 && LA23_0<=57)||LA23_0==61||LA23_0==69||LA23_0==71||(LA23_0>=75 && LA23_0<=77)||(LA23_0>=80 && LA23_0<=91)||LA23_0==93) ) {
+ alt23=1;
+ }
+ switch (alt23) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1113:4: ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )*
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1113:4: ( (lv_elements_3_0= ruleXAnnotationOrExpression ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1114:1: (lv_elements_3_0= ruleXAnnotationOrExpression )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1114:1: (lv_elements_3_0= ruleXAnnotationOrExpression )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1115:3: lv_elements_3_0= ruleXAnnotationOrExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValue2588);
+ lv_elements_3_0=ruleXAnnotationOrExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAnnotationElementValueRule());
+ }
+ add(
+ current,
+ "elements",
+ lv_elements_3_0,
+ "XAnnotationOrExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1131:2: (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )*
+ loop22:
+ do {
+ int alt22=2;
+ int LA22_0 = input.LA(1);
+
+ if ( (LA22_0==32) ) {
+ alt22=1;
+ }
+
+
+ switch (alt22) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1131:4: otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) )
+ {
+ otherlv_4=(Token)match(input,32,FOLLOW_32_in_ruleXAnnotationElementValue2601); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXAnnotationElementValueAccess().getCommaKeyword_0_1_1_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1135:1: ( (lv_elements_5_0= ruleXAnnotationOrExpression ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1136:1: (lv_elements_5_0= ruleXAnnotationOrExpression )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1136:1: (lv_elements_5_0= ruleXAnnotationOrExpression )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1137:3: lv_elements_5_0= ruleXAnnotationOrExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValue2622);
+ lv_elements_5_0=ruleXAnnotationOrExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAnnotationElementValueRule());
+ }
+ add(
+ current,
+ "elements",
+ lv_elements_5_0,
+ "XAnnotationOrExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop22;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ otherlv_6=(Token)match(input,27,FOLLOW_27_in_ruleXAnnotationElementValue2638); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getXAnnotationElementValueAccess().getRightSquareBracketKeyword_0_2());
+
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1159:5: this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getXAnnotationOrExpressionParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValue2667);
+ this_XAnnotationOrExpression_7=ruleXAnnotationOrExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XAnnotationOrExpression_7;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXAnnotationElementValue"
+
+
+ // $ANTLR start "entryRuleXAnnotationOrExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1175:1: entryRuleXAnnotationOrExpression returns [EObject current=null] : iv_ruleXAnnotationOrExpression= ruleXAnnotationOrExpression EOF ;
+ public final EObject entryRuleXAnnotationOrExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXAnnotationOrExpression = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1176:2: (iv_ruleXAnnotationOrExpression= ruleXAnnotationOrExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1177:2: iv_ruleXAnnotationOrExpression= ruleXAnnotationOrExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXAnnotationOrExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_entryRuleXAnnotationOrExpression2702);
+ iv_ruleXAnnotationOrExpression=ruleXAnnotationOrExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXAnnotationOrExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationOrExpression2712); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXAnnotationOrExpression"
+
+
+ // $ANTLR start "ruleXAnnotationOrExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1184:1: ruleXAnnotationOrExpression returns [EObject current=null] : (this_XAnnotation_0= ruleXAnnotation | this_XExpression_1= ruleXExpression ) ;
+ public final EObject ruleXAnnotationOrExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_XAnnotation_0 = null;
+
+ EObject this_XExpression_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1187:28: ( (this_XAnnotation_0= ruleXAnnotation | this_XExpression_1= ruleXExpression ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1188:1: (this_XAnnotation_0= ruleXAnnotation | this_XExpression_1= ruleXExpression )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1188:1: (this_XAnnotation_0= ruleXAnnotation | this_XExpression_1= ruleXExpression )
+ int alt25=2;
+ int LA25_0 = input.LA(1);
+
+ if ( (LA25_0==31) ) {
+ alt25=1;
+ }
+ else if ( ((LA25_0>=RULE_ID && LA25_0<=RULE_DECIMAL)||LA25_0==13||LA25_0==15||LA25_0==20||LA25_0==24||LA25_0==34||LA25_0==40||(LA25_0>=56 && LA25_0<=57)||LA25_0==61||LA25_0==69||LA25_0==71||(LA25_0>=75 && LA25_0<=77)||(LA25_0>=80 && LA25_0<=91)||LA25_0==93) ) {
+ alt25=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 25, 0, input);
+
+ throw nvae;
+ }
+ switch (alt25) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1189:5: this_XAnnotation_0= ruleXAnnotation
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationOrExpressionAccess().getXAnnotationParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAnnotation_in_ruleXAnnotationOrExpression2759);
+ this_XAnnotation_0=ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XAnnotation_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1199:5: this_XExpression_1= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationOrExpressionAccess().getXExpressionParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleXExpression_in_ruleXAnnotationOrExpression2786);
+ this_XExpression_1=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XExpression_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXAnnotationOrExpression"
+
+
+ // $ANTLR start "entryRuleXExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1215:1: entryRuleXExpression returns [EObject current=null] : iv_ruleXExpression= ruleXExpression EOF ;
+ public final EObject entryRuleXExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXExpression = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1216:2: (iv_ruleXExpression= ruleXExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1217:2: iv_ruleXExpression= ruleXExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXExpression_in_entryRuleXExpression2821);
+ iv_ruleXExpression=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXExpression2831); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXExpression"
+
+
+ // $ANTLR start "ruleXExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1224:1: ruleXExpression returns [EObject current=null] : this_XAssignment_0= ruleXAssignment ;
+ public final EObject ruleXExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_XAssignment_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1227:28: (this_XAssignment_0= ruleXAssignment )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1229:5: this_XAssignment_0= ruleXAssignment
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall());
+
+ }
+ pushFollow(FOLLOW_ruleXAssignment_in_ruleXExpression2877);
+ this_XAssignment_0=ruleXAssignment();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XAssignment_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXExpression"
+
+
+ // $ANTLR start "entryRuleXAssignment"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1245:1: entryRuleXAssignment returns [EObject current=null] : iv_ruleXAssignment= ruleXAssignment EOF ;
+ public final EObject entryRuleXAssignment() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXAssignment = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1246:2: (iv_ruleXAssignment= ruleXAssignment EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1247:2: iv_ruleXAssignment= ruleXAssignment EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXAssignmentRule());
+ }
+ pushFollow(FOLLOW_ruleXAssignment_in_entryRuleXAssignment2911);
+ iv_ruleXAssignment=ruleXAssignment();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXAssignment;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAssignment2921); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXAssignment"
+
+
+ // $ANTLR start "ruleXAssignment"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1254:1: ruleXAssignment returns [EObject current=null] : ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) ) ;
+ public final EObject ruleXAssignment() throws RecognitionException {
+ EObject current = null;
+
+ EObject lv_value_3_0 = null;
+
+ EObject this_XOrExpression_4 = null;
+
+ EObject lv_rightOperand_7_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1257:28: ( ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1258:1: ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1258:1: ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) )
+ int alt27=2;
+ switch ( input.LA(1) ) {
+ case RULE_ID:
+ {
+ int LA27_1 = input.LA(2);
+
+ if ( (LA27_1==EOF||(LA27_1>=RULE_ID && LA27_1<=RULE_DECIMAL)||LA27_1==13||(LA27_1>=15 && LA27_1<=16)||(LA27_1>=20 && LA27_1<=21)||LA27_1==24||LA27_1==27||(LA27_1>=29 && LA27_1<=30)||LA27_1==32||(LA27_1>=34 && LA27_1<=66)||(LA27_1>=68 && LA27_1<=94)) ) {
+ alt27=2;
+ }
+ else if ( (LA27_1==33) ) {
+ alt27=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 27, 1, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 80:
+ {
+ int LA27_2 = input.LA(2);
+
+ if ( (LA27_2==33) ) {
+ alt27=1;
+ }
+ else if ( (LA27_2==EOF||(LA27_2>=RULE_ID && LA27_2<=RULE_DECIMAL)||LA27_2==13||(LA27_2>=15 && LA27_2<=16)||(LA27_2>=20 && LA27_2<=21)||LA27_2==24||LA27_2==27||(LA27_2>=29 && LA27_2<=30)||LA27_2==32||(LA27_2>=34 && LA27_2<=66)||(LA27_2>=68 && LA27_2<=94)) ) {
+ alt27=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 27, 2, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 81:
+ {
+ int LA27_3 = input.LA(2);
+
+ if ( (LA27_3==33) ) {
+ alt27=1;
+ }
+ else if ( (LA27_3==EOF||(LA27_3>=RULE_ID && LA27_3<=RULE_DECIMAL)||LA27_3==13||(LA27_3>=15 && LA27_3<=16)||(LA27_3>=20 && LA27_3<=21)||LA27_3==24||LA27_3==27||(LA27_3>=29 && LA27_3<=30)||LA27_3==32||(LA27_3>=34 && LA27_3<=66)||(LA27_3>=68 && LA27_3<=94)) ) {
+ alt27=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 27, 3, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 13:
+ {
+ int LA27_4 = input.LA(2);
+
+ if ( (LA27_4==33) ) {
+ alt27=1;
+ }
+ else if ( (LA27_4==EOF||(LA27_4>=RULE_ID && LA27_4<=RULE_DECIMAL)||LA27_4==13||(LA27_4>=15 && LA27_4<=16)||(LA27_4>=20 && LA27_4<=21)||LA27_4==24||LA27_4==27||(LA27_4>=29 && LA27_4<=30)||LA27_4==32||(LA27_4>=34 && LA27_4<=66)||(LA27_4>=68 && LA27_4<=94)) ) {
+ alt27=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 27, 4, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 82:
+ {
+ int LA27_5 = input.LA(2);
+
+ if ( (LA27_5==EOF||(LA27_5>=RULE_ID && LA27_5<=RULE_DECIMAL)||LA27_5==13||(LA27_5>=15 && LA27_5<=16)||(LA27_5>=20 && LA27_5<=21)||LA27_5==24||LA27_5==27||(LA27_5>=29 && LA27_5<=30)||LA27_5==32||(LA27_5>=34 && LA27_5<=66)||(LA27_5>=68 && LA27_5<=94)) ) {
+ alt27=2;
+ }
+ else if ( (LA27_5==33) ) {
+ alt27=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 27, 5, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case RULE_STRING:
+ case RULE_HEX:
+ case RULE_INT:
+ case RULE_DECIMAL:
+ case 15:
+ case 20:
+ case 24:
+ case 34:
+ case 40:
+ case 56:
+ case 57:
+ case 61:
+ case 69:
+ case 71:
+ case 75:
+ case 76:
+ case 77:
+ case 83:
+ case 84:
+ case 85:
+ case 86:
+ case 87:
+ case 88:
+ case 89:
+ case 90:
+ case 91:
+ case 93:
+ {
+ alt27=2;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 27, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt27) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1258:2: ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1258:2: ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1258:3: () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1258:3: ()
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1259:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1264:2: ( ( ruleFeatureCallID ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1265:1: ( ruleFeatureCallID )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1265:1: ( ruleFeatureCallID )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1266:3: ruleFeatureCallID
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAssignmentRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleFeatureCallID_in_ruleXAssignment2979);
+ ruleFeatureCallID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2());
+
+ }
+ pushFollow(FOLLOW_ruleOpSingleAssign_in_ruleXAssignment2995);
+ ruleOpSingleAssign();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1287:1: ( (lv_value_3_0= ruleXAssignment ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1288:1: (lv_value_3_0= ruleXAssignment )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1288:1: (lv_value_3_0= ruleXAssignment )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1289:3: lv_value_3_0= ruleXAssignment
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getValueXAssignmentParserRuleCall_0_3_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAssignment_in_ruleXAssignment3015);
+ lv_value_3_0=ruleXAssignment();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAssignmentRule());
+ }
+ set(
+ current,
+ "value",
+ lv_value_3_0,
+ "XAssignment");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1306:6: (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1306:6: (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1307:5: this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )?
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXOrExpression_in_ruleXAssignment3045);
+ this_XOrExpression_4=ruleXOrExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XOrExpression_4;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1315:1: ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )?
+ int alt26=2;
+ alt26 = dfa26.predict(input);
+ switch (alt26) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1315:2: ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1315:2: ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1315:3: ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1320:6: ( () ( ( ruleOpMultiAssign ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1320:7: () ( ( ruleOpMultiAssign ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1320:7: ()
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1321:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1326:2: ( ( ruleOpMultiAssign ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1327:1: ( ruleOpMultiAssign )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1327:1: ( ruleOpMultiAssign )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1328:3: ruleOpMultiAssign
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAssignmentRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleOpMultiAssign_in_ruleXAssignment3098);
+ ruleOpMultiAssign();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1341:4: ( (lv_rightOperand_7_0= ruleXAssignment ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1342:1: (lv_rightOperand_7_0= ruleXAssignment )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1342:1: (lv_rightOperand_7_0= ruleXAssignment )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1343:3: lv_rightOperand_7_0= ruleXAssignment
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getRightOperandXAssignmentParserRuleCall_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAssignment_in_ruleXAssignment3121);
+ lv_rightOperand_7_0=ruleXAssignment();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAssignmentRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_7_0,
+ "XAssignment");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXAssignment"
+
+
+ // $ANTLR start "entryRuleOpSingleAssign"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1367:1: entryRuleOpSingleAssign returns [String current=null] : iv_ruleOpSingleAssign= ruleOpSingleAssign EOF ;
+ public final String entryRuleOpSingleAssign() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleOpSingleAssign = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1368:2: (iv_ruleOpSingleAssign= ruleOpSingleAssign EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1369:2: iv_ruleOpSingleAssign= ruleOpSingleAssign EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpSingleAssignRule());
+ }
+ pushFollow(FOLLOW_ruleOpSingleAssign_in_entryRuleOpSingleAssign3161);
+ iv_ruleOpSingleAssign=ruleOpSingleAssign();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpSingleAssign.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpSingleAssign3172); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOpSingleAssign"
+
+
+ // $ANTLR start "ruleOpSingleAssign"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1376:1: ruleOpSingleAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '=' ;
+ public final AntlrDatatypeRuleToken ruleOpSingleAssign() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1379:28: (kw= '=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1381:2: kw= '='
+ {
+ kw=(Token)match(input,33,FOLLOW_33_in_ruleOpSingleAssign3209); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword());
+
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOpSingleAssign"
+
+
+ // $ANTLR start "entryRuleOpMultiAssign"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1394:1: entryRuleOpMultiAssign returns [String current=null] : iv_ruleOpMultiAssign= ruleOpMultiAssign EOF ;
+ public final String entryRuleOpMultiAssign() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleOpMultiAssign = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1395:2: (iv_ruleOpMultiAssign= ruleOpMultiAssign EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1396:2: iv_ruleOpMultiAssign= ruleOpMultiAssign EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpMultiAssignRule());
+ }
+ pushFollow(FOLLOW_ruleOpMultiAssign_in_entryRuleOpMultiAssign3249);
+ iv_ruleOpMultiAssign=ruleOpMultiAssign();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpMultiAssign.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpMultiAssign3260); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOpMultiAssign"
+
+
+ // $ANTLR start "ruleOpMultiAssign"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1403:1: ruleOpMultiAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) ) ;
+ public final AntlrDatatypeRuleToken ruleOpMultiAssign() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1406:28: ( (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1407:1: (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1407:1: (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) )
+ int alt29=7;
+ switch ( input.LA(1) ) {
+ case 35:
+ {
+ alt29=1;
+ }
+ break;
+ case 36:
+ {
+ alt29=2;
+ }
+ break;
+ case 37:
+ {
+ alt29=3;
+ }
+ break;
+ case 38:
+ {
+ alt29=4;
+ }
+ break;
+ case 39:
+ {
+ alt29=5;
+ }
+ break;
+ case 40:
+ {
+ alt29=6;
+ }
+ break;
+ case 41:
+ {
+ alt29=7;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 29, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt29) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1408:2: kw= '+='
+ {
+ kw=(Token)match(input,35,FOLLOW_35_in_ruleOpMultiAssign3298); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1415:2: kw= '-='
+ {
+ kw=(Token)match(input,36,FOLLOW_36_in_ruleOpMultiAssign3317); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1());
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1422:2: kw= '*='
+ {
+ kw=(Token)match(input,37,FOLLOW_37_in_ruleOpMultiAssign3336); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2());
+
+ }
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1429:2: kw= '/='
+ {
+ kw=(Token)match(input,38,FOLLOW_38_in_ruleOpMultiAssign3355); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3());
+
+ }
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1436:2: kw= '%='
+ {
+ kw=(Token)match(input,39,FOLLOW_39_in_ruleOpMultiAssign3374); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4());
+
+ }
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1442:6: (kw= '<' kw= '<' kw= '=' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1442:6: (kw= '<' kw= '<' kw= '=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1443:2: kw= '<' kw= '<' kw= '='
+ {
+ kw=(Token)match(input,40,FOLLOW_40_in_ruleOpMultiAssign3394); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_0());
+
+ }
+ kw=(Token)match(input,40,FOLLOW_40_in_ruleOpMultiAssign3407); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_1());
+
+ }
+ kw=(Token)match(input,33,FOLLOW_33_in_ruleOpMultiAssign3420); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getEqualsSignKeyword_5_2());
+
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1461:6: (kw= '>' (kw= '>' )? kw= '>=' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1461:6: (kw= '>' (kw= '>' )? kw= '>=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1462:2: kw= '>' (kw= '>' )? kw= '>='
+ {
+ kw=(Token)match(input,41,FOLLOW_41_in_ruleOpMultiAssign3441); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1467:1: (kw= '>' )?
+ int alt28=2;
+ int LA28_0 = input.LA(1);
+
+ if ( (LA28_0==41) ) {
+ alt28=1;
+ }
+ switch (alt28) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1468:2: kw= '>'
+ {
+ kw=(Token)match(input,41,FOLLOW_41_in_ruleOpMultiAssign3455); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+ kw=(Token)match(input,42,FOLLOW_42_in_ruleOpMultiAssign3470); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignEqualsSignKeyword_6_2());
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOpMultiAssign"
+
+
+ // $ANTLR start "entryRuleXOrExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1487:1: entryRuleXOrExpression returns [EObject current=null] : iv_ruleXOrExpression= ruleXOrExpression EOF ;
+ public final EObject entryRuleXOrExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXOrExpression = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1488:2: (iv_ruleXOrExpression= ruleXOrExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1489:2: iv_ruleXOrExpression= ruleXOrExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXOrExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXOrExpression_in_entryRuleXOrExpression3511);
+ iv_ruleXOrExpression=ruleXOrExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXOrExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXOrExpression3521); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXOrExpression"
+
+
+ // $ANTLR start "ruleXOrExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1496:1: ruleXOrExpression returns [EObject current=null] : (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* ) ;
+ public final EObject ruleXOrExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_XAndExpression_0 = null;
+
+ EObject lv_rightOperand_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1499:28: ( (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1500:1: (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1500:1: (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1501:5: this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAndExpression_in_ruleXOrExpression3568);
+ this_XAndExpression_0=ruleXAndExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XAndExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1509:1: ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )*
+ loop30:
+ do {
+ int alt30=2;
+ int LA30_0 = input.LA(1);
+
+ if ( (LA30_0==43) ) {
+ int LA30_2 = input.LA(2);
+
+ if ( (synpred9_InternalOrganizationDsl()) ) {
+ alt30=1;
+ }
+
+
+ }
+
+
+ switch (alt30) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1509:2: ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1509:2: ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1509:3: ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1514:6: ( () ( ( ruleOpOr ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1514:7: () ( ( ruleOpOr ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1514:7: ()
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1515:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1520:2: ( ( ruleOpOr ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1521:1: ( ruleOpOr )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1521:1: ( ruleOpOr )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1522:3: ruleOpOr
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXOrExpressionRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleOpOr_in_ruleXOrExpression3621);
+ ruleOpOr();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1535:4: ( (lv_rightOperand_3_0= ruleXAndExpression ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1536:1: (lv_rightOperand_3_0= ruleXAndExpression )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1536:1: (lv_rightOperand_3_0= ruleXAndExpression )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1537:3: lv_rightOperand_3_0= ruleXAndExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXOrExpressionAccess().getRightOperandXAndExpressionParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAndExpression_in_ruleXOrExpression3644);
+ lv_rightOperand_3_0=ruleXAndExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXOrExpressionRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "XAndExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop30;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXOrExpression"
+
+
+ // $ANTLR start "entryRuleOpOr"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1561:1: entryRuleOpOr returns [String current=null] : iv_ruleOpOr= ruleOpOr EOF ;
+ public final String entryRuleOpOr() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleOpOr = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1562:2: (iv_ruleOpOr= ruleOpOr EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1563:2: iv_ruleOpOr= ruleOpOr EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpOrRule());
+ }
+ pushFollow(FOLLOW_ruleOpOr_in_entryRuleOpOr3683);
+ iv_ruleOpOr=ruleOpOr();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpOr.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpOr3694); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOpOr"
+
+
+ // $ANTLR start "ruleOpOr"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1570:1: ruleOpOr returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '||' ;
+ public final AntlrDatatypeRuleToken ruleOpOr() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1573:28: (kw= '||' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1575:2: kw= '||'
+ {
+ kw=(Token)match(input,43,FOLLOW_43_in_ruleOpOr3731); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword());
+
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOpOr"
+
+
+ // $ANTLR start "entryRuleXAndExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1588:1: entryRuleXAndExpression returns [EObject current=null] : iv_ruleXAndExpression= ruleXAndExpression EOF ;
+ public final EObject entryRuleXAndExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXAndExpression = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1589:2: (iv_ruleXAndExpression= ruleXAndExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1590:2: iv_ruleXAndExpression= ruleXAndExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXAndExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXAndExpression_in_entryRuleXAndExpression3770);
+ iv_ruleXAndExpression=ruleXAndExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXAndExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAndExpression3780); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXAndExpression"
+
+
+ // $ANTLR start "ruleXAndExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1597:1: ruleXAndExpression returns [EObject current=null] : (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* ) ;
+ public final EObject ruleXAndExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_XEqualityExpression_0 = null;
+
+ EObject lv_rightOperand_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1600:28: ( (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1601:1: (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1601:1: (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1602:5: this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleXEqualityExpression_in_ruleXAndExpression3827);
+ this_XEqualityExpression_0=ruleXEqualityExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XEqualityExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1610:1: ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )*
+ loop31:
+ do {
+ int alt31=2;
+ int LA31_0 = input.LA(1);
+
+ if ( (LA31_0==44) ) {
+ int LA31_2 = input.LA(2);
+
+ if ( (synpred10_InternalOrganizationDsl()) ) {
+ alt31=1;
+ }
+
+
+ }
+
+
+ switch (alt31) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1610:2: ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1610:2: ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1610:3: ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1615:6: ( () ( ( ruleOpAnd ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1615:7: () ( ( ruleOpAnd ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1615:7: ()
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1616:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1621:2: ( ( ruleOpAnd ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1622:1: ( ruleOpAnd )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1622:1: ( ruleOpAnd )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1623:3: ruleOpAnd
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAndExpressionRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleOpAnd_in_ruleXAndExpression3880);
+ ruleOpAnd();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1636:4: ( (lv_rightOperand_3_0= ruleXEqualityExpression ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1637:1: (lv_rightOperand_3_0= ruleXEqualityExpression )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1637:1: (lv_rightOperand_3_0= ruleXEqualityExpression )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1638:3: lv_rightOperand_3_0= ruleXEqualityExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAndExpressionAccess().getRightOperandXEqualityExpressionParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXEqualityExpression_in_ruleXAndExpression3903);
+ lv_rightOperand_3_0=ruleXEqualityExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAndExpressionRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "XEqualityExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop31;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXAndExpression"
+
+
+ // $ANTLR start "entryRuleOpAnd"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1662:1: entryRuleOpAnd returns [String current=null] : iv_ruleOpAnd= ruleOpAnd EOF ;
+ public final String entryRuleOpAnd() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleOpAnd = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1663:2: (iv_ruleOpAnd= ruleOpAnd EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1664:2: iv_ruleOpAnd= ruleOpAnd EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpAndRule());
+ }
+ pushFollow(FOLLOW_ruleOpAnd_in_entryRuleOpAnd3942);
+ iv_ruleOpAnd=ruleOpAnd();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpAnd.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpAnd3953); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOpAnd"
+
+
+ // $ANTLR start "ruleOpAnd"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1671:1: ruleOpAnd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '&&' ;
+ public final AntlrDatatypeRuleToken ruleOpAnd() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1674:28: (kw= '&&' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1676:2: kw= '&&'
+ {
+ kw=(Token)match(input,44,FOLLOW_44_in_ruleOpAnd3990); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword());
+
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOpAnd"
+
+
+ // $ANTLR start "entryRuleXEqualityExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1689:1: entryRuleXEqualityExpression returns [EObject current=null] : iv_ruleXEqualityExpression= ruleXEqualityExpression EOF ;
+ public final EObject entryRuleXEqualityExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXEqualityExpression = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1690:2: (iv_ruleXEqualityExpression= ruleXEqualityExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1691:2: iv_ruleXEqualityExpression= ruleXEqualityExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXEqualityExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXEqualityExpression_in_entryRuleXEqualityExpression4029);
+ iv_ruleXEqualityExpression=ruleXEqualityExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXEqualityExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXEqualityExpression4039); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXEqualityExpression"
+
+
+ // $ANTLR start "ruleXEqualityExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1698:1: ruleXEqualityExpression returns [EObject current=null] : (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* ) ;
+ public final EObject ruleXEqualityExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_XRelationalExpression_0 = null;
+
+ EObject lv_rightOperand_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1701:28: ( (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1702:1: (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1702:1: (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1703:5: this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleXRelationalExpression_in_ruleXEqualityExpression4086);
+ this_XRelationalExpression_0=ruleXRelationalExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XRelationalExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1711:1: ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )*
+ loop32:
+ do {
+ int alt32=2;
+ switch ( input.LA(1) ) {
+ case 45:
+ {
+ int LA32_2 = input.LA(2);
+
+ if ( (synpred11_InternalOrganizationDsl()) ) {
+ alt32=1;
+ }
+
+
+ }
+ break;
+ case 46:
+ {
+ int LA32_3 = input.LA(2);
+
+ if ( (synpred11_InternalOrganizationDsl()) ) {
+ alt32=1;
+ }
+
+
+ }
+ break;
+ case 47:
+ {
+ int LA32_4 = input.LA(2);
+
+ if ( (synpred11_InternalOrganizationDsl()) ) {
+ alt32=1;
+ }
+
+
+ }
+ break;
+ case 48:
+ {
+ int LA32_5 = input.LA(2);
+
+ if ( (synpred11_InternalOrganizationDsl()) ) {
+ alt32=1;
+ }
+
+
+ }
+ break;
+
+ }
+
+ switch (alt32) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1711:2: ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1711:2: ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1711:3: ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1716:6: ( () ( ( ruleOpEquality ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1716:7: () ( ( ruleOpEquality ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1716:7: ()
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1717:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1722:2: ( ( ruleOpEquality ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1723:1: ( ruleOpEquality )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1723:1: ( ruleOpEquality )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1724:3: ruleOpEquality
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXEqualityExpressionRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleOpEquality_in_ruleXEqualityExpression4139);
+ ruleOpEquality();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1737:4: ( (lv_rightOperand_3_0= ruleXRelationalExpression ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1738:1: (lv_rightOperand_3_0= ruleXRelationalExpression )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1738:1: (lv_rightOperand_3_0= ruleXRelationalExpression )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1739:3: lv_rightOperand_3_0= ruleXRelationalExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getRightOperandXRelationalExpressionParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXRelationalExpression_in_ruleXEqualityExpression4162);
+ lv_rightOperand_3_0=ruleXRelationalExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXEqualityExpressionRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "XRelationalExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop32;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXEqualityExpression"
+
+
+ // $ANTLR start "entryRuleOpEquality"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1763:1: entryRuleOpEquality returns [String current=null] : iv_ruleOpEquality= ruleOpEquality EOF ;
+ public final String entryRuleOpEquality() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleOpEquality = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1764:2: (iv_ruleOpEquality= ruleOpEquality EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1765:2: iv_ruleOpEquality= ruleOpEquality EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpEqualityRule());
+ }
+ pushFollow(FOLLOW_ruleOpEquality_in_entryRuleOpEquality4201);
+ iv_ruleOpEquality=ruleOpEquality();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpEquality.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpEquality4212); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOpEquality"
+
+
+ // $ANTLR start "ruleOpEquality"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1772:1: ruleOpEquality returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' ) ;
+ public final AntlrDatatypeRuleToken ruleOpEquality() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1775:28: ( (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1776:1: (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1776:1: (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' )
+ int alt33=4;
+ switch ( input.LA(1) ) {
+ case 45:
+ {
+ alt33=1;
+ }
+ break;
+ case 46:
+ {
+ alt33=2;
+ }
+ break;
+ case 47:
+ {
+ alt33=3;
+ }
+ break;
+ case 48:
+ {
+ alt33=4;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 33, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt33) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1777:2: kw= '=='
+ {
+ kw=(Token)match(input,45,FOLLOW_45_in_ruleOpEquality4250); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1784:2: kw= '!='
+ {
+ kw=(Token)match(input,46,FOLLOW_46_in_ruleOpEquality4269); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1());
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1791:2: kw= '==='
+ {
+ kw=(Token)match(input,47,FOLLOW_47_in_ruleOpEquality4288); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2());
+
+ }
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1798:2: kw= '!=='
+ {
+ kw=(Token)match(input,48,FOLLOW_48_in_ruleOpEquality4307); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOpEquality"
+
+
+ // $ANTLR start "entryRuleXRelationalExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1811:1: entryRuleXRelationalExpression returns [EObject current=null] : iv_ruleXRelationalExpression= ruleXRelationalExpression EOF ;
+ public final EObject entryRuleXRelationalExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXRelationalExpression = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1812:2: (iv_ruleXRelationalExpression= ruleXRelationalExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1813:2: iv_ruleXRelationalExpression= ruleXRelationalExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXRelationalExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXRelationalExpression_in_entryRuleXRelationalExpression4347);
+ iv_ruleXRelationalExpression=ruleXRelationalExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXRelationalExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXRelationalExpression4357); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXRelationalExpression"
+
+
+ // $ANTLR start "ruleXRelationalExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1820:1: ruleXRelationalExpression returns [EObject current=null] : (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* ) ;
+ public final EObject ruleXRelationalExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_2=null;
+ EObject this_XOtherOperatorExpression_0 = null;
+
+ EObject lv_type_3_0 = null;
+
+ EObject lv_rightOperand_6_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1823:28: ( (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1824:1: (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1824:1: (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1825:5: this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleXOtherOperatorExpression_in_ruleXRelationalExpression4404);
+ this_XOtherOperatorExpression_0=ruleXOtherOperatorExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XOtherOperatorExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1833:1: ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )*
+ loop34:
+ do {
+ int alt34=3;
+ switch ( input.LA(1) ) {
+ case 40:
+ {
+ int LA34_2 = input.LA(2);
+
+ if ( (synpred13_InternalOrganizationDsl()) ) {
+ alt34=2;
+ }
+
+
+ }
+ break;
+ case 41:
+ {
+ int LA34_3 = input.LA(2);
+
+ if ( (synpred13_InternalOrganizationDsl()) ) {
+ alt34=2;
+ }
+
+
+ }
+ break;
+ case 49:
+ {
+ int LA34_4 = input.LA(2);
+
+ if ( (synpred12_InternalOrganizationDsl()) ) {
+ alt34=1;
+ }
+
+
+ }
+ break;
+ case 42:
+ {
+ int LA34_5 = input.LA(2);
+
+ if ( (synpred13_InternalOrganizationDsl()) ) {
+ alt34=2;
+ }
+
+
+ }
+ break;
+
+ }
+
+ switch (alt34) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1833:2: ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1833:2: ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1833:3: ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1833:3: ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1833:4: ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1835:5: ( () otherlv_2= 'instanceof' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1835:6: () otherlv_2= 'instanceof'
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1835:6: ()
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1836:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_2=(Token)match(input,49,FOLLOW_49_in_ruleXRelationalExpression4440); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1());
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1845:3: ( (lv_type_3_0= ruleJvmTypeReference ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1846:1: (lv_type_3_0= ruleJvmTypeReference )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1846:1: (lv_type_3_0= ruleJvmTypeReference )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1847:3: lv_type_3_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleXRelationalExpression4463);
+ lv_type_3_0=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXRelationalExpressionRule());
+ }
+ set(
+ current,
+ "type",
+ lv_type_3_0,
+ "JvmTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1864:6: ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1864:6: ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1864:7: ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1864:7: ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1864:8: ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1869:6: ( () ( ( ruleOpCompare ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1869:7: () ( ( ruleOpCompare ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1869:7: ()
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1870:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1875:2: ( ( ruleOpCompare ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1876:1: ( ruleOpCompare )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1876:1: ( ruleOpCompare )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1877:3: ruleOpCompare
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXRelationalExpressionRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleOpCompare_in_ruleXRelationalExpression4524);
+ ruleOpCompare();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1890:4: ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1891:1: (lv_rightOperand_6_0= ruleXOtherOperatorExpression )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1891:1: (lv_rightOperand_6_0= ruleXOtherOperatorExpression )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1892:3: lv_rightOperand_6_0= ruleXOtherOperatorExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getRightOperandXOtherOperatorExpressionParserRuleCall_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXOtherOperatorExpression_in_ruleXRelationalExpression4547);
+ lv_rightOperand_6_0=ruleXOtherOperatorExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXRelationalExpressionRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_6_0,
+ "XOtherOperatorExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop34;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXRelationalExpression"
+
+
+ // $ANTLR start "entryRuleOpCompare"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1916:1: entryRuleOpCompare returns [String current=null] : iv_ruleOpCompare= ruleOpCompare EOF ;
+ public final String entryRuleOpCompare() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleOpCompare = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1917:2: (iv_ruleOpCompare= ruleOpCompare EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1918:2: iv_ruleOpCompare= ruleOpCompare EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpCompareRule());
+ }
+ pushFollow(FOLLOW_ruleOpCompare_in_entryRuleOpCompare4587);
+ iv_ruleOpCompare=ruleOpCompare();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpCompare.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpCompare4598); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOpCompare"
+
+
+ // $ANTLR start "ruleOpCompare"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1925:1: ruleOpCompare returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' ) ;
+ public final AntlrDatatypeRuleToken ruleOpCompare() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1928:28: ( (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1929:1: (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1929:1: (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' )
+ int alt35=4;
+ switch ( input.LA(1) ) {
+ case 42:
+ {
+ alt35=1;
+ }
+ break;
+ case 40:
+ {
+ int LA35_2 = input.LA(2);
+
+ if ( (LA35_2==EOF||(LA35_2>=RULE_ID && LA35_2<=RULE_DECIMAL)||LA35_2==13||LA35_2==15||LA35_2==20||LA35_2==24||LA35_2==34||LA35_2==40||(LA35_2>=56 && LA35_2<=57)||LA35_2==61||LA35_2==69||LA35_2==71||(LA35_2>=75 && LA35_2<=77)||(LA35_2>=80 && LA35_2<=91)||LA35_2==93) ) {
+ alt35=4;
+ }
+ else if ( (LA35_2==33) ) {
+ alt35=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 35, 2, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 41:
+ {
+ alt35=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 35, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt35) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1930:2: kw= '>='
+ {
+ kw=(Token)match(input,42,FOLLOW_42_in_ruleOpCompare4636); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1936:6: (kw= '<' kw= '=' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1936:6: (kw= '<' kw= '=' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1937:2: kw= '<' kw= '='
+ {
+ kw=(Token)match(input,40,FOLLOW_40_in_ruleOpCompare4656); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpCompareAccess().getLessThanSignKeyword_1_0());
+
+ }
+ kw=(Token)match(input,33,FOLLOW_33_in_ruleOpCompare4669); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpCompareAccess().getEqualsSignKeyword_1_1());
+
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1950:2: kw= '>'
+ {
+ kw=(Token)match(input,41,FOLLOW_41_in_ruleOpCompare4689); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2());
+
+ }
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1957:2: kw= '<'
+ {
+ kw=(Token)match(input,40,FOLLOW_40_in_ruleOpCompare4708); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOpCompare"
+
+
+ // $ANTLR start "entryRuleXOtherOperatorExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1970:1: entryRuleXOtherOperatorExpression returns [EObject current=null] : iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF ;
+ public final EObject entryRuleXOtherOperatorExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXOtherOperatorExpression = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1971:2: (iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1972:2: iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXOtherOperatorExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXOtherOperatorExpression_in_entryRuleXOtherOperatorExpression4748);
+ iv_ruleXOtherOperatorExpression=ruleXOtherOperatorExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXOtherOperatorExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXOtherOperatorExpression4758); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXOtherOperatorExpression"
+
+
+ // $ANTLR start "ruleXOtherOperatorExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1979:1: ruleXOtherOperatorExpression returns [EObject current=null] : (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* ) ;
+ public final EObject ruleXOtherOperatorExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_XAdditiveExpression_0 = null;
+
+ EObject lv_rightOperand_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1982:28: ( (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1983:1: (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1983:1: (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1984:5: this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAdditiveExpression_in_ruleXOtherOperatorExpression4805);
+ this_XAdditiveExpression_0=ruleXAdditiveExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XAdditiveExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1992:1: ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )*
+ loop36:
+ do {
+ int alt36=2;
+ alt36 = dfa36.predict(input);
+ switch (alt36) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1992:2: ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1992:2: ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1992:3: ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1997:6: ( () ( ( ruleOpOther ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1997:7: () ( ( ruleOpOther ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1997:7: ()
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:1998:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2003:2: ( ( ruleOpOther ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2004:1: ( ruleOpOther )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2004:1: ( ruleOpOther )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2005:3: ruleOpOther
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXOtherOperatorExpressionRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleOpOther_in_ruleXOtherOperatorExpression4858);
+ ruleOpOther();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2018:4: ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2019:1: (lv_rightOperand_3_0= ruleXAdditiveExpression )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2019:1: (lv_rightOperand_3_0= ruleXAdditiveExpression )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2020:3: lv_rightOperand_3_0= ruleXAdditiveExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandXAdditiveExpressionParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAdditiveExpression_in_ruleXOtherOperatorExpression4881);
+ lv_rightOperand_3_0=ruleXAdditiveExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXOtherOperatorExpressionRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "XAdditiveExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop36;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXOtherOperatorExpression"
+
+
+ // $ANTLR start "entryRuleOpOther"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2044:1: entryRuleOpOther returns [String current=null] : iv_ruleOpOther= ruleOpOther EOF ;
+ public final String entryRuleOpOther() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleOpOther = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2045:2: (iv_ruleOpOther= ruleOpOther EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2046:2: iv_ruleOpOther= ruleOpOther EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpOtherRule());
+ }
+ pushFollow(FOLLOW_ruleOpOther_in_entryRuleOpOther4920);
+ iv_ruleOpOther=ruleOpOther();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpOther.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpOther4931); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOpOther"
+
+
+ // $ANTLR start "ruleOpOther"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2053:1: ruleOpOther returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' ) ;
+ public final AntlrDatatypeRuleToken ruleOpOther() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2056:28: ( (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2057:1: (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2057:1: (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' )
+ int alt39=9;
+ alt39 = dfa39.predict(input);
+ switch (alt39) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2058:2: kw= '->'
+ {
+ kw=(Token)match(input,50,FOLLOW_50_in_ruleOpOther4969); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2065:2: kw= '..<'
+ {
+ kw=(Token)match(input,51,FOLLOW_51_in_ruleOpOther4988); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1());
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2071:6: (kw= '>' kw= '..' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2071:6: (kw= '>' kw= '..' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2072:2: kw= '>' kw= '..'
+ {
+ kw=(Token)match(input,41,FOLLOW_41_in_ruleOpOther5008); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_2_0());
+
+ }
+ kw=(Token)match(input,52,FOLLOW_52_in_ruleOpOther5021); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_2_1());
+
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2085:2: kw= '..'
+ {
+ kw=(Token)match(input,52,FOLLOW_52_in_ruleOpOther5041); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3());
+
+ }
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2092:2: kw= '=>'
+ {
+ kw=(Token)match(input,53,FOLLOW_53_in_ruleOpOther5060); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4());
+
+ }
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2098:6: (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2098:6: (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2099:2: kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' )
+ {
+ kw=(Token)match(input,41,FOLLOW_41_in_ruleOpOther5080); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2104:1: ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' )
+ int alt37=2;
+ int LA37_0 = input.LA(1);
+
+ if ( (LA37_0==41) ) {
+ int LA37_1 = input.LA(2);
+
+ if ( (LA37_1==EOF||(LA37_1>=RULE_ID && LA37_1<=RULE_DECIMAL)||LA37_1==13||LA37_1==15||LA37_1==20||LA37_1==24||LA37_1==34||LA37_1==40||(LA37_1>=56 && LA37_1<=57)||LA37_1==61||LA37_1==69||LA37_1==71||(LA37_1>=75 && LA37_1<=77)||(LA37_1>=80 && LA37_1<=91)||LA37_1==93) ) {
+ alt37=2;
+ }
+ else if ( (LA37_1==41) && (synpred15_InternalOrganizationDsl())) {
+ alt37=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 37, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 37, 0, input);
+
+ throw nvae;
+ }
+ switch (alt37) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2104:2: ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2104:2: ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2104:3: ( ( '>' '>' ) )=> (kw= '>' kw= '>' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2108:5: (kw= '>' kw= '>' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2109:2: kw= '>' kw= '>'
+ {
+ kw=(Token)match(input,41,FOLLOW_41_in_ruleOpOther5111); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_0());
+
+ }
+ kw=(Token)match(input,41,FOLLOW_41_in_ruleOpOther5124); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_1());
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2122:2: kw= '>'
+ {
+ kw=(Token)match(input,41,FOLLOW_41_in_ruleOpOther5145); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2128:6: (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2128:6: (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2129:2: kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' )
+ {
+ kw=(Token)match(input,40,FOLLOW_40_in_ruleOpOther5167); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2134:1: ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' )
+ int alt38=3;
+ int LA38_0 = input.LA(1);
+
+ if ( (LA38_0==40) ) {
+ int LA38_1 = input.LA(2);
+
+ if ( (synpred16_InternalOrganizationDsl()) ) {
+ alt38=1;
+ }
+ else if ( (true) ) {
+ alt38=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 38, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA38_0==53) ) {
+ alt38=3;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 38, 0, input);
+
+ throw nvae;
+ }
+ switch (alt38) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2134:2: ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2134:2: ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2134:3: ( ( '<' '<' ) )=> (kw= '<' kw= '<' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2138:5: (kw= '<' kw= '<' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2139:2: kw= '<' kw= '<'
+ {
+ kw=(Token)match(input,40,FOLLOW_40_in_ruleOpOther5198); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_0());
+
+ }
+ kw=(Token)match(input,40,FOLLOW_40_in_ruleOpOther5211); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_1());
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2152:2: kw= '<'
+ {
+ kw=(Token)match(input,40,FOLLOW_40_in_ruleOpOther5232); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1());
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2159:2: kw= '=>'
+ {
+ kw=(Token)match(input,53,FOLLOW_53_in_ruleOpOther5251); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2166:2: kw= '<>'
+ {
+ kw=(Token)match(input,54,FOLLOW_54_in_ruleOpOther5272); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7());
+
+ }
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2173:2: kw= '?:'
+ {
+ kw=(Token)match(input,55,FOLLOW_55_in_ruleOpOther5291); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOpOther"
+
+
+ // $ANTLR start "entryRuleXAdditiveExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2186:1: entryRuleXAdditiveExpression returns [EObject current=null] : iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF ;
+ public final EObject entryRuleXAdditiveExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXAdditiveExpression = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2187:2: (iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2188:2: iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXAdditiveExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXAdditiveExpression_in_entryRuleXAdditiveExpression5331);
+ iv_ruleXAdditiveExpression=ruleXAdditiveExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXAdditiveExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAdditiveExpression5341); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXAdditiveExpression"
+
+
+ // $ANTLR start "ruleXAdditiveExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2195:1: ruleXAdditiveExpression returns [EObject current=null] : (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* ) ;
+ public final EObject ruleXAdditiveExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_XMultiplicativeExpression_0 = null;
+
+ EObject lv_rightOperand_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2198:28: ( (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2199:1: (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2199:1: (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2200:5: this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleXMultiplicativeExpression_in_ruleXAdditiveExpression5388);
+ this_XMultiplicativeExpression_0=ruleXMultiplicativeExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XMultiplicativeExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2208:1: ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )*
+ loop40:
+ do {
+ int alt40=2;
+ int LA40_0 = input.LA(1);
+
+ if ( (LA40_0==56) ) {
+ int LA40_2 = input.LA(2);
+
+ if ( (synpred17_InternalOrganizationDsl()) ) {
+ alt40=1;
+ }
+
+
+ }
+ else if ( (LA40_0==57) ) {
+ int LA40_3 = input.LA(2);
+
+ if ( (synpred17_InternalOrganizationDsl()) ) {
+ alt40=1;
+ }
+
+
+ }
+
+
+ switch (alt40) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2208:2: ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2208:2: ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2208:3: ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2213:6: ( () ( ( ruleOpAdd ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2213:7: () ( ( ruleOpAdd ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2213:7: ()
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2214:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2219:2: ( ( ruleOpAdd ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2220:1: ( ruleOpAdd )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2220:1: ( ruleOpAdd )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2221:3: ruleOpAdd
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAdditiveExpressionRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleOpAdd_in_ruleXAdditiveExpression5441);
+ ruleOpAdd();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2234:4: ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2235:1: (lv_rightOperand_3_0= ruleXMultiplicativeExpression )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2235:1: (lv_rightOperand_3_0= ruleXMultiplicativeExpression )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2236:3: lv_rightOperand_3_0= ruleXMultiplicativeExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getRightOperandXMultiplicativeExpressionParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXMultiplicativeExpression_in_ruleXAdditiveExpression5464);
+ lv_rightOperand_3_0=ruleXMultiplicativeExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAdditiveExpressionRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "XMultiplicativeExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop40;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXAdditiveExpression"
+
+
+ // $ANTLR start "entryRuleOpAdd"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2260:1: entryRuleOpAdd returns [String current=null] : iv_ruleOpAdd= ruleOpAdd EOF ;
+ public final String entryRuleOpAdd() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleOpAdd = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2261:2: (iv_ruleOpAdd= ruleOpAdd EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2262:2: iv_ruleOpAdd= ruleOpAdd EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpAddRule());
+ }
+ pushFollow(FOLLOW_ruleOpAdd_in_entryRuleOpAdd5503);
+ iv_ruleOpAdd=ruleOpAdd();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpAdd.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpAdd5514); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOpAdd"
+
+
+ // $ANTLR start "ruleOpAdd"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2269:1: ruleOpAdd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+' | kw= '-' ) ;
+ public final AntlrDatatypeRuleToken ruleOpAdd() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2272:28: ( (kw= '+' | kw= '-' ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2273:1: (kw= '+' | kw= '-' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2273:1: (kw= '+' | kw= '-' )
+ int alt41=2;
+ int LA41_0 = input.LA(1);
+
+ if ( (LA41_0==56) ) {
+ alt41=1;
+ }
+ else if ( (LA41_0==57) ) {
+ alt41=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 41, 0, input);
+
+ throw nvae;
+ }
+ switch (alt41) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2274:2: kw= '+'
+ {
+ kw=(Token)match(input,56,FOLLOW_56_in_ruleOpAdd5552); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpAddAccess().getPlusSignKeyword_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2281:2: kw= '-'
+ {
+ kw=(Token)match(input,57,FOLLOW_57_in_ruleOpAdd5571); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOpAdd"
+
+
+ // $ANTLR start "entryRuleXMultiplicativeExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2294:1: entryRuleXMultiplicativeExpression returns [EObject current=null] : iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF ;
+ public final EObject entryRuleXMultiplicativeExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXMultiplicativeExpression = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2295:2: (iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2296:2: iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXMultiplicativeExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXMultiplicativeExpression_in_entryRuleXMultiplicativeExpression5611);
+ iv_ruleXMultiplicativeExpression=ruleXMultiplicativeExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXMultiplicativeExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXMultiplicativeExpression5621); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXMultiplicativeExpression"
+
+
+ // $ANTLR start "ruleXMultiplicativeExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2303:1: ruleXMultiplicativeExpression returns [EObject current=null] : (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* ) ;
+ public final EObject ruleXMultiplicativeExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_XUnaryOperation_0 = null;
+
+ EObject lv_rightOperand_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2306:28: ( (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2307:1: (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2307:1: (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2308:5: this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleXUnaryOperation_in_ruleXMultiplicativeExpression5668);
+ this_XUnaryOperation_0=ruleXUnaryOperation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XUnaryOperation_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2316:1: ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )*
+ loop42:
+ do {
+ int alt42=2;
+ switch ( input.LA(1) ) {
+ case 30:
+ {
+ int LA42_2 = input.LA(2);
+
+ if ( (synpred18_InternalOrganizationDsl()) ) {
+ alt42=1;
+ }
+
+
+ }
+ break;
+ case 58:
+ {
+ int LA42_3 = input.LA(2);
+
+ if ( (synpred18_InternalOrganizationDsl()) ) {
+ alt42=1;
+ }
+
+
+ }
+ break;
+ case 59:
+ {
+ int LA42_4 = input.LA(2);
+
+ if ( (synpred18_InternalOrganizationDsl()) ) {
+ alt42=1;
+ }
+
+
+ }
+ break;
+ case 60:
+ {
+ int LA42_5 = input.LA(2);
+
+ if ( (synpred18_InternalOrganizationDsl()) ) {
+ alt42=1;
+ }
+
+
+ }
+ break;
+
+ }
+
+ switch (alt42) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2316:2: ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2316:2: ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2316:3: ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2321:6: ( () ( ( ruleOpMulti ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2321:7: () ( ( ruleOpMulti ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2321:7: ()
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2322:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2327:2: ( ( ruleOpMulti ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2328:1: ( ruleOpMulti )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2328:1: ( ruleOpMulti )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2329:3: ruleOpMulti
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXMultiplicativeExpressionRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleOpMulti_in_ruleXMultiplicativeExpression5721);
+ ruleOpMulti();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2342:4: ( (lv_rightOperand_3_0= ruleXUnaryOperation ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2343:1: (lv_rightOperand_3_0= ruleXUnaryOperation )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2343:1: (lv_rightOperand_3_0= ruleXUnaryOperation )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2344:3: lv_rightOperand_3_0= ruleXUnaryOperation
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandXUnaryOperationParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXUnaryOperation_in_ruleXMultiplicativeExpression5744);
+ lv_rightOperand_3_0=ruleXUnaryOperation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXMultiplicativeExpressionRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "XUnaryOperation");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop42;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXMultiplicativeExpression"
+
+
+ // $ANTLR start "entryRuleOpMulti"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2368:1: entryRuleOpMulti returns [String current=null] : iv_ruleOpMulti= ruleOpMulti EOF ;
+ public final String entryRuleOpMulti() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleOpMulti = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2369:2: (iv_ruleOpMulti= ruleOpMulti EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2370:2: iv_ruleOpMulti= ruleOpMulti EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpMultiRule());
+ }
+ pushFollow(FOLLOW_ruleOpMulti_in_entryRuleOpMulti5783);
+ iv_ruleOpMulti=ruleOpMulti();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpMulti.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpMulti5794); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOpMulti"
+
+
+ // $ANTLR start "ruleOpMulti"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2377:1: ruleOpMulti returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '*' | kw= '**' | kw= '/' | kw= '%' ) ;
+ public final AntlrDatatypeRuleToken ruleOpMulti() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2380:28: ( (kw= '*' | kw= '**' | kw= '/' | kw= '%' ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2381:1: (kw= '*' | kw= '**' | kw= '/' | kw= '%' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2381:1: (kw= '*' | kw= '**' | kw= '/' | kw= '%' )
+ int alt43=4;
+ switch ( input.LA(1) ) {
+ case 30:
+ {
+ alt43=1;
+ }
+ break;
+ case 58:
+ {
+ alt43=2;
+ }
+ break;
+ case 59:
+ {
+ alt43=3;
+ }
+ break;
+ case 60:
+ {
+ alt43=4;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 43, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt43) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2382:2: kw= '*'
+ {
+ kw=(Token)match(input,30,FOLLOW_30_in_ruleOpMulti5832); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAccess().getAsteriskKeyword_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2389:2: kw= '**'
+ {
+ kw=(Token)match(input,58,FOLLOW_58_in_ruleOpMulti5851); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1());
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2396:2: kw= '/'
+ {
+ kw=(Token)match(input,59,FOLLOW_59_in_ruleOpMulti5870); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAccess().getSolidusKeyword_2());
+
+ }
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2403:2: kw= '%'
+ {
+ kw=(Token)match(input,60,FOLLOW_60_in_ruleOpMulti5889); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAccess().getPercentSignKeyword_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOpMulti"
+
+
+ // $ANTLR start "entryRuleXUnaryOperation"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2416:1: entryRuleXUnaryOperation returns [EObject current=null] : iv_ruleXUnaryOperation= ruleXUnaryOperation EOF ;
+ public final EObject entryRuleXUnaryOperation() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXUnaryOperation = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2417:2: (iv_ruleXUnaryOperation= ruleXUnaryOperation EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2418:2: iv_ruleXUnaryOperation= ruleXUnaryOperation EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXUnaryOperationRule());
+ }
+ pushFollow(FOLLOW_ruleXUnaryOperation_in_entryRuleXUnaryOperation5929);
+ iv_ruleXUnaryOperation=ruleXUnaryOperation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXUnaryOperation;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXUnaryOperation5939); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXUnaryOperation"
+
+
+ // $ANTLR start "ruleXUnaryOperation"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2425:1: ruleXUnaryOperation returns [EObject current=null] : ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression ) ;
+ public final EObject ruleXUnaryOperation() throws RecognitionException {
+ EObject current = null;
+
+ EObject lv_operand_2_0 = null;
+
+ EObject this_XCastedExpression_3 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2428:28: ( ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2429:1: ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2429:1: ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression )
+ int alt44=2;
+ int LA44_0 = input.LA(1);
+
+ if ( ((LA44_0>=56 && LA44_0<=57)||LA44_0==61) ) {
+ alt44=1;
+ }
+ else if ( ((LA44_0>=RULE_ID && LA44_0<=RULE_DECIMAL)||LA44_0==13||LA44_0==15||LA44_0==20||LA44_0==24||LA44_0==34||LA44_0==40||LA44_0==69||LA44_0==71||(LA44_0>=75 && LA44_0<=77)||(LA44_0>=80 && LA44_0<=91)||LA44_0==93) ) {
+ alt44=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 44, 0, input);
+
+ throw nvae;
+ }
+ switch (alt44) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2429:2: ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2429:2: ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2429:3: () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2429:3: ()
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2430:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2435:2: ( ( ruleOpUnary ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2436:1: ( ruleOpUnary )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2436:1: ( ruleOpUnary )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2437:3: ruleOpUnary
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXUnaryOperationRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleOpUnary_in_ruleXUnaryOperation5997);
+ ruleOpUnary();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2450:2: ( (lv_operand_2_0= ruleXUnaryOperation ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2451:1: (lv_operand_2_0= ruleXUnaryOperation )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2451:1: (lv_operand_2_0= ruleXUnaryOperation )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2452:3: lv_operand_2_0= ruleXUnaryOperation
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXUnaryOperationAccess().getOperandXUnaryOperationParserRuleCall_0_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleXUnaryOperation_in_ruleXUnaryOperation6018);
+ lv_operand_2_0=ruleXUnaryOperation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXUnaryOperationRule());
+ }
+ set(
+ current,
+ "operand",
+ lv_operand_2_0,
+ "XUnaryOperation");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2470:5: this_XCastedExpression_3= ruleXCastedExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleXCastedExpression_in_ruleXUnaryOperation6047);
+ this_XCastedExpression_3=ruleXCastedExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XCastedExpression_3;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXUnaryOperation"
+
+
+ // $ANTLR start "entryRuleOpUnary"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2486:1: entryRuleOpUnary returns [String current=null] : iv_ruleOpUnary= ruleOpUnary EOF ;
+ public final String entryRuleOpUnary() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleOpUnary = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2487:2: (iv_ruleOpUnary= ruleOpUnary EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2488:2: iv_ruleOpUnary= ruleOpUnary EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpUnaryRule());
+ }
+ pushFollow(FOLLOW_ruleOpUnary_in_entryRuleOpUnary6083);
+ iv_ruleOpUnary=ruleOpUnary();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpUnary.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpUnary6094); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOpUnary"
+
+
+ // $ANTLR start "ruleOpUnary"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2495:1: ruleOpUnary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '!' | kw= '-' | kw= '+' ) ;
+ public final AntlrDatatypeRuleToken ruleOpUnary() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2498:28: ( (kw= '!' | kw= '-' | kw= '+' ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2499:1: (kw= '!' | kw= '-' | kw= '+' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2499:1: (kw= '!' | kw= '-' | kw= '+' )
+ int alt45=3;
+ switch ( input.LA(1) ) {
+ case 61:
+ {
+ alt45=1;
+ }
+ break;
+ case 57:
+ {
+ alt45=2;
+ }
+ break;
+ case 56:
+ {
+ alt45=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 45, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt45) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2500:2: kw= '!'
+ {
+ kw=(Token)match(input,61,FOLLOW_61_in_ruleOpUnary6132); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2507:2: kw= '-'
+ {
+ kw=(Token)match(input,57,FOLLOW_57_in_ruleOpUnary6151); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1());
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2514:2: kw= '+'
+ {
+ kw=(Token)match(input,56,FOLLOW_56_in_ruleOpUnary6170); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOpUnary"
+
+
+ // $ANTLR start "entryRuleXCastedExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2527:1: entryRuleXCastedExpression returns [EObject current=null] : iv_ruleXCastedExpression= ruleXCastedExpression EOF ;
+ public final EObject entryRuleXCastedExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXCastedExpression = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2528:2: (iv_ruleXCastedExpression= ruleXCastedExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2529:2: iv_ruleXCastedExpression= ruleXCastedExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXCastedExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXCastedExpression_in_entryRuleXCastedExpression6210);
+ iv_ruleXCastedExpression=ruleXCastedExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXCastedExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXCastedExpression6220); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXCastedExpression"
+
+
+ // $ANTLR start "ruleXCastedExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2536:1: ruleXCastedExpression returns [EObject current=null] : (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* ) ;
+ public final EObject ruleXCastedExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_2=null;
+ EObject this_XPostfixOperation_0 = null;
+
+ EObject lv_type_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2539:28: ( (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2540:1: (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2540:1: (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2541:5: this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXCastedExpressionAccess().getXPostfixOperationParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleXPostfixOperation_in_ruleXCastedExpression6267);
+ this_XPostfixOperation_0=ruleXPostfixOperation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XPostfixOperation_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2549:1: ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )*
+ loop46:
+ do {
+ int alt46=2;
+ int LA46_0 = input.LA(1);
+
+ if ( (LA46_0==62) ) {
+ int LA46_2 = input.LA(2);
+
+ if ( (synpred19_InternalOrganizationDsl()) ) {
+ alt46=1;
+ }
+
+
+ }
+
+
+ switch (alt46) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2549:2: ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2549:2: ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2549:3: ( ( () 'as' ) )=> ( () otherlv_2= 'as' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2551:5: ( () otherlv_2= 'as' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2551:6: () otherlv_2= 'as'
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2551:6: ()
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2552:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_2=(Token)match(input,62,FOLLOW_62_in_ruleXCastedExpression6302); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1());
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2561:3: ( (lv_type_3_0= ruleJvmTypeReference ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2562:1: (lv_type_3_0= ruleJvmTypeReference )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2562:1: (lv_type_3_0= ruleJvmTypeReference )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2563:3: lv_type_3_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXCastedExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleXCastedExpression6325);
+ lv_type_3_0=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXCastedExpressionRule());
+ }
+ set(
+ current,
+ "type",
+ lv_type_3_0,
+ "JvmTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop46;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXCastedExpression"
+
+
+ // $ANTLR start "entryRuleXPostfixOperation"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2587:1: entryRuleXPostfixOperation returns [EObject current=null] : iv_ruleXPostfixOperation= ruleXPostfixOperation EOF ;
+ public final EObject entryRuleXPostfixOperation() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXPostfixOperation = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2588:2: (iv_ruleXPostfixOperation= ruleXPostfixOperation EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2589:2: iv_ruleXPostfixOperation= ruleXPostfixOperation EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXPostfixOperationRule());
+ }
+ pushFollow(FOLLOW_ruleXPostfixOperation_in_entryRuleXPostfixOperation6363);
+ iv_ruleXPostfixOperation=ruleXPostfixOperation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXPostfixOperation;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXPostfixOperation6373); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXPostfixOperation"
+
+
+ // $ANTLR start "ruleXPostfixOperation"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2596:1: ruleXPostfixOperation returns [EObject current=null] : (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? ) ;
+ public final EObject ruleXPostfixOperation() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_XMemberFeatureCall_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2599:28: ( (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2600:1: (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2600:1: (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2601:5: this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )?
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPostfixOperationAccess().getXMemberFeatureCallParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleXMemberFeatureCall_in_ruleXPostfixOperation6420);
+ this_XMemberFeatureCall_0=ruleXMemberFeatureCall();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XMemberFeatureCall_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2609:1: ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )?
+ int alt47=2;
+ int LA47_0 = input.LA(1);
+
+ if ( (LA47_0==63) ) {
+ int LA47_1 = input.LA(2);
+
+ if ( (synpred20_InternalOrganizationDsl()) ) {
+ alt47=1;
+ }
+ }
+ else if ( (LA47_0==64) ) {
+ int LA47_2 = input.LA(2);
+
+ if ( (synpred20_InternalOrganizationDsl()) ) {
+ alt47=1;
+ }
+ }
+ switch (alt47) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2609:2: ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2614:6: ( () ( ( ruleOpPostfix ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2614:7: () ( ( ruleOpPostfix ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2614:7: ()
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2615:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2620:2: ( ( ruleOpPostfix ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2621:1: ( ruleOpPostfix )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2621:1: ( ruleOpPostfix )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2622:3: ruleOpPostfix
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXPostfixOperationRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPostfixOperationAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleOpPostfix_in_ruleXPostfixOperation6472);
+ ruleOpPostfix();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXPostfixOperation"
+
+
+ // $ANTLR start "entryRuleOpPostfix"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2643:1: entryRuleOpPostfix returns [String current=null] : iv_ruleOpPostfix= ruleOpPostfix EOF ;
+ public final String entryRuleOpPostfix() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleOpPostfix = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2644:2: (iv_ruleOpPostfix= ruleOpPostfix EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2645:2: iv_ruleOpPostfix= ruleOpPostfix EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpPostfixRule());
+ }
+ pushFollow(FOLLOW_ruleOpPostfix_in_entryRuleOpPostfix6512);
+ iv_ruleOpPostfix=ruleOpPostfix();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpPostfix.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpPostfix6523); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOpPostfix"
+
+
+ // $ANTLR start "ruleOpPostfix"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2652:1: ruleOpPostfix returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '++' | kw= '--' ) ;
+ public final AntlrDatatypeRuleToken ruleOpPostfix() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2655:28: ( (kw= '++' | kw= '--' ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2656:1: (kw= '++' | kw= '--' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2656:1: (kw= '++' | kw= '--' )
+ int alt48=2;
+ int LA48_0 = input.LA(1);
+
+ if ( (LA48_0==63) ) {
+ alt48=1;
+ }
+ else if ( (LA48_0==64) ) {
+ alt48=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 48, 0, input);
+
+ throw nvae;
+ }
+ switch (alt48) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2657:2: kw= '++'
+ {
+ kw=(Token)match(input,63,FOLLOW_63_in_ruleOpPostfix6561); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2664:2: kw= '--'
+ {
+ kw=(Token)match(input,64,FOLLOW_64_in_ruleOpPostfix6580); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOpPostfix"
+
+
+ // $ANTLR start "entryRuleXMemberFeatureCall"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2677:1: entryRuleXMemberFeatureCall returns [EObject current=null] : iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF ;
+ public final EObject entryRuleXMemberFeatureCall() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXMemberFeatureCall = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2678:2: (iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2679:2: iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXMemberFeatureCallRule());
+ }
+ pushFollow(FOLLOW_ruleXMemberFeatureCall_in_entryRuleXMemberFeatureCall6620);
+ iv_ruleXMemberFeatureCall=ruleXMemberFeatureCall();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXMemberFeatureCall;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXMemberFeatureCall6630); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXMemberFeatureCall"
+
+
+ // $ANTLR start "ruleXMemberFeatureCall"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2686:1: ruleXMemberFeatureCall returns [EObject current=null] : (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* ) ;
+ public final EObject ruleXMemberFeatureCall() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_2=null;
+ Token lv_explicitStatic_3_0=null;
+ Token otherlv_8=null;
+ Token lv_nullSafe_9_0=null;
+ Token lv_explicitStatic_10_0=null;
+ Token otherlv_11=null;
+ Token otherlv_13=null;
+ Token otherlv_15=null;
+ Token lv_explicitOperationCall_17_0=null;
+ Token otherlv_20=null;
+ Token otherlv_22=null;
+ EObject this_XPrimaryExpression_0 = null;
+
+ EObject lv_value_6_0 = null;
+
+ EObject lv_typeArguments_12_0 = null;
+
+ EObject lv_typeArguments_14_0 = null;
+
+ EObject lv_memberCallArguments_18_0 = null;
+
+ EObject lv_memberCallArguments_19_0 = null;
+
+ EObject lv_memberCallArguments_21_0 = null;
+
+ EObject lv_memberCallArguments_23_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2689:28: ( (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2690:1: (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2690:1: (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2691:5: this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleXPrimaryExpression_in_ruleXMemberFeatureCall6677);
+ this_XPrimaryExpression_0=ruleXPrimaryExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XPrimaryExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2699:1: ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )*
+ loop57:
+ do {
+ int alt57=3;
+ switch ( input.LA(1) ) {
+ case 29:
+ {
+ int LA57_2 = input.LA(2);
+
+ if ( (synpred21_InternalOrganizationDsl()) ) {
+ alt57=1;
+ }
+ else if ( (synpred22_InternalOrganizationDsl()) ) {
+ alt57=2;
+ }
+
+
+ }
+ break;
+ case 65:
+ {
+ int LA57_3 = input.LA(2);
+
+ if ( (synpred21_InternalOrganizationDsl()) ) {
+ alt57=1;
+ }
+ else if ( (synpred22_InternalOrganizationDsl()) ) {
+ alt57=2;
+ }
+
+
+ }
+ break;
+ case 66:
+ {
+ int LA57_4 = input.LA(2);
+
+ if ( (synpred22_InternalOrganizationDsl()) ) {
+ alt57=2;
+ }
+
+
+ }
+ break;
+
+ }
+
+ switch (alt57) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2699:2: ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2699:2: ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2699:3: ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2699:3: ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2699:4: ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2712:25: ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2712:26: () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2712:26: ()
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2713:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2718:2: (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) )
+ int alt49=2;
+ int LA49_0 = input.LA(1);
+
+ if ( (LA49_0==29) ) {
+ alt49=1;
+ }
+ else if ( (LA49_0==65) ) {
+ alt49=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 49, 0, input);
+
+ throw nvae;
+ }
+ switch (alt49) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2718:4: otherlv_2= '.'
+ {
+ otherlv_2=(Token)match(input,29,FOLLOW_29_in_ruleXMemberFeatureCall6749); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2723:6: ( (lv_explicitStatic_3_0= '::' ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2723:6: ( (lv_explicitStatic_3_0= '::' ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2724:1: (lv_explicitStatic_3_0= '::' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2724:1: (lv_explicitStatic_3_0= '::' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2725:3: lv_explicitStatic_3_0= '::'
+ {
+ lv_explicitStatic_3_0=(Token)match(input,65,FOLLOW_65_in_ruleXMemberFeatureCall6773); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_explicitStatic_3_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_0_0_0_1_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+ setWithLastConsumed(current, "explicitStatic", true, "::");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2738:3: ( ( ruleFeatureCallID ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2739:1: ( ruleFeatureCallID )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2739:1: ( ruleFeatureCallID )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2740:3: ruleFeatureCallID
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_0_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleFeatureCallID_in_ruleXMemberFeatureCall6810);
+ ruleFeatureCallID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getOpSingleAssignParserRuleCall_1_0_0_0_3());
+
+ }
+ pushFollow(FOLLOW_ruleOpSingleAssign_in_ruleXMemberFeatureCall6826);
+ ruleOpSingleAssign();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2761:3: ( (lv_value_6_0= ruleXAssignment ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2762:1: (lv_value_6_0= ruleXAssignment )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2762:1: (lv_value_6_0= ruleXAssignment )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2763:3: lv_value_6_0= ruleXAssignment
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getValueXAssignmentParserRuleCall_1_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAssignment_in_ruleXMemberFeatureCall6848);
+ lv_value_6_0=ruleXAssignment();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ set(
+ current,
+ "value",
+ lv_value_6_0,
+ "XAssignment");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2780:6: ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2780:6: ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2780:7: ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )?
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2780:7: ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2780:8: ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2796:7: ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2796:8: () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2796:8: ()
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2797:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2802:2: (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) )
+ int alt50=3;
+ switch ( input.LA(1) ) {
+ case 29:
+ {
+ alt50=1;
+ }
+ break;
+ case 66:
+ {
+ alt50=2;
+ }
+ break;
+ case 65:
+ {
+ alt50=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 50, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt50) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2802:4: otherlv_8= '.'
+ {
+ otherlv_8=(Token)match(input,29,FOLLOW_29_in_ruleXMemberFeatureCall6934); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_8, grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2807:6: ( (lv_nullSafe_9_0= '?.' ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2807:6: ( (lv_nullSafe_9_0= '?.' ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2808:1: (lv_nullSafe_9_0= '?.' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2808:1: (lv_nullSafe_9_0= '?.' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2809:3: lv_nullSafe_9_0= '?.'
+ {
+ lv_nullSafe_9_0=(Token)match(input,66,FOLLOW_66_in_ruleXMemberFeatureCall6958); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_nullSafe_9_0, grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+ setWithLastConsumed(current, "nullSafe", true, "?.");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2823:6: ( (lv_explicitStatic_10_0= '::' ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2823:6: ( (lv_explicitStatic_10_0= '::' ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2824:1: (lv_explicitStatic_10_0= '::' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2824:1: (lv_explicitStatic_10_0= '::' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2825:3: lv_explicitStatic_10_0= '::'
+ {
+ lv_explicitStatic_10_0=(Token)match(input,65,FOLLOW_65_in_ruleXMemberFeatureCall6995); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_explicitStatic_10_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_1_0_0_1_2_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+ setWithLastConsumed(current, "explicitStatic", true, "::");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2838:5: (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )?
+ int alt52=2;
+ int LA52_0 = input.LA(1);
+
+ if ( (LA52_0==40) ) {
+ alt52=1;
+ }
+ switch (alt52) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2838:7: otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>'
+ {
+ otherlv_11=(Token)match(input,40,FOLLOW_40_in_ruleXMemberFeatureCall7024); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_11, grammarAccess.getXMemberFeatureCallAccess().getLessThanSignKeyword_1_1_1_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2842:1: ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2843:1: (lv_typeArguments_12_0= ruleJvmArgumentTypeReference )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2843:1: (lv_typeArguments_12_0= ruleJvmArgumentTypeReference )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2844:3: lv_typeArguments_12_0= ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_ruleXMemberFeatureCall7045);
+ lv_typeArguments_12_0=ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ current,
+ "typeArguments",
+ lv_typeArguments_12_0,
+ "JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2860:2: (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )*
+ loop51:
+ do {
+ int alt51=2;
+ int LA51_0 = input.LA(1);
+
+ if ( (LA51_0==32) ) {
+ alt51=1;
+ }
+
+
+ switch (alt51) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2860:4: otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) )
+ {
+ otherlv_13=(Token)match(input,32,FOLLOW_32_in_ruleXMemberFeatureCall7058); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_13, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_1_2_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2864:1: ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2865:1: (lv_typeArguments_14_0= ruleJvmArgumentTypeReference )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2865:1: (lv_typeArguments_14_0= ruleJvmArgumentTypeReference )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2866:3: lv_typeArguments_14_0= ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_2_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_ruleXMemberFeatureCall7079);
+ lv_typeArguments_14_0=ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ current,
+ "typeArguments",
+ lv_typeArguments_14_0,
+ "JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop51;
+ }
+ } while (true);
+
+ otherlv_15=(Token)match(input,41,FOLLOW_41_in_ruleXMemberFeatureCall7093); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_15, grammarAccess.getXMemberFeatureCallAccess().getGreaterThanSignKeyword_1_1_1_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2886:3: ( ( ruleIdOrSuper ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2887:1: ( ruleIdOrSuper )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2887:1: ( ruleIdOrSuper )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2888:3: ruleIdOrSuper
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleIdOrSuper_in_ruleXMemberFeatureCall7118);
+ ruleIdOrSuper();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2901:2: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )?
+ int alt55=2;
+ alt55 = dfa55.predict(input);
+ switch (alt55) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2901:3: ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')'
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2901:3: ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2901:4: ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2908:1: (lv_explicitOperationCall_17_0= '(' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2909:3: lv_explicitOperationCall_17_0= '('
+ {
+ lv_explicitOperationCall_17_0=(Token)match(input,20,FOLLOW_20_in_ruleXMemberFeatureCall7152); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_explicitOperationCall_17_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+ setWithLastConsumed(current, "explicitOperationCall", true, "(");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2922:2: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )?
+ int alt54=3;
+ alt54 = dfa54.predict(input);
+ switch (alt54) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2922:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2922:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2922:4: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2939:1: (lv_memberCallArguments_18_0= ruleXShortClosure )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2940:3: lv_memberCallArguments_18_0= ruleXShortClosure
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXShortClosureParserRuleCall_1_1_3_1_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleXShortClosure_in_ruleXMemberFeatureCall7237);
+ lv_memberCallArguments_18_0=ruleXShortClosure();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ current,
+ "memberCallArguments",
+ lv_memberCallArguments_18_0,
+ "XShortClosure");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2957:6: ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2957:6: ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2957:7: ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )*
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2957:7: ( (lv_memberCallArguments_19_0= ruleXExpression ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2958:1: (lv_memberCallArguments_19_0= ruleXExpression )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2958:1: (lv_memberCallArguments_19_0= ruleXExpression )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2959:3: lv_memberCallArguments_19_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleXExpression_in_ruleXMemberFeatureCall7265);
+ lv_memberCallArguments_19_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ current,
+ "memberCallArguments",
+ lv_memberCallArguments_19_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2975:2: (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )*
+ loop53:
+ do {
+ int alt53=2;
+ int LA53_0 = input.LA(1);
+
+ if ( (LA53_0==32) ) {
+ alt53=1;
+ }
+
+
+ switch (alt53) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2975:4: otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) )
+ {
+ otherlv_20=(Token)match(input,32,FOLLOW_32_in_ruleXMemberFeatureCall7278); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_20, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_3_1_1_1_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2979:1: ( (lv_memberCallArguments_21_0= ruleXExpression ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2980:1: (lv_memberCallArguments_21_0= ruleXExpression )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2980:1: (lv_memberCallArguments_21_0= ruleXExpression )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:2981:3: lv_memberCallArguments_21_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXExpression_in_ruleXMemberFeatureCall7299);
+ lv_memberCallArguments_21_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ current,
+ "memberCallArguments",
+ lv_memberCallArguments_21_0,
+ "XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop53;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_22=(Token)match(input,21,FOLLOW_21_in_ruleXMemberFeatureCall7316); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_22, grammarAccess.getXMemberFeatureCallAccess().getRightParenthesisKeyword_1_1_3_2());
+
+ }
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3001:3: ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )?
+ int alt56=2;
+ alt56 = dfa56.predict(input);
+ switch (alt56) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3001:4: ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3004:1: (lv_memberCallArguments_23_0= ruleXClosure )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3005:3: lv_memberCallArguments_23_0= ruleXClosure
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXClosureParserRuleCall_1_1_4_0());
+
+ }
+ pushFollow(FOLLOW_ruleXClosure_in_ruleXMemberFeatureCall7351);
+ lv_memberCallArguments_23_0=ruleXClosure();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ current,
+ "memberCallArguments",
+ lv_memberCallArguments_23_0,
+ "XClosure");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop57;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXMemberFeatureCall"
+
+
+ // $ANTLR start "entryRuleXPrimaryExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3029:1: entryRuleXPrimaryExpression returns [EObject current=null] : iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF ;
+ public final EObject entryRuleXPrimaryExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXPrimaryExpression = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3030:2: (iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3031:2: iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXPrimaryExpression_in_entryRuleXPrimaryExpression7391);
+ iv_ruleXPrimaryExpression=ruleXPrimaryExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXPrimaryExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXPrimaryExpression7401); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXPrimaryExpression"
+
+
+ // $ANTLR start "ruleXPrimaryExpression"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3038:1: ruleXPrimaryExpression returns [EObject current=null] : (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression ) ;
+ public final EObject ruleXPrimaryExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_XConstructorCall_0 = null;
+
+ EObject this_XBlockExpression_1 = null;
+
+ EObject this_XSwitchExpression_2 = null;
+
+ EObject this_XSynchronizedExpression_3 = null;
+
+ EObject this_XFeatureCall_4 = null;
+
+ EObject this_XLiteral_5 = null;
+
+ EObject this_XIfExpression_6 = null;
+
+ EObject this_XForLoopExpression_7 = null;
+
+ EObject this_XBasicForLoopExpression_8 = null;
+
+ EObject this_XWhileExpression_9 = null;
+
+ EObject this_XDoWhileExpression_10 = null;
+
+ EObject this_XThrowExpression_11 = null;
+
+ EObject this_XReturnExpression_12 = null;
+
+ EObject this_XTryCatchFinallyExpression_13 = null;
+
+ EObject this_XParenthesizedExpression_14 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3041:28: ( (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3042:1: (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3042:1: (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression )
+ int alt58=15;
+ alt58 = dfa58.predict(input);
+ switch (alt58) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3043:5: this_XConstructorCall_0= ruleXConstructorCall
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleXConstructorCall_in_ruleXPrimaryExpression7448);
+ this_XConstructorCall_0=ruleXConstructorCall();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XConstructorCall_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3053:5: this_XBlockExpression_1= ruleXBlockExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleXBlockExpression_in_ruleXPrimaryExpression7475);
+ this_XBlockExpression_1=ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XBlockExpression_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3063:5: this_XSwitchExpression_2= ruleXSwitchExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2());
+
+ }
+ pushFollow(FOLLOW_ruleXSwitchExpression_in_ruleXPrimaryExpression7502);
+ this_XSwitchExpression_2=ruleXSwitchExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XSwitchExpression_2;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3072:6: ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3072:6: ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3072:7: ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXSynchronizedExpressionParserRuleCall_3());
+
+ }
+ pushFollow(FOLLOW_ruleXSynchronizedExpression_in_ruleXPrimaryExpression7546);
+ this_XSynchronizedExpression_3=ruleXSynchronizedExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XSynchronizedExpression_3;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3086:5: this_XFeatureCall_4= ruleXFeatureCall
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_4());
+
+ }
+ pushFollow(FOLLOW_ruleXFeatureCall_in_ruleXPrimaryExpression7574);
+ this_XFeatureCall_4=ruleXFeatureCall();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XFeatureCall_4;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3096:5: this_XLiteral_5= ruleXLiteral
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_5());
+
+ }
+ pushFollow(FOLLOW_ruleXLiteral_in_ruleXPrimaryExpression7601);
+ this_XLiteral_5=ruleXLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XLiteral_5;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3106:5: this_XIfExpression_6= ruleXIfExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_6());
+
+ }
+ pushFollow(FOLLOW_ruleXIfExpression_in_ruleXPrimaryExpression7628);
+ this_XIfExpression_6=ruleXIfExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XIfExpression_6;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3115:6: ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3115:6: ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3115:7: ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7());
+
+ }
+ pushFollow(FOLLOW_ruleXForLoopExpression_in_ruleXPrimaryExpression7685);
+ this_XForLoopExpression_7=ruleXForLoopExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XForLoopExpression_7;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3134:5: this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8());
+
+ }
+ pushFollow(FOLLOW_ruleXBasicForLoopExpression_in_ruleXPrimaryExpression7713);
+ this_XBasicForLoopExpression_8=ruleXBasicForLoopExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XBasicForLoopExpression_8;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 10 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3144:5: this_XWhileExpression_9= ruleXWhileExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_9());
+
+ }
+ pushFollow(FOLLOW_ruleXWhileExpression_in_ruleXPrimaryExpression7740);
+ this_XWhileExpression_9=ruleXWhileExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XWhileExpression_9;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 11 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3154:5: this_XDoWhileExpression_10= ruleXDoWhileExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_10());
+
+ }
+ pushFollow(FOLLOW_ruleXDoWhileExpression_in_ruleXPrimaryExpression7767);
+ this_XDoWhileExpression_10=ruleXDoWhileExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XDoWhileExpression_10;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 12 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3164:5: this_XThrowExpression_11= ruleXThrowExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_11());
+
+ }
+ pushFollow(FOLLOW_ruleXThrowExpression_in_ruleXPrimaryExpression7794);
+ this_XThrowExpression_11=ruleXThrowExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XThrowExpression_11;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 13 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3174:5: this_XReturnExpression_12= ruleXReturnExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_12());
+
+ }
+ pushFollow(FOLLOW_ruleXReturnExpression_in_ruleXPrimaryExpression7821);
+ this_XReturnExpression_12=ruleXReturnExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XReturnExpression_12;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 14 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3184:5: this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_13());
+
+ }
+ pushFollow(FOLLOW_ruleXTryCatchFinallyExpression_in_ruleXPrimaryExpression7848);
+ this_XTryCatchFinallyExpression_13=ruleXTryCatchFinallyExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XTryCatchFinallyExpression_13;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 15 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3194:5: this_XParenthesizedExpression_14= ruleXParenthesizedExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_14());
+
+ }
+ pushFollow(FOLLOW_ruleXParenthesizedExpression_in_ruleXPrimaryExpression7875);
+ this_XParenthesizedExpression_14=ruleXParenthesizedExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XParenthesizedExpression_14;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXPrimaryExpression"
+
+
+ // $ANTLR start "entryRuleXLiteral"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3210:1: entryRuleXLiteral returns [EObject current=null] : iv_ruleXLiteral= ruleXLiteral EOF ;
+ public final EObject entryRuleXLiteral() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXLiteral = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3211:2: (iv_ruleXLiteral= ruleXLiteral EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3212:2: iv_ruleXLiteral= ruleXLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXLiteralRule());
+ }
+ pushFollow(FOLLOW_ruleXLiteral_in_entryRuleXLiteral7910);
+ iv_ruleXLiteral=ruleXLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXLiteral;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXLiteral7920); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXLiteral"
+
+
+ // $ANTLR start "ruleXLiteral"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3219:1: ruleXLiteral returns [EObject current=null] : (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral ) ;
+ public final EObject ruleXLiteral() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_XCollectionLiteral_0 = null;
+
+ EObject this_XClosure_1 = null;
+
+ EObject this_XBooleanLiteral_2 = null;
+
+ EObject this_XNumberLiteral_3 = null;
+
+ EObject this_XNullLiteral_4 = null;
+
+ EObject this_XStringLiteral_5 = null;
+
+ EObject this_XTypeLiteral_6 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3222:28: ( (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3223:1: (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3223:1: (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral )
+ int alt59=7;
+ int LA59_0 = input.LA(1);
+
+ if ( (LA59_0==34) ) {
+ alt59=1;
+ }
+ else if ( (LA59_0==24) && (synpred28_InternalOrganizationDsl())) {
+ alt59=2;
+ }
+ else if ( ((LA59_0>=85 && LA59_0<=86)) ) {
+ alt59=3;
+ }
+ else if ( ((LA59_0>=RULE_HEX && LA59_0<=RULE_DECIMAL)) ) {
+ alt59=4;
+ }
+ else if ( (LA59_0==87) ) {
+ alt59=5;
+ }
+ else if ( (LA59_0==RULE_STRING) ) {
+ alt59=6;
+ }
+ else if ( (LA59_0==88) ) {
+ alt59=7;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 59, 0, input);
+
+ throw nvae;
+ }
+ switch (alt59) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3224:5: this_XCollectionLiteral_0= ruleXCollectionLiteral
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXCollectionLiteralParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleXCollectionLiteral_in_ruleXLiteral7967);
+ this_XCollectionLiteral_0=ruleXCollectionLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XCollectionLiteral_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3233:6: ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3233:6: ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3233:7: ( ( () '[' ) )=>this_XClosure_1= ruleXClosure
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleXClosure_in_ruleXLiteral8007);
+ this_XClosure_1=ruleXClosure();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XClosure_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3246:5: this_XBooleanLiteral_2= ruleXBooleanLiteral
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_2());
+
+ }
+ pushFollow(FOLLOW_ruleXBooleanLiteral_in_ruleXLiteral8035);
+ this_XBooleanLiteral_2=ruleXBooleanLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XBooleanLiteral_2;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3256:5: this_XNumberLiteral_3= ruleXNumberLiteral
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXNumberLiteralParserRuleCall_3());
+
+ }
+ pushFollow(FOLLOW_ruleXNumberLiteral_in_ruleXLiteral8062);
+ this_XNumberLiteral_3=ruleXNumberLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XNumberLiteral_3;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3266:5: this_XNullLiteral_4= ruleXNullLiteral
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_4());
+
+ }
+ pushFollow(FOLLOW_ruleXNullLiteral_in_ruleXLiteral8089);
+ this_XNullLiteral_4=ruleXNullLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XNullLiteral_4;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3276:5: this_XStringLiteral_5= ruleXStringLiteral
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_5());
+
+ }
+ pushFollow(FOLLOW_ruleXStringLiteral_in_ruleXLiteral8116);
+ this_XStringLiteral_5=ruleXStringLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XStringLiteral_5;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3286:5: this_XTypeLiteral_6= ruleXTypeLiteral
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_6());
+
+ }
+ pushFollow(FOLLOW_ruleXTypeLiteral_in_ruleXLiteral8143);
+ this_XTypeLiteral_6=ruleXTypeLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XTypeLiteral_6;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXLiteral"
+
+
+ // $ANTLR start "entryRuleXCollectionLiteral"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3302:1: entryRuleXCollectionLiteral returns [EObject current=null] : iv_ruleXCollectionLiteral= ruleXCollectionLiteral EOF ;
+ public final EObject entryRuleXCollectionLiteral() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXCollectionLiteral = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3303:2: (iv_ruleXCollectionLiteral= ruleXCollectionLiteral EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3304:2: iv_ruleXCollectionLiteral= ruleXCollectionLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXCollectionLiteralRule());
+ }
+ pushFollow(FOLLOW_ruleXCollectionLiteral_in_entryRuleXCollectionLiteral8178);
+ iv_ruleXCollectionLiteral=ruleXCollectionLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXCollectionLiteral;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXCollectionLiteral8188); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXCollectionLiteral"
+
+
+ // $ANTLR start "ruleXCollectionLiteral"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3311:1: ruleXCollectionLiteral returns [EObject current=null] : (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral ) ;
+ public final EObject ruleXCollectionLiteral() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_XSetLiteral_0 = null;
+
+ EObject this_XListLiteral_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3314:28: ( (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3315:1: (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3315:1: (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral )
+ int alt60=2;
+ int LA60_0 = input.LA(1);
+
+ if ( (LA60_0==34) ) {
+ int LA60_1 = input.LA(2);
+
+ if ( (LA60_1==24) ) {
+ alt60=2;
+ }
+ else if ( (LA60_1==15) ) {
+ alt60=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 60, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 60, 0, input);
+
+ throw nvae;
+ }
+ switch (alt60) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3316:5: this_XSetLiteral_0= ruleXSetLiteral
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXCollectionLiteralAccess().getXSetLiteralParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleXSetLiteral_in_ruleXCollectionLiteral8235);
+ this_XSetLiteral_0=ruleXSetLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XSetLiteral_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3326:5: this_XListLiteral_1= ruleXListLiteral
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXCollectionLiteralAccess().getXListLiteralParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleXListLiteral_in_ruleXCollectionLiteral8262);
+ this_XListLiteral_1=ruleXListLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XListLiteral_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXCollectionLiteral"
+
+
+ // $ANTLR start "entryRuleXSetLiteral"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3342:1: entryRuleXSetLiteral returns [EObject current=null] : iv_ruleXSetLiteral= ruleXSetLiteral EOF ;
+ public final EObject entryRuleXSetLiteral() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXSetLiteral = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3343:2: (iv_ruleXSetLiteral= ruleXSetLiteral EOF )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3344:2: iv_ruleXSetLiteral= ruleXSetLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXSetLiteralRule());
+ }
+ pushFollow(FOLLOW_ruleXSetLiteral_in_entryRuleXSetLiteral8297);
+ iv_ruleXSetLiteral=ruleXSetLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXSetLiteral;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXSetLiteral8307); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXSetLiteral"
+
+
+ // $ANTLR start "ruleXSetLiteral"
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3351:1: ruleXSetLiteral returns [EObject current=null] : ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' ) ;
+ public final EObject ruleXSetLiteral() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ EObject lv_elements_3_0 = null;
+
+ EObject lv_elements_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3354:28: ( ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' ) )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3355:1: ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' )
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3355:1: ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' )
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3355:2: () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}'
+ {
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3355:2: ()
+ // ../org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/parser/antlr/internal/InternalOrganizationDsl.g:3356:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXSetLiteralAccess().getXSetLiteralAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,34,FOLLOW_34_in_ruleXSetLiteral8353); if (state.failed) return current;
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/serializer/OrganizationDslSemanticSequencer.java b/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/serializer/OrganizationDslSemanticSequencer.java
new file mode 100644
index 0000000..e24f038
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/serializer/OrganizationDslSemanticSequencer.java
@@ -0,0 +1,1511 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.serializer;
+
+import com.google.inject.Inject;
+import com.google.inject.Provider;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.osbp.dsl.semantic.common.types.LImport;
+import org.eclipse.osbp.dsl.semantic.common.types.OSBPTypesPackage;
+import org.eclipse.osbp.xtext.datamartdsl.DatamartDSLPackage;
+import org.eclipse.osbp.xtext.datamartdsl.EventBrokerDataMart;
+import org.eclipse.osbp.xtext.organizationdsl.Organization;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationModel;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationPackage;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationRole;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationSuperior;
+import org.eclipse.osbp.xtext.organizationdsl.services.OrganizationDslGrammarAccess;
+import org.eclipse.xtext.common.types.JvmFormalParameter;
+import org.eclipse.xtext.common.types.JvmGenericArrayTypeReference;
+import org.eclipse.xtext.common.types.JvmInnerTypeReference;
+import org.eclipse.xtext.common.types.JvmLowerBound;
+import org.eclipse.xtext.common.types.JvmParameterizedTypeReference;
+import org.eclipse.xtext.common.types.JvmTypeParameter;
+import org.eclipse.xtext.common.types.JvmUpperBound;
+import org.eclipse.xtext.common.types.JvmWildcardTypeReference;
+import org.eclipse.xtext.common.types.TypesPackage;
+import org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor;
+import org.eclipse.xtext.serializer.acceptor.SequenceFeeder;
+import org.eclipse.xtext.serializer.diagnostic.ISemanticSequencerDiagnosticProvider;
+import org.eclipse.xtext.serializer.diagnostic.ISerializationDiagnostic.Acceptor;
+import org.eclipse.xtext.serializer.sequencer.GenericSequencer;
+import org.eclipse.xtext.serializer.sequencer.ISemanticNodeProvider.INodesForEObjectProvider;
+import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
+import org.eclipse.xtext.serializer.sequencer.ITransientValueService;
+import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient;
+import org.eclipse.xtext.xbase.XAssignment;
+import org.eclipse.xtext.xbase.XBasicForLoopExpression;
+import org.eclipse.xtext.xbase.XBinaryOperation;
+import org.eclipse.xtext.xbase.XBlockExpression;
+import org.eclipse.xtext.xbase.XBooleanLiteral;
+import org.eclipse.xtext.xbase.XCasePart;
+import org.eclipse.xtext.xbase.XCastedExpression;
+import org.eclipse.xtext.xbase.XCatchClause;
+import org.eclipse.xtext.xbase.XClosure;
+import org.eclipse.xtext.xbase.XConstructorCall;
+import org.eclipse.xtext.xbase.XDoWhileExpression;
+import org.eclipse.xtext.xbase.XFeatureCall;
+import org.eclipse.xtext.xbase.XForLoopExpression;
+import org.eclipse.xtext.xbase.XIfExpression;
+import org.eclipse.xtext.xbase.XInstanceOfExpression;
+import org.eclipse.xtext.xbase.XListLiteral;
+import org.eclipse.xtext.xbase.XMemberFeatureCall;
+import org.eclipse.xtext.xbase.XNullLiteral;
+import org.eclipse.xtext.xbase.XNumberLiteral;
+import org.eclipse.xtext.xbase.XPostfixOperation;
+import org.eclipse.xtext.xbase.XReturnExpression;
+import org.eclipse.xtext.xbase.XSetLiteral;
+import org.eclipse.xtext.xbase.XStringLiteral;
+import org.eclipse.xtext.xbase.XSwitchExpression;
+import org.eclipse.xtext.xbase.XSynchronizedExpression;
+import org.eclipse.xtext.xbase.XThrowExpression;
+import org.eclipse.xtext.xbase.XTryCatchFinallyExpression;
+import org.eclipse.xtext.xbase.XTypeLiteral;
+import org.eclipse.xtext.xbase.XUnaryOperation;
+import org.eclipse.xtext.xbase.XVariableDeclaration;
+import org.eclipse.xtext.xbase.XWhileExpression;
+import org.eclipse.xtext.xbase.XbasePackage;
+import org.eclipse.xtext.xbase.annotations.serializer.XbaseWithAnnotationsSemanticSequencer;
+import org.eclipse.xtext.xbase.annotations.xAnnotations.XAnnotation;
+import org.eclipse.xtext.xbase.annotations.xAnnotations.XAnnotationElementValuePair;
+import org.eclipse.xtext.xbase.annotations.xAnnotations.XAnnotationsPackage;
+import org.eclipse.xtext.xtype.XFunctionTypeRef;
+import org.eclipse.xtext.xtype.XImportDeclaration;
+import org.eclipse.xtext.xtype.XImportSection;
+import org.eclipse.xtext.xtype.XtypePackage;
+
+@SuppressWarnings("all")
+public class OrganizationDslSemanticSequencer extends XbaseWithAnnotationsSemanticSequencer {
+
+ @Inject
+ private OrganizationDslGrammarAccess grammarAccess;
+
+ public void createSequence(EObject context, EObject semanticObject) {
+ if(semanticObject.eClass().getEPackage() == DatamartDSLPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
+ case DatamartDSLPackage.EVENT_BROKER_DATA_MART:
+ if(context == grammarAccess.getOrganizationDataMartRule()) {
+ sequence_OrganizationDataMart(context, (EventBrokerDataMart) semanticObject);
+ return;
+ }
+ else break;
+ }
+ else if(semanticObject.eClass().getEPackage() == OrganizationDSLPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
+ case OrganizationDSLPackage.ORGANIZATION:
+ if(context == grammarAccess.getOrganizationRule()) {
+ sequence_Organization(context, (Organization) semanticObject);
+ return;
+ }
+ else break;
+ case OrganizationDSLPackage.ORGANIZATION_MODEL:
+ if(context == grammarAccess.getOrganizationModelRule()) {
+ sequence_OrganizationModel(context, (OrganizationModel) semanticObject);
+ return;
+ }
+ else break;
+ case OrganizationDSLPackage.ORGANIZATION_PACKAGE:
+ if(context == grammarAccess.getOrganizationPackageRule()) {
+ sequence_OrganizationPackage(context, (OrganizationPackage) semanticObject);
+ return;
+ }
+ else break;
+ case OrganizationDSLPackage.ORGANIZATION_POSITION:
+ if(context == grammarAccess.getOrganizationPositionRule()) {
+ sequence_OrganizationPosition(context, (OrganizationPosition) semanticObject);
+ return;
+ }
+ else break;
+ case OrganizationDSLPackage.ORGANIZATION_ROLE:
+ if(context == grammarAccess.getOrganizationRoleRule()) {
+ sequence_OrganizationRole(context, (OrganizationRole) semanticObject);
+ return;
+ }
+ else break;
+ case OrganizationDSLPackage.ORGANIZATION_SUPERIOR:
+ if(context == grammarAccess.getOrganizationSuperiorRule()) {
+ sequence_OrganizationSuperior(context, (OrganizationSuperior) semanticObject);
+ return;
+ }
+ else break;
+ }
+ else if(semanticObject.eClass().getEPackage() == OSBPTypesPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
+ case OSBPTypesPackage.LIMPORT:
+ if(context == grammarAccess.getOrganizationImportRule()) {
+ sequence_OrganizationImport(context, (LImport) semanticObject);
+ return;
+ }
+ else break;
+ }
+ else if(semanticObject.eClass().getEPackage() == TypesPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
+ case TypesPackage.JVM_FORMAL_PARAMETER:
+ if(context == grammarAccess.getFullJvmFormalParameterRule()) {
+ sequence_FullJvmFormalParameter(context, (JvmFormalParameter) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getJvmFormalParameterRule()) {
+ sequence_JvmFormalParameter(context, (JvmFormalParameter) semanticObject);
+ return;
+ }
+ else break;
+ case TypesPackage.JVM_GENERIC_ARRAY_TYPE_REFERENCE:
+ if(context == grammarAccess.getJvmArgumentTypeReferenceRule() ||
+ context == grammarAccess.getJvmTypeReferenceRule() ||
+ context == grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()) {
+ sequence_JvmTypeReference(context, (JvmGenericArrayTypeReference) semanticObject);
+ return;
+ }
+ else break;
+ case TypesPackage.JVM_INNER_TYPE_REFERENCE:
+ if(context == grammarAccess.getJvmArgumentTypeReferenceRule() ||
+ context == grammarAccess.getJvmParameterizedTypeReferenceRule() ||
+ context == grammarAccess.getJvmParameterizedTypeReferenceAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0() ||
+ context == grammarAccess.getJvmTypeReferenceRule() ||
+ context == grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()) {
+ sequence_JvmParameterizedTypeReference(context, (JvmInnerTypeReference) semanticObject);
+ return;
+ }
+ else break;
+ case TypesPackage.JVM_LOWER_BOUND:
+ if(context == grammarAccess.getJvmLowerBoundAndedRule()) {
+ sequence_JvmLowerBoundAnded(context, (JvmLowerBound) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getJvmLowerBoundRule()) {
+ sequence_JvmLowerBound(context, (JvmLowerBound) semanticObject);
+ return;
+ }
+ else break;
+ case TypesPackage.JVM_PARAMETERIZED_TYPE_REFERENCE:
+ if(context == grammarAccess.getJvmArgumentTypeReferenceRule() ||
+ context == grammarAccess.getJvmParameterizedTypeReferenceRule() ||
+ context == grammarAccess.getJvmParameterizedTypeReferenceAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0() ||
+ context == grammarAccess.getJvmTypeReferenceRule() ||
+ context == grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()) {
+ sequence_JvmParameterizedTypeReference(context, (JvmParameterizedTypeReference) semanticObject);
+ return;
+ }
+ else break;
+ case TypesPackage.JVM_TYPE_PARAMETER:
+ if(context == grammarAccess.getJvmTypeParameterRule()) {
+ sequence_JvmTypeParameter(context, (JvmTypeParameter) semanticObject);
+ return;
+ }
+ else break;
+ case TypesPackage.JVM_UPPER_BOUND:
+ if(context == grammarAccess.getJvmUpperBoundAndedRule()) {
+ sequence_JvmUpperBoundAnded(context, (JvmUpperBound) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getJvmUpperBoundRule()) {
+ sequence_JvmUpperBound(context, (JvmUpperBound) semanticObject);
+ return;
+ }
+ else break;
+ case TypesPackage.JVM_WILDCARD_TYPE_REFERENCE:
+ if(context == grammarAccess.getJvmArgumentTypeReferenceRule() ||
+ context == grammarAccess.getJvmWildcardTypeReferenceRule()) {
+ sequence_JvmWildcardTypeReference(context, (JvmWildcardTypeReference) semanticObject);
+ return;
+ }
+ else break;
+ }
+ else if(semanticObject.eClass().getEPackage() == XAnnotationsPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
+ case XAnnotationsPackage.XANNOTATION:
+ if(context == grammarAccess.getXAnnotationRule() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule()) {
+ sequence_XAnnotation(context, (XAnnotation) semanticObject);
+ return;
+ }
+ else break;
+ case XAnnotationsPackage.XANNOTATION_ELEMENT_VALUE_PAIR:
+ if(context == grammarAccess.getXAnnotationElementValuePairRule()) {
+ sequence_XAnnotationElementValuePair(context, (XAnnotationElementValuePair) semanticObject);
+ return;
+ }
+ else break;
+ }
+ else if(semanticObject.eClass().getEPackage() == XbasePackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
+ case XbasePackage.XASSIGNMENT:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XAssignment_XMemberFeatureCall(context, (XAssignment) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XBASIC_FOR_LOOP_EXPRESSION:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXBasicForLoopExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XBasicForLoopExpression(context, (XBasicForLoopExpression) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XBINARY_OPERATION:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XAdditiveExpression_XAndExpression_XAssignment_XEqualityExpression_XMultiplicativeExpression_XOrExpression_XOtherOperatorExpression_XRelationalExpression(context, (XBinaryOperation) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XBLOCK_EXPRESSION:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXBlockExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XBlockExpression(context, (XBlockExpression) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getXExpressionInClosureRule()) {
+ sequence_XExpressionInClosure(context, (XBlockExpression) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XBOOLEAN_LITERAL:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXBooleanLiteralRule() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXLiteralRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XBooleanLiteral(context, (XBooleanLiteral) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XCASE_PART:
+ if(context == grammarAccess.getXCasePartRule()) {
+ sequence_XCasePart(context, (XCasePart) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XCASTED_EXPRESSION:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XCastedExpression(context, (XCastedExpression) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XCATCH_CLAUSE:
+ if(context == grammarAccess.getXCatchClauseRule()) {
+ sequence_XCatchClause(context, (XCatchClause) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XCLOSURE:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXClosureRule() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXLiteralRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XClosure(context, (XClosure) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getXShortClosureRule()) {
+ sequence_XShortClosure(context, (XClosure) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XCONSTRUCTOR_CALL:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXConstructorCallRule() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XConstructorCall(context, (XConstructorCall) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XDO_WHILE_EXPRESSION:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXDoWhileExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XDoWhileExpression(context, (XDoWhileExpression) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XFEATURE_CALL:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XFeatureCall(context, (XFeatureCall) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XFOR_LOOP_EXPRESSION:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXForLoopExpressionRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XForLoopExpression(context, (XForLoopExpression) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XIF_EXPRESSION:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXIfExpressionRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XIfExpression(context, (XIfExpression) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XINSTANCE_OF_EXPRESSION:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XRelationalExpression(context, (XInstanceOfExpression) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XLIST_LITERAL:
+ if(context == grammarAccess.getXAnnotationElementValueOrCommaListRule()) {
+ sequence_XAnnotationElementValueOrCommaList_XListLiteral(context, (XListLiteral) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getXAnnotationElementValueRule()) {
+ sequence_XAnnotationElementValue_XListLiteral(context, (XListLiteral) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXCollectionLiteralRule() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXListLiteralRule() ||
+ context == grammarAccess.getXLiteralRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XListLiteral(context, (XListLiteral) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XMEMBER_FEATURE_CALL:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XMemberFeatureCall(context, (XMemberFeatureCall) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XNULL_LITERAL:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXLiteralRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXNullLiteralRule() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XNullLiteral(context, (XNullLiteral) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XNUMBER_LITERAL:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXLiteralRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXNumberLiteralRule() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XNumberLiteral(context, (XNumberLiteral) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XPOSTFIX_OPERATION:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XPostfixOperation(context, (XPostfixOperation) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XRETURN_EXPRESSION:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXReturnExpressionRule() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XReturnExpression(context, (XReturnExpression) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XSET_LITERAL:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXCollectionLiteralRule() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXLiteralRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXSetLiteralRule() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XSetLiteral(context, (XSetLiteral) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XSTRING_LITERAL:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXLiteralRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXStringLiteralRule() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XStringLiteral(context, (XStringLiteral) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XSWITCH_EXPRESSION:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXSwitchExpressionRule() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XSwitchExpression(context, (XSwitchExpression) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XSYNCHRONIZED_EXPRESSION:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXSynchronizedExpressionRule() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XSynchronizedExpression(context, (XSynchronizedExpression) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XTHROW_EXPRESSION:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXThrowExpressionRule() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XThrowExpression(context, (XThrowExpression) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XTRY_CATCH_FINALLY_EXPRESSION:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXTryCatchFinallyExpressionRule() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XTryCatchFinallyExpression(context, (XTryCatchFinallyExpression) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XTYPE_LITERAL:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXLiteralRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXTypeLiteralRule() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XTypeLiteral(context, (XTypeLiteral) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XUNARY_OPERATION:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXUnaryOperationRule()) {
+ sequence_XUnaryOperation(context, (XUnaryOperation) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XVARIABLE_DECLARATION:
+ if(context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXVariableDeclarationRule()) {
+ sequence_XVariableDeclaration(context, (XVariableDeclaration) semanticObject);
+ return;
+ }
+ else break;
+ case XbasePackage.XWHILE_EXPRESSION:
+ if(context == grammarAccess.getXAdditiveExpressionRule() ||
+ context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAndExpressionRule() ||
+ context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXAnnotationElementValueRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
+ context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
+ context == grammarAccess.getXAnnotationOrExpressionRule() ||
+ context == grammarAccess.getXAssignmentRule() ||
+ context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXCastedExpressionRule() ||
+ context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
+ context == grammarAccess.getXEqualityExpressionRule() ||
+ context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXExpressionRule() ||
+ context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
+ context == grammarAccess.getXMemberFeatureCallRule() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
+ context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
+ context == grammarAccess.getXMultiplicativeExpressionRule() ||
+ context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOrExpressionRule() ||
+ context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXOtherOperatorExpressionRule() ||
+ context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
+ context == grammarAccess.getXParenthesizedExpressionRule() ||
+ context == grammarAccess.getXPostfixOperationRule() ||
+ context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
+ context == grammarAccess.getXPrimaryExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionRule() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
+ context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
+ context == grammarAccess.getXUnaryOperationRule() ||
+ context == grammarAccess.getXWhileExpressionRule()) {
+ sequence_XWhileExpression(context, (XWhileExpression) semanticObject);
+ return;
+ }
+ else break;
+ }
+ else if(semanticObject.eClass().getEPackage() == XtypePackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
+ case XtypePackage.XFUNCTION_TYPE_REF:
+ if(context == grammarAccess.getJvmArgumentTypeReferenceRule() ||
+ context == grammarAccess.getJvmTypeReferenceRule() ||
+ context == grammarAccess.getXFunctionTypeRefRule()) {
+ sequence_XFunctionTypeRef(context, (XFunctionTypeRef) semanticObject);
+ return;
+ }
+ else break;
+ case XtypePackage.XIMPORT_DECLARATION:
+ if(context == grammarAccess.getXImportDeclarationRule()) {
+ sequence_XImportDeclaration(context, (XImportDeclaration) semanticObject);
+ return;
+ }
+ else break;
+ case XtypePackage.XIMPORT_SECTION:
+ if(context == grammarAccess.getXImportSectionRule()) {
+ sequence_XImportSection(context, (XImportSection) semanticObject);
+ return;
+ }
+ else break;
+ }
+ if (errorAcceptor != null) errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
+ }
+
+ /**
+ * Constraint:
+ * (datamartDef=[DatamartDefinition|ID] filter=STRING)
+ */
+ protected void sequence_OrganizationDataMart(EObject context, EventBrokerDataMart semanticObject) {
+ if(errorAcceptor != null) {
+ if(transientValues.isValueTransient(semanticObject, DatamartDSLPackage.Literals.EVENT_BROKER_DATA_MART__FILTER) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DatamartDSLPackage.Literals.EVENT_BROKER_DATA_MART__FILTER));
+ if(transientValues.isValueTransient(semanticObject, DatamartDSLPackage.Literals.EVENT_BROKER_DATA_MART__DATAMART_DEF) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DatamartDSLPackage.Literals.EVENT_BROKER_DATA_MART__DATAMART_DEF));
+ }
+ INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
+ SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
+ feeder.accept(grammarAccess.getOrganizationDataMartAccess().getDatamartDefDatamartDefinitionIDTerminalRuleCall_2_0_1(), semanticObject.getDatamartDef());
+ feeder.accept(grammarAccess.getOrganizationDataMartAccess().getFilterSTRINGTerminalRuleCall_4_0(), semanticObject.getFilter());
+ feeder.finish();
+ }
+
+
+ /**
+ * Constraint:
+ * importedNamespace=OrgQualifiedNameWithWildCard
+ */
+ protected void sequence_OrganizationImport(EObject context, LImport semanticObject) {
+ if(errorAcceptor != null) {
+ if(transientValues.isValueTransient(semanticObject, OSBPTypesPackage.Literals.LIMPORT__IMPORTED_NAMESPACE) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, OSBPTypesPackage.Literals.LIMPORT__IMPORTED_NAMESPACE));
+ }
+ INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
+ SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
+ feeder.accept(grammarAccess.getOrganizationImportAccess().getImportedNamespaceOrgQualifiedNameWithWildCardParserRuleCall_1_0(), semanticObject.getImportedNamespace());
+ feeder.finish();
+ }
+
+
+ /**
+ * Constraint:
+ * pckg=OrganizationPackage
+ */
+ protected void sequence_OrganizationModel(EObject context, OrganizationModel semanticObject) {
+ if(errorAcceptor != null) {
+ if(transientValues.isValueTransient(semanticObject, OrganizationDSLPackage.Literals.ORGANIZATION_MODEL__PCKG) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, OrganizationDSLPackage.Literals.ORGANIZATION_MODEL__PCKG));
+ }
+ INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
+ SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
+ feeder.accept(grammarAccess.getOrganizationModelAccess().getPckgOrganizationPackageParserRuleCall_0(), semanticObject.getPckg());
+ feeder.finish();
+ }
+
+
+ /**
+ * Constraint:
+ * (name=QualifiedName (imports+=OrganizationImport* organization=Organization?)?)
+ */
+ protected void sequence_OrganizationPackage(EObject context, OrganizationPackage semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (name=ID superior=OrganizationSuperior? roles+=OrganizationRole*)
+ */
+ protected void sequence_OrganizationPosition(EObject context, OrganizationPosition semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * role=[Role|ID]
+ */
+ protected void sequence_OrganizationRole(EObject context, OrganizationRole semanticObject) {
+ if(errorAcceptor != null) {
+ if(transientValues.isValueTransient(semanticObject, OrganizationDSLPackage.Literals.ORGANIZATION_ROLE__ROLE) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, OrganizationDSLPackage.Literals.ORGANIZATION_ROLE__ROLE));
+ }
+ INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
+ SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
+ feeder.accept(grammarAccess.getOrganizationRoleAccess().getRoleRoleIDTerminalRuleCall_1_0_1(), semanticObject.getRole());
+ feeder.finish();
+ }
+
+
+ /**
+ * Constraint:
+ * superiorPosValue=[OrganizationPosition|ID]
+ */
+ protected void sequence_OrganizationSuperior(EObject context, OrganizationSuperior semanticObject) {
+ if(errorAcceptor != null) {
+ if(transientValues.isValueTransient(semanticObject, OrganizationDSLPackage.Literals.ORGANIZATION_SUPERIOR__SUPERIOR_POS_VALUE) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, OrganizationDSLPackage.Literals.ORGANIZATION_SUPERIOR__SUPERIOR_POS_VALUE));
+ }
+ INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
+ SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
+ feeder.accept(grammarAccess.getOrganizationSuperiorAccess().getSuperiorPosValueOrganizationPositionIDTerminalRuleCall_1_0_1(), semanticObject.getSuperiorPosValue());
+ feeder.finish();
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * name=ID
+ * title=TRANSLATABLESTRING
+ * datamarts+=OrganizationDataMart*
+ * superiorPosValue=[OrganizationPosition|ID]?
+ * (organizationPositions+=OrganizationPosition* subOrganizations+=Organization*)?
+ * )
+ */
+ protected void sequence_Organization(EObject context, Organization semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/serializer/OrganizationDslSyntacticSequencer.java b/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/serializer/OrganizationDslSyntacticSequencer.java
new file mode 100644
index 0000000..63be41b
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/serializer/OrganizationDslSyntacticSequencer.java
@@ -0,0 +1,201 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.serializer;
+
+import com.google.inject.Inject;
+import java.util.List;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.osbp.xtext.organizationdsl.services.OrganizationDslGrammarAccess;
+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.GroupAlias;
+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;
+
+@SuppressWarnings("all")
+public class OrganizationDslSyntacticSequencer extends AbstractSyntacticSequencer {
+
+ protected OrganizationDslGrammarAccess grammarAccess;
+ protected AbstractElementAlias match_OrganizationPackage___LeftCurlyBracketKeyword_2_0_RightCurlyBracketKeyword_2_3__q;
+ protected AbstractElementAlias match_Organization___DatamartsKeyword_4_0_LeftParenthesisKeyword_4_1_RightParenthesisKeyword_4_3__q;
+ protected AbstractElementAlias match_Organization___LeftCurlyBracketKeyword_6_0_RightCurlyBracketKeyword_6_3__q;
+ protected AbstractElementAlias match_XAnnotation___LeftParenthesisKeyword_3_0_RightParenthesisKeyword_3_2__q;
+ protected AbstractElementAlias match_XBlockExpression_SemicolonKeyword_2_1_q;
+ protected AbstractElementAlias match_XExpressionInClosure_SemicolonKeyword_1_1_q;
+ protected AbstractElementAlias match_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q;
+ protected AbstractElementAlias match_XImportDeclaration_SemicolonKeyword_2_q;
+ protected AbstractElementAlias match_XParenthesizedExpression_LeftParenthesisKeyword_0_a;
+ protected AbstractElementAlias match_XParenthesizedExpression_LeftParenthesisKeyword_0_p;
+
+ @Inject
+ protected void init(IGrammarAccess access) {
+ grammarAccess = (OrganizationDslGrammarAccess) access;
+ match_OrganizationPackage___LeftCurlyBracketKeyword_2_0_RightCurlyBracketKeyword_2_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getOrganizationPackageAccess().getLeftCurlyBracketKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getOrganizationPackageAccess().getRightCurlyBracketKeyword_2_3()));
+ match_Organization___DatamartsKeyword_4_0_LeftParenthesisKeyword_4_1_RightParenthesisKeyword_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getOrganizationAccess().getDatamartsKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getOrganizationAccess().getLeftParenthesisKeyword_4_1()), new TokenAlias(false, false, grammarAccess.getOrganizationAccess().getRightParenthesisKeyword_4_3()));
+ match_Organization___LeftCurlyBracketKeyword_6_0_RightCurlyBracketKeyword_6_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getOrganizationAccess().getLeftCurlyBracketKeyword_6_0()), new TokenAlias(false, false, grammarAccess.getOrganizationAccess().getRightCurlyBracketKeyword_6_3()));
+ match_XAnnotation___LeftParenthesisKeyword_3_0_RightParenthesisKeyword_3_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getXAnnotationAccess().getLeftParenthesisKeyword_3_0()), new TokenAlias(false, false, grammarAccess.getXAnnotationAccess().getRightParenthesisKeyword_3_2()));
+ match_XBlockExpression_SemicolonKeyword_2_1_q = new TokenAlias(false, true, grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1());
+ match_XExpressionInClosure_SemicolonKeyword_1_1_q = new TokenAlias(false, true, grammarAccess.getXExpressionInClosureAccess().getSemicolonKeyword_1_1());
+ match_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getXFunctionTypeRefAccess().getLeftParenthesisKeyword_0_0()), new TokenAlias(false, false, grammarAccess.getXFunctionTypeRefAccess().getRightParenthesisKeyword_0_2()));
+ match_XImportDeclaration_SemicolonKeyword_2_q = new TokenAlias(false, true, grammarAccess.getXImportDeclarationAccess().getSemicolonKeyword_2());
+ match_XParenthesizedExpression_LeftParenthesisKeyword_0_a = new TokenAlias(true, true, grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
+ match_XParenthesizedExpression_LeftParenthesisKeyword_0_p = new TokenAlias(true, false, grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
+ }
+
+ @Override
+ protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) {
+ if(ruleCall.getRule() == grammarAccess.getArrayBracketsRule())
+ return getArrayBracketsToken(semanticObject, ruleCall, node);
+ else if(ruleCall.getRule() == grammarAccess.getOpSingleAssignRule())
+ return getOpSingleAssignToken(semanticObject, ruleCall, node);
+ return "";
+ }
+
+ /**
+ * ArrayBrackets :
+ * '[' ']'
+ * ;
+ */
+ protected String getArrayBracketsToken(EObject semanticObject, RuleCall ruleCall, INode node) {
+ if (node != null)
+ return getTokenText(node);
+ return "[]";
+ }
+
+ /**
+ * OpSingleAssign:
+ * '='
+ * ;
+ */
+ protected String getOpSingleAssignToken(EObject semanticObject, RuleCall ruleCall, INode node) {
+ if (node != null)
+ return getTokenText(node);
+ return "=";
+ }
+
+ @Override
+ protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) {
+ if (transition.getAmbiguousSyntaxes().isEmpty()) return;
+ List<INode> transitionNodes = collectNodes(fromNode, toNode);
+ for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) {
+ List<INode> syntaxNodes = getNodesFor(transitionNodes, syntax);
+ if(match_OrganizationPackage___LeftCurlyBracketKeyword_2_0_RightCurlyBracketKeyword_2_3__q.equals(syntax))
+ emit_OrganizationPackage___LeftCurlyBracketKeyword_2_0_RightCurlyBracketKeyword_2_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
+ else if(match_Organization___DatamartsKeyword_4_0_LeftParenthesisKeyword_4_1_RightParenthesisKeyword_4_3__q.equals(syntax))
+ emit_Organization___DatamartsKeyword_4_0_LeftParenthesisKeyword_4_1_RightParenthesisKeyword_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
+ else if(match_Organization___LeftCurlyBracketKeyword_6_0_RightCurlyBracketKeyword_6_3__q.equals(syntax))
+ emit_Organization___LeftCurlyBracketKeyword_6_0_RightCurlyBracketKeyword_6_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
+ else if(match_XAnnotation___LeftParenthesisKeyword_3_0_RightParenthesisKeyword_3_2__q.equals(syntax))
+ emit_XAnnotation___LeftParenthesisKeyword_3_0_RightParenthesisKeyword_3_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+ else if(match_XBlockExpression_SemicolonKeyword_2_1_q.equals(syntax))
+ emit_XBlockExpression_SemicolonKeyword_2_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
+ else if(match_XExpressionInClosure_SemicolonKeyword_1_1_q.equals(syntax))
+ emit_XExpressionInClosure_SemicolonKeyword_1_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
+ else if(match_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q.equals(syntax))
+ emit_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+ else if(match_XImportDeclaration_SemicolonKeyword_2_q.equals(syntax))
+ emit_XImportDeclaration_SemicolonKeyword_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+ else if(match_XParenthesizedExpression_LeftParenthesisKeyword_0_a.equals(syntax))
+ emit_XParenthesizedExpression_LeftParenthesisKeyword_0_a(semanticObject, getLastNavigableState(), syntaxNodes);
+ else if(match_XParenthesizedExpression_LeftParenthesisKeyword_0_p.equals(syntax))
+ emit_XParenthesizedExpression_LeftParenthesisKeyword_0_p(semanticObject, getLastNavigableState(), syntaxNodes);
+ else acceptNodes(getLastNavigableState(), syntaxNodes);
+ }
+ }
+
+ /**
+ * Syntax:
+ * ('{' '}')?
+ */
+ protected void emit_OrganizationPackage___LeftCurlyBracketKeyword_2_0_RightCurlyBracketKeyword_2_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+ acceptNodes(transition, nodes);
+ }
+
+ /**
+ * Syntax:
+ * ('datamarts' '(' ')')?
+ */
+ protected void emit_Organization___DatamartsKeyword_4_0_LeftParenthesisKeyword_4_1_RightParenthesisKeyword_4_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+ acceptNodes(transition, nodes);
+ }
+
+ /**
+ * Syntax:
+ * ('{' '}')?
+ */
+ protected void emit_Organization___LeftCurlyBracketKeyword_6_0_RightCurlyBracketKeyword_6_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+ acceptNodes(transition, nodes);
+ }
+
+ /**
+ * Syntax:
+ * ('(' ')')?
+ */
+ protected void emit_XAnnotation___LeftParenthesisKeyword_3_0_RightParenthesisKeyword_3_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+ acceptNodes(transition, nodes);
+ }
+
+ /**
+ * Syntax:
+ * ';'?
+ */
+ protected void emit_XBlockExpression_SemicolonKeyword_2_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+ acceptNodes(transition, nodes);
+ }
+
+ /**
+ * Syntax:
+ * ';'?
+ */
+ protected void emit_XExpressionInClosure_SemicolonKeyword_1_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+ acceptNodes(transition, nodes);
+ }
+
+ /**
+ * Syntax:
+ * ('(' ')')?
+ */
+ protected void emit_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+ acceptNodes(transition, nodes);
+ }
+
+ /**
+ * Syntax:
+ * ';'?
+ */
+ protected void emit_XImportDeclaration_SemicolonKeyword_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+ acceptNodes(transition, nodes);
+ }
+
+ /**
+ * Syntax:
+ * '('*
+ */
+ protected void emit_XParenthesizedExpression_LeftParenthesisKeyword_0_a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+ acceptNodes(transition, nodes);
+ }
+
+ /**
+ * Syntax:
+ * '('+
+ */
+ protected void emit_XParenthesizedExpression_LeftParenthesisKeyword_0_p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+ acceptNodes(transition, nodes);
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/services/OrganizationDslGrammarAccess.java b/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/services/OrganizationDslGrammarAccess.java
new file mode 100644
index 0000000..ce9dc93
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/services/OrganizationDslGrammarAccess.java
@@ -0,0 +1,1603 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.services;
+
+import com.google.inject.Singleton;
+import com.google.inject.Inject;
+
+import java.util.List;
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.service.GrammarProvider;
+import org.eclipse.xtext.service.AbstractElementFinder.*;
+
+import org.eclipse.xtext.xbase.annotations.services.XbaseWithAnnotationsGrammarAccess;
+import org.eclipse.xtext.xbase.services.XbaseGrammarAccess;
+import org.eclipse.xtext.xbase.services.XtypeGrammarAccess;
+
+@Singleton
+public class OrganizationDslGrammarAccess extends AbstractGrammarElementFinder {
+
+
+ public class OrganizationModelElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OrganizationModel");
+ private final Assignment cPckgAssignment = (Assignment)rule.eContents().get(1);
+ private final RuleCall cPckgOrganizationPackageParserRuleCall_0 = (RuleCall)cPckgAssignment.eContents().get(0);
+
+ //OrganizationModel:
+ // pckg=OrganizationPackage;
+ public ParserRule getRule() { return rule; }
+
+ //pckg=OrganizationPackage
+ public Assignment getPckgAssignment() { return cPckgAssignment; }
+
+ //OrganizationPackage
+ public RuleCall getPckgOrganizationPackageParserRuleCall_0() { return cPckgOrganizationPackageParserRuleCall_0; }
+ }
+
+ public class OrganizationImportElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OrganizationImport");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cImportKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cImportedNamespaceAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cImportedNamespaceOrgQualifiedNameWithWildCardParserRuleCall_1_0 = (RuleCall)cImportedNamespaceAssignment_1.eContents().get(0);
+
+ //OrganizationImport returns types::LImport:
+ // "import" importedNamespace=OrgQualifiedNameWithWildCard;
+ public ParserRule getRule() { return rule; }
+
+ //"import" importedNamespace=OrgQualifiedNameWithWildCard
+ public Group getGroup() { return cGroup; }
+
+ //"import"
+ public Keyword getImportKeyword_0() { return cImportKeyword_0; }
+
+ //importedNamespace=OrgQualifiedNameWithWildCard
+ public Assignment getImportedNamespaceAssignment_1() { return cImportedNamespaceAssignment_1; }
+
+ //OrgQualifiedNameWithWildCard
+ public RuleCall getImportedNamespaceOrgQualifiedNameWithWildCardParserRuleCall_1_0() { return cImportedNamespaceOrgQualifiedNameWithWildCardParserRuleCall_1_0; }
+ }
+
+ public class OrganizationPackageElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OrganizationPackage");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cPackageKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNameQualifiedNameParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+ private final Keyword cLeftCurlyBracketKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+ private final Assignment cImportsAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
+ private final RuleCall cImportsOrganizationImportParserRuleCall_2_1_0 = (RuleCall)cImportsAssignment_2_1.eContents().get(0);
+ private final Assignment cOrganizationAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2);
+ private final RuleCall cOrganizationOrganizationParserRuleCall_2_2_0 = (RuleCall)cOrganizationAssignment_2_2.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3);
+
+ //OrganizationPackage:
+ // "package" name=QualifiedName ("{" imports+=OrganizationImport* organization=Organization? "}")?;
+ public ParserRule getRule() { return rule; }
+
+ //"package" name=QualifiedName ("{" imports+=OrganizationImport* organization=Organization? "}")?
+ public Group getGroup() { return cGroup; }
+
+ //"package"
+ public Keyword getPackageKeyword_0() { return cPackageKeyword_0; }
+
+ //name=QualifiedName
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //QualifiedName
+ public RuleCall getNameQualifiedNameParserRuleCall_1_0() { return cNameQualifiedNameParserRuleCall_1_0; }
+
+ //("{" imports+=OrganizationImport* organization=Organization? "}")?
+ public Group getGroup_2() { return cGroup_2; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_2_0() { return cLeftCurlyBracketKeyword_2_0; }
+
+ //imports+=OrganizationImport*
+ public Assignment getImportsAssignment_2_1() { return cImportsAssignment_2_1; }
+
+ //OrganizationImport
+ public RuleCall getImportsOrganizationImportParserRuleCall_2_1_0() { return cImportsOrganizationImportParserRuleCall_2_1_0; }
+
+ //organization=Organization?
+ public Assignment getOrganizationAssignment_2_2() { return cOrganizationAssignment_2_2; }
+
+ //Organization
+ public RuleCall getOrganizationOrganizationParserRuleCall_2_2_0() { return cOrganizationOrganizationParserRuleCall_2_2_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_2_3() { return cRightCurlyBracketKeyword_2_3; }
+ }
+
+ public class OrganizationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Organization");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cOrganizationKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Keyword cTitleKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Assignment cTitleAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cTitleTRANSLATABLESTRINGParserRuleCall_3_0 = (RuleCall)cTitleAssignment_3.eContents().get(0);
+ private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+ private final Keyword cDatamartsKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+ private final Keyword cLeftParenthesisKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1);
+ private final Assignment cDatamartsAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2);
+ private final RuleCall cDatamartsOrganizationDataMartParserRuleCall_4_2_0 = (RuleCall)cDatamartsAssignment_4_2.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_4_3 = (Keyword)cGroup_4.eContents().get(3);
+ private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
+ private final Keyword cSuperiorPosKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
+ private final Assignment cSuperiorPosValueAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
+ private final CrossReference cSuperiorPosValueOrganizationPositionCrossReference_5_1_0 = (CrossReference)cSuperiorPosValueAssignment_5_1.eContents().get(0);
+ private final RuleCall cSuperiorPosValueOrganizationPositionIDTerminalRuleCall_5_1_0_1 = (RuleCall)cSuperiorPosValueOrganizationPositionCrossReference_5_1_0.eContents().get(1);
+ private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
+ private final Keyword cLeftCurlyBracketKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0);
+ private final Assignment cOrganizationPositionsAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1);
+ private final RuleCall cOrganizationPositionsOrganizationPositionParserRuleCall_6_1_0 = (RuleCall)cOrganizationPositionsAssignment_6_1.eContents().get(0);
+ private final Assignment cSubOrganizationsAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2);
+ private final RuleCall cSubOrganizationsOrganizationParserRuleCall_6_2_0 = (RuleCall)cSubOrganizationsAssignment_6_2.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_6_3 = (Keyword)cGroup_6.eContents().get(3);
+
+ //Organization:
+ // "organization" name=ID "Title=" title=TRANSLATABLESTRING ("datamarts" "(" datamarts+=OrganizationDataMart* ")")?
+ // ("superiorPos=" superiorPosValue=[OrganizationPosition])? ("{" organizationPositions+=OrganizationPosition*
+ // subOrganizations+=Organization* "}")?;
+ public ParserRule getRule() { return rule; }
+
+ //"organization" name=ID "Title=" title=TRANSLATABLESTRING ("datamarts" "(" datamarts+=OrganizationDataMart* ")")?
+ //("superiorPos=" superiorPosValue=[OrganizationPosition])? ("{" organizationPositions+=OrganizationPosition*
+ //subOrganizations+=Organization* "}")?
+ public Group getGroup() { return cGroup; }
+
+ //"organization"
+ public Keyword getOrganizationKeyword_0() { return cOrganizationKeyword_0; }
+
+ //name=ID
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //ID
+ public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
+
+ //"Title="
+ public Keyword getTitleKeyword_2() { return cTitleKeyword_2; }
+
+ //title=TRANSLATABLESTRING
+ public Assignment getTitleAssignment_3() { return cTitleAssignment_3; }
+
+ //TRANSLATABLESTRING
+ public RuleCall getTitleTRANSLATABLESTRINGParserRuleCall_3_0() { return cTitleTRANSLATABLESTRINGParserRuleCall_3_0; }
+
+ //("datamarts" "(" datamarts+=OrganizationDataMart* ")")?
+ public Group getGroup_4() { return cGroup_4; }
+
+ //"datamarts"
+ public Keyword getDatamartsKeyword_4_0() { return cDatamartsKeyword_4_0; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_4_1() { return cLeftParenthesisKeyword_4_1; }
+
+ //datamarts+=OrganizationDataMart*
+ public Assignment getDatamartsAssignment_4_2() { return cDatamartsAssignment_4_2; }
+
+ //OrganizationDataMart
+ public RuleCall getDatamartsOrganizationDataMartParserRuleCall_4_2_0() { return cDatamartsOrganizationDataMartParserRuleCall_4_2_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4_3() { return cRightParenthesisKeyword_4_3; }
+
+ //("superiorPos=" superiorPosValue=[OrganizationPosition])?
+ public Group getGroup_5() { return cGroup_5; }
+
+ //"superiorPos="
+ public Keyword getSuperiorPosKeyword_5_0() { return cSuperiorPosKeyword_5_0; }
+
+ //superiorPosValue=[OrganizationPosition]
+ public Assignment getSuperiorPosValueAssignment_5_1() { return cSuperiorPosValueAssignment_5_1; }
+
+ //[OrganizationPosition]
+ public CrossReference getSuperiorPosValueOrganizationPositionCrossReference_5_1_0() { return cSuperiorPosValueOrganizationPositionCrossReference_5_1_0; }
+
+ //ID
+ public RuleCall getSuperiorPosValueOrganizationPositionIDTerminalRuleCall_5_1_0_1() { return cSuperiorPosValueOrganizationPositionIDTerminalRuleCall_5_1_0_1; }
+
+ //("{" organizationPositions+=OrganizationPosition* subOrganizations+=Organization* "}")?
+ public Group getGroup_6() { return cGroup_6; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_6_0() { return cLeftCurlyBracketKeyword_6_0; }
+
+ //organizationPositions+=OrganizationPosition*
+ public Assignment getOrganizationPositionsAssignment_6_1() { return cOrganizationPositionsAssignment_6_1; }
+
+ //OrganizationPosition
+ public RuleCall getOrganizationPositionsOrganizationPositionParserRuleCall_6_1_0() { return cOrganizationPositionsOrganizationPositionParserRuleCall_6_1_0; }
+
+ //subOrganizations+=Organization*
+ public Assignment getSubOrganizationsAssignment_6_2() { return cSubOrganizationsAssignment_6_2; }
+
+ //Organization
+ public RuleCall getSubOrganizationsOrganizationParserRuleCall_6_2_0() { return cSubOrganizationsOrganizationParserRuleCall_6_2_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_6_3() { return cRightCurlyBracketKeyword_6_3; }
+ }
+
+ public class OrganizationPositionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OrganizationPosition");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cPositionKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Assignment cSuperiorAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cSuperiorOrganizationSuperiorParserRuleCall_2_0 = (RuleCall)cSuperiorAssignment_2.eContents().get(0);
+ private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+ private final Assignment cRolesAssignment_4 = (Assignment)cGroup.eContents().get(4);
+ private final RuleCall cRolesOrganizationRoleParserRuleCall_4_0 = (RuleCall)cRolesAssignment_4.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
+
+ //OrganizationPosition:
+ // "position" name=ID superior=OrganizationSuperior? "{" roles+=OrganizationRole* "}";
+ public ParserRule getRule() { return rule; }
+
+ //"position" name=ID superior=OrganizationSuperior? "{" roles+=OrganizationRole* "}"
+ public Group getGroup() { return cGroup; }
+
+ //"position"
+ public Keyword getPositionKeyword_0() { return cPositionKeyword_0; }
+
+ //name=ID
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //ID
+ public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
+
+ //superior=OrganizationSuperior?
+ public Assignment getSuperiorAssignment_2() { return cSuperiorAssignment_2; }
+
+ //OrganizationSuperior
+ public RuleCall getSuperiorOrganizationSuperiorParserRuleCall_2_0() { return cSuperiorOrganizationSuperiorParserRuleCall_2_0; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; }
+
+ //roles+=OrganizationRole*
+ public Assignment getRolesAssignment_4() { return cRolesAssignment_4; }
+
+ //OrganizationRole
+ public RuleCall getRolesOrganizationRoleParserRuleCall_4_0() { return cRolesOrganizationRoleParserRuleCall_4_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; }
+ }
+
+ public class OrganizationSuperiorElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OrganizationSuperior");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cSuperiorPosKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cSuperiorPosValueAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final CrossReference cSuperiorPosValueOrganizationPositionCrossReference_1_0 = (CrossReference)cSuperiorPosValueAssignment_1.eContents().get(0);
+ private final RuleCall cSuperiorPosValueOrganizationPositionIDTerminalRuleCall_1_0_1 = (RuleCall)cSuperiorPosValueOrganizationPositionCrossReference_1_0.eContents().get(1);
+
+ //OrganizationSuperior:
+ // "superiorPos=" superiorPosValue=[OrganizationPosition];
+ public ParserRule getRule() { return rule; }
+
+ //"superiorPos=" superiorPosValue=[OrganizationPosition]
+ public Group getGroup() { return cGroup; }
+
+ //"superiorPos="
+ public Keyword getSuperiorPosKeyword_0() { return cSuperiorPosKeyword_0; }
+
+ //superiorPosValue=[OrganizationPosition]
+ public Assignment getSuperiorPosValueAssignment_1() { return cSuperiorPosValueAssignment_1; }
+
+ //[OrganizationPosition]
+ public CrossReference getSuperiorPosValueOrganizationPositionCrossReference_1_0() { return cSuperiorPosValueOrganizationPositionCrossReference_1_0; }
+
+ //ID
+ public RuleCall getSuperiorPosValueOrganizationPositionIDTerminalRuleCall_1_0_1() { return cSuperiorPosValueOrganizationPositionIDTerminalRuleCall_1_0_1; }
+ }
+
+ public class OrganizationDataMartElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OrganizationDataMart");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftSquareBracketKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cEvtBrokerDatamartKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cDatamartDefAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final CrossReference cDatamartDefDatamartDefinitionCrossReference_2_0 = (CrossReference)cDatamartDefAssignment_2.eContents().get(0);
+ private final RuleCall cDatamartDefDatamartDefinitionIDTerminalRuleCall_2_0_1 = (RuleCall)cDatamartDefDatamartDefinitionCrossReference_2_0.eContents().get(1);
+ private final Keyword cFilterKeyword_3 = (Keyword)cGroup.eContents().get(3);
+ private final Assignment cFilterAssignment_4 = (Assignment)cGroup.eContents().get(4);
+ private final RuleCall cFilterSTRINGTerminalRuleCall_4_0 = (RuleCall)cFilterAssignment_4.eContents().get(0);
+ private final Keyword cRightSquareBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
+
+ //OrganizationDataMart returns datamart::EventBrokerDataMart:
+ // "[" "evtBrokerDatamart=" datamartDef=[datamart::DatamartDefinition] "filter=" filter=STRING "]";
+ public ParserRule getRule() { return rule; }
+
+ //"[" "evtBrokerDatamart=" datamartDef=[datamart::DatamartDefinition] "filter=" filter=STRING "]"
+ public Group getGroup() { return cGroup; }
+
+ //"["
+ public Keyword getLeftSquareBracketKeyword_0() { return cLeftSquareBracketKeyword_0; }
+
+ //"evtBrokerDatamart="
+ public Keyword getEvtBrokerDatamartKeyword_1() { return cEvtBrokerDatamartKeyword_1; }
+
+ //datamartDef=[datamart::DatamartDefinition]
+ public Assignment getDatamartDefAssignment_2() { return cDatamartDefAssignment_2; }
+
+ //[datamart::DatamartDefinition]
+ public CrossReference getDatamartDefDatamartDefinitionCrossReference_2_0() { return cDatamartDefDatamartDefinitionCrossReference_2_0; }
+
+ //ID
+ public RuleCall getDatamartDefDatamartDefinitionIDTerminalRuleCall_2_0_1() { return cDatamartDefDatamartDefinitionIDTerminalRuleCall_2_0_1; }
+
+ //"filter="
+ public Keyword getFilterKeyword_3() { return cFilterKeyword_3; }
+
+ //filter=STRING
+ public Assignment getFilterAssignment_4() { return cFilterAssignment_4; }
+
+ //STRING
+ public RuleCall getFilterSTRINGTerminalRuleCall_4_0() { return cFilterSTRINGTerminalRuleCall_4_0; }
+
+ //"]"
+ public Keyword getRightSquareBracketKeyword_5() { return cRightSquareBracketKeyword_5; }
+ }
+
+ public class OrganizationRoleElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OrganizationRole");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cRoleKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cRoleAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final CrossReference cRoleRoleCrossReference_1_0 = (CrossReference)cRoleAssignment_1.eContents().get(0);
+ private final RuleCall cRoleRoleIDTerminalRuleCall_1_0_1 = (RuleCall)cRoleRoleCrossReference_1_0.eContents().get(1);
+
+ //OrganizationRole:
+ // "role" role=[authorization::Role];
+ public ParserRule getRule() { return rule; }
+
+ //"role" role=[authorization::Role]
+ public Group getGroup() { return cGroup; }
+
+ //"role"
+ public Keyword getRoleKeyword_0() { return cRoleKeyword_0; }
+
+ //role=[authorization::Role]
+ public Assignment getRoleAssignment_1() { return cRoleAssignment_1; }
+
+ //[authorization::Role]
+ public CrossReference getRoleRoleCrossReference_1_0() { return cRoleRoleCrossReference_1_0; }
+
+ //ID
+ public RuleCall getRoleRoleIDTerminalRuleCall_1_0_1() { return cRoleRoleIDTerminalRuleCall_1_0_1; }
+ }
+
+ public class OrgQualifiedNameWithWildCardElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OrgQualifiedNameWithWildCard");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cQualifiedNameParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Keyword cFullStopKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+ private final Keyword cAsteriskKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
+
+ //OrgQualifiedNameWithWildCard:
+ // QualifiedName ("." "*")?;
+ public ParserRule getRule() { return rule; }
+
+ //QualifiedName ("." "*")?
+ public Group getGroup() { return cGroup; }
+
+ //QualifiedName
+ public RuleCall getQualifiedNameParserRuleCall_0() { return cQualifiedNameParserRuleCall_0; }
+
+ //("." "*")?
+ public Group getGroup_1() { return cGroup_1; }
+
+ //"."
+ public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; }
+
+ //"*"
+ public Keyword getAsteriskKeyword_1_1() { return cAsteriskKeyword_1_1; }
+ }
+
+ public class LFQNElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LFQN");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cIDTerminalRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Keyword cFullStopKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+ private final RuleCall cIDTerminalRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1);
+
+ //LFQN:
+ // ID ("." ID)*;
+ public ParserRule getRule() { return rule; }
+
+ //ID ("." ID)*
+ public Group getGroup() { return cGroup; }
+
+ //ID
+ public RuleCall getIDTerminalRuleCall_0() { return cIDTerminalRuleCall_0; }
+
+ //("." ID)*
+ public Group getGroup_1() { return cGroup_1; }
+
+ //"."
+ public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; }
+
+ //ID
+ public RuleCall getIDTerminalRuleCall_1_1() { return cIDTerminalRuleCall_1_1; }
+ }
+
+ public class TRANSLATABLESTRINGElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TRANSLATABLESTRING");
+ private final RuleCall cSTRINGTerminalRuleCall = (RuleCall)rule.eContents().get(1);
+
+ //TRANSLATABLESTRING:
+ // STRING;
+ public ParserRule getRule() { return rule; }
+
+ //STRING
+ public RuleCall getSTRINGTerminalRuleCall() { return cSTRINGTerminalRuleCall; }
+ }
+
+ public class QualifiedNameElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "QualifiedName");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cValidIDParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Keyword cFullStopKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+ private final RuleCall cValidIDParserRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1);
+
+ //QualifiedName:
+ // ValidID ("." ValidID)*;
+ public ParserRule getRule() { return rule; }
+
+ //ValidID ("." ValidID)*
+ public Group getGroup() { return cGroup; }
+
+ //ValidID
+ public RuleCall getValidIDParserRuleCall_0() { return cValidIDParserRuleCall_0; }
+
+ //(=> "." ValidID)*
+ public Group getGroup_1() { return cGroup_1; }
+
+ //=> "."
+ public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; }
+
+ //ValidID
+ public RuleCall getValidIDParserRuleCall_1_1() { return cValidIDParserRuleCall_1_1; }
+ }
+
+ public class ValidIDElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ValidID");
+ private final RuleCall cIDTerminalRuleCall = (RuleCall)rule.eContents().get(1);
+
+ //ValidID:
+ // ID;
+ public ParserRule getRule() { return rule; }
+
+ //ID
+ public RuleCall getIDTerminalRuleCall() { return cIDTerminalRuleCall; }
+ }
+
+
+ private final OrganizationModelElements pOrganizationModel;
+ private final OrganizationImportElements pOrganizationImport;
+ private final OrganizationPackageElements pOrganizationPackage;
+ private final OrganizationElements pOrganization;
+ private final OrganizationPositionElements pOrganizationPosition;
+ private final OrganizationSuperiorElements pOrganizationSuperior;
+ private final OrganizationDataMartElements pOrganizationDataMart;
+ private final OrganizationRoleElements pOrganizationRole;
+ private final OrgQualifiedNameWithWildCardElements pOrgQualifiedNameWithWildCard;
+ private final LFQNElements pLFQN;
+ private final TRANSLATABLESTRINGElements pTRANSLATABLESTRING;
+ private final QualifiedNameElements pQualifiedName;
+ private final ValidIDElements pValidID;
+
+ private final Grammar grammar;
+
+ private final XbaseWithAnnotationsGrammarAccess gaXbaseWithAnnotations;
+
+ @Inject
+ public OrganizationDslGrammarAccess(GrammarProvider grammarProvider,
+ XbaseWithAnnotationsGrammarAccess gaXbaseWithAnnotations) {
+ this.grammar = internalFindGrammar(grammarProvider);
+ this.gaXbaseWithAnnotations = gaXbaseWithAnnotations;
+ this.pOrganizationModel = new OrganizationModelElements();
+ this.pOrganizationImport = new OrganizationImportElements();
+ this.pOrganizationPackage = new OrganizationPackageElements();
+ this.pOrganization = new OrganizationElements();
+ this.pOrganizationPosition = new OrganizationPositionElements();
+ this.pOrganizationSuperior = new OrganizationSuperiorElements();
+ this.pOrganizationDataMart = new OrganizationDataMartElements();
+ this.pOrganizationRole = new OrganizationRoleElements();
+ this.pOrgQualifiedNameWithWildCard = new OrgQualifiedNameWithWildCardElements();
+ this.pLFQN = new LFQNElements();
+ this.pTRANSLATABLESTRING = new TRANSLATABLESTRINGElements();
+ this.pQualifiedName = new QualifiedNameElements();
+ this.pValidID = new ValidIDElements();
+ }
+
+ protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
+ Grammar grammar = grammarProvider.getGrammar(this);
+ while (grammar != null) {
+ if ("org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl".equals(grammar.getName())) {
+ return grammar;
+ }
+ List<Grammar> grammars = grammar.getUsedGrammars();
+ if (!grammars.isEmpty()) {
+ grammar = grammars.iterator().next();
+ } else {
+ return null;
+ }
+ }
+ return grammar;
+ }
+
+
+ public Grammar getGrammar() {
+ return grammar;
+ }
+
+
+ public XbaseWithAnnotationsGrammarAccess getXbaseWithAnnotationsGrammarAccess() {
+ return gaXbaseWithAnnotations;
+ }
+
+
+ //OrganizationModel:
+ // pckg=OrganizationPackage;
+ public OrganizationModelElements getOrganizationModelAccess() {
+ return pOrganizationModel;
+ }
+
+ public ParserRule getOrganizationModelRule() {
+ return getOrganizationModelAccess().getRule();
+ }
+
+ //OrganizationImport returns types::LImport:
+ // "import" importedNamespace=OrgQualifiedNameWithWildCard;
+ public OrganizationImportElements getOrganizationImportAccess() {
+ return pOrganizationImport;
+ }
+
+ public ParserRule getOrganizationImportRule() {
+ return getOrganizationImportAccess().getRule();
+ }
+
+ //OrganizationPackage:
+ // "package" name=QualifiedName ("{" imports+=OrganizationImport* organization=Organization? "}")?;
+ public OrganizationPackageElements getOrganizationPackageAccess() {
+ return pOrganizationPackage;
+ }
+
+ public ParserRule getOrganizationPackageRule() {
+ return getOrganizationPackageAccess().getRule();
+ }
+
+ //Organization:
+ // "organization" name=ID "Title=" title=TRANSLATABLESTRING ("datamarts" "(" datamarts+=OrganizationDataMart* ")")?
+ // ("superiorPos=" superiorPosValue=[OrganizationPosition])? ("{" organizationPositions+=OrganizationPosition*
+ // subOrganizations+=Organization* "}")?;
+ public OrganizationElements getOrganizationAccess() {
+ return pOrganization;
+ }
+
+ public ParserRule getOrganizationRule() {
+ return getOrganizationAccess().getRule();
+ }
+
+ //OrganizationPosition:
+ // "position" name=ID superior=OrganizationSuperior? "{" roles+=OrganizationRole* "}";
+ public OrganizationPositionElements getOrganizationPositionAccess() {
+ return pOrganizationPosition;
+ }
+
+ public ParserRule getOrganizationPositionRule() {
+ return getOrganizationPositionAccess().getRule();
+ }
+
+ //OrganizationSuperior:
+ // "superiorPos=" superiorPosValue=[OrganizationPosition];
+ public OrganizationSuperiorElements getOrganizationSuperiorAccess() {
+ return pOrganizationSuperior;
+ }
+
+ public ParserRule getOrganizationSuperiorRule() {
+ return getOrganizationSuperiorAccess().getRule();
+ }
+
+ //OrganizationDataMart returns datamart::EventBrokerDataMart:
+ // "[" "evtBrokerDatamart=" datamartDef=[datamart::DatamartDefinition] "filter=" filter=STRING "]";
+ public OrganizationDataMartElements getOrganizationDataMartAccess() {
+ return pOrganizationDataMart;
+ }
+
+ public ParserRule getOrganizationDataMartRule() {
+ return getOrganizationDataMartAccess().getRule();
+ }
+
+ //OrganizationRole:
+ // "role" role=[authorization::Role];
+ public OrganizationRoleElements getOrganizationRoleAccess() {
+ return pOrganizationRole;
+ }
+
+ public ParserRule getOrganizationRoleRule() {
+ return getOrganizationRoleAccess().getRule();
+ }
+
+ //OrgQualifiedNameWithWildCard:
+ // QualifiedName ("." "*")?;
+ public OrgQualifiedNameWithWildCardElements getOrgQualifiedNameWithWildCardAccess() {
+ return pOrgQualifiedNameWithWildCard;
+ }
+
+ public ParserRule getOrgQualifiedNameWithWildCardRule() {
+ return getOrgQualifiedNameWithWildCardAccess().getRule();
+ }
+
+ //LFQN:
+ // ID ("." ID)*;
+ public LFQNElements getLFQNAccess() {
+ return pLFQN;
+ }
+
+ public ParserRule getLFQNRule() {
+ return getLFQNAccess().getRule();
+ }
+
+ //TRANSLATABLESTRING:
+ // STRING;
+ public TRANSLATABLESTRINGElements getTRANSLATABLESTRINGAccess() {
+ return pTRANSLATABLESTRING;
+ }
+
+ public ParserRule getTRANSLATABLESTRINGRule() {
+ return getTRANSLATABLESTRINGAccess().getRule();
+ }
+
+ //QualifiedName:
+ // ValidID ("." ValidID)*;
+ public QualifiedNameElements getQualifiedNameAccess() {
+ return pQualifiedName;
+ }
+
+ public ParserRule getQualifiedNameRule() {
+ return getQualifiedNameAccess().getRule();
+ }
+
+ //ValidID:
+ // ID;
+ public ValidIDElements getValidIDAccess() {
+ return pValidID;
+ }
+
+ public ParserRule getValidIDRule() {
+ return getValidIDAccess().getRule();
+ }
+
+ //XAnnotation:
+ // {XAnnotation} "@" annotationType=[types::JvmAnnotationType|QualifiedName] ("("
+ // (elementValuePairs+=XAnnotationElementValuePair ("," elementValuePairs+=XAnnotationElementValuePair)* |
+ // value=XAnnotationElementValueOrCommaList)? ")")?;
+ public XbaseWithAnnotationsGrammarAccess.XAnnotationElements getXAnnotationAccess() {
+ return gaXbaseWithAnnotations.getXAnnotationAccess();
+ }
+
+ public ParserRule getXAnnotationRule() {
+ return getXAnnotationAccess().getRule();
+ }
+
+ //XAnnotationElementValuePair:
+ // => (element=[types::JvmOperation|ValidID] "=") value=XAnnotationElementValue;
+ public XbaseWithAnnotationsGrammarAccess.XAnnotationElementValuePairElements getXAnnotationElementValuePairAccess() {
+ return gaXbaseWithAnnotations.getXAnnotationElementValuePairAccess();
+ }
+
+ public ParserRule getXAnnotationElementValuePairRule() {
+ return getXAnnotationElementValuePairAccess().getRule();
+ }
+
+ //XAnnotationElementValueOrCommaList returns xbase::XExpression:
+ // => ({xbase::XListLiteral} "#" "[") (elements+=XAnnotationOrExpression ("," elements+=XAnnotationOrExpression)*)? "]" |
+ // XAnnotationOrExpression ({xbase::XListLiteral.elements+=current} ("," elements+=XAnnotationOrExpression)+)?;
+ public XbaseWithAnnotationsGrammarAccess.XAnnotationElementValueOrCommaListElements getXAnnotationElementValueOrCommaListAccess() {
+ return gaXbaseWithAnnotations.getXAnnotationElementValueOrCommaListAccess();
+ }
+
+ public ParserRule getXAnnotationElementValueOrCommaListRule() {
+ return getXAnnotationElementValueOrCommaListAccess().getRule();
+ }
+
+ //XAnnotationElementValue returns xbase::XExpression:
+ // => ({xbase::XListLiteral} "#" "[") (elements+=XAnnotationOrExpression ("," elements+=XAnnotationOrExpression)*)? "]" |
+ // XAnnotationOrExpression;
+ public XbaseWithAnnotationsGrammarAccess.XAnnotationElementValueElements getXAnnotationElementValueAccess() {
+ return gaXbaseWithAnnotations.getXAnnotationElementValueAccess();
+ }
+
+ public ParserRule getXAnnotationElementValueRule() {
+ return getXAnnotationElementValueAccess().getRule();
+ }
+
+ //XAnnotationOrExpression returns xbase::XExpression:
+ // XAnnotation | XExpression;
+ public XbaseWithAnnotationsGrammarAccess.XAnnotationOrExpressionElements getXAnnotationOrExpressionAccess() {
+ return gaXbaseWithAnnotations.getXAnnotationOrExpressionAccess();
+ }
+
+ public ParserRule getXAnnotationOrExpressionRule() {
+ return getXAnnotationOrExpressionAccess().getRule();
+ }
+
+ //XExpression:
+ // XAssignment;
+ public XbaseGrammarAccess.XExpressionElements getXExpressionAccess() {
+ return gaXbaseWithAnnotations.getXExpressionAccess();
+ }
+
+ public ParserRule getXExpressionRule() {
+ return getXExpressionAccess().getRule();
+ }
+
+ //XAssignment returns XExpression:
+ // {XAssignment} feature=[types::JvmIdentifiableElement|FeatureCallID] OpSingleAssign value=XAssignment | XOrExpression
+ // (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpMultiAssign])
+ // rightOperand=XAssignment)?;
+ public XbaseGrammarAccess.XAssignmentElements getXAssignmentAccess() {
+ return gaXbaseWithAnnotations.getXAssignmentAccess();
+ }
+
+ public ParserRule getXAssignmentRule() {
+ return getXAssignmentAccess().getRule();
+ }
+
+ //OpSingleAssign:
+ // "=";
+ public XbaseGrammarAccess.OpSingleAssignElements getOpSingleAssignAccess() {
+ return gaXbaseWithAnnotations.getOpSingleAssignAccess();
+ }
+
+ public ParserRule getOpSingleAssignRule() {
+ return getOpSingleAssignAccess().getRule();
+ }
+
+ //OpMultiAssign:
+ // "+=" | "-=" | "*=" | "/=" | "%=" | "<" "<" "=" | ">" ">"? ">=";
+ public XbaseGrammarAccess.OpMultiAssignElements getOpMultiAssignAccess() {
+ return gaXbaseWithAnnotations.getOpMultiAssignAccess();
+ }
+
+ public ParserRule getOpMultiAssignRule() {
+ return getOpMultiAssignAccess().getRule();
+ }
+
+ //XOrExpression returns XExpression:
+ // XAndExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpOr])
+ // rightOperand=XAndExpression)*;
+ public XbaseGrammarAccess.XOrExpressionElements getXOrExpressionAccess() {
+ return gaXbaseWithAnnotations.getXOrExpressionAccess();
+ }
+
+ public ParserRule getXOrExpressionRule() {
+ return getXOrExpressionAccess().getRule();
+ }
+
+ //OpOr:
+ // "||";
+ public XbaseGrammarAccess.OpOrElements getOpOrAccess() {
+ return gaXbaseWithAnnotations.getOpOrAccess();
+ }
+
+ public ParserRule getOpOrRule() {
+ return getOpOrAccess().getRule();
+ }
+
+ //XAndExpression returns XExpression:
+ // XEqualityExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpAnd])
+ // rightOperand=XEqualityExpression)*;
+ public XbaseGrammarAccess.XAndExpressionElements getXAndExpressionAccess() {
+ return gaXbaseWithAnnotations.getXAndExpressionAccess();
+ }
+
+ public ParserRule getXAndExpressionRule() {
+ return getXAndExpressionAccess().getRule();
+ }
+
+ //OpAnd:
+ // "&&";
+ public XbaseGrammarAccess.OpAndElements getOpAndAccess() {
+ return gaXbaseWithAnnotations.getOpAndAccess();
+ }
+
+ public ParserRule getOpAndRule() {
+ return getOpAndAccess().getRule();
+ }
+
+ //XEqualityExpression returns XExpression:
+ // XRelationalExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpEquality])
+ // rightOperand=XRelationalExpression)*;
+ public XbaseGrammarAccess.XEqualityExpressionElements getXEqualityExpressionAccess() {
+ return gaXbaseWithAnnotations.getXEqualityExpressionAccess();
+ }
+
+ public ParserRule getXEqualityExpressionRule() {
+ return getXEqualityExpressionAccess().getRule();
+ }
+
+ //OpEquality:
+ // "==" | "!=" | "===" | "!==";
+ public XbaseGrammarAccess.OpEqualityElements getOpEqualityAccess() {
+ return gaXbaseWithAnnotations.getOpEqualityAccess();
+ }
+
+ public ParserRule getOpEqualityRule() {
+ return getOpEqualityAccess().getRule();
+ }
+
+ //XRelationalExpression returns XExpression:
+ // XOtherOperatorExpression (=> ({XInstanceOfExpression.expression=current} "instanceof") type=JvmTypeReference | =>
+ // ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpCompare])
+ // rightOperand=XOtherOperatorExpression)*;
+ public XbaseGrammarAccess.XRelationalExpressionElements getXRelationalExpressionAccess() {
+ return gaXbaseWithAnnotations.getXRelationalExpressionAccess();
+ }
+
+ public ParserRule getXRelationalExpressionRule() {
+ return getXRelationalExpressionAccess().getRule();
+ }
+
+ //OpCompare:
+ // ">=" | "<" "=" | ">" | "<";
+ public XbaseGrammarAccess.OpCompareElements getOpCompareAccess() {
+ return gaXbaseWithAnnotations.getOpCompareAccess();
+ }
+
+ public ParserRule getOpCompareRule() {
+ return getOpCompareAccess().getRule();
+ }
+
+ //XOtherOperatorExpression returns XExpression:
+ // XAdditiveExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpOther])
+ // rightOperand=XAdditiveExpression)*;
+ public XbaseGrammarAccess.XOtherOperatorExpressionElements getXOtherOperatorExpressionAccess() {
+ return gaXbaseWithAnnotations.getXOtherOperatorExpressionAccess();
+ }
+
+ public ParserRule getXOtherOperatorExpressionRule() {
+ return getXOtherOperatorExpressionAccess().getRule();
+ }
+
+ //OpOther:
+ // "->" | "..<" | ">" ".." | ".." | "=>" | ">" (=> (">" ">") | ">") | "<" (=> ("<" "<") | "<" | "=>") | "<>" | "?:";
+ public XbaseGrammarAccess.OpOtherElements getOpOtherAccess() {
+ return gaXbaseWithAnnotations.getOpOtherAccess();
+ }
+
+ public ParserRule getOpOtherRule() {
+ return getOpOtherAccess().getRule();
+ }
+
+ //XAdditiveExpression returns XExpression:
+ // XMultiplicativeExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpAdd])
+ // rightOperand=XMultiplicativeExpression)*;
+ public XbaseGrammarAccess.XAdditiveExpressionElements getXAdditiveExpressionAccess() {
+ return gaXbaseWithAnnotations.getXAdditiveExpressionAccess();
+ }
+
+ public ParserRule getXAdditiveExpressionRule() {
+ return getXAdditiveExpressionAccess().getRule();
+ }
+
+ //OpAdd:
+ // "+" | "-";
+ public XbaseGrammarAccess.OpAddElements getOpAddAccess() {
+ return gaXbaseWithAnnotations.getOpAddAccess();
+ }
+
+ public ParserRule getOpAddRule() {
+ return getOpAddAccess().getRule();
+ }
+
+ //XMultiplicativeExpression returns XExpression:
+ // XUnaryOperation (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpMulti])
+ // rightOperand=XUnaryOperation)*;
+ public XbaseGrammarAccess.XMultiplicativeExpressionElements getXMultiplicativeExpressionAccess() {
+ return gaXbaseWithAnnotations.getXMultiplicativeExpressionAccess();
+ }
+
+ public ParserRule getXMultiplicativeExpressionRule() {
+ return getXMultiplicativeExpressionAccess().getRule();
+ }
+
+ //OpMulti:
+ // "*" | "**" | "/" | "%";
+ public XbaseGrammarAccess.OpMultiElements getOpMultiAccess() {
+ return gaXbaseWithAnnotations.getOpMultiAccess();
+ }
+
+ public ParserRule getOpMultiRule() {
+ return getOpMultiAccess().getRule();
+ }
+
+ //XUnaryOperation returns XExpression:
+ // {XUnaryOperation} feature=[types::JvmIdentifiableElement|OpUnary] operand=XUnaryOperation | XCastedExpression;
+ public XbaseGrammarAccess.XUnaryOperationElements getXUnaryOperationAccess() {
+ return gaXbaseWithAnnotations.getXUnaryOperationAccess();
+ }
+
+ public ParserRule getXUnaryOperationRule() {
+ return getXUnaryOperationAccess().getRule();
+ }
+
+ //OpUnary:
+ // "!" | "-" | "+";
+ public XbaseGrammarAccess.OpUnaryElements getOpUnaryAccess() {
+ return gaXbaseWithAnnotations.getOpUnaryAccess();
+ }
+
+ public ParserRule getOpUnaryRule() {
+ return getOpUnaryAccess().getRule();
+ }
+
+ //XCastedExpression returns XExpression:
+ // XPostfixOperation (=> ({XCastedExpression.target=current} "as") type=JvmTypeReference)*;
+ public XbaseGrammarAccess.XCastedExpressionElements getXCastedExpressionAccess() {
+ return gaXbaseWithAnnotations.getXCastedExpressionAccess();
+ }
+
+ public ParserRule getXCastedExpressionRule() {
+ return getXCastedExpressionAccess().getRule();
+ }
+
+ //XPostfixOperation returns XExpression:
+ // XMemberFeatureCall => ({XPostfixOperation.operand=current} feature=[types::JvmIdentifiableElement|OpPostfix])?;
+ public XbaseGrammarAccess.XPostfixOperationElements getXPostfixOperationAccess() {
+ return gaXbaseWithAnnotations.getXPostfixOperationAccess();
+ }
+
+ public ParserRule getXPostfixOperationRule() {
+ return getXPostfixOperationAccess().getRule();
+ }
+
+ //OpPostfix:
+ // "++" | "--";
+ public XbaseGrammarAccess.OpPostfixElements getOpPostfixAccess() {
+ return gaXbaseWithAnnotations.getOpPostfixAccess();
+ }
+
+ public ParserRule getOpPostfixRule() {
+ return getOpPostfixAccess().getRule();
+ }
+
+ //XMemberFeatureCall returns XExpression:
+ // XPrimaryExpression (=> ({XAssignment.assignable=current} ("." | explicitStatic?="::")
+ // feature=[types::JvmIdentifiableElement|FeatureCallID] OpSingleAssign) value=XAssignment | =>
+ // ({XMemberFeatureCall.memberCallTarget=current} ("." | nullSafe?="?." | explicitStatic?="::")) ("<"
+ // typeArguments+=JvmArgumentTypeReference ("," typeArguments+=JvmArgumentTypeReference)* ">")?
+ // feature=[types::JvmIdentifiableElement|IdOrSuper] (=> explicitOperationCall?="(" (memberCallArguments+=XShortClosure |
+ // memberCallArguments+=XExpression ("," memberCallArguments+=XExpression)*)? ")")? memberCallArguments+=XClosure?)*;
+ public XbaseGrammarAccess.XMemberFeatureCallElements getXMemberFeatureCallAccess() {
+ return gaXbaseWithAnnotations.getXMemberFeatureCallAccess();
+ }
+
+ public ParserRule getXMemberFeatureCallRule() {
+ return getXMemberFeatureCallAccess().getRule();
+ }
+
+ //XPrimaryExpression returns XExpression:
+ // XConstructorCall | XBlockExpression | XSwitchExpression | XSynchronizedExpression | XFeatureCall | XLiteral |
+ // XIfExpression | XForLoopExpression | XBasicForLoopExpression | XWhileExpression | XDoWhileExpression |
+ // XThrowExpression | XReturnExpression | XTryCatchFinallyExpression | XParenthesizedExpression;
+ public XbaseGrammarAccess.XPrimaryExpressionElements getXPrimaryExpressionAccess() {
+ return gaXbaseWithAnnotations.getXPrimaryExpressionAccess();
+ }
+
+ public ParserRule getXPrimaryExpressionRule() {
+ return getXPrimaryExpressionAccess().getRule();
+ }
+
+ //XLiteral returns XExpression:
+ // XCollectionLiteral | XClosure | XBooleanLiteral | XNumberLiteral | XNullLiteral | XStringLiteral | XTypeLiteral;
+ public XbaseGrammarAccess.XLiteralElements getXLiteralAccess() {
+ return gaXbaseWithAnnotations.getXLiteralAccess();
+ }
+
+ public ParserRule getXLiteralRule() {
+ return getXLiteralAccess().getRule();
+ }
+
+ //XCollectionLiteral:
+ // XSetLiteral | XListLiteral;
+ public XbaseGrammarAccess.XCollectionLiteralElements getXCollectionLiteralAccess() {
+ return gaXbaseWithAnnotations.getXCollectionLiteralAccess();
+ }
+
+ public ParserRule getXCollectionLiteralRule() {
+ return getXCollectionLiteralAccess().getRule();
+ }
+
+ //XSetLiteral:
+ // {XSetLiteral} "#" "{" (elements+=XExpression ("," elements+=XExpression)*)? "}";
+ public XbaseGrammarAccess.XSetLiteralElements getXSetLiteralAccess() {
+ return gaXbaseWithAnnotations.getXSetLiteralAccess();
+ }
+
+ public ParserRule getXSetLiteralRule() {
+ return getXSetLiteralAccess().getRule();
+ }
+
+ //XListLiteral:
+ // {XListLiteral} "#" "[" (elements+=XExpression ("," elements+=XExpression)*)? "]";
+ public XbaseGrammarAccess.XListLiteralElements getXListLiteralAccess() {
+ return gaXbaseWithAnnotations.getXListLiteralAccess();
+ }
+
+ public ParserRule getXListLiteralRule() {
+ return getXListLiteralAccess().getRule();
+ }
+
+ //XClosure returns XExpression:
+ // => ({XClosure} "[") => ((declaredFormalParameters+=JvmFormalParameter (","
+ // declaredFormalParameters+=JvmFormalParameter)*)? explicitSyntax?="|")? expression=XExpressionInClosure "]";
+ public XbaseGrammarAccess.XClosureElements getXClosureAccess() {
+ return gaXbaseWithAnnotations.getXClosureAccess();
+ }
+
+ public ParserRule getXClosureRule() {
+ return getXClosureAccess().getRule();
+ }
+
+ //XExpressionInClosure returns XExpression:
+ // {XBlockExpression} (expressions+=XExpressionOrVarDeclaration ";"?)*;
+ public XbaseGrammarAccess.XExpressionInClosureElements getXExpressionInClosureAccess() {
+ return gaXbaseWithAnnotations.getXExpressionInClosureAccess();
+ }
+
+ public ParserRule getXExpressionInClosureRule() {
+ return getXExpressionInClosureAccess().getRule();
+ }
+
+ //XShortClosure returns XExpression:
+ // => ({XClosure} (declaredFormalParameters+=JvmFormalParameter ("," declaredFormalParameters+=JvmFormalParameter)*)?
+ // explicitSyntax?="|") expression=XExpression;
+ public XbaseGrammarAccess.XShortClosureElements getXShortClosureAccess() {
+ return gaXbaseWithAnnotations.getXShortClosureAccess();
+ }
+
+ public ParserRule getXShortClosureRule() {
+ return getXShortClosureAccess().getRule();
+ }
+
+ //XParenthesizedExpression returns XExpression:
+ // "(" XExpression ")";
+ public XbaseGrammarAccess.XParenthesizedExpressionElements getXParenthesizedExpressionAccess() {
+ return gaXbaseWithAnnotations.getXParenthesizedExpressionAccess();
+ }
+
+ public ParserRule getXParenthesizedExpressionRule() {
+ return getXParenthesizedExpressionAccess().getRule();
+ }
+
+ //XIfExpression returns XExpression:
+ // {XIfExpression} "if" "(" if=XExpression ")" then=XExpression ("else" else=XExpression)?;
+ public XbaseGrammarAccess.XIfExpressionElements getXIfExpressionAccess() {
+ return gaXbaseWithAnnotations.getXIfExpressionAccess();
+ }
+
+ public ParserRule getXIfExpressionRule() {
+ return getXIfExpressionAccess().getRule();
+ }
+
+ //XSwitchExpression returns XExpression:
+ // {XSwitchExpression} "switch" (=> ("(" declaredParam=JvmFormalParameter ":") switch=XExpression ")" | =>
+ // (declaredParam=JvmFormalParameter ":")? switch=XExpression) "{" cases+=XCasePart* ("default" ":" default=XExpression)?
+ // "}";
+ public XbaseGrammarAccess.XSwitchExpressionElements getXSwitchExpressionAccess() {
+ return gaXbaseWithAnnotations.getXSwitchExpressionAccess();
+ }
+
+ public ParserRule getXSwitchExpressionRule() {
+ return getXSwitchExpressionAccess().getRule();
+ }
+
+ //XCasePart:
+ // {XCasePart} typeGuard=JvmTypeReference? ("case" case=XExpression)? (":" then=XExpression | fallThrough?=",");
+ public XbaseGrammarAccess.XCasePartElements getXCasePartAccess() {
+ return gaXbaseWithAnnotations.getXCasePartAccess();
+ }
+
+ public ParserRule getXCasePartRule() {
+ return getXCasePartAccess().getRule();
+ }
+
+ //XForLoopExpression returns XExpression:
+ // => ({XForLoopExpression} "for" "(" declaredParam=JvmFormalParameter ":") forExpression=XExpression ")"
+ // eachExpression=XExpression;
+ public XbaseGrammarAccess.XForLoopExpressionElements getXForLoopExpressionAccess() {
+ return gaXbaseWithAnnotations.getXForLoopExpressionAccess();
+ }
+
+ public ParserRule getXForLoopExpressionRule() {
+ return getXForLoopExpressionAccess().getRule();
+ }
+
+ //XBasicForLoopExpression returns XExpression:
+ // {XBasicForLoopExpression} "for" "(" (initExpressions+=XExpressionOrVarDeclaration (","
+ // initExpressions+=XExpressionOrVarDeclaration)*)? ";" expression=XExpression? ";" (updateExpressions+=XExpression (","
+ // updateExpressions+=XExpression)*)? ")" eachExpression=XExpression;
+ public XbaseGrammarAccess.XBasicForLoopExpressionElements getXBasicForLoopExpressionAccess() {
+ return gaXbaseWithAnnotations.getXBasicForLoopExpressionAccess();
+ }
+
+ public ParserRule getXBasicForLoopExpressionRule() {
+ return getXBasicForLoopExpressionAccess().getRule();
+ }
+
+ //XWhileExpression returns XExpression:
+ // {XWhileExpression} "while" "(" predicate=XExpression ")" body=XExpression;
+ public XbaseGrammarAccess.XWhileExpressionElements getXWhileExpressionAccess() {
+ return gaXbaseWithAnnotations.getXWhileExpressionAccess();
+ }
+
+ public ParserRule getXWhileExpressionRule() {
+ return getXWhileExpressionAccess().getRule();
+ }
+
+ //XDoWhileExpression returns XExpression:
+ // {XDoWhileExpression} "do" body=XExpression "while" "(" predicate=XExpression ")";
+ public XbaseGrammarAccess.XDoWhileExpressionElements getXDoWhileExpressionAccess() {
+ return gaXbaseWithAnnotations.getXDoWhileExpressionAccess();
+ }
+
+ public ParserRule getXDoWhileExpressionRule() {
+ return getXDoWhileExpressionAccess().getRule();
+ }
+
+ //XBlockExpression returns XExpression:
+ // {XBlockExpression} "{" (expressions+=XExpressionOrVarDeclaration ";"?)* "}";
+ public XbaseGrammarAccess.XBlockExpressionElements getXBlockExpressionAccess() {
+ return gaXbaseWithAnnotations.getXBlockExpressionAccess();
+ }
+
+ public ParserRule getXBlockExpressionRule() {
+ return getXBlockExpressionAccess().getRule();
+ }
+
+ //XExpressionOrVarDeclaration returns XExpression:
+ // XVariableDeclaration | XExpression;
+ public XbaseGrammarAccess.XExpressionOrVarDeclarationElements getXExpressionOrVarDeclarationAccess() {
+ return gaXbaseWithAnnotations.getXExpressionOrVarDeclarationAccess();
+ }
+
+ public ParserRule getXExpressionOrVarDeclarationRule() {
+ return getXExpressionOrVarDeclarationAccess().getRule();
+ }
+
+ //XVariableDeclaration returns XExpression:
+ // {XVariableDeclaration} (writeable?="var" | "val") (=> (type=JvmTypeReference name=ValidID) | name=ValidID) ("="
+ // right=XExpression)?;
+ public XbaseGrammarAccess.XVariableDeclarationElements getXVariableDeclarationAccess() {
+ return gaXbaseWithAnnotations.getXVariableDeclarationAccess();
+ }
+
+ public ParserRule getXVariableDeclarationRule() {
+ return getXVariableDeclarationAccess().getRule();
+ }
+
+ //JvmFormalParameter returns types::JvmFormalParameter:
+ // parameterType=JvmTypeReference? name=ValidID;
+ public XbaseGrammarAccess.JvmFormalParameterElements getJvmFormalParameterAccess() {
+ return gaXbaseWithAnnotations.getJvmFormalParameterAccess();
+ }
+
+ public ParserRule getJvmFormalParameterRule() {
+ return getJvmFormalParameterAccess().getRule();
+ }
+
+ //FullJvmFormalParameter returns types::JvmFormalParameter:
+ // parameterType=JvmTypeReference name=ValidID;
+ public XbaseGrammarAccess.FullJvmFormalParameterElements getFullJvmFormalParameterAccess() {
+ return gaXbaseWithAnnotations.getFullJvmFormalParameterAccess();
+ }
+
+ public ParserRule getFullJvmFormalParameterRule() {
+ return getFullJvmFormalParameterAccess().getRule();
+ }
+
+ //XFeatureCall returns XExpression:
+ // {XFeatureCall} ("<" typeArguments+=JvmArgumentTypeReference ("," typeArguments+=JvmArgumentTypeReference)* ">")?
+ // feature=[types::JvmIdentifiableElement|IdOrSuper] (=> explicitOperationCall?="(" (featureCallArguments+=XShortClosure
+ // | featureCallArguments+=XExpression ("," featureCallArguments+=XExpression)*)? ")")? featureCallArguments+=XClosure?;
+ public XbaseGrammarAccess.XFeatureCallElements getXFeatureCallAccess() {
+ return gaXbaseWithAnnotations.getXFeatureCallAccess();
+ }
+
+ public ParserRule getXFeatureCallRule() {
+ return getXFeatureCallAccess().getRule();
+ }
+
+ //FeatureCallID:
+ // ValidID | "extends" | "static" | "import" | "extension";
+ public XbaseGrammarAccess.FeatureCallIDElements getFeatureCallIDAccess() {
+ return gaXbaseWithAnnotations.getFeatureCallIDAccess();
+ }
+
+ public ParserRule getFeatureCallIDRule() {
+ return getFeatureCallIDAccess().getRule();
+ }
+
+ //IdOrSuper:
+ // FeatureCallID | "super";
+ public XbaseGrammarAccess.IdOrSuperElements getIdOrSuperAccess() {
+ return gaXbaseWithAnnotations.getIdOrSuperAccess();
+ }
+
+ public ParserRule getIdOrSuperRule() {
+ return getIdOrSuperAccess().getRule();
+ }
+
+ //XConstructorCall returns XExpression:
+ // {XConstructorCall} "new" constructor=[types::JvmConstructor|QualifiedName] ("<"
+ // typeArguments+=JvmArgumentTypeReference ("," typeArguments+=JvmArgumentTypeReference)* ">")? (=>
+ // explicitConstructorCall?="(" (arguments+=XShortClosure | arguments+=XExpression ("," arguments+=XExpression)*)? ")")?
+ // arguments+=XClosure?;
+ public XbaseGrammarAccess.XConstructorCallElements getXConstructorCallAccess() {
+ return gaXbaseWithAnnotations.getXConstructorCallAccess();
+ }
+
+ public ParserRule getXConstructorCallRule() {
+ return getXConstructorCallAccess().getRule();
+ }
+
+ //XBooleanLiteral returns XExpression:
+ // {XBooleanLiteral} ("false" | isTrue?="true");
+ public XbaseGrammarAccess.XBooleanLiteralElements getXBooleanLiteralAccess() {
+ return gaXbaseWithAnnotations.getXBooleanLiteralAccess();
+ }
+
+ public ParserRule getXBooleanLiteralRule() {
+ return getXBooleanLiteralAccess().getRule();
+ }
+
+ //XNullLiteral returns XExpression:
+ // {XNullLiteral} "null";
+ public XbaseGrammarAccess.XNullLiteralElements getXNullLiteralAccess() {
+ return gaXbaseWithAnnotations.getXNullLiteralAccess();
+ }
+
+ public ParserRule getXNullLiteralRule() {
+ return getXNullLiteralAccess().getRule();
+ }
+
+ //XNumberLiteral returns XExpression:
+ // {XNumberLiteral} value=Number;
+ public XbaseGrammarAccess.XNumberLiteralElements getXNumberLiteralAccess() {
+ return gaXbaseWithAnnotations.getXNumberLiteralAccess();
+ }
+
+ public ParserRule getXNumberLiteralRule() {
+ return getXNumberLiteralAccess().getRule();
+ }
+
+ //XStringLiteral returns XExpression:
+ // {XStringLiteral} value=STRING;
+ public XbaseGrammarAccess.XStringLiteralElements getXStringLiteralAccess() {
+ return gaXbaseWithAnnotations.getXStringLiteralAccess();
+ }
+
+ public ParserRule getXStringLiteralRule() {
+ return getXStringLiteralAccess().getRule();
+ }
+
+ //XTypeLiteral returns XExpression:
+ // {XTypeLiteral} "typeof" "(" type=[types::JvmType|QualifiedName] arrayDimensions+=ArrayBrackets* ")";
+ public XbaseGrammarAccess.XTypeLiteralElements getXTypeLiteralAccess() {
+ return gaXbaseWithAnnotations.getXTypeLiteralAccess();
+ }
+
+ public ParserRule getXTypeLiteralRule() {
+ return getXTypeLiteralAccess().getRule();
+ }
+
+ //XThrowExpression returns XExpression:
+ // {XThrowExpression} "throw" expression=XExpression;
+ public XbaseGrammarAccess.XThrowExpressionElements getXThrowExpressionAccess() {
+ return gaXbaseWithAnnotations.getXThrowExpressionAccess();
+ }
+
+ public ParserRule getXThrowExpressionRule() {
+ return getXThrowExpressionAccess().getRule();
+ }
+
+ //XReturnExpression returns XExpression:
+ // {XReturnExpression} "return" -> expression=XExpression?;
+ public XbaseGrammarAccess.XReturnExpressionElements getXReturnExpressionAccess() {
+ return gaXbaseWithAnnotations.getXReturnExpressionAccess();
+ }
+
+ public ParserRule getXReturnExpressionRule() {
+ return getXReturnExpressionAccess().getRule();
+ }
+
+ //XTryCatchFinallyExpression returns XExpression:
+ // {XTryCatchFinallyExpression} "try" expression=XExpression (catchClauses+=XCatchClause+ ("finally"
+ // finallyExpression=XExpression)? | "finally" finallyExpression=XExpression);
+ public XbaseGrammarAccess.XTryCatchFinallyExpressionElements getXTryCatchFinallyExpressionAccess() {
+ return gaXbaseWithAnnotations.getXTryCatchFinallyExpressionAccess();
+ }
+
+ public ParserRule getXTryCatchFinallyExpressionRule() {
+ return getXTryCatchFinallyExpressionAccess().getRule();
+ }
+
+ //XSynchronizedExpression returns XExpression:
+ // => ({XSynchronizedExpression} "synchronized" "(") param=XExpression ")" expression=XExpression;
+ public XbaseGrammarAccess.XSynchronizedExpressionElements getXSynchronizedExpressionAccess() {
+ return gaXbaseWithAnnotations.getXSynchronizedExpressionAccess();
+ }
+
+ public ParserRule getXSynchronizedExpressionRule() {
+ return getXSynchronizedExpressionAccess().getRule();
+ }
+
+ //XCatchClause:
+ // "catch" "(" declaredParam=FullJvmFormalParameter ")" expression=XExpression;
+ public XbaseGrammarAccess.XCatchClauseElements getXCatchClauseAccess() {
+ return gaXbaseWithAnnotations.getXCatchClauseAccess();
+ }
+
+ public ParserRule getXCatchClauseRule() {
+ return getXCatchClauseAccess().getRule();
+ }
+
+ //Number hidden():
+ // HEX | (INT | DECIMAL) ("." (INT | DECIMAL))?;
+ public XbaseGrammarAccess.NumberElements getNumberAccess() {
+ return gaXbaseWithAnnotations.getNumberAccess();
+ }
+
+ public ParserRule getNumberRule() {
+ return getNumberAccess().getRule();
+ }
+
+ /// **
+ // * Dummy rule, for "better" downwards compatibility, since GrammarAccess generates non-static inner classes,
+ // * which makes downstream grammars break on classloading, when a rule is removed.
+ // * / StaticQualifier:
+ // (ValidID "::")+;
+ public XbaseGrammarAccess.StaticQualifierElements getStaticQualifierAccess() {
+ return gaXbaseWithAnnotations.getStaticQualifierAccess();
+ }
+
+ public ParserRule getStaticQualifierRule() {
+ return getStaticQualifierAccess().getRule();
+ }
+
+ //terminal HEX:
+ // ("0x" | "0X") ("0".."9" | "a".."f" | "A".."F" | "_")+ ("#" (("b" | "B") ("i" | "I") | ("l" | "L")))?;
+ public TerminalRule getHEXRule() {
+ return gaXbaseWithAnnotations.getHEXRule();
+ }
+
+ //terminal INT returns ecore::EInt:
+ // "0".."9" ("0".."9" | "_")*;
+ public TerminalRule getINTRule() {
+ return gaXbaseWithAnnotations.getINTRule();
+ }
+
+ //terminal DECIMAL:
+ // INT (("e" | "E") ("+" | "-")? INT)? (("b" | "B") ("i" | "I" | "d" | "D") | ("l" | "L" | "d" | "D" | "f" | "F"))?;
+ public TerminalRule getDECIMALRule() {
+ return gaXbaseWithAnnotations.getDECIMALRule();
+ }
+
+ //JvmTypeReference:
+ // JvmParameterizedTypeReference => ({JvmGenericArrayTypeReference.componentType=current} ArrayBrackets)* |
+ // XFunctionTypeRef;
+ public XtypeGrammarAccess.JvmTypeReferenceElements getJvmTypeReferenceAccess() {
+ return gaXbaseWithAnnotations.getJvmTypeReferenceAccess();
+ }
+
+ public ParserRule getJvmTypeReferenceRule() {
+ return getJvmTypeReferenceAccess().getRule();
+ }
+
+ //ArrayBrackets:
+ // "[" "]";
+ public XtypeGrammarAccess.ArrayBracketsElements getArrayBracketsAccess() {
+ return gaXbaseWithAnnotations.getArrayBracketsAccess();
+ }
+
+ public ParserRule getArrayBracketsRule() {
+ return getArrayBracketsAccess().getRule();
+ }
+
+ //XFunctionTypeRef:
+ // ("(" (paramTypes+=JvmTypeReference ("," paramTypes+=JvmTypeReference)*)? ")")? "=>" returnType=JvmTypeReference;
+ public XtypeGrammarAccess.XFunctionTypeRefElements getXFunctionTypeRefAccess() {
+ return gaXbaseWithAnnotations.getXFunctionTypeRefAccess();
+ }
+
+ public ParserRule getXFunctionTypeRefRule() {
+ return getXFunctionTypeRefAccess().getRule();
+ }
+
+ //JvmParameterizedTypeReference:
+ // type=[JvmType|QualifiedName] ("<" arguments+=JvmArgumentTypeReference ("," arguments+=JvmArgumentTypeReference)* ">"
+ // (=> ({JvmInnerTypeReference.outer=current} ".") type=[JvmType|ValidID] ("<" arguments+=JvmArgumentTypeReference (","
+ // arguments+=JvmArgumentTypeReference)* ">")?)*)?;
+ public XtypeGrammarAccess.JvmParameterizedTypeReferenceElements getJvmParameterizedTypeReferenceAccess() {
+ return gaXbaseWithAnnotations.getJvmParameterizedTypeReferenceAccess();
+ }
+
+ public ParserRule getJvmParameterizedTypeReferenceRule() {
+ return getJvmParameterizedTypeReferenceAccess().getRule();
+ }
+
+ //JvmArgumentTypeReference returns JvmTypeReference:
+ // JvmTypeReference | JvmWildcardTypeReference;
+ public XtypeGrammarAccess.JvmArgumentTypeReferenceElements getJvmArgumentTypeReferenceAccess() {
+ return gaXbaseWithAnnotations.getJvmArgumentTypeReferenceAccess();
+ }
+
+ public ParserRule getJvmArgumentTypeReferenceRule() {
+ return getJvmArgumentTypeReferenceAccess().getRule();
+ }
+
+ //JvmWildcardTypeReference:
+ // {JvmWildcardTypeReference} "?" (constraints+=JvmUpperBound constraints+=JvmUpperBoundAnded* |
+ // constraints+=JvmLowerBound constraints+=JvmLowerBoundAnded*)?;
+ public XtypeGrammarAccess.JvmWildcardTypeReferenceElements getJvmWildcardTypeReferenceAccess() {
+ return gaXbaseWithAnnotations.getJvmWildcardTypeReferenceAccess();
+ }
+
+ public ParserRule getJvmWildcardTypeReferenceRule() {
+ return getJvmWildcardTypeReferenceAccess().getRule();
+ }
+
+ //JvmUpperBound:
+ // "extends" typeReference=JvmTypeReference;
+ public XtypeGrammarAccess.JvmUpperBoundElements getJvmUpperBoundAccess() {
+ return gaXbaseWithAnnotations.getJvmUpperBoundAccess();
+ }
+
+ public ParserRule getJvmUpperBoundRule() {
+ return getJvmUpperBoundAccess().getRule();
+ }
+
+ //JvmUpperBoundAnded returns JvmUpperBound:
+ // "&" typeReference=JvmTypeReference;
+ public XtypeGrammarAccess.JvmUpperBoundAndedElements getJvmUpperBoundAndedAccess() {
+ return gaXbaseWithAnnotations.getJvmUpperBoundAndedAccess();
+ }
+
+ public ParserRule getJvmUpperBoundAndedRule() {
+ return getJvmUpperBoundAndedAccess().getRule();
+ }
+
+ //JvmLowerBound:
+ // "super" typeReference=JvmTypeReference;
+ public XtypeGrammarAccess.JvmLowerBoundElements getJvmLowerBoundAccess() {
+ return gaXbaseWithAnnotations.getJvmLowerBoundAccess();
+ }
+
+ public ParserRule getJvmLowerBoundRule() {
+ return getJvmLowerBoundAccess().getRule();
+ }
+
+ //JvmLowerBoundAnded returns JvmLowerBound:
+ // "&" typeReference=JvmTypeReference;
+ public XtypeGrammarAccess.JvmLowerBoundAndedElements getJvmLowerBoundAndedAccess() {
+ return gaXbaseWithAnnotations.getJvmLowerBoundAndedAccess();
+ }
+
+ public ParserRule getJvmLowerBoundAndedRule() {
+ return getJvmLowerBoundAndedAccess().getRule();
+ }
+
+ //JvmTypeParameter:
+ // name=ValidID (constraints+=JvmUpperBound constraints+=JvmUpperBoundAnded*)?;
+ public XtypeGrammarAccess.JvmTypeParameterElements getJvmTypeParameterAccess() {
+ return gaXbaseWithAnnotations.getJvmTypeParameterAccess();
+ }
+
+ public ParserRule getJvmTypeParameterRule() {
+ return getJvmTypeParameterAccess().getRule();
+ }
+
+ //QualifiedNameWithWildcard:
+ // QualifiedName "." "*";
+ public XtypeGrammarAccess.QualifiedNameWithWildcardElements getQualifiedNameWithWildcardAccess() {
+ return gaXbaseWithAnnotations.getQualifiedNameWithWildcardAccess();
+ }
+
+ public ParserRule getQualifiedNameWithWildcardRule() {
+ return getQualifiedNameWithWildcardAccess().getRule();
+ }
+
+ //XImportSection:
+ // importDeclarations+=XImportDeclaration+;
+ public XtypeGrammarAccess.XImportSectionElements getXImportSectionAccess() {
+ return gaXbaseWithAnnotations.getXImportSectionAccess();
+ }
+
+ public ParserRule getXImportSectionRule() {
+ return getXImportSectionAccess().getRule();
+ }
+
+ //XImportDeclaration:
+ // "import" (static?="static" extension?="extension"? importedType=[JvmDeclaredType|QualifiedNameInStaticImport]
+ // (wildcard?="*" | memberName=ValidID) | importedType=[JvmDeclaredType|QualifiedName] |
+ // importedNamespace=QualifiedNameWithWildcard) ";"?;
+ public XtypeGrammarAccess.XImportDeclarationElements getXImportDeclarationAccess() {
+ return gaXbaseWithAnnotations.getXImportDeclarationAccess();
+ }
+
+ public ParserRule getXImportDeclarationRule() {
+ return getXImportDeclarationAccess().getRule();
+ }
+
+ //QualifiedNameInStaticImport:
+ // (ValidID ".")+;
+ public XtypeGrammarAccess.QualifiedNameInStaticImportElements getQualifiedNameInStaticImportAccess() {
+ return gaXbaseWithAnnotations.getQualifiedNameInStaticImportAccess();
+ }
+
+ public ParserRule getQualifiedNameInStaticImportRule() {
+ return getQualifiedNameInStaticImportAccess().getRule();
+ }
+
+ //terminal ID:
+ // "^"? ("a".."z" | "A".."Z" | "$" | "_") ("a".."z" | "A".."Z" | "$" | "_" | "0".."9")*;
+ public TerminalRule getIDRule() {
+ return gaXbaseWithAnnotations.getIDRule();
+ }
+
+ //terminal STRING:
+ // "\"" ("\\" . / * ('b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\') * / | !("\\" | "\""))* "\""? | "\'" ("\\" .
+ // / * ('b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\') * / | !("\\" | "\'"))* "\'"?;
+ public TerminalRule getSTRINGRule() {
+ return gaXbaseWithAnnotations.getSTRINGRule();
+ }
+
+ //terminal ML_COMMENT:
+ // "/ *"->"* /";
+ public TerminalRule getML_COMMENTRule() {
+ return gaXbaseWithAnnotations.getML_COMMENTRule();
+ }
+
+ //terminal SL_COMMENT:
+ // "//" !("\n" | "\r")* ("\r"? "\n")?;
+ public TerminalRule getSL_COMMENTRule() {
+ return gaXbaseWithAnnotations.getSL_COMMENTRule();
+ }
+
+ //terminal WS:
+ // (" " | "\t" | "\r" | "\n")+;
+ public TerminalRule getWSRule() {
+ return gaXbaseWithAnnotations.getWSRule();
+ }
+
+ //terminal ANY_OTHER:
+ // .;
+ public TerminalRule getANY_OTHERRule() {
+ return gaXbaseWithAnnotations.getANY_OTHERRule();
+ }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/validation/AbstractOrganizationDslValidator.java b/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/validation/AbstractOrganizationDslValidator.java
new file mode 100644
index 0000000..bb20c5c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src-gen/org/eclipse/osbp/xtext/organizationdsl/validation/AbstractOrganizationDslValidator.java
@@ -0,0 +1,34 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.organizationdsl.validation;
+
+import java.util.ArrayList;
+import java.util.List;
+import org.eclipse.emf.ecore.EPackage;
+
+public class AbstractOrganizationDslValidator extends org.eclipse.xtext.xbase.annotations.validation.XbaseWithAnnotationsValidator {
+
+ @Override
+ protected List<EPackage> getEPackages() {
+ List<EPackage> result = new ArrayList<EPackage>(super.getEPackages());
+ result.add(EPackage.Registry.INSTANCE.getEPackage("http://osbp.eclipse.org/xtext/organizationdsl/OrganizationDsl"));
+ result.add(EPackage.Registry.INSTANCE.getEPackage("http://osbp.eclipse.org/dsl/common/types/v1"));
+ result.add(EPackage.Registry.INSTANCE.getEPackage("http://osbp.eclipse.org/xtext/datamartdsl/DatamartDSL"));
+ result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/Xtext/Xbase/XAnnotations"));
+ result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/xtext/xbase/Xbase"));
+ result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/xtext/common/JavaVMTypes"));
+ result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/xtext/xbase/Xtype"));
+ return result;
+ }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/Activator.java b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/Activator.java
new file mode 100644
index 0000000..2f3e509
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/Activator.java
@@ -0,0 +1,46 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+ package org.eclipse.osbp.xtext.organizationdsl;
+
+import org.eclipse.osbp.gitinfo.Loginfo;
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+
+public class Activator implements BundleActivator {
+
+ private static BundleContext context;
+
+ static BundleContext getContext() {
+ return context;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext bundleContext) throws Exception {
+ Activator.context = bundleContext;
+ Loginfo li = new Loginfo();
+ li.print( Activator.class.getCanonicalName(), Activator.class.getClassLoader());
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext)
+ */
+ public void stop(BundleContext bundleContext) throws Exception {
+ Activator.context = null;
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/GenerateOrganizationDsl.mwe2 b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/GenerateOrganizationDsl.mwe2
new file mode 100644
index 0000000..c3e136e
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/GenerateOrganizationDsl.mwe2
@@ -0,0 +1,166 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+module org.eclipse.osbp.xtext.organizationdsl.GenerateOrganizationDsl
+
+import org.eclipse.emf.mwe.utils.*
+import org.eclipse.xtext.generator.*
+import org.eclipse.xtext.ui.generator.*
+import org.eclipse.osbp.dsl.mwe.MavenStandaloneSetup
+
+var projectName = "org.eclipse.osbp.xtext.organizationdsl"
+var grammarURI = "platform:/resource/${projectName}/src/org/eclipse/osbp/xtext/organizationdsl/OrganizationDsl.xtext"
+var fileExtensions = "organization"
+var runtimeProject = "../${projectName}"
+var generateXtendStub = true
+var encoding = "UTF-8"
+
+Workflow {
+ bean = org.eclipse.emf.ecore.xcore.XcoreStandaloneSetup : xcore {}
+ bean = org.eclipse.xtext.mwe.Reader {
+ register = xcore
+ }
+ bean = MavenStandaloneSetup {
+ scanClassPath = true
+ platformUri = "${runtimeProject}/.."
+ // The following two lines can be removed, if Xbase is not used.
+ registerGenModelFile = "platform:/resource/org.eclipse.osbp.xtext.organizationdsl/model/OrganizationDSL.xcore"
+ registerGeneratedEPackage = "org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage"
+
+ registerGenModelFile = "platform:/resource/org.eclipse.osbp.xtext.datamartdsl/model/DatamartDSL.xcore"
+ registerGeneratedEPackage = "org.eclipse.osbp.xtext.datamartdsl.DatamartDSLPackage"
+ registerGenModelFile = "platform:/resource/org.eclipse.osbp.xtext.authorizationdsl/model/AuthorizationDSL.xcore"
+ registerGeneratedEPackage = "org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage"
+
+// registerGenModelFile = "platform:/resource/org.eclipse.osbp.dsl.entity.xtext/model/entity.xcore"
+// registerEcoreFile = "platform:/resource/org.eclipse.osbp.dsl.entity.xtext/model/entity.xcore"
+ registerGenModelFile = "platform:/resource/org.eclipse.osbp.dsl.common.xtext/model/types.xcore"
+ registerEcoreFile = "platform:/resource/org.eclipse.osbp.dsl.common.xtext/model/types.xcore"
+ registerGenModelFile = "platform:/resource/org.eclipse.xtext.common.types/model/JavaVMTypes.genmodel"
+ registerEcoreFile = "platform:/resource/org.eclipse.xtext.common.types/model/JavaVMTypes.ecore"
+ registerGenModelFile = "platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel"
+ registerEcoreFile = "platform:/resource/org.eclipse.xtext.xbase/model/Xtype.ecore"
+ registerEcoreFile = "platform:/resource/org.eclipse.xtext.xbase/model/Xbase.ecore"
+ registerEcoreFile = "platform:/resource/org.eclipse.xtext.xbase/model/XAnnotations.ecore"
+ }
+
+ component = DirectoryCleaner {
+ directory = "${runtimeProject}/src-gen"
+ exclude = "README.txt"
+ }
+
+ component = DirectoryCleaner {
+ directory = "${runtimeProject}.ui/src-gen"
+ exclude = "README.txt"
+ }
+
+ component = DirectoryCleaner {
+ directory = "${runtimeProject}.tests/src-gen"
+ exclude = "README.txt"
+ }
+
+ component = Generator {
+ pathRtProject = runtimeProject
+ pathUiProject = "${runtimeProject}.ui"
+ pathTestProject = "${runtimeProject}.tests"
+ projectNameRt = projectName
+ projectNameUi = "${projectName}.ui"
+ encoding = encoding
+ language = auto-inject {
+ uri = grammarURI
+
+ // Java API to access grammar elements (required by several other fragments)
+ fragment = grammarAccess.GrammarAccessFragment auto-inject {}
+
+ // generates Java API for the generated EPackages
+ fragment = ecore.EMFGeneratorFragment auto-inject {}
+
+ // the old serialization component
+ // fragment = parseTreeConstructor.ParseTreeConstructorFragment auto-inject {}
+
+ // serializer 2.0
+ fragment = serializer.SerializerFragment auto-inject {
+ generateStub = false
+ }
+
+ // a custom ResourceFactory for use with EMF
+ fragment = resourceFactory.ResourceFactoryFragment auto-inject {}
+
+ // The antlr parser generator fragment.
+ fragment = parser.antlr.XtextAntlrGeneratorFragment auto-inject {
+ // options = {
+ // backtrack = true
+ // }
+ }
+
+ // Xtend-based API for validation
+ fragment = validation.ValidatorFragment auto-inject {
+ // composedCheck = "org.eclipse.xtext.validation.ImportUriValidator"
+ // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
+ }
+
+ // old scoping and exporting API
+ // fragment = scoping.ImportURIScopingFragment auto-inject {}
+ // fragment = exporting.SimpleNamesFragment auto-inject {}
+
+ // scoping and exporting API
+ fragment = scoping.ImportNamespacesScopingFragment auto-inject {}
+ fragment = exporting.QualifiedNamesFragment auto-inject {}
+ fragment = builder.BuilderIntegrationFragment auto-inject {}
+
+ // generator API
+ fragment = generator.GeneratorFragment auto-inject {}
+
+ // formatter API
+ fragment = formatting.FormatterFragment auto-inject {}
+
+ // labeling API
+ fragment = labeling.LabelProviderFragment auto-inject {}
+
+ // outline API
+ fragment = outline.OutlineTreeProviderFragment auto-inject {}
+ fragment = outline.QuickOutlineFragment auto-inject {}
+
+ // quickfix API
+ fragment = quickfix.QuickfixProviderFragment auto-inject {}
+
+ // content assist API
+ fragment = contentAssist.ContentAssistFragment auto-inject {}
+
+ // generates a more lightweight Antlr parser and lexer tailored for content assist
+ fragment = parser.antlr.XtextAntlrUiGeneratorFragment auto-inject {}
+
+ // generates junit test support classes into Generator#pathTestProject
+ fragment = junit.Junit4Fragment auto-inject {}
+
+ // rename refactoring
+ fragment = refactoring.RefactorElementNameFragment auto-inject {}
+
+ // provides the necessary bindings for java types integration
+ fragment = types.TypesGeneratorFragment auto-inject {}
+
+ // generates the required bindings only if the grammar inherits from Xbase
+ fragment = xbase.XbaseGeneratorFragment auto-inject {}
+
+ // provides a preference page for template proposals
+ fragment = templates.CodetemplatesGeneratorFragment auto-inject {}
+
+ // provides a compare view
+ fragment = compare.CompareFragment auto-inject {}
+
+ // parse grammar and generate i18n grammar
+ fragment = org.eclipse.osbp.xtext.basic.generator.BasicDslGrammarI18nGenerator auto-inject {}
+ }
+ }
+}
+
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/OrganizationDSLBundleSpaceRuntimeModule.java b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/OrganizationDSLBundleSpaceRuntimeModule.java
new file mode 100644
index 0000000..28ec03e
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/OrganizationDSLBundleSpaceRuntimeModule.java
@@ -0,0 +1,43 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+ package org.eclipse.osbp.xtext.organizationdsl;
+
+import org.eclipse.osbp.dsl.xtext.types.bundles.BundleSpaceTypeProviderFactory;
+import org.eclipse.osbp.dsl.xtext.types.bundles.BundleSpaceTypeScopeProvider;
+import org.eclipse.osbp.xtext.builder.types.loader.api.ITypeLoaderFactory;
+import org.eclipse.osbp.xtext.builder.types.loader.api.ITypeLoaderProvider;
+import org.eclipse.osbp.xtext.builder.types.loader.runtime.TypeLoaderFactory;
+import org.eclipse.osbp.xtext.builder.types.loader.runtime.TypeLoaderProvider;
+
+@SuppressWarnings("restriction")
+public class OrganizationDSLBundleSpaceRuntimeModule extends
+ OrganizationDslRuntimeModule {
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.access.IJvmTypeProvider.Factory> bindIJvmTypeProvider$Factory() {
+ return BundleSpaceTypeProviderFactory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider> bindAbstractTypeScopeProvider() {
+ return BundleSpaceTypeScopeProvider.class;
+ }
+
+ public Class<? extends ITypeLoaderFactory> bindITypeLoaderFactory() {
+ return TypeLoaderFactory.class;
+ }
+
+ public Class<? extends ITypeLoaderProvider> ITypeLoaderProvider() {
+ return TypeLoaderProvider.class;
+ }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/OrganizationDSLBundleSpaceStandaloneSetup.java b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/OrganizationDSLBundleSpaceStandaloneSetup.java
new file mode 100644
index 0000000..0d8c8d3
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/OrganizationDSLBundleSpaceStandaloneSetup.java
@@ -0,0 +1,59 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+ package org.eclipse.osbp.xtext.organizationdsl;
+
+import org.eclipse.osbp.dsl.xtext.lazyresolver.hook.ExtensionsRuntimeModulesProvider;
+import org.eclipse.osbp.xtext.builder.xbase.setups.XbaseBundleSpaceStandaloneSetup;
+import org.eclipse.xtext.util.Modules2;
+
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+import com.google.inject.Module;
+
+@SuppressWarnings("restriction")
+public class OrganizationDSLBundleSpaceStandaloneSetup extends
+ OrganizationDslStandaloneSetup {
+ public static void doSetup() {
+ new OrganizationDSLBundleSpaceStandaloneSetup()
+ .createInjectorAndDoEMFRegistration();
+ }
+
+ @Override
+ public Injector createInjectorAndDoEMFRegistration() {
+ XbaseBundleSpaceStandaloneSetup.doSetup();
+
+ Injector injector = createInjector();
+ register(injector);
+ return injector;
+ }
+
+ @Override
+ public Injector createInjector() {
+ Module extensionModule = getExtensionModule();
+ if (extensionModule != null) {
+ return Guice.createInjector(Modules2.mixin(
+ new OrganizationDSLBundleSpaceRuntimeModule(),
+ extensionModule));
+ } else {
+ return Guice
+ .createInjector(new OrganizationDSLBundleSpaceRuntimeModule());
+ }
+ }
+
+ protected Module getExtensionModule() {
+ return ExtensionsRuntimeModulesProvider.getInstance().get(
+ "org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl");
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/OrganizationDsl.xtext b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/OrganizationDsl.xtext
new file mode 100644
index 0000000..82c5448
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/OrganizationDsl.xtext
@@ -0,0 +1,63 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+
+grammar org.eclipse.osbp.xtext.organizationdsl.OrganizationDsl with org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations
+
+import "http://osbp.eclipse.org/xtext/organizationdsl/OrganizationDsl"
+
+import "http://www.eclipse.org/emf/2002/Ecore" as ecore
+import "http://osbp.eclipse.org/dsl/common/types/v1"as types
+import "http://osbp.eclipse.org/xtext/authorizationdsl/AuthorizationDSL" as authorization
+import "http://osbp.eclipse.org/xtext/datamartdsl/DatamartDSL" as datamart
+
+
+OrganizationModel:
+ pckg=OrganizationPackage;
+
+OrganizationImport returns types::LImport:
+ 'import' importedNamespace=OrgQualifiedNameWithWildCard;
+
+OrganizationPackage:
+ 'package' name=QualifiedName ('{' (imports+=OrganizationImport)* (organization=Organization)? '}')?;
+
+Organization:
+ 'organization' name=ID 'Title=' title=TRANSLATABLESTRING ('datamarts' '(' (datamarts+=OrganizationDataMart)* ')')? ('superiorPos=' superiorPosValue=[OrganizationPosition])? ('{' (organizationPositions+=OrganizationPosition)* (subOrganizations+=Organization)* '}')?;
+
+OrganizationPosition:
+ 'position' name=ID (superior=(OrganizationSuperior))? '{' (roles+=OrganizationRole)* '}';
+
+OrganizationSuperior:
+ ('superiorPos=' superiorPosValue=[OrganizationPosition]);
+
+OrganizationDataMart returns datamart::EventBrokerDataMart:
+ '[' 'evtBrokerDatamart=' datamartDef=[datamart::DatamartDefinition] 'filter=' filter=STRING ']';
+
+OrganizationRole:
+ 'role' role=[authorization::Role];
+
+OrgQualifiedNameWithWildCard:
+ QualifiedName ('.' '*')?;
+
+LFQN:
+ ID ('.' ID)*;
+
+TRANSLATABLESTRING:
+ STRING;
+
+QualifiedName:
+ ValidID (=>'.' ValidID)*;
+
+
+ValidID:
+ ID;
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslRuntimeModule.java b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslRuntimeModule.java
new file mode 100644
index 0000000..d03ffc2
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslRuntimeModule.java
@@ -0,0 +1,73 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ */
+package org.eclipse.osbp.xtext.organizationdsl;
+
+import javax.inject.Singleton;
+
+import org.eclipse.osbp.dsl.xtext.lazyresolver.LazyJvmTypeLinker;
+import org.eclipse.osbp.dsl.xtext.lazyresolver.SemanticLoadingResource;
+import org.eclipse.osbp.dsl.xtext.lazyresolver.linker.LazyJvmTypeTransientValueService;
+import org.eclipse.osbp.xtext.i18n.DSLOutputConfigurationProvider;
+import org.eclipse.osbp.xtext.organizationdsl.scoping.OrganizationDslScopeProvider;
+import org.eclipse.osbp.xtext.organizationdsl.valueconverter.OrganizationValueConverterService;
+import org.eclipse.xtext.conversion.IValueConverterService;
+import org.eclipse.xtext.generator.IOutputConfigurationProvider;
+import org.eclipse.xtext.scoping.IScopeProvider;
+
+import com.google.inject.Binder;
+
+/**
+ * Use this class to register components to be used at runtime / without the
+ * Equinox extension registry.
+ */
+public class OrganizationDslRuntimeModule extends
+ AbstractOrganizationDslRuntimeModule {
+ @Override
+ public Class<? extends IScopeProvider> bindIScopeProvider() {
+ return OrganizationDslScopeProvider.class;
+ }
+
+ // /**
+ // * Only required, if fqn can not be created by appending the names of the
+ // * semantic elements up the hierarchy.
+ // */
+ // public Class<? extends org.eclipse.xtext.naming.IQualifiedNameProvider>
+ // bindIQualifiedNameProvider() {
+ // return OrganizationQualifiedNameProvider.class;
+ // }
+ //
+ @Override
+ public Class<? extends IValueConverterService> bindIValueConverterService() {
+ return OrganizationValueConverterService.class;
+ }
+
+ @Override
+ public void configure(Binder binder) {
+ super.configure(binder);
+ binder.bind(IOutputConfigurationProvider.class)
+ .to(DSLOutputConfigurationProvider.class).in(Singleton.class);
+ }
+
+ public Class<? extends org.eclipse.xtext.resource.XtextResource> bindXtextResource() {
+ return SemanticLoadingResource.class;
+ }
+
+ public Class<? extends org.eclipse.xtext.linking.ILinker> bindILinker() {
+ return LazyJvmTypeLinker.class;
+ }
+
+ public Class<? extends org.eclipse.xtext.serializer.sequencer.ITransientValueService> bindSerializerITransientValueService() {
+ return LazyJvmTypeTransientValueService.class;
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslStandaloneSetup.java b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslStandaloneSetup.java
new file mode 100644
index 0000000..316daf6
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslStandaloneSetup.java
@@ -0,0 +1,25 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ */
+package org.eclipse.osbp.xtext.organizationdsl;
+
+/**
+ * Initialization support for running Xtext languages
+ * without equinox extension registry
+ */
+public class OrganizationDslStandaloneSetup extends OrganizationDslStandaloneSetupGenerated{
+
+ public static void doSetup() {
+ new OrganizationDslStandaloneSetup().createInjectorAndDoEMFRegistration();
+ }
+}
+
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslUtils.xtend b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslUtils.xtend
new file mode 100644
index 0000000..c337bd3
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslUtils.xtend
@@ -0,0 +1,146 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ *
+ */
+
+package org.eclipse.osbp.xtext.organizationdsl
+
+import java.util.HashMap
+import java.util.Properties
+import javax.inject.Inject
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.xtext.naming.IQualifiedNameProvider
+import org.eclipse.osbp.xtext.datamartdsl.util.EventBrokerDatamartUtils
+
+class OrganizationDslUtils {
+
+ @Inject extension IQualifiedNameProvider
+ @Inject extension EventBrokerDatamartUtils
+
+ public final val MX_GRAPH_PREFIX = "MxGraph"
+ public final val ORG_TXT = "Organization"
+// public final val CHART_TXT = "Chart"
+ public final val JS_TXT = "Js"
+// public final val VIEW_SUFFIX = "View"
+ public final val STATE_SUFFIX = "State"
+ public final val ORG_SUFFIX = "Organization"
+ public final val POS_SUFFIX = "Position"
+ public final val MX_GRAPH_ORG_CHART_VIEW_ID = '''«MX_GRAPH_PREFIX»«ORG_TXT»'''
+ public final val MX_GRAPH_ORG_CHART_ID = '''«MX_GRAPH_PREFIX»«ORG_TXT»«JS_TXT»'''
+// public final val MX_GRAPH_ORG_CHART_VIEW_ID = '''«MX_GRAPH_PREFIX»«ORG_TXT»«CHART_TXT»«VIEW_SUFFIX»'''
+// public final val MX_GRAPH_ORG_CHART_ID = '''«MX_GRAPH_PREFIX»«ORG_TXT»«JS_TXT»«CHART_TXT»'''
+ public final val MX_GRAPH_ORG_CHART_STATE_ID = '''«MX_GRAPH_PREFIX»«ORG_TXT»«JS_TXT»«STATE_SUFFIX»'''
+// public final val SHOW_USER_ORG_CHART_VIEW_ID = '''ShowUser«MX_GRAPH_ORG_CHART_VIEW_ID»'''
+
+ private def getContainerName(EObject container){
+ var containerName = ""
+ if (container instanceof Organization){
+ containerName = (container as Organization).getName
+ } else if (container instanceof OrganizationPosition){
+ containerName = (container as OrganizationPosition).getName
+ }
+ return containerName
+ }
+
+ def i18nKey(EObject obj){
+ return obj.fullyQualifiedName.toString
+ }
+
+
+
+
+ def HashMap<String, HashMap<String,String>> getRemainingFilters(Organization organization, HashMap<String, HashMap<String,String>> datamartsFilterMap){
+ organization.datamarts.removeAlreadyUsedFilter(datamartsFilterMap)
+ if (organization.superiorPosValue!=null){
+ var eObj = organization.eContainer()
+ // as long as the root node of the superior organization is not reached
+ while (!(eObj instanceof Organization)) {
+ eObj = eObj.eContainer()
+ }
+ return (eObj as Organization).getRemainingFilters(datamartsFilterMap)
+ } else {
+ return datamartsFilterMap
+ }
+ }
+
+ private def String createFilename(Organization organization){
+ return organization?.name?.toString
+ }
+
+ def String createJsChartFilename(Organization organization){
+ return organization?.createFilename?.toFirstUpper.concat(MX_GRAPH_ORG_CHART_ID)
+ }
+
+ def String createfullyQualifiedJsChartFilename(Organization organization){
+ return organization?.fullyQualifiedNameToFirstUpper?.toString?.concat(MX_GRAPH_ORG_CHART_ID)
+ }
+
+ def String createJsFilename(Organization organization){
+ return organization?.createFilename?.concat("MxGraphOrg.js")
+ }
+
+ def String createJClassJsFilename(Organization organization){
+ return organization?.createFilename?.concat("MxGraphOrgJClass.js")
+ }
+
+ def String createfullyQualifiedJsStateFilename(Organization organization){
+ return organization?.fullyQualifiedNameToFirstUpper?.toString?.concat(MX_GRAPH_ORG_CHART_STATE_ID)
+ }
+
+ def String createStateFilename(Organization organization){
+ return organization?.createFilename?.toFirstUpper.concat(MX_GRAPH_ORG_CHART_STATE_ID)
+ }
+
+ def String createViewFilename(Organization organization){
+ return organization?.createFilename?.toFirstUpper.concat(MX_GRAPH_ORG_CHART_VIEW_ID)
+ }
+
+// ******************** Not required anymore. See #349 ***************************
+// def String createfullyQualifiedResBundleFilename(Organization organization){
+// return organization?.fullyQualifiedNameToFirstUpper?.toString?.concat("ResourceBundle.properties")
+// }
+// *******************************************************************************
+
+ def String createResourceBundlePath(Organization organization){
+ return organization?.createFilename?.concat("ResourceBundle")
+ }
+
+ def String createResBundleFilename(Organization organization){
+ return organization?.createFilename?.concat("ResourceBundle.properties")
+ }
+
+ def String createOrganizationFilename(Organization organization){
+ return organization?.name.toFirstUpper.concat(ORG_SUFFIX)
+ }
+
+ def String createPositionFilename(OrganizationPosition position){
+ return position.name.toFirstUpper.concat(POS_SUFFIX)
+ }
+
+ def String fullyQualifiedNameToFirstUpper(Organization org){
+ var fqn = org.fullyQualifiedName?.toString
+ var lastIdxPoint = fqn.lastIndexOf('.')
+ if (lastIdxPoint > 0){
+ var firstPartStr = fqn.substring(0, lastIdxPoint)
+ var orgName = fqn.substring(lastIdxPoint+1)
+ var orgNameFU = orgName.toFirstUpper
+ fqn = '''«firstPartStr».«orgNameFU»'''
+ } else {
+ fqn = org?.createFilename.toFirstUpper
+ }
+ fqn
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/XcoreResourceFactory.java b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/XcoreResourceFactory.java
new file mode 100644
index 0000000..29b47d2
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/XcoreResourceFactory.java
@@ -0,0 +1,27 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ */
+package org.eclipse.osbp.xtext.organizationdsl;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.xcore.resource.XcoreResource;
+
+public class XcoreResourceFactory implements Resource.Factory {
+ @Override
+ public Resource createResource(URI uri) {
+ XcoreResource resource = new XcoreResource();
+ resource.setURI(uri);
+ return resource;
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/formatting/OrganizationDslFormatter.xtend b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/formatting/OrganizationDslFormatter.xtend
new file mode 100644
index 0000000..d6f0312
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/formatting/OrganizationDslFormatter.xtend
@@ -0,0 +1,46 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ *
+ */
+
+package org.eclipse.osbp.xtext.organizationdsl.formatting
+
+import com.google.inject.Inject
+import org.eclipse.osbp.utils.xtext.GenericFormatter
+import org.eclipse.xtext.formatting.impl.AbstractDeclarativeFormatter
+import org.eclipse.xtext.formatting.impl.FormattingConfig
+import org.eclipse.xtext.xbase.services.XtypeGrammarAccess
+
+/**
+ * This class contains custom formatting description.
+ *
+ * see : http://www.eclipse.org/Xtext/documentation.html#formatting
+ * on how and when to use it
+ *
+ * Also see {@link org.eclipse.xtext.xtext.XtextFormattingTokenSerializer} as an example
+ */
+class OrganizationDslFormatter extends AbstractDeclarativeFormatter {
+
+// @Inject extension OrganizationDslGrammarAccess
+ @Inject XtypeGrammarAccess grammarAccess
+
+ override protected void configureFormatting(FormattingConfig c) {
+ val genericFormatter = new GenericFormatter()
+
+ // common formatting:
+ genericFormatter.formatFirstLevelBlocks( c, grammar.grammar, "Organization", "OrganizationImport" )
+ genericFormatter.genericFormatting( c, grammar, grammarAccess )
+ }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/jvmmodel/OrganizationDslJvmModelInferrer.xtend b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/jvmmodel/OrganizationDslJvmModelInferrer.xtend
new file mode 100644
index 0000000..8ca7688
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/jvmmodel/OrganizationDslJvmModelInferrer.xtend
@@ -0,0 +1,61 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ *
+ */
+
+package org.eclipse.osbp.xtext.organizationdsl.jvmmodel
+
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationPackage
+import org.eclipse.xtext.common.types.JvmDeclaredType
+import org.eclipse.xtext.xbase.jvmmodel.AbstractModelInferrer
+import org.eclipse.xtext.xbase.jvmmodel.IJvmDeclaredTypeAcceptor
+
+/**
+ * <p>Infers a JVM model from the source model.</p>
+ *
+ * <p>The JVM model should contain all elements that would appear in the Java code
+ * which is generated from the source model. Other models link against the JVM model rather than the source model.</p>
+ */
+class OrganizationDslJvmModelInferrer extends AbstractModelInferrer {
+
+ /**
+ * The dispatch method {@code infer} is called for each instance of the
+ * given element's type that is contained in a resource.
+ *
+ * @param element
+ * the model to create one or more
+ * {@link JvmDeclaredType declared
+ * types} from.
+ * @param acceptor
+ * each created
+ * {@link JvmDeclaredType type}
+ * without a container should be passed to the acceptor in order
+ * get attached to the current resource. The acceptor's
+ * {@link IJvmDeclaredTypeAcceptor#accept(org.eclipse.xtext.common.types.JvmDeclaredType)
+ * accept(..)} method takes the constructed empty type for the
+ * pre-indexing phase. This one is further initialized in the
+ * indexing phase using the closure you pass to the returned
+ * {@link IPostIndexingInitializing#initializeLater(org.eclipse.xtext.xbase.lib.Procedures.Procedure1)
+ * initializeLater(..)}.
+ * @param isPreIndexingPhase
+ * whether the method is called in a pre-indexing phase, i.e.
+ * when the global index is not yet fully updated. You must not
+ * rely on linking using the index if isPreIndexingPhase is
+ * <code>true</code>.
+ */
+ def dispatch void infer(OrganizationPackage organizationPkg, IJvmDeclaredTypeAcceptor acceptor,
+ boolean isPreIndexingPhase) {
+ }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/scoping/OrganizationDslScopeProvider.xtend b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/scoping/OrganizationDslScopeProvider.xtend
new file mode 100644
index 0000000..dee068c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/scoping/OrganizationDslScopeProvider.xtend
@@ -0,0 +1,141 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ *
+ */
+
+package org.eclipse.osbp.xtext.organizationdsl.scoping
+
+import javax.inject.Inject
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.emf.ecore.EReference
+import org.eclipse.osbp.xtext.datamartdsl.DatamartDSLPackage
+import org.eclipse.osbp.xtext.datamartdsl.EventBrokerDataMart
+import org.eclipse.osbp.xtext.datamartdsl.jvmmodel.DatamartDSLJvmModelInferrer
+import org.eclipse.osbp.xtext.datamartdsl.util.EventBrokerDatamartUtils
+import org.eclipse.osbp.xtext.organizationdsl.Organization
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationSuperior
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationDslUtils
+import org.eclipse.xtext.scoping.IScope
+import org.eclipse.xtext.scoping.Scopes
+import org.eclipse.xtext.xbase.annotations.typesystem.XbaseWithAnnotationsBatchScopeProvider
+
+/**
+ * This class contains custom scoping description.
+ *
+ * see : http://www.eclipse.org/Xtext/documentation.html#scoping
+ * on how and when to use it
+ *
+ */
+class OrganizationDslScopeProvider extends XbaseWithAnnotationsBatchScopeProvider {
+
+ @Inject extension DatamartDSLJvmModelInferrer datamartInferrer
+ @Inject extension OrganizationDslUtils orgUtils
+ @Inject extension EventBrokerDatamartUtils
+
+ @Override
+ override IScope getScope(EObject context, EReference reference) {
+ if (reference == OrganizationDSLPackage.Literals.ORGANIZATION_SUPERIOR__SUPERIOR_POS_VALUE) {
+ return getScope_Organization_Superior_Superior(context as OrganizationSuperior)
+ } else if (reference == OrganizationDSLPackage.Literals.ORGANIZATION__SUPERIOR_POS_VALUE) {
+ return getScope_Organization_SuperiorPosValue(context as Organization)
+ } else if (reference == DatamartDSLPackage.Literals.EVENT_BROKER_DATA_MART__DATAMART_DEF && (context as EventBrokerDataMart).checkSubOrg) {
+ return getScope_Organization_Datamart_DatamartDef(context as EventBrokerDataMart)
+ } else if (reference == OrganizationDSLPackage.Literals.ORGANIZATION__SUB_ORGANIZATIONS) {
+ return getScope_Organization_Datamart_DatamartDef(context as EventBrokerDataMart)
+// } else if (reference == OrganizationDslPackage.Literals.CC_ORGANIZATION_DATA_MART__FILTER) {
+// return getScope_Organization_DataMart_Filter(context as OrganizationDataMart)
+ } else {
+ return super.getScope(context, reference)
+ }
+ }
+
+ def getScope_Organization_SuperiorPosValue(Organization organization) {
+ var result = <EObject>newArrayList
+ var eObj = organization.eContainer()
+ while (!(eObj instanceof Organization)) {
+ eObj = eObj.eContainer()
+ }
+ if (eObj != null) {
+ for (OrganizationPosition pos : (eObj as Organization).getOrganizationPositions) {
+ result.add(pos)
+ }
+ return Scopes.scopeFor(result)
+ }
+ }
+
+ def getScope_Organization_Superior_Superior(OrganizationSuperior orgSup) {
+ var result = <EObject>newArrayList
+ var OrganizationPosition orgSupPosition
+ var eObj = orgSup.eContainer()
+ while (!(eObj instanceof Organization)) {
+ if (eObj instanceof OrganizationPosition){
+ orgSupPosition = (eObj as OrganizationPosition)
+ }
+ eObj = eObj.eContainer()
+ }
+ if (eObj != null) {
+ for (OrganizationPosition pos : (eObj as Organization).getOrganizationPositions) {
+ if (pos.name!=null && orgSupPosition!=null && !pos.name.equals(orgSupPosition.name))
+ result.add(pos)
+ }
+ return Scopes.scopeFor(result)
+ }
+ }
+
+ def getScope_Organization_Datamart_DatamartDef(EventBrokerDataMart orgDatamart) {
+ var result = <EObject>newArrayList
+ // not the inmediate organization of this datamart but the superior organization
+// var eObj = orgDatamart.eContainer().eContainer()
+ var eObj = orgDatamart.eContainer()
+ // as long as the root node is not reached
+ while ((eObj != null) && (!(eObj instanceof Organization) || ((eObj instanceof Organization) && (eObj as Organization).superiorPosValue!=null))) {
+ eObj = eObj.eContainer()
+ }
+ if (eObj != null) {
+ var usedDatamartsFilterMap = ((eObj as Organization).datamarts).getUsedFilterMap()
+ usedDatamartsFilterMap = (eObj as Organization).getRemainingFilters(usedDatamartsFilterMap)
+ ((eObj as Organization).datamarts).fillResultWithFilter(usedDatamartsFilterMap, result)
+ }
+ return Scopes.scopeFor(result)
+ }
+
+// def getScope_Organization_DataMart_Filter(OrganizationDataMart datamart) {
+// var result = <IEObjectDescription>newArrayList
+// var filterIdList = <String>newArrayList
+// datamartInferrer.createFilterMap(datamart.datamartDef, filterIdList)
+// for (filter : filterIdList){
+// var filterArray = filter.split(Pattern.quote( "." ))
+// var filterTemp = filterArray.get(filterArray.size-1)
+// result.add(EObjectDescription.create(filterTemp, datamart))
+// }
+// return MapBasedScope.createScope(IScope.NULLSCOPE, result)
+// }
+
+ def private boolean checkSubOrg(EventBrokerDataMart datamart){
+ // Suborg-Check
+ var eObj = datamart.eContainer()
+ while (!(eObj instanceof Organization)) {
+ eObj = eObj.eContainer()
+ }
+ // In case of a suborg
+ if ((eObj as Organization).superiorPosValue!=null) {
+ return true
+ }
+ return false
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/validation/OrganizationDslValidator.xtend b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/validation/OrganizationDslValidator.xtend
new file mode 100644
index 0000000..45023fa
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/validation/OrganizationDslValidator.xtend
@@ -0,0 +1,120 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ *
+ */
+
+package org.eclipse.osbp.xtext.organizationdsl.validation
+
+import org.eclipse.osbp.xtext.organizationdsl.Organization
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition
+import org.eclipse.xtext.validation.Check
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage
+import java.util.ArrayList
+
+/**
+ * Custom validation rules.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#validation
+ */
+class OrganizationDslValidator extends AbstractOrganizationDslValidator {
+
+// public static val INVALID_NAME = 'invalidName'
+//
+// @Check
+// def checkGreetingStartsWithCapital(Greeting greeting) {
+// if (!Character.isUpperCase(greeting.name.charAt(0))) {
+// warning('Name should start with a capital',
+// MyDslPackage.Literals.GREETING__NAME,
+// INVALID_NAME)
+// }
+// }
+
+ /**
+ * The first position is not allowed to have a superior position (superiorPos)
+ */
+ @Check
+ def checkOrganizationFirstPositionSuperiorPos(Organization org) {
+ // Check that the first organization position has no reference to a superior position
+ val organizationPosition = org.organizationPositions.get(0)
+ if (organizationPosition!=null){
+ val superior = organizationPosition.getSuperior
+ //
+ if (superior != null && superior.superiorPosValue != null) {
+ error('First position only without superiorPos reference allowed', organizationPosition, OrganizationDSLPackage.Literals.ORGANIZATION_POSITION__SUPERIOR)
+ }
+
+ }
+ }
+
+ @Check
+ def void checkOrganizationNamesAndSuperiorPos(Organization org) {
+ // Check that only one organization position has no reference to a superior position
+ org.checkOrganizationNamesAndSuperiorPos(newArrayList())
+ }
+
+ /**
+ * validation that only one position exist without a superPos reference within each organisation
+ * and that no duplicate organization name is used.
+ */
+ private def checkOrganizationPositionNamesAndSuperiorPos(Organization org) {
+ // Check that only one organization position has no reference to a superior position
+ var posNames = newArrayList()
+ var superiorPos = 0
+ for (OrganizationPosition pos : org.organizationPositions) {
+ if (posNames.contains(pos.getName)){
+ error('Duplicate position name: '.concat(pos.getName),pos,OrganizationDSLPackage.Literals.ORGANIZATION_BASE__NAME)
+ } else {
+ posNames.add(pos.getName)
+ }
+ val superior = pos.getSuperior
+ //
+ if (superior != null){
+ if (superior.superiorPosValue == null){
+ error('Please include superiorPos value', pos, OrganizationDSLPackage.Literals.ORGANIZATION_POSITION__SUPERIOR)
+ } else if (pos.name!=null && pos.name.equals(superior.superiorPosValue.name)) {
+ error('Please do not use the same position as superiorPos (endless loop)', pos, OrganizationDSLPackage.Literals.ORGANIZATION_POSITION__SUPERIOR)
+ }
+ }
+ if (superior == null || (superior != null && superior.superiorPosValue == null)) {
+ if (superiorPos > 0){
+ error('Only one position without superiorPos reference allowed', pos, OrganizationDSLPackage.Literals.ORGANIZATION_POSITION__SUPERIOR)
+ } else {
+ superiorPos = superiorPos + 1
+ }
+ }
+ }
+ }
+
+
+ /**
+ * validation that only one position exist without a superior position (superiorPos) reference within each organization
+ * and that no duplicate organization name is used.
+ */
+ private def void checkOrganizationNamesAndSuperiorPos(Organization org, ArrayList<String> orgNames){
+ // Necessary due to superiorPos is final
+ if (org != null) {
+ if (orgNames.contains(org.getName)){
+ error('Duplicate organization name: '.concat(org.getName),org,OrganizationDSLPackage.Literals.ORGANIZATION_BASE__NAME)
+ } else {
+ orgNames.add(org.getName)
+ }
+ org.checkOrganizationPositionNamesAndSuperiorPos
+ for (Organization subOrg : org.subOrganizations) {
+ subOrg.checkOrganizationNamesAndSuperiorPos(orgNames)
+ }
+ }
+ }
+}
+
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/valueconverter/OrganizationQualifiedNameProvider.java b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/valueconverter/OrganizationQualifiedNameProvider.java
new file mode 100644
index 0000000..a1edb21
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/valueconverter/OrganizationQualifiedNameProvider.java
@@ -0,0 +1,67 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+ package org.eclipse.osbp.xtext.organizationdsl.valueconverter;
+
+import java.util.List;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.osbp.xtext.organizationdsl.Organization;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationPackage;
+import org.eclipse.xtext.naming.IQualifiedNameConverter;
+import org.eclipse.xtext.naming.QualifiedName;
+import org.eclipse.xtext.nodemodel.INode;
+import org.eclipse.xtext.nodemodel.util.NodeModelUtils;
+import org.eclipse.xtext.xbase.scoping.XbaseQualifiedNameProvider;
+
+import com.google.inject.Inject;
+
+@SuppressWarnings("restriction")
+public class OrganizationQualifiedNameProvider extends XbaseQualifiedNameProvider {
+
+ @Inject
+ private IQualifiedNameConverter qualifiedNameConverter;
+
+ @Override
+ public QualifiedName getFullyQualifiedName(EObject obj) {
+ if (obj == null) {
+ return QualifiedName.create("");
+ }
+ if (obj instanceof Organization) {
+ Organization Organization = (Organization) obj;
+ if (Organization.getName() == null) {
+ return null;
+ }
+ return qualifiedNameConverter.toQualifiedName(Organization.getName());
+ }
+ return super.getFullyQualifiedName(obj);
+ }
+
+ // this method evaluates the cross referenced name of an object without causing cyclic lazy linking errors
+ private String getCrossReferenceName(EObject obj, EStructuralFeature feature) {
+ List<INode> nodes = NodeModelUtils.findNodesForFeature(obj, feature);
+ if (nodes.size() == 0) {
+ return null;
+ }
+ return NodeModelUtils.getTokenText(nodes.get(0));
+ }
+
+ private String getPackageName(EObject obj) {
+ EObject o = obj.eContainer();
+ while(!(o instanceof OrganizationPackage)) {
+ o = o.eContainer();
+ }
+ return ((OrganizationPackage)o).getName();
+ }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/valueconverter/OrganizationValueConverterService.java b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/valueconverter/OrganizationValueConverterService.java
new file mode 100644
index 0000000..a2a2ffd
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/src/org/eclipse/osbp/xtext/organizationdsl/valueconverter/OrganizationValueConverterService.java
@@ -0,0 +1,42 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz - Initial implementation
+ */
+package org.eclipse.osbp.xtext.organizationdsl.valueconverter;
+
+import org.eclipse.osbp.xtext.basic.valueconverter.TRANSLATABLESTRINGValueConverter;
+import org.eclipse.xtext.conversion.IValueConverter;
+import org.eclipse.xtext.conversion.ValueConverter;
+import org.eclipse.xtext.xbase.conversion.XbaseValueConverterService;
+
+import com.google.inject.Inject;
+import com.google.inject.Singleton;
+
+/**
+ * Adds a value conversion for the QualifiedNameWithWildCard rule.
+ */
+@SuppressWarnings("restriction")
+@Singleton
+public class OrganizationValueConverterService extends
+ XbaseValueConverterService {
+
+ @Inject
+ private TRANSLATABLESTRINGValueConverter converter;
+
+ @ValueConverter(rule = "QualifiedNameWithWildCard")
+ public IValueConverter<String> getQualifiedNameWithWildCard() {
+ return getQualifiedNameValueConverter();
+ }
+
+ @ValueConverter(rule = "TRANSLATABLESTRING")
+ public IValueConverter<String> getTranslatableStringValueConverter() {
+ return converter;
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslUtils.java b/org.eclipse.osbp.xtext.organizationdsl/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslUtils.java
new file mode 100644
index 0000000..75b1311
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/OrganizationDslUtils.java
@@ -0,0 +1,295 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ */
+package org.eclipse.osbp.xtext.organizationdsl;
+
+import com.google.common.base.Objects;
+import java.util.HashMap;
+import javax.inject.Inject;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.osbp.xtext.datamartdsl.EventBrokerDataMart;
+import org.eclipse.osbp.xtext.datamartdsl.util.EventBrokerDatamartUtils;
+import org.eclipse.osbp.xtext.organizationdsl.Organization;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition;
+import org.eclipse.xtend2.lib.StringConcatenation;
+import org.eclipse.xtext.naming.IQualifiedNameProvider;
+import org.eclipse.xtext.naming.QualifiedName;
+import org.eclipse.xtext.xbase.lib.Extension;
+import org.eclipse.xtext.xbase.lib.Functions.Function0;
+import org.eclipse.xtext.xbase.lib.StringExtensions;
+
+@SuppressWarnings("all")
+public class OrganizationDslUtils {
+ @Inject
+ @Extension
+ private IQualifiedNameProvider _iQualifiedNameProvider;
+
+ @Inject
+ @Extension
+ private EventBrokerDatamartUtils _eventBrokerDatamartUtils;
+
+ public final String MX_GRAPH_PREFIX = "MxGraph";
+
+ public final String ORG_TXT = "Organization";
+
+ public final String JS_TXT = "Js";
+
+ public final String STATE_SUFFIX = "State";
+
+ public final String ORG_SUFFIX = "Organization";
+
+ public final String POS_SUFFIX = "Position";
+
+ public final String MX_GRAPH_ORG_CHART_VIEW_ID = new Function0<String>() {
+ public String apply() {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append(OrganizationDslUtils.this.MX_GRAPH_PREFIX, "");
+ _builder.append(OrganizationDslUtils.this.ORG_TXT, "");
+ return _builder.toString();
+ }
+ }.apply();
+
+ public final String MX_GRAPH_ORG_CHART_ID = new Function0<String>() {
+ public String apply() {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append(OrganizationDslUtils.this.MX_GRAPH_PREFIX, "");
+ _builder.append(OrganizationDslUtils.this.ORG_TXT, "");
+ _builder.append(OrganizationDslUtils.this.JS_TXT, "");
+ return _builder.toString();
+ }
+ }.apply();
+
+ public final String MX_GRAPH_ORG_CHART_STATE_ID = new Function0<String>() {
+ public String apply() {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append(OrganizationDslUtils.this.MX_GRAPH_PREFIX, "");
+ _builder.append(OrganizationDslUtils.this.ORG_TXT, "");
+ _builder.append(OrganizationDslUtils.this.JS_TXT, "");
+ _builder.append(OrganizationDslUtils.this.STATE_SUFFIX, "");
+ return _builder.toString();
+ }
+ }.apply();
+
+ private String getContainerName(final EObject container) {
+ String containerName = "";
+ if ((container instanceof Organization)) {
+ String _name = ((Organization) container).getName();
+ containerName = _name;
+ } else {
+ if ((container instanceof OrganizationPosition)) {
+ String _name_1 = ((OrganizationPosition) container).getName();
+ containerName = _name_1;
+ }
+ }
+ return containerName;
+ }
+
+ public String i18nKey(final EObject obj) {
+ QualifiedName _fullyQualifiedName = this._iQualifiedNameProvider.getFullyQualifiedName(obj);
+ return _fullyQualifiedName.toString();
+ }
+
+ public HashMap<String, HashMap<String, String>> getRemainingFilters(final Organization organization, final HashMap<String, HashMap<String, String>> datamartsFilterMap) {
+ EList<EventBrokerDataMart> _datamarts = organization.getDatamarts();
+ this._eventBrokerDatamartUtils.removeAlreadyUsedFilter(_datamarts, datamartsFilterMap);
+ OrganizationPosition _superiorPosValue = organization.getSuperiorPosValue();
+ boolean _notEquals = (!Objects.equal(_superiorPosValue, null));
+ if (_notEquals) {
+ EObject eObj = organization.eContainer();
+ while ((!(eObj instanceof Organization))) {
+ EObject _eContainer = eObj.eContainer();
+ eObj = _eContainer;
+ }
+ return this.getRemainingFilters(((Organization) eObj), datamartsFilterMap);
+ } else {
+ return datamartsFilterMap;
+ }
+ }
+
+ private String createFilename(final Organization organization) {
+ String _name = null;
+ if (organization!=null) {
+ _name=organization.getName();
+ }
+ String _string = null;
+ if (_name!=null) {
+ _string=_name.toString();
+ }
+ return _string;
+ }
+
+ public String createJsChartFilename(final Organization organization) {
+ String _createFilename = null;
+ if (organization!=null) {
+ _createFilename=this.createFilename(organization);
+ }
+ String _firstUpper = null;
+ if (_createFilename!=null) {
+ _firstUpper=StringExtensions.toFirstUpper(_createFilename);
+ }
+ return _firstUpper.concat(this.MX_GRAPH_ORG_CHART_ID);
+ }
+
+ public String createfullyQualifiedJsChartFilename(final Organization organization) {
+ String _fullyQualifiedNameToFirstUpper = null;
+ if (organization!=null) {
+ _fullyQualifiedNameToFirstUpper=this.fullyQualifiedNameToFirstUpper(organization);
+ }
+ String _string = null;
+ if (_fullyQualifiedNameToFirstUpper!=null) {
+ _string=_fullyQualifiedNameToFirstUpper.toString();
+ }
+ String _concat = null;
+ if (_string!=null) {
+ _concat=_string.concat(this.MX_GRAPH_ORG_CHART_ID);
+ }
+ return _concat;
+ }
+
+ public String createJsFilename(final Organization organization) {
+ String _createFilename = null;
+ if (organization!=null) {
+ _createFilename=this.createFilename(organization);
+ }
+ String _concat = null;
+ if (_createFilename!=null) {
+ _concat=_createFilename.concat("MxGraphOrg.js");
+ }
+ return _concat;
+ }
+
+ public String createJClassJsFilename(final Organization organization) {
+ String _createFilename = null;
+ if (organization!=null) {
+ _createFilename=this.createFilename(organization);
+ }
+ String _concat = null;
+ if (_createFilename!=null) {
+ _concat=_createFilename.concat("MxGraphOrgJClass.js");
+ }
+ return _concat;
+ }
+
+ public String createfullyQualifiedJsStateFilename(final Organization organization) {
+ String _fullyQualifiedNameToFirstUpper = null;
+ if (organization!=null) {
+ _fullyQualifiedNameToFirstUpper=this.fullyQualifiedNameToFirstUpper(organization);
+ }
+ String _string = null;
+ if (_fullyQualifiedNameToFirstUpper!=null) {
+ _string=_fullyQualifiedNameToFirstUpper.toString();
+ }
+ String _concat = null;
+ if (_string!=null) {
+ _concat=_string.concat(this.MX_GRAPH_ORG_CHART_STATE_ID);
+ }
+ return _concat;
+ }
+
+ public String createStateFilename(final Organization organization) {
+ String _createFilename = null;
+ if (organization!=null) {
+ _createFilename=this.createFilename(organization);
+ }
+ String _firstUpper = null;
+ if (_createFilename!=null) {
+ _firstUpper=StringExtensions.toFirstUpper(_createFilename);
+ }
+ return _firstUpper.concat(this.MX_GRAPH_ORG_CHART_STATE_ID);
+ }
+
+ public String createViewFilename(final Organization organization) {
+ String _createFilename = null;
+ if (organization!=null) {
+ _createFilename=this.createFilename(organization);
+ }
+ String _firstUpper = null;
+ if (_createFilename!=null) {
+ _firstUpper=StringExtensions.toFirstUpper(_createFilename);
+ }
+ return _firstUpper.concat(this.MX_GRAPH_ORG_CHART_VIEW_ID);
+ }
+
+ public String createResourceBundlePath(final Organization organization) {
+ String _createFilename = null;
+ if (organization!=null) {
+ _createFilename=this.createFilename(organization);
+ }
+ String _concat = null;
+ if (_createFilename!=null) {
+ _concat=_createFilename.concat("ResourceBundle");
+ }
+ return _concat;
+ }
+
+ public String createResBundleFilename(final Organization organization) {
+ String _createFilename = null;
+ if (organization!=null) {
+ _createFilename=this.createFilename(organization);
+ }
+ String _concat = null;
+ if (_createFilename!=null) {
+ _concat=_createFilename.concat("ResourceBundle.properties");
+ }
+ return _concat;
+ }
+
+ public String createOrganizationFilename(final Organization organization) {
+ String _name = null;
+ if (organization!=null) {
+ _name=organization.getName();
+ }
+ String _firstUpper = StringExtensions.toFirstUpper(_name);
+ return _firstUpper.concat(this.ORG_SUFFIX);
+ }
+
+ public String createPositionFilename(final OrganizationPosition position) {
+ String _name = position.getName();
+ String _firstUpper = StringExtensions.toFirstUpper(_name);
+ return _firstUpper.concat(this.POS_SUFFIX);
+ }
+
+ public String fullyQualifiedNameToFirstUpper(final Organization org) {
+ String _xblockexpression = null;
+ {
+ QualifiedName _fullyQualifiedName = this._iQualifiedNameProvider.getFullyQualifiedName(org);
+ String _string = null;
+ if (_fullyQualifiedName!=null) {
+ _string=_fullyQualifiedName.toString();
+ }
+ String fqn = _string;
+ int lastIdxPoint = fqn.lastIndexOf(".");
+ if ((lastIdxPoint > 0)) {
+ String firstPartStr = fqn.substring(0, lastIdxPoint);
+ String orgName = fqn.substring((lastIdxPoint + 1));
+ String orgNameFU = StringExtensions.toFirstUpper(orgName);
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append(firstPartStr, "");
+ _builder.append(".");
+ _builder.append(orgNameFU, "");
+ fqn = _builder.toString();
+ } else {
+ String _createFilename = null;
+ if (org!=null) {
+ _createFilename=this.createFilename(org);
+ }
+ String _firstUpper = StringExtensions.toFirstUpper(_createFilename);
+ fqn = _firstUpper;
+ }
+ _xblockexpression = fqn;
+ }
+ return _xblockexpression;
+ }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/formatting/OrganizationDslFormatter.java b/org.eclipse.osbp.xtext.organizationdsl/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/formatting/OrganizationDslFormatter.java
new file mode 100644
index 0000000..592ced2
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/formatting/OrganizationDslFormatter.java
@@ -0,0 +1,43 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ */
+package org.eclipse.osbp.xtext.organizationdsl.formatting;
+
+import com.google.inject.Inject;
+import org.eclipse.osbp.utils.xtext.GenericFormatter;
+import org.eclipse.xtext.Grammar;
+import org.eclipse.xtext.formatting.impl.AbstractDeclarativeFormatter;
+import org.eclipse.xtext.formatting.impl.FormattingConfig;
+import org.eclipse.xtext.xbase.services.XtypeGrammarAccess;
+
+/**
+ * This class contains custom formatting description.
+ *
+ * see : http://www.eclipse.org/Xtext/documentation.html#formatting
+ * on how and when to use it
+ *
+ * Also see {@link org.eclipse.xtext.xtext.XtextFormattingTokenSerializer} as an example
+ */
+@SuppressWarnings("all")
+public class OrganizationDslFormatter extends AbstractDeclarativeFormatter {
+ @Inject
+ private XtypeGrammarAccess grammarAccess;
+
+ protected void configureFormatting(final FormattingConfig c) {
+ final GenericFormatter genericFormatter = new GenericFormatter();
+ Grammar _grammar = this.grammar.getGrammar();
+ genericFormatter.formatFirstLevelBlocks(c, _grammar, "Organization", "OrganizationImport");
+ genericFormatter.genericFormatting(c, this.grammar, this.grammarAccess);
+ }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/jvmmodel/OrganizationDslJvmModelInferrer.java b/org.eclipse.osbp.xtext.organizationdsl/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/jvmmodel/OrganizationDslJvmModelInferrer.java
new file mode 100644
index 0000000..61a9a34
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/jvmmodel/OrganizationDslJvmModelInferrer.java
@@ -0,0 +1,72 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ */
+package org.eclipse.osbp.xtext.organizationdsl.jvmmodel;
+
+import java.util.Arrays;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationPackage;
+import org.eclipse.xtext.common.types.JvmDeclaredType;
+import org.eclipse.xtext.xbase.jvmmodel.AbstractModelInferrer;
+import org.eclipse.xtext.xbase.jvmmodel.IJvmDeclaredTypeAcceptor;
+
+/**
+ * <p>Infers a JVM model from the source model.</p>
+ *
+ * <p>The JVM model should contain all elements that would appear in the Java code
+ * which is generated from the source model. Other models link against the JVM model rather than the source model.</p>
+ */
+@SuppressWarnings("all")
+public class OrganizationDslJvmModelInferrer extends AbstractModelInferrer {
+ /**
+ * The dispatch method {@code infer} is called for each instance of the
+ * given element's type that is contained in a resource.
+ *
+ * @param element
+ * the model to create one or more
+ * {@link JvmDeclaredType declared
+ * types} from.
+ * @param acceptor
+ * each created
+ * {@link JvmDeclaredType type}
+ * without a container should be passed to the acceptor in order
+ * get attached to the current resource. The acceptor's
+ * {@link IJvmDeclaredTypeAcceptor#accept(org.eclipse.xtext.common.types.JvmDeclaredType)
+ * accept(..)} method takes the constructed empty type for the
+ * pre-indexing phase. This one is further initialized in the
+ * indexing phase using the closure you pass to the returned
+ * {@link IPostIndexingInitializing#initializeLater(org.eclipse.xtext.xbase.lib.Procedures.Procedure1)
+ * initializeLater(..)}.
+ * @param isPreIndexingPhase
+ * whether the method is called in a pre-indexing phase, i.e.
+ * when the global index is not yet fully updated. You must not
+ * rely on linking using the index if isPreIndexingPhase is
+ * <code>true</code>.
+ */
+ protected void _infer(final OrganizationPackage organizationPkg, final IJvmDeclaredTypeAcceptor acceptor, final boolean isPreIndexingPhase) {
+ }
+
+ public void infer(final EObject organizationPkg, final IJvmDeclaredTypeAcceptor acceptor, final boolean isPreIndexingPhase) {
+ if (organizationPkg instanceof OrganizationPackage) {
+ _infer((OrganizationPackage)organizationPkg, acceptor, isPreIndexingPhase);
+ return;
+ } else if (organizationPkg != null) {
+ _infer(organizationPkg, acceptor, isPreIndexingPhase);
+ return;
+ } else {
+ throw new IllegalArgumentException("Unhandled parameter types: " +
+ Arrays.<Object>asList(organizationPkg, acceptor, isPreIndexingPhase).toString());
+ }
+ }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/scoping/OrganizationDslScopeProvider.java b/org.eclipse.osbp.xtext.organizationdsl/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/scoping/OrganizationDslScopeProvider.java
new file mode 100644
index 0000000..1f038f8
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/scoping/OrganizationDslScopeProvider.java
@@ -0,0 +1,186 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ */
+package org.eclipse.osbp.xtext.organizationdsl.scoping;
+
+import com.google.common.base.Objects;
+import java.util.ArrayList;
+import java.util.HashMap;
+import javax.inject.Inject;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.osbp.xtext.datamartdsl.DatamartDSLPackage;
+import org.eclipse.osbp.xtext.datamartdsl.EventBrokerDataMart;
+import org.eclipse.osbp.xtext.datamartdsl.jvmmodel.DatamartDSLJvmModelInferrer;
+import org.eclipse.osbp.xtext.datamartdsl.util.EventBrokerDatamartUtils;
+import org.eclipse.osbp.xtext.organizationdsl.Organization;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationDslUtils;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationSuperior;
+import org.eclipse.xtext.scoping.IScope;
+import org.eclipse.xtext.scoping.Scopes;
+import org.eclipse.xtext.xbase.annotations.typesystem.XbaseWithAnnotationsBatchScopeProvider;
+import org.eclipse.xtext.xbase.lib.CollectionLiterals;
+import org.eclipse.xtext.xbase.lib.Extension;
+
+/**
+ * This class contains custom scoping description.
+ *
+ * see : http://www.eclipse.org/Xtext/documentation.html#scoping
+ * on how and when to use it
+ */
+@SuppressWarnings("all")
+public class OrganizationDslScopeProvider extends XbaseWithAnnotationsBatchScopeProvider {
+ @Inject
+ @Extension
+ private DatamartDSLJvmModelInferrer datamartInferrer;
+
+ @Inject
+ @Extension
+ private OrganizationDslUtils orgUtils;
+
+ @Inject
+ @Extension
+ private EventBrokerDatamartUtils _eventBrokerDatamartUtils;
+
+ @Override
+ public IScope getScope(final EObject context, final EReference reference) {
+ boolean _equals = Objects.equal(reference, OrganizationDSLPackage.Literals.ORGANIZATION_SUPERIOR__SUPERIOR_POS_VALUE);
+ if (_equals) {
+ return this.getScope_Organization_Superior_Superior(((OrganizationSuperior) context));
+ } else {
+ boolean _equals_1 = Objects.equal(reference, OrganizationDSLPackage.Literals.ORGANIZATION__SUPERIOR_POS_VALUE);
+ if (_equals_1) {
+ return this.getScope_Organization_SuperiorPosValue(((Organization) context));
+ } else {
+ boolean _and = false;
+ boolean _equals_2 = Objects.equal(reference, DatamartDSLPackage.Literals.EVENT_BROKER_DATA_MART__DATAMART_DEF);
+ if (!_equals_2) {
+ _and = false;
+ } else {
+ boolean _checkSubOrg = this.checkSubOrg(((EventBrokerDataMart) context));
+ _and = _checkSubOrg;
+ }
+ if (_and) {
+ return this.getScope_Organization_Datamart_DatamartDef(((EventBrokerDataMart) context));
+ } else {
+ boolean _equals_3 = Objects.equal(reference, OrganizationDSLPackage.Literals.ORGANIZATION__SUB_ORGANIZATIONS);
+ if (_equals_3) {
+ return this.getScope_Organization_Datamart_DatamartDef(((EventBrokerDataMart) context));
+ } else {
+ return super.getScope(context, reference);
+ }
+ }
+ }
+ }
+ }
+
+ public IScope getScope_Organization_SuperiorPosValue(final Organization organization) {
+ ArrayList<EObject> result = CollectionLiterals.<EObject>newArrayList();
+ EObject eObj = organization.eContainer();
+ while ((!(eObj instanceof Organization))) {
+ EObject _eContainer = eObj.eContainer();
+ eObj = _eContainer;
+ }
+ boolean _notEquals = (!Objects.equal(eObj, null));
+ if (_notEquals) {
+ EList<OrganizationPosition> _organizationPositions = ((Organization) eObj).getOrganizationPositions();
+ for (final OrganizationPosition pos : _organizationPositions) {
+ result.add(pos);
+ }
+ return Scopes.scopeFor(result);
+ }
+ return null;
+ }
+
+ public IScope getScope_Organization_Superior_Superior(final OrganizationSuperior orgSup) {
+ ArrayList<EObject> result = CollectionLiterals.<EObject>newArrayList();
+ OrganizationPosition orgSupPosition = null;
+ EObject eObj = orgSup.eContainer();
+ while ((!(eObj instanceof Organization))) {
+ {
+ if ((eObj instanceof OrganizationPosition)) {
+ orgSupPosition = ((OrganizationPosition) eObj);
+ }
+ EObject _eContainer = eObj.eContainer();
+ eObj = _eContainer;
+ }
+ }
+ boolean _notEquals = (!Objects.equal(eObj, null));
+ if (_notEquals) {
+ EList<OrganizationPosition> _organizationPositions = ((Organization) eObj).getOrganizationPositions();
+ for (final OrganizationPosition pos : _organizationPositions) {
+ boolean _and = false;
+ boolean _and_1 = false;
+ String _name = pos.getName();
+ boolean _notEquals_1 = (!Objects.equal(_name, null));
+ if (!_notEquals_1) {
+ _and_1 = false;
+ } else {
+ boolean _notEquals_2 = (!Objects.equal(orgSupPosition, null));
+ _and_1 = _notEquals_2;
+ }
+ if (!_and_1) {
+ _and = false;
+ } else {
+ String _name_1 = pos.getName();
+ String _name_2 = orgSupPosition.getName();
+ boolean _equals = _name_1.equals(_name_2);
+ boolean _not = (!_equals);
+ _and = _not;
+ }
+ if (_and) {
+ result.add(pos);
+ }
+ }
+ return Scopes.scopeFor(result);
+ }
+ return null;
+ }
+
+ public IScope getScope_Organization_Datamart_DatamartDef(final EventBrokerDataMart orgDatamart) {
+ ArrayList<EObject> result = CollectionLiterals.<EObject>newArrayList();
+ EObject eObj = orgDatamart.eContainer();
+ while (((!Objects.equal(eObj, null)) && ((!(eObj instanceof Organization)) || ((eObj instanceof Organization) && (!Objects.equal(((Organization) eObj).getSuperiorPosValue(), null)))))) {
+ EObject _eContainer = eObj.eContainer();
+ eObj = _eContainer;
+ }
+ boolean _notEquals = (!Objects.equal(eObj, null));
+ if (_notEquals) {
+ EList<EventBrokerDataMart> _datamarts = ((Organization) eObj).getDatamarts();
+ HashMap<String, HashMap<String, String>> usedDatamartsFilterMap = this._eventBrokerDatamartUtils.getUsedFilterMap(_datamarts);
+ HashMap<String, HashMap<String, String>> _remainingFilters = this.orgUtils.getRemainingFilters(((Organization) eObj), usedDatamartsFilterMap);
+ usedDatamartsFilterMap = _remainingFilters;
+ EList<EventBrokerDataMart> _datamarts_1 = ((Organization) eObj).getDatamarts();
+ this._eventBrokerDatamartUtils.fillResultWithFilter(_datamarts_1, usedDatamartsFilterMap, result);
+ }
+ return Scopes.scopeFor(result);
+ }
+
+ private boolean checkSubOrg(final EventBrokerDataMart datamart) {
+ EObject eObj = datamart.eContainer();
+ while ((!(eObj instanceof Organization))) {
+ EObject _eContainer = eObj.eContainer();
+ eObj = _eContainer;
+ }
+ OrganizationPosition _superiorPosValue = ((Organization) eObj).getSuperiorPosValue();
+ boolean _notEquals = (!Objects.equal(_superiorPosValue, null));
+ if (_notEquals) {
+ return true;
+ }
+ return false;
+ }
+}
diff --git a/org.eclipse.osbp.xtext.organizationdsl/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/validation/OrganizationDslValidator.java b/org.eclipse.osbp.xtext.organizationdsl/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/validation/OrganizationDslValidator.java
new file mode 100644
index 0000000..d02c00a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.organizationdsl/xtend-gen/org/eclipse/osbp/xtext/organizationdsl/validation/OrganizationDslValidator.java
@@ -0,0 +1,162 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ */
+package org.eclipse.osbp.xtext.organizationdsl.validation;
+
+import com.google.common.base.Objects;
+import java.util.ArrayList;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.osbp.xtext.organizationdsl.Organization;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationDSLPackage;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationPosition;
+import org.eclipse.osbp.xtext.organizationdsl.OrganizationSuperior;
+import org.eclipse.osbp.xtext.organizationdsl.validation.AbstractOrganizationDslValidator;
+import org.eclipse.xtext.validation.Check;
+import org.eclipse.xtext.xbase.lib.CollectionLiterals;
+
+/**
+ * Custom validation rules.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#validation
+ */
+@SuppressWarnings("all")
+public class OrganizationDslValidator extends AbstractOrganizationDslValidator {
+ /**
+ * The first position is not allowed to have a superior position (superiorPos)
+ */
+ @Check
+ public void checkOrganizationFirstPositionSuperiorPos(final Organization org) {
+ EList<OrganizationPosition> _organizationPositions = org.getOrganizationPositions();
+ final OrganizationPosition organizationPosition = _organizationPositions.get(0);
+ boolean _notEquals = (!Objects.equal(organizationPosition, null));
+ if (_notEquals) {
+ final OrganizationSuperior superior = organizationPosition.getSuperior();
+ boolean _and = false;
+ boolean _notEquals_1 = (!Objects.equal(superior, null));
+ if (!_notEquals_1) {
+ _and = false;
+ } else {
+ OrganizationPosition _superiorPosValue = superior.getSuperiorPosValue();
+ boolean _notEquals_2 = (!Objects.equal(_superiorPosValue, null));
+ _and = _notEquals_2;
+ }
+ if (_and) {
+ this.error("First position only without superiorPos reference allowed", organizationPosition, OrganizationDSLPackage.Literals.ORGANIZATION_POSITION__SUPERIOR);
+ }
+ }
+ }
+
+ @Check
+ public void checkOrganizationNamesAndSuperiorPos(final Organization org) {
+ ArrayList<String> _newArrayList = CollectionLiterals.<String>newArrayList();
+ this.checkOrganizationNamesAndSuperiorPos(org, _newArrayList);
+ }
+
+ /**
+ * validation that only one position exist without a superPos reference within each organisation
+ * and that no duplicate organization name is used.
+ */
+ private void checkOrganizationPositionNamesAndSuperiorPos(final Organization org) {
+ ArrayList<String> posNames = CollectionLiterals.<String>newArrayList();
+ int superiorPos = 0;
+ EList<OrganizationPosition> _organizationPositions = org.getOrganizationPositions();
+ for (final OrganizationPosition pos : _organizationPositions) {
+ {
+ String _name = pos.getName();
+ boolean _contains = posNames.contains(_name);
+ if (_contains) {
+ String _name_1 = pos.getName();
+ String _concat = "Duplicate position name: ".concat(_name_1);
+ this.error(_concat, pos, OrganizationDSLPackage.Literals.ORGANIZATION_BASE__NAME);
+ } else {
+ String _name_2 = pos.getName();
+ posNames.add(_name_2);
+ }
+ final OrganizationSuperior superior = pos.getSuperior();
+ boolean _notEquals = (!Objects.equal(superior, null));
+ if (_notEquals) {
+ OrganizationPosition _superiorPosValue = superior.getSuperiorPosValue();
+ boolean _equals = Objects.equal(_superiorPosValue, null);
+ if (_equals) {
+ this.error("Please include superiorPos value", pos, OrganizationDSLPackage.Literals.ORGANIZATION_POSITION__SUPERIOR);
+ } else {
+ boolean _and = false;
+ String _name_3 = pos.getName();
+ boolean _notEquals_1 = (!Objects.equal(_name_3, null));
+ if (!_notEquals_1) {
+ _and = false;
+ } else {
+ String _name_4 = pos.getName();
+ OrganizationPosition _superiorPosValue_1 = superior.getSuperiorPosValue();
+ String _name_5 = _superiorPosValue_1.getName();
+ boolean _equals_1 = _name_4.equals(_name_5);
+ _and = _equals_1;
+ }
+ if (_and) {
+ this.error("Please do not use the same position as superiorPos (endless loop)", pos, OrganizationDSLPackage.Literals.ORGANIZATION_POSITION__SUPERIOR);
+ }
+ }
+ }
+ boolean _or = false;
+ boolean _equals_2 = Objects.equal(superior, null);
+ if (_equals_2) {
+ _or = true;
+ } else {
+ boolean _and_1 = false;
+ boolean _notEquals_2 = (!Objects.equal(superior, null));
+ if (!_notEquals_2) {
+ _and_1 = false;
+ } else {
+ OrganizationPosition _superiorPosValue_2 = superior.getSuperiorPosValue();
+ boolean _equals_3 = Objects.equal(_superiorPosValue_2, null);
+ _and_1 = _equals_3;
+ }
+ _or = _and_1;
+ }
+ if (_or) {
+ if ((superiorPos > 0)) {
+ this.error("Only one position without superiorPos reference allowed", pos, OrganizationDSLPackage.Literals.ORGANIZATION_POSITION__SUPERIOR);
+ } else {
+ superiorPos = (superiorPos + 1);
+ }
+ }
+ }
+ }
+ }
+
+ /**
+ * validation that only one position exist without a superior position (superiorPos) reference within each organization
+ * and that no duplicate organization name is used.
+ */
+ private void checkOrganizationNamesAndSuperiorPos(final Organization org, final ArrayList<String> orgNames) {
+ boolean _notEquals = (!Objects.equal(org, null));
+ if (_notEquals) {
+ String _name = org.getName();
+ boolean _contains = orgNames.contains(_name);
+ if (_contains) {
+ String _name_1 = org.getName();
+ String _concat = "Duplicate organization name: ".concat(_name_1);
+ this.error(_concat, org, OrganizationDSLPackage.Literals.ORGANIZATION_BASE__NAME);
+ } else {
+ String _name_2 = org.getName();
+ orgNames.add(_name_2);
+ }
+ this.checkOrganizationPositionNamesAndSuperiorPos(org);
+ EList<Organization> _subOrganizations = org.getSubOrganizations();
+ for (final Organization subOrg : _subOrganizations) {
+ this.checkOrganizationNamesAndSuperiorPos(subOrg, orgNames);
+ }
+ }
+ }
+}
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..09ed7d4
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany). -->
+<!--# All rights reserved. This program and the accompanying materials -->
+<!--# are made available under the terms of the Eclipse Public License v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--# Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation API and implementation -->
+<!--#======================================================================= -->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.eclipse.osbp.releng.maven</groupId>
+ <artifactId>org.eclipse.osbp.releng.maven.parent.tycho</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <relativePath/>
+ </parent>
+
+ <groupId>org.eclipse.osbp.xtext.organizationdsl</groupId>
+ <artifactId>org.eclipse.osbp.xtext.organizationdsl.aggregator</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <packaging>pom</packaging>
+
+ <url>${osbp.site.repository.url}</url>
+ <scm>
+ <url>${osbp.scm.url}</url>
+ <connection>${osbp.scm.connection}</connection>
+ <developerConnection>${osbp.scm.connection.dev}</developerConnection>
+ <tag>HEAD</tag>
+ </scm>
+ <distributionManagement>
+ <site>
+ <id>gh-pages</id>
+ <name>OSBP GitHub Pages</name>
+ <url>${distribution.site.url}</url>
+ </site>
+ </distributionManagement>
+
+ <properties>
+ <osbp.gitrepo.name>${project.groupId}</osbp.gitrepo.name>
+ </properties>
+
+ <modules>
+ <module>org.eclipse.osbp.xtext.organizationdsl</module>
+ <module>org.eclipse.osbp.xtext.organizationdsl.ui</module>
+ <module>org.eclipse.osbp.xtext.organizationdsl.tests</module>
+ <module>org.eclipse.osbp.xtext.organizationdsl.feature</module>
+ </modules>
+
+ <build>
+ <pluginManagement>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-javadoc-plugin</artifactId>
+ <configuration>
+ <skip>true</skip>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.eclipse.tycho</groupId>
+ <artifactId>target-platform-configuration</artifactId>
+ <version>${tycho-version}</version>
+ <configuration>
+ <resolver>p2</resolver>
+ <pomDependencies>consider</pomDependencies>
+ <environments>
+ <environment>
+ <os>win32</os>
+ <ws>win32</ws>
+ <arch>x86_64</arch>
+ </environment>
+ <environment>
+ <os>linux</os>
+ <ws>gtk</ws>
+ <arch>x86</arch>
+ </environment>
+ <environment>
+ <os>linux</os>
+ <ws>gtk</ws>
+ <arch>x86_64</arch>
+ </environment>
+ <environment>
+ <os>macosx</os>
+ <ws>cocoa</ws>
+ <arch>x86_64</arch>
+ </environment>
+ </environments>
+ </configuration>
+ </plugin>
+ </plugins>
+ </pluginManagement>
+ </build>
+</project>

Back to the top