Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRalf Mollik2017-08-28 15:39:30 +0000
committerRalf Mollik2017-08-28 15:39:30 +0000
commitdc81e83b7e6a166cb3141c5ffff362d2a6c83393 (patch)
tree1944b030d4152b9313e17e48e43a630659b98c40
downloadorg.eclipse.osbp.xtext.authorization-dc81e83b7e6a166cb3141c5ffff362d2a6c83393.tar.gz
org.eclipse.osbp.xtext.authorization-dc81e83b7e6a166cb3141c5ffff362d2a6c83393.tar.xz
org.eclipse.osbp.xtext.authorization-dc81e83b7e6a166cb3141c5ffff362d2a6c83393.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.xml27
-rw-r--r--notice.html107
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.feature/.project34
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.feature/LICENSE.txt161
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.feature/build.properties2
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.feature/epl-v10.html259
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.feature/feature.properties169
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.feature/feature.xml52
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.feature/license.html164
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.feature/pom.xml93
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.feature/src/main/javadoc/README.txt1
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.feature/src/overview.html11
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.sdk/.project17
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.tests/.project51
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.tests/LICENSE.txt161
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.tests/META-INF/MANIFEST.MF26
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.tests/about.html28
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.tests/about.ini17
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.tests/about.mappings6
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.tests/about.properties26
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.tests/build.properties14
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.tests/epl-v10.html259
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.tests/license.html164
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.tests/org.eclipse.osbp.xtext.authorizationdsl.tests.launch15
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.tests/pom.xml23
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.tests/src-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLInjectorProvider.java56
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.tests/src-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLUiInjectorProvider.java27
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/.project51
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/LICENSE.txt161
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/META-INF/MANIFEST.MF44
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/about.html28
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/about.ini17
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/about.mappings6
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/about.properties26
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/build.properties18
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/epl-v10.html259
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/i18n/I18N.properties74
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/icons/dsl_authorization.pngbin0 -> 2934 bytes
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/icons/dsl_authorization2.pngbin0 -> 259 bytes
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/icons/dsl_blip.pngbin0 -> 3039 bytes
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/icons/dsl_import.pngbin0 -> 537 bytes
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/icons/dsl_role.pngbin0 -> 3186 bytes
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/icons/model.pngbin0 -> 3139 bytes
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/icons/package.gifbin0 -> 128 bytes
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/icons/role_entity.pngbin0 -> 3645 bytes
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/icons/role_entity_attribute.pngbin0 -> 354 bytes
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/icons/role_entity_attribute_authorization.pngbin0 -> 366 bytes
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/icons/role_entity_reference.pngbin0 -> 298 bytes
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/icons/role_entity_reference_authorization.pngbin0 -> 526 bytes
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/license.html164
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/plugin.xml332
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/plugin.xml_gen562
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/pom.xml23
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/AbstractAuthorizationDSLUiModule.java375
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/AuthorizationDSLExecutableExtensionFactory.java40
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/AbstractAuthorizationDSLProposalProvider.java220
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/AuthorizationDSLParser.java539
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/PartialAuthorizationDSLContentAssistParser.java49
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g10015
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.tokens203
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSLLexer.java4452
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSLParser.java10015
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/internal/AuthorizationDSLActivator.java106
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/AuthorizationDSLEObjectHover.java25
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/AuthorizationDSLEObjectHoverDocumentationProvider.java35
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/AuthorizationDSLEObjectHoverProvider.java36
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/AuthorizationDSLUiDocumentationTranslator.java32
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/AuthorizationDSLUiModule.java51
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/AuthorizationDSLProposalProvider.xtend208
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/labeling/AuthorizationDSLDescriptionLabelProvider.xtend42
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/labeling/AuthorizationDSLLabelProvider.xtend101
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/outline/AuthorizationDSLOutlineTreeProvider.xtend27
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/quickfix/AuthorizationDSLQuickfixProvider.xtend40
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/AuthorizationDSLProposalProvider.java317
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/labeling/AuthorizationDSLDescriptionLabelProvider.java26
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/labeling/AuthorizationDSLLabelProvider.java136
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/outline/AuthorizationDSLOutlineTreeProvider.java26
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/quickfix/AuthorizationDSLQuickfixProvider.java26
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/.project51
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/LICENSE.txt161
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/META-INF/MANIFEST.MF69
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/about.html28
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/about.ini17
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/about.mappings6
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/about.properties26
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/build.properties18
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationBase.java61
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLFactory.java234
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLPackage.java2354
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationLazyResolver.java40
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationModel.java62
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationPackage.java54
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/Role.java52
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBean.java100
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBeanAttribute.java64
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBeanFeature.java62
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBeanReference.java64
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipAllUserTasks.java64
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipProcess.java138
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipProcessEnum.java193
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipUserTask.java92
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipUserTaskEnum.java193
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDto.java100
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDtoAttribute.java64
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDtoFeature.java62
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDtoReference.java64
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleElement.java29
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntity.java100
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntityAttribute.java64
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntityFeature.java62
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntityReference.java64
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEnum.java297
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RolePropertyEnum.java245
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationBaseImpl.java174
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationDSLFactoryImpl.java473
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationDSLPackageImpl.java1109
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationLazyResolverImpl.java89
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationModelImpl.java188
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationPackageImpl.java164
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanAttributeImpl.java175
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanFeatureImpl.java169
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanImpl.java279
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanReferenceImpl.java175
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBlipAllUserTasksImpl.java175
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBlipProcessImpl.java363
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBlipUserTaskImpl.java238
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoAttributeImpl.java175
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoFeatureImpl.java169
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoImpl.java279
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoReferenceImpl.java175
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleElementImpl.java51
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityAttributeImpl.java175
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityFeatureImpl.java169
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityImpl.java279
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityReferenceImpl.java175
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleImpl.java162
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/util/AuthorizationDSLAdapterFactory.java531
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/util/AuthorizationDSLSwitch.java608
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/epl-v10.html259
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/license.html164
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/model/AuthorizationDSL.xcore153
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/plugin.properties14
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/plugin.xml34
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/pom.xml23
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src-gen/README.txt1
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/AbstractAuthorizationDSLRuntimeModule.java348
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLStandaloneSetupGenerated.java53
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/AuthorizationDSLAntlrTokenFileProvider.java26
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/AuthorizationDSLParser.java50
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g7902
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.tokens203
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSLLexer.java4453
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSLParser.java10015
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/serializer/AuthorizationDSLSemanticSequencer.java1694
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/serializer/AuthorizationDSLSyntacticSequencer.java166
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/services/AuthorizationDSLGrammarAccess.java2285
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/validation/AbstractAuthorizationDSLValidator.java34
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/Activator.java46
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSL.xtext111
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLBundleSpaceRuntimeModule.java44
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLBundleSpaceStandaloneSetup.java42
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLRuntimeModule.java78
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLStandaloneSetup.java27
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/GenerateAuthorizationDSL.mwe2163
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/XcoreResourceFactory.java28
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/common/AuthorizationDSLLiterals.xtend55
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/formatting/AuthorizationDSLFormatter.xtend46
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/generator/AuthorizationDSLGenerator.xtend28
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/jvmmodel/AuthorizationDSLJvmModelInferrer.xtend37
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/scoping/AuthorizationDSLScopeProvider.xtend55
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/validation/AuthorizationDSLValidator.xtend38
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/valueconverter/AuthorizationQualifiedNameProvider.java103
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/valueconverter/AuthorizationValueConverterService.java34
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/common/AuthorizationDSLLiterals.java61
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/formatting/AuthorizationDSLFormatter.java43
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/generator/AuthorizationDSLGenerator.java26
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/jvmmodel/AuthorizationDSLJvmModelInferrer.java49
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/scoping/AuthorizationDSLScopeProvider.java67
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/validation/AuthorizationDSLValidator.java26
-rw-r--r--pom.xml97
182 files changed, 72181 insertions, 0 deletions
diff --git a/.project b/.project
new file mode 100644
index 0000000..f8b345d
--- /dev/null
+++ b/.project
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.osbp.xtext.authorizationdsl.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..84b30b2
--- /dev/null
+++ b/jenkins.build.config.xml
@@ -0,0 +1,27 @@
+<?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.bpmn2.ecore</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.dsl</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.runtime</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.xtext.addons</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.xtext.blip</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.authorizationdsl.feature/.project b/org.eclipse.osbp.xtext.authorizationdsl.feature/.project
new file mode 100644
index 0000000..9a68d55
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.feature/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.feature/LICENSE.txt b/org.eclipse.osbp.xtext.authorizationdsl.feature/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.feature/build.properties b/org.eclipse.osbp.xtext.authorizationdsl.feature/build.properties
new file mode 100644
index 0000000..b8920ff
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.feature/epl-v10.html b/org.eclipse.osbp.xtext.authorizationdsl.feature/epl-v10.html
new file mode 100644
index 0000000..b398acc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.feature/feature.properties b/org.eclipse.osbp.xtext.authorizationdsl.feature/feature.properties
new file mode 100644
index 0000000..006c4f2
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.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: Authorization
+
+# "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 AuthorizationDSL.
+
+# "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.authorizationdsl.feature/feature.xml b/org.eclipse.osbp.xtext.authorizationdsl.feature/feature.xml
new file mode 100644
index 0000000..81adcbf
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.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.authorizationdsl"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.osbp.xtext.authorizationdsl.tests"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.osbp.xtext.authorizationdsl.ui"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+</feature>
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.feature/license.html b/org.eclipse.osbp.xtext.authorizationdsl.feature/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.feature/pom.xml b/org.eclipse.osbp.xtext.authorizationdsl.feature/pom.xml
new file mode 100644
index 0000000..846a805
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.feature/pom.xml
@@ -0,0 +1,93 @@
+<?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/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.eclipse.osbp.xtext.authorizationdsl</groupId>
+ <artifactId>org.eclipse.osbp.xtext.authorizationdsl.aggregator</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <relativePath>..</relativePath>
+ </parent>
+
+ <artifactId>org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl</groupId>
+ <artifactId>org.eclipse.osbp.xtext.authorizationdsl</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.eclipse.osbp.xtext.authorizationdsl</groupId>
+ <artifactId>org.eclipse.osbp.xtext.authorizationdsl.tests</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.eclipse.osbp.xtext.authorizationdsl</groupId>
+ <artifactId>org.eclipse.osbp.xtext.authorizationdsl.ui</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ </dependency>
+ </dependencies>
+
+</project>
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.feature/src/main/javadoc/README.txt b/org.eclipse.osbp.xtext.authorizationdsl.feature/src/main/javadoc/README.txt
new file mode 100644
index 0000000..831da7e
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.feature/src/overview.html b/org.eclipse.osbp.xtext.authorizationdsl.feature/src/overview.html
new file mode 100644
index 0000000..50bd2ae
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.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;Authorization DSL</strong> contains methods for the&nbsp;authorization DSL.</p>
+
+<p>&nbsp;</p>
+</body>
+</html>
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.sdk/.project b/org.eclipse.osbp.xtext.authorizationdsl.sdk/.project
new file mode 100644
index 0000000..171a1be
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.sdk/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.osbp.xtext.authorizationdsl.sdk</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.pde.FeatureBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.FeatureNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.tests/.project b/org.eclipse.osbp.xtext.authorizationdsl.tests/.project
new file mode 100644
index 0000000..58745e1
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.tests/.project
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.osbp.xtext.authorizationdsl.tests</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <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>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+ <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.authorizationdsl.tests/LICENSE.txt b/org.eclipse.osbp.xtext.authorizationdsl.tests/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.tests/META-INF/MANIFEST.MF b/org.eclipse.osbp.xtext.authorizationdsl.tests/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..10230d1
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.tests/META-INF/MANIFEST.MF
@@ -0,0 +1,26 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.osbp.xtext.authorizationdsl.tests
+Bundle-Vendor: Eclipse OSBP
+Bundle-Version: 0.9.0.qualifier
+Bundle-SymbolicName: org.eclipse.osbp.xtext.authorizationdsl.tests;singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.eclipse.osbp.xtext.authorizationdsl.ui;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.core.runtime,
+ org.eclipse.xtext.junit4;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.ui.workbench;resolution:=optional,
+ com.google.inject;bundle-version="3.0.0",
+ org.objectweb.asm;bundle-version="[5.0.1,6.0.0)";resolution:=optional,
+ org.eclipse.osbp.xtext.authorizationdsl;bundle-version="[0.9.0,0.10.0)"
+Import-Package: 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.authorizationdsl;version="0.9.0"
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.tests/about.html b/org.eclipse.osbp.xtext.authorizationdsl.tests/about.html
new file mode 100644
index 0000000..64c0598
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.tests/about.ini b/org.eclipse.osbp.xtext.authorizationdsl.tests/about.ini
new file mode 100644
index 0000000..7df671f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.tests/about.mappings b/org.eclipse.osbp.xtext.authorizationdsl.tests/about.mappings
new file mode 100644
index 0000000..4511a0a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.tests/about.properties b/org.eclipse.osbp.xtext.authorizationdsl.tests/about.properties
new file mode 100644
index 0000000..c1bd5f6
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.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.authorizationdsl.tests/build.properties b/org.eclipse.osbp.xtext.authorizationdsl.tests/build.properties
new file mode 100644
index 0000000..ca98c73
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.tests/build.properties
@@ -0,0 +1,14 @@
+source.. = src/,\
+ src-gen/
+bin.includes = about.properties, about.mappings, about.ini, about.html, META-INF/,\
+ .,\
+ .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.authorizationdsl.tests/epl-v10.html b/org.eclipse.osbp.xtext.authorizationdsl.tests/epl-v10.html
new file mode 100644
index 0000000..b398acc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.tests/license.html b/org.eclipse.osbp.xtext.authorizationdsl.tests/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.tests/org.eclipse.osbp.xtext.authorizationdsl.tests.launch b/org.eclipse.osbp.xtext.authorizationdsl.tests/org.eclipse.osbp.xtext.authorizationdsl.tests.launch
new file mode 100644
index 0000000..19fa9a2
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.tests/org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.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.authorizationdsl.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.authorizationdsl.tests"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.m2e.launchconfig.sourcepathProvider"/>
+</launchConfiguration>
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.tests/pom.xml b/org.eclipse.osbp.xtext.authorizationdsl.tests/pom.xml
new file mode 100644
index 0000000..d59dbc6
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.tests/pom.xml
@@ -0,0 +1,23 @@
+<?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.authorizationdsl.tests</artifactId>
+ <parent>
+ <groupId>org.eclipse.osbp.xtext.authorizationdsl</groupId>
+ <artifactId>org.eclipse.osbp.xtext.authorizationdsl.aggregator</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <relativePath>..</relativePath>
+ </parent>
+ <packaging>eclipse-plugin</packaging>
+</project>
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.tests/src-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLInjectorProvider.java b/org.eclipse.osbp.xtext.authorizationdsl.tests/src-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLInjectorProvider.java
new file mode 100644
index 0000000..00d79cd
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.tests/src-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLInjectorProvider.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.authorizationdsl;
+
+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 AuthorizationDSLInjectorProvider 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 AuthorizationDSLStandaloneSetup().createInjectorAndDoEMFRegistration();
+ }
+
+ public void restoreRegistry() {
+ stateBeforeInjectorCreation.restoreGlobalState();
+ }
+
+ public void setupRegistry() {
+ getInjector();
+ stateAfterInjectorCreation.restoreGlobalState();
+ }
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.tests/src-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLUiInjectorProvider.java b/org.eclipse.osbp.xtext.authorizationdsl.tests/src-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLUiInjectorProvider.java
new file mode 100644
index 0000000..55e0925
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.tests/src-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLUiInjectorProvider.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.authorizationdsl;
+
+import org.eclipse.xtext.junit4.IInjectorProvider;
+
+import com.google.inject.Injector;
+
+public class AuthorizationDSLUiInjectorProvider implements IInjectorProvider {
+
+ public Injector getInjector() {
+ return org.eclipse.osbp.xtext.authorizationdsl.ui.internal.AuthorizationDSLActivator.getInstance().getInjector("org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL");
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/.project b/org.eclipse.osbp.xtext.authorizationdsl.ui/.project
new file mode 100644
index 0000000..bffefc6
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/.project
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.osbp.xtext.authorizationdsl.ui</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <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>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+ <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.authorizationdsl.ui/LICENSE.txt b/org.eclipse.osbp.xtext.authorizationdsl.ui/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.ui/META-INF/MANIFEST.MF b/org.eclipse.osbp.xtext.authorizationdsl.ui/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..1f32c42
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/META-INF/MANIFEST.MF
@@ -0,0 +1,44 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.osbp.xtext.authorizationdsl.ui
+Bundle-Vendor: Eclipse OSBP
+Bundle-Version: 0.9.0.qualifier
+Bundle-SymbolicName: org.eclipse.osbp.xtext.authorizationdsl.ui;singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.apache.log4j;bundle-version="1.2.15",
+ org.slf4j.api;bundle-version="1.7.2",
+ com.google.inject;bundle-version="3.0.0",
+ javax.annotation;bundle-version="[1.1.0,1.2.0)",
+ org.eclipse.ui,
+ org.eclipse.ui.editors,
+ org.eclipse.ui.ide;resolution:=optional,
+ org.eclipse.xtext.ui;bundle-version="[2.7.3,2.8.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.xtext.builder;bundle-version="[2.7.3,2.8.0)",
+ 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.xtext.xbase.lib;bundle-version="[2.7.3,2.8.0)",
+ org.antlr.runtime,
+ org.eclipse.compare,
+ org.eclipse.jdt.debug.ui,
+ org.eclipse.osbp.bpmn2.ecore;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.entity.xtext;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.authorizationdsl;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.basic.ui;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.dsl.dto.xtext;bundle-version="0.9.0"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Export-Package: org.eclipse.osbp.xtext.authorizationdsl.ui;version="0.9.0",
+ org.eclipse.osbp.xtext.authorizationdsl.ui.contentassist;version="0.9.0",
+ org.eclipse.osbp.xtext.authorizationdsl.ui.contentassist.antlr;version="0.9.0",
+ org.eclipse.osbp.xtext.authorizationdsl.ui.contentassist.antlr.internal;version="0.9.0",
+ org.eclipse.osbp.xtext.authorizationdsl.ui.internal;version="0.9.0",
+ org.eclipse.osbp.xtext.authorizationdsl.ui.labeling;version="0.9.0",
+ org.eclipse.osbp.xtext.authorizationdsl.ui.outline;version="0.9.0",
+ org.eclipse.osbp.xtext.authorizationdsl.ui.quickfix;version="0.9.0"
+Bundle-Activator: org.eclipse.osbp.xtext.authorizationdsl.ui.internal.AuthorizationDSLActivator
+Import-Package: org.eclipse.osbp.utils.constants;version="0.9.0",
+ javax.validation,
+ javax.validation.constraints,
+ org.apache.log4j
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/about.html b/org.eclipse.osbp.xtext.authorizationdsl.ui/about.html
new file mode 100644
index 0000000..64c0598
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.ui/about.ini b/org.eclipse.osbp.xtext.authorizationdsl.ui/about.ini
new file mode 100644
index 0000000..7df671f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.ui/about.mappings b/org.eclipse.osbp.xtext.authorizationdsl.ui/about.mappings
new file mode 100644
index 0000000..4511a0a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.ui/about.properties b/org.eclipse.osbp.xtext.authorizationdsl.ui/about.properties
new file mode 100644
index 0000000..100ebb9
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.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.authorizationdsl.ui/build.properties b/org.eclipse.osbp.xtext.authorizationdsl.ui/build.properties
new file mode 100644
index 0000000..100cccf
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/build.properties
@@ -0,0 +1,18 @@
+source.. = src/,\
+ src-gen/,\
+ xtend-gen/
+bin.includes = about.properties, about.mappings, about.ini, about.html, META-INF/,\
+ .,\
+ plugin.xml,\
+ .classpath,\
+ .project,\
+ .settings/,\
+ i18n/,\
+ license.html,\
+ LICENSE.txt,\
+ epl-v10.html,\
+ icons/
+src.includes = about.properties, about.mappings, about.ini, about.html, license.html,\
+ LICENSE.txt,\
+ epl-v10.html,\
+ icons/
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/epl-v10.html b/org.eclipse.osbp.xtext.authorizationdsl.ui/epl-v10.html
new file mode 100644
index 0000000..b398acc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.ui/i18n/I18N.properties b/org.eclipse.osbp.xtext.authorizationdsl.ui/i18n/I18N.properties
new file mode 100644
index 0000000..46e600e
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/i18n/I18N.properties
@@ -0,0 +1,74 @@
+#
+#Mon Dec 19 14:17:07 CET 2016
+org.eclipse.osbp.xtext.authorizationdsl.AuthQualifiedNameWithWildCard=
+org.eclipse.osbp.xtext.authorizationdsl.AuthorizationImport=
+org.eclipse.osbp.xtext.authorizationdsl.AuthorizationImport.import=
+org.eclipse.osbp.xtext.authorizationdsl.AuthorizationModel=
+org.eclipse.osbp.xtext.authorizationdsl.AuthorizationPackage=
+org.eclipse.osbp.xtext.authorizationdsl.AuthorizationPackage.package=
+org.eclipse.osbp.xtext.authorizationdsl.QualifiedName=
+org.eclipse.osbp.xtext.authorizationdsl.Role=
+org.eclipse.osbp.xtext.authorizationdsl.Role.role=
+org.eclipse.osbp.xtext.authorizationdsl.RoleBean=
+org.eclipse.osbp.xtext.authorizationdsl.RoleBean.bean=
+org.eclipse.osbp.xtext.authorizationdsl.RoleBeanAttribute=
+org.eclipse.osbp.xtext.authorizationdsl.RoleBeanAttribute.property=
+org.eclipse.osbp.xtext.authorizationdsl.RoleBeanFeature=
+org.eclipse.osbp.xtext.authorizationdsl.RoleBeanReference=
+org.eclipse.osbp.xtext.authorizationdsl.RoleBeanReference.reference=
+org.eclipse.osbp.xtext.authorizationdsl.RoleBlip=
+org.eclipse.osbp.xtext.authorizationdsl.RoleBlip.process=
+org.eclipse.osbp.xtext.authorizationdsl.RoleBlipAllUserTasks=
+org.eclipse.osbp.xtext.authorizationdsl.RoleBlipAllUserTasks.all=
+org.eclipse.osbp.xtext.authorizationdsl.RoleBlipAllUserTasks.usertask=
+org.eclipse.osbp.xtext.authorizationdsl.RoleBlipAllUserTasks.usertasks=
+org.eclipse.osbp.xtext.authorizationdsl.RoleBlipEnum=
+org.eclipse.osbp.xtext.authorizationdsl.RoleBlipEnum.executable=
+org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess=
+org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess.all=
+org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess.is=
+org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess.process=
+org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess.usertasks=
+org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcessEnum=
+org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcessEnum.startable=
+org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask=
+org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask.usertask=
+org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum=
+org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum.executable=
+org.eclipse.osbp.xtext.authorizationdsl.RoleDto=
+org.eclipse.osbp.xtext.authorizationdsl.RoleDto.dto=
+org.eclipse.osbp.xtext.authorizationdsl.RoleDtoAttribute=
+org.eclipse.osbp.xtext.authorizationdsl.RoleDtoAttribute.property=
+org.eclipse.osbp.xtext.authorizationdsl.RoleDtoFeature=
+org.eclipse.osbp.xtext.authorizationdsl.RoleDtoReference=
+org.eclipse.osbp.xtext.authorizationdsl.RoleDtoReference.reference=
+org.eclipse.osbp.xtext.authorizationdsl.RoleElement=
+org.eclipse.osbp.xtext.authorizationdsl.RoleEntity=
+org.eclipse.osbp.xtext.authorizationdsl.RoleEntity.entity=
+org.eclipse.osbp.xtext.authorizationdsl.RoleEntityAttribute=
+org.eclipse.osbp.xtext.authorizationdsl.RoleEntityAttribute.property=
+org.eclipse.osbp.xtext.authorizationdsl.RoleEntityEnum=
+org.eclipse.osbp.xtext.authorizationdsl.RoleEntityEnum.any=
+org.eclipse.osbp.xtext.authorizationdsl.RoleEntityEnum.creatable=
+org.eclipse.osbp.xtext.authorizationdsl.RoleEntityEnum.deletable=
+org.eclipse.osbp.xtext.authorizationdsl.RoleEntityEnum.readable=
+org.eclipse.osbp.xtext.authorizationdsl.RoleEntityEnum.updatable=
+org.eclipse.osbp.xtext.authorizationdsl.RoleEntityFeature=
+org.eclipse.osbp.xtext.authorizationdsl.RoleEntityPropertyEnum=
+org.eclipse.osbp.xtext.authorizationdsl.RoleEntityPropertyEnum.disabled=
+org.eclipse.osbp.xtext.authorizationdsl.RoleEntityPropertyEnum.invisible=
+org.eclipse.osbp.xtext.authorizationdsl.RoleEntityPropertyEnum.noneditable=
+org.eclipse.osbp.xtext.authorizationdsl.RoleEntityReference=
+org.eclipse.osbp.xtext.authorizationdsl.RoleEntityReference.reference=
+org.eclipse.osbp.xtext.authorizationdsl.RoleEnum=
+org.eclipse.osbp.xtext.authorizationdsl.RoleEnum.any=
+org.eclipse.osbp.xtext.authorizationdsl.RoleEnum.creatable=
+org.eclipse.osbp.xtext.authorizationdsl.RoleEnum.deletable=
+org.eclipse.osbp.xtext.authorizationdsl.RoleEnum.readable=
+org.eclipse.osbp.xtext.authorizationdsl.RoleEnum.updatable=
+org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum=
+org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum.disabled=
+org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum.invisible=
+org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum.noneditable=
+org.eclipse.osbp.xtext.authorizationdsl.TRANSLATABLEID=
+org.eclipse.osbp.xtext.authorizationdsl.ValidID=
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/dsl_authorization.png b/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/dsl_authorization.png
new file mode 100644
index 0000000..dca56b6
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/dsl_authorization.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/dsl_authorization2.png b/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/dsl_authorization2.png
new file mode 100644
index 0000000..e7d24db
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/dsl_authorization2.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/dsl_blip.png b/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/dsl_blip.png
new file mode 100644
index 0000000..777081a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/dsl_blip.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/dsl_import.png b/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/dsl_import.png
new file mode 100644
index 0000000..f4fdcc9
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/dsl_import.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/dsl_role.png b/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/dsl_role.png
new file mode 100644
index 0000000..f27b078
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/dsl_role.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/model.png b/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/model.png
new file mode 100644
index 0000000..cffb857
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/model.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/package.gif b/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/package.gif
new file mode 100644
index 0000000..34506fb
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/package.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/role_entity.png b/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/role_entity.png
new file mode 100644
index 0000000..5247546
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/role_entity.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/role_entity_attribute.png b/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/role_entity_attribute.png
new file mode 100644
index 0000000..25718ea
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/role_entity_attribute.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/role_entity_attribute_authorization.png b/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/role_entity_attribute_authorization.png
new file mode 100644
index 0000000..bd6af91
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/role_entity_attribute_authorization.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/role_entity_reference.png b/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/role_entity_reference.png
new file mode 100644
index 0000000..96ddae7
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/role_entity_reference.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/role_entity_reference_authorization.png b/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/role_entity_reference_authorization.png
new file mode 100644
index 0000000..57e308f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/icons/role_entity_reference_authorization.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/license.html b/org.eclipse.osbp.xtext.authorizationdsl.ui/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.ui/plugin.xml b/org.eclipse.osbp.xtext.authorizationdsl.ui/plugin.xml
new file mode 100644
index 0000000..c40ebf9
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/plugin.xml
@@ -0,0 +1,332 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension
+ point="org.eclipse.ui.editors">
+ <editor
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
+ contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
+ default="true"
+ extensions="authorization"
+ icon="icons/dsl_authorization.png"
+ id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL"
+ matchingStrategy="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.editor.JavaEditorInputMatcher"
+ name="OSBP AuthorizationDSL Editor">
+ </editor>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
+ commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
+ commandId="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.validate">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.core.expressions.definitions">
+ <definition id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.Editor.opened">
+ <and>
+ <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL"
+ icon="icons/dsl_authorization.png"
+ name="OSBP AuthorizationDSL">
+ <keywordReference id="org.eclipse.osbp.xtext.authorizationdsl.ui.keyword_AuthorizationDSL"/>
+ </page>
+ <page
+ category="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL"
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
+ id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.coloring"
+ icon="icons/dsl_authorization.png"
+ name="Syntax Coloring">
+ <keywordReference id="org.eclipse.osbp.xtext.authorizationdsl.ui.keyword_AuthorizationDSL"/>
+ </page>
+ <page
+ category="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL"
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
+ id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.templates"
+ icon="icons/dsl_authorization.png"
+ name="Templates">
+ <keywordReference id="org.eclipse.osbp.xtext.authorizationdsl.ui.keyword_AuthorizationDSL"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ icon="icons/dsl_authorization.png"
+ id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL"
+ name="OSBP AuthorizationDSL">
+ <keywordReference id="org.eclipse.osbp.xtext.authorizationdsl.ui.keyword_AuthorizationDSL"/>
+ <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.authorizationdsl.ui.keyword_AuthorizationDSL"
+ label="OSBP Authorization DSL"/>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Trigger expensive validation"
+ id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.validate"
+ name="Validate">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command
+ commandId="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.validate"
+ style="push"
+ tooltip="Trigger expensive validation">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.Editor.opened">
+ </reference>
+ </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.authorizationdsl.AuthorizationDSL.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
+ commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+
+<!-- adding resource factories -->
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="authorization">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="authorization">
+ </resourceServiceProvider>
+ </extension>
+
+
+ <!-- marker definitions for org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL -->
+ <extension
+ id="authorizationdsl.check.fast"
+ name="OSBP AuthorizationDSL Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.fast"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="authorizationdsl.check.normal"
+ name="OSBP AuthorizationDSL Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.normal"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="authorizationdsl.check.expensive"
+ name="OSBP AuthorizationDSL 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.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant">
+ </participant>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL"
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.compiler.preferencePage"
+ icon="icons/dsl_authorization.png"
+ name="Compiler">
+ <keywordReference id="org.eclipse.osbp.xtext.authorizationdsl.ui.keyword_AuthorizationDSL"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ category="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL"
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.compiler.propertyPage"
+ icon="icons/dsl_authorization.png"
+ name="Compiler">
+ <keywordReference id="org.eclipse.osbp.xtext.authorizationdsl.ui.keyword_AuthorizationDSL"/>
+ <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.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
+ commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.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.authorizationdsl.AuthorizationDSL.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- quickfix marker resolution generator for org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL -->
+ <extension
+ point="org.eclipse.ui.ide.markerResolution">
+ <markerResolutionGenerator
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.osbp.xtext.authorizationdsl.ui.authorizationdsl.check.fast">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.osbp.xtext.authorizationdsl.ui.authorizationdsl.check.normal">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.osbp.xtext.authorizationdsl.ui.authorizationdsl.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.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.IRenameElementHandler"
+ commandId="org.eclipse.xtext.ui.refactoring.RenameElement">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.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.authorizationdsl.AuthorizationDSL.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL"
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
+ id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.refactoring"
+ icon="icons/dsl_authorization.png"
+ name="Refactoring">
+ <keywordReference id="org.eclipse.osbp.xtext.authorizationdsl.ui.keyword_AuthorizationDSL"/>
+ </page>
+ </extension>
+
+ <extension point="org.eclipse.compare.contentViewers">
+ <viewer id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.compare.contentViewers"
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="authorization">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.compare.contentMergeViewers">
+ <viewer id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.compare.contentMergeViewers"
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="authorization" label="AuthorizationDSL Compare">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.ui.editors.documentProviders">
+ <provider id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.editors.documentProviders"
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
+ extensions="authorization">
+ </provider>
+ </extension>
+
+</plugin>
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/plugin.xml_gen b/org.eclipse.osbp.xtext.authorizationdsl.ui/plugin.xml_gen
new file mode 100644
index 0000000..bb2567a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
+ contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
+ default="true"
+ extensions="authorization"
+ id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL"
+ matchingStrategy="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.editor.JavaEditorInputMatcher"
+ name="AuthorizationDSL Editor">
+ </editor>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
+ commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
+ commandId="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.validate">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <!-- copy qualified name -->
+ <handler
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedNameHandler"
+ commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName">
+ <activeWhen>
+ <reference definitionId="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.Editor.opened" />
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedNameHandler"
+ commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName">
+ <activeWhen>
+ <and>
+ <reference definitionId="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.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.authorizationdsl.AuthorizationDSL.Editor.opened">
+ <and>
+ <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ <definition id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.XtextEditor.opened">
+ <and>
+ <reference definitionId="isXtextEditorActive"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL"
+ name="AuthorizationDSL">
+ <keywordReference id="org.eclipse.osbp.xtext.authorizationdsl.ui.keyword_AuthorizationDSL"/>
+ </page>
+ <page
+ category="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL"
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
+ id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.coloring"
+ name="Syntax Coloring">
+ <keywordReference id="org.eclipse.osbp.xtext.authorizationdsl.ui.keyword_AuthorizationDSL"/>
+ </page>
+ <page
+ category="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL"
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
+ id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.templates"
+ name="Templates">
+ <keywordReference id="org.eclipse.osbp.xtext.authorizationdsl.ui.keyword_AuthorizationDSL"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL"
+ name="AuthorizationDSL">
+ <keywordReference id="org.eclipse.osbp.xtext.authorizationdsl.ui.keyword_AuthorizationDSL"/>
+ <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.authorizationdsl.ui.keyword_AuthorizationDSL"
+ label="AuthorizationDSL"/>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Trigger expensive validation"
+ id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.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.authorizationdsl.AuthorizationDSL.validate"
+ style="push"
+ tooltip="Trigger expensive validation">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.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.authorizationdsl.AuthorizationDSL.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.authorizationdsl.AuthorizationDSL.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.authorizationdsl.AuthorizationDSL.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.authorizationdsl.AuthorizationDSL.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
+ commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+
+<!-- adding resource factories -->
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="authorization">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="authorization">
+ </resourceServiceProvider>
+ </extension>
+
+
+ <!-- marker definitions for org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL -->
+ <extension
+ id="authorizationdsl.check.fast"
+ name="AuthorizationDSL Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.fast"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="authorizationdsl.check.normal"
+ name="AuthorizationDSL Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.normal"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="authorizationdsl.check.expensive"
+ name="AuthorizationDSL 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.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant"
+ fileExtensions="authorization"
+ >
+ </participant>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL"
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.compiler.preferencePage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.osbp.xtext.authorizationdsl.ui.keyword_AuthorizationDSL"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ category="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL"
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.compiler.propertyPage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.osbp.xtext.authorizationdsl.ui.keyword_AuthorizationDSL"/>
+ <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.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
+ commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.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.authorizationdsl.AuthorizationDSL.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- quickfix marker resolution generator for org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL -->
+ <extension
+ point="org.eclipse.ui.ide.markerResolution">
+ <markerResolutionGenerator
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.osbp.xtext.authorizationdsl.ui.authorizationdsl.check.fast">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.osbp.xtext.authorizationdsl.ui.authorizationdsl.check.normal">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.osbp.xtext.authorizationdsl.ui.authorizationdsl.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.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler"
+ commandId="org.eclipse.xtext.ui.refactoring.RenameElement">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.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.authorizationdsl.AuthorizationDSL.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL"
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
+ id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.refactoring"
+ name="Refactoring">
+ <keywordReference id="org.eclipse.osbp.xtext.authorizationdsl.ui.keyword_AuthorizationDSL"/>
+ </page>
+ </extension>
+
+<!-- Type Hierarchy -->
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.hierarchy.OpenTypeHierarchyHandler"
+ commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenTypeHierarchy">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.hierarchy.QuickTypeHierarchyHandler"
+ commandId="org.eclipse.jdt.ui.edit.text.java.open.hierarchy">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.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.authorizationdsl.AuthorizationDSL.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.authorizationdsl.AuthorizationDSL.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- Call Hierachy -->
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.hierarchy.OpenCallHierachyHandler"
+ commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenCallHierarchy">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.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.authorizationdsl.AuthorizationDSL.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension
+ point="org.eclipse.core.runtime.adapters">
+ <factory class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory: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.authorizationdsl.AuthorizationDSL"
+ id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.rulerActions">
+ <action
+ label="Not Used"
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
+ style="push"
+ actionID="RulerDoubleClick"
+ id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.doubleClickBreakpointAction"/>
+ </editorContribution>
+ </extension>
+ <extension point="org.eclipse.ui.popupMenus">
+ <viewerContribution
+ targetID="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.RulerContext"
+ id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.RulerPopupActions">
+ <action
+ label="Toggle Breakpoint"
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
+ menubarPath="debug"
+ id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.rulerContextMenu.toggleBreakpointAction">
+ </action>
+ <action
+ label="Not used"
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerEnableDisableBreakpointActionDelegate"
+ menubarPath="debug"
+ id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.rulerContextMenu.enableDisableBreakpointAction">
+ </action>
+ <action
+ label="Breakpoint Properties"
+ helpContextId="breakpoint_properties_action_context"
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.jdt.debug.ui.actions.JavaBreakpointPropertiesRulerActionDelegate"
+ menubarPath="group.properties"
+ id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.rulerContextMenu.openBreapointPropertiesAction">
+ </action>
+ </viewerContribution>
+ </extension>
+ <!-- Introduce Local Variable Refactoring -->
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.refactoring.ExtractVariableHandler"
+ commandId="org.eclipse.xtext.xbase.ui.refactoring.ExtractLocalVariable">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.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.authorizationdsl.AuthorizationDSL.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- Open implementation -->
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.navigation.OpenImplementationHandler"
+ commandId="org.eclipse.xtext.xbase.ui.OpenImplementationCommand">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.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.authorizationdsl.AuthorizationDSL.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+
+ <extension point="org.eclipse.compare.contentViewers">
+ <viewer id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.compare.contentViewers"
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="authorization">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.compare.contentMergeViewers">
+ <viewer id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.compare.contentMergeViewers"
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="authorization" label="AuthorizationDSL Compare">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.ui.editors.documentProviders">
+ <provider id="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL.editors.documentProviders"
+ class="org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
+ extensions="authorization">
+ </provider>
+ </extension>
+
+</plugin>
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/pom.xml b/org.eclipse.osbp.xtext.authorizationdsl.ui/pom.xml
new file mode 100644
index 0000000..9d98259
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/pom.xml
@@ -0,0 +1,23 @@
+<?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.authorizationdsl.ui</artifactId>
+ <parent>
+ <groupId>org.eclipse.osbp.xtext.authorizationdsl</groupId>
+ <artifactId>org.eclipse.osbp.xtext.authorizationdsl.aggregator</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <relativePath>..</relativePath>
+ </parent>
+ <packaging>eclipse-plugin</packaging>
+</project>
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/AbstractAuthorizationDSLUiModule.java b/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/AbstractAuthorizationDSLUiModule.java
new file mode 100644
index 0000000..35ab1be
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/AbstractAuthorizationDSLUiModule.java
@@ -0,0 +1,375 @@
+/**
+ *
+ * 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.authorizationdsl.ui;
+
+import org.eclipse.xtext.ui.DefaultUiModule;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+
+/**
+ * Manual modifications go to {org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLUiModule}
+ */
+@SuppressWarnings("all")
+public abstract class AbstractAuthorizationDSLUiModule extends DefaultUiModule {
+
+ public AbstractAuthorizationDSLUiModule(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.authorizationdsl.parser.antlr.internal.InternalAuthorizationDSLLexer.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.authorizationdsl.ui.labeling.AuthorizationDSLLabelProvider.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.authorizationdsl.ui.labeling.AuthorizationDSLDescriptionLabelProvider.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.authorizationdsl.ui.outline.AuthorizationDSLOutlineTreeProvider.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.authorizationdsl.ui.outline.AuthorizationDSLOutlineTreeProvider.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.authorizationdsl.ui.quickfix.AuthorizationDSLQuickfixProvider.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.authorizationdsl.ui.contentassist.AuthorizationDSLProposalProvider.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.authorizationdsl.ui.contentassist.antlr.AuthorizationDSLParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public void configureContentAssistLexerProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.osbp.xtext.authorizationdsl.ui.contentassist.antlr.internal.InternalAuthorizationDSLLexer.class).toProvider(org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.osbp.xtext.authorizationdsl.ui.contentassist.antlr.internal.InternalAuthorizationDSLLexer.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.authorizationdsl.ui.contentassist.antlr.internal.InternalAuthorizationDSLLexer.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.authorizationdsl.ui.contentassist.antlr.PartialAuthorizationDSLContentAssistParser.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/AuthorizationDSLExecutableExtensionFactory.java b/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/AuthorizationDSLExecutableExtensionFactory.java
new file mode 100644
index 0000000..563decc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/AuthorizationDSLExecutableExtensionFactory.java
@@ -0,0 +1,40 @@
+/**
+ *
+ * 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.authorizationdsl.ui;
+
+import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
+import org.osgi.framework.Bundle;
+
+import com.google.inject.Injector;
+
+import org.eclipse.osbp.xtext.authorizationdsl.ui.internal.AuthorizationDSLActivator;
+
+/**
+ * This class was generated. Customizations should only happen in a newly
+ * introduced subclass.
+ */
+public class AuthorizationDSLExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory {
+
+ @Override
+ protected Bundle getBundle() {
+ return AuthorizationDSLActivator.getInstance().getBundle();
+ }
+
+ @Override
+ protected Injector getInjector() {
+ return AuthorizationDSLActivator.getInstance().getInjector(AuthorizationDSLActivator.ORG_ECLIPSE_OSBP_XTEXT_AUTHORIZATIONDSL_AUTHORIZATIONDSL);
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/AbstractAuthorizationDSLProposalProvider.java b/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/AbstractAuthorizationDSLProposalProvider.java
new file mode 100644
index 0000000..07c1720
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/AbstractAuthorizationDSLProposalProvider.java
@@ -0,0 +1,220 @@
+/**
+ *
+ * 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.authorizationdsl.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 AbstractAuthorizationDSLProposalProvider extends org.eclipse.xtext.xbase.annotations.ui.contentassist.XbaseWithAnnotationsProposalProvider {
+
+ public void completeAuthorizationModel_Pckg(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAuthorizationPackage_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAuthorizationPackage_Imports(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAuthorizationPackage_Roles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAuthorizationImport_ImportedNamespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRole_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRole_RoleElements(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleEntity_EntityRef(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleEntity_EntityAuthorized(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleEntity_EntityFeatures(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleBean_BeanRef(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleBean_BeanAuthorized(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleBean_BeanFeatures(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleDto_DtoRef(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleDto_DtoAuthorized(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleDto_DtoFeatures(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleBlipAllUserTasks_Authorized(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleBlipUserTask_UserTask(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleBlipUserTask_Authorized(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleBlipProcess_Process(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleBlipProcess_ProcessStartAuthorized(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleBlipProcess_AllUserTasks(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleBlipProcess_UserTasks(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleEntityAttribute_EntityAttriCol(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleEntityAttribute_EntityAttriUnauthorized(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleEntityReference_EntityAttriCol(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleEntityReference_EntityAttriUnauthorized(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleBeanAttribute_BeanAttriCol(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleBeanAttribute_BeanAttriUnauthorized(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleBeanReference_BeanAttriCol(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleBeanReference_BeanAttriUnauthorized(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleDtoAttribute_DtoAttriCol(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleDtoAttribute_DtoAttriUnauthorized(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleDtoReference_DtoAttriCol(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRoleDtoReference_DtoAttriUnauthorized(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+
+ public void complete_AuthorizationModel(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AuthorizationPackage(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AuthorizationImport(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Role(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RoleElement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RoleEntity(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RoleBean(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RoleDto(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RoleBlipAllUserTasks(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RoleBlipUserTask(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RoleBlipProcess(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RoleEntityFeature(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RoleEntityAttribute(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RoleEntityReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RoleBeanFeature(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RoleBeanAttribute(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RoleBeanReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RoleDtoFeature(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RoleDtoAttribute(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RoleDtoReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RoleEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RolePropertyEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RoleBlipProcessEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RoleBlipUserTaskEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AuthQualifiedNameWithWildCard(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
+ }
+ public void complete_TRANSLATABLEID(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/AuthorizationDSLParser.java b/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/AuthorizationDSLParser.java
new file mode 100644
index 0000000..2cfa79f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/AuthorizationDSLParser.java
@@ -0,0 +1,539 @@
+/**
+ *
+ * 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.authorizationdsl.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.authorizationdsl.services.AuthorizationDSLGrammarAccess;
+
+public class AuthorizationDSLParser extends AbstractContentAssistParser {
+
+ @Inject
+ private AuthorizationDSLGrammarAccess grammarAccess;
+
+ private Map<AbstractElement, String> nameMappings;
+
+ @Override
+ protected org.eclipse.osbp.xtext.authorizationdsl.ui.contentassist.antlr.internal.InternalAuthorizationDSLParser createParser() {
+ org.eclipse.osbp.xtext.authorizationdsl.ui.contentassist.antlr.internal.InternalAuthorizationDSLParser result = new org.eclipse.osbp.xtext.authorizationdsl.ui.contentassist.antlr.internal.InternalAuthorizationDSLParser(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.getRoleElementAccess().getAlternatives(), "rule__RoleElement__Alternatives");
+ put(grammarAccess.getRoleEntityFeatureAccess().getAlternatives(), "rule__RoleEntityFeature__Alternatives");
+ put(grammarAccess.getRoleBeanFeatureAccess().getAlternatives(), "rule__RoleBeanFeature__Alternatives");
+ put(grammarAccess.getRoleDtoFeatureAccess().getAlternatives(), "rule__RoleDtoFeature__Alternatives");
+ 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.getRoleEnumAccess().getAlternatives(), "rule__RoleEnum__Alternatives");
+ put(grammarAccess.getRolePropertyEnumAccess().getAlternatives(), "rule__RolePropertyEnum__Alternatives");
+ put(grammarAccess.getAuthorizationPackageAccess().getGroup(), "rule__AuthorizationPackage__Group__0");
+ put(grammarAccess.getAuthorizationImportAccess().getGroup(), "rule__AuthorizationImport__Group__0");
+ put(grammarAccess.getRoleAccess().getGroup(), "rule__Role__Group__0");
+ put(grammarAccess.getRoleEntityAccess().getGroup(), "rule__RoleEntity__Group__0");
+ put(grammarAccess.getRoleEntityAccess().getGroup_4(), "rule__RoleEntity__Group_4__0");
+ put(grammarAccess.getRoleBeanAccess().getGroup(), "rule__RoleBean__Group__0");
+ put(grammarAccess.getRoleBeanAccess().getGroup_4(), "rule__RoleBean__Group_4__0");
+ put(grammarAccess.getRoleDtoAccess().getGroup(), "rule__RoleDto__Group__0");
+ put(grammarAccess.getRoleDtoAccess().getGroup_4(), "rule__RoleDto__Group_4__0");
+ put(grammarAccess.getRoleBlipAllUserTasksAccess().getGroup(), "rule__RoleBlipAllUserTasks__Group__0");
+ put(grammarAccess.getRoleBlipUserTaskAccess().getGroup(), "rule__RoleBlipUserTask__Group__0");
+ put(grammarAccess.getRoleBlipProcessAccess().getGroup(), "rule__RoleBlipProcess__Group__0");
+ put(grammarAccess.getRoleBlipProcessAccess().getGroup_4(), "rule__RoleBlipProcess__Group_4__0");
+ put(grammarAccess.getRoleEntityAttributeAccess().getGroup(), "rule__RoleEntityAttribute__Group__0");
+ put(grammarAccess.getRoleEntityReferenceAccess().getGroup(), "rule__RoleEntityReference__Group__0");
+ put(grammarAccess.getRoleBeanAttributeAccess().getGroup(), "rule__RoleBeanAttribute__Group__0");
+ put(grammarAccess.getRoleBeanReferenceAccess().getGroup(), "rule__RoleBeanReference__Group__0");
+ put(grammarAccess.getRoleDtoAttributeAccess().getGroup(), "rule__RoleDtoAttribute__Group__0");
+ put(grammarAccess.getRoleDtoReferenceAccess().getGroup(), "rule__RoleDtoReference__Group__0");
+ put(grammarAccess.getAuthQualifiedNameWithWildCardAccess().getGroup(), "rule__AuthQualifiedNameWithWildCard__Group__0");
+ put(grammarAccess.getAuthQualifiedNameWithWildCardAccess().getGroup_1(), "rule__AuthQualifiedNameWithWildCard__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.getAuthorizationModelAccess().getPckgAssignment(), "rule__AuthorizationModel__PckgAssignment");
+ put(grammarAccess.getAuthorizationPackageAccess().getNameAssignment_2(), "rule__AuthorizationPackage__NameAssignment_2");
+ put(grammarAccess.getAuthorizationPackageAccess().getImportsAssignment_4(), "rule__AuthorizationPackage__ImportsAssignment_4");
+ put(grammarAccess.getAuthorizationPackageAccess().getRolesAssignment_5(), "rule__AuthorizationPackage__RolesAssignment_5");
+ put(grammarAccess.getAuthorizationImportAccess().getImportedNamespaceAssignment_1(), "rule__AuthorizationImport__ImportedNamespaceAssignment_1");
+ put(grammarAccess.getRoleAccess().getNameAssignment_1(), "rule__Role__NameAssignment_1");
+ put(grammarAccess.getRoleAccess().getRoleElementsAssignment_3(), "rule__Role__RoleElementsAssignment_3");
+ put(grammarAccess.getRoleEntityAccess().getEntityRefAssignment_2(), "rule__RoleEntity__EntityRefAssignment_2");
+ put(grammarAccess.getRoleEntityAccess().getEntityAuthorizedAssignment_3(), "rule__RoleEntity__EntityAuthorizedAssignment_3");
+ put(grammarAccess.getRoleEntityAccess().getEntityFeaturesAssignment_4_1(), "rule__RoleEntity__EntityFeaturesAssignment_4_1");
+ put(grammarAccess.getRoleBeanAccess().getBeanRefAssignment_2(), "rule__RoleBean__BeanRefAssignment_2");
+ put(grammarAccess.getRoleBeanAccess().getBeanAuthorizedAssignment_3(), "rule__RoleBean__BeanAuthorizedAssignment_3");
+ put(grammarAccess.getRoleBeanAccess().getBeanFeaturesAssignment_4_1(), "rule__RoleBean__BeanFeaturesAssignment_4_1");
+ put(grammarAccess.getRoleDtoAccess().getDtoRefAssignment_2(), "rule__RoleDto__DtoRefAssignment_2");
+ put(grammarAccess.getRoleDtoAccess().getDtoAuthorizedAssignment_3(), "rule__RoleDto__DtoAuthorizedAssignment_3");
+ put(grammarAccess.getRoleDtoAccess().getDtoFeaturesAssignment_4_1(), "rule__RoleDto__DtoFeaturesAssignment_4_1");
+ put(grammarAccess.getRoleBlipAllUserTasksAccess().getAuthorizedAssignment_3(), "rule__RoleBlipAllUserTasks__AuthorizedAssignment_3");
+ put(grammarAccess.getRoleBlipUserTaskAccess().getUserTaskAssignment_2(), "rule__RoleBlipUserTask__UserTaskAssignment_2");
+ put(grammarAccess.getRoleBlipUserTaskAccess().getAuthorizedAssignment_3(), "rule__RoleBlipUserTask__AuthorizedAssignment_3");
+ put(grammarAccess.getRoleBlipProcessAccess().getProcessAssignment_2(), "rule__RoleBlipProcess__ProcessAssignment_2");
+ put(grammarAccess.getRoleBlipProcessAccess().getProcessStartAuthorizedAssignment_4_1(), "rule__RoleBlipProcess__ProcessStartAuthorizedAssignment_4_1");
+ put(grammarAccess.getRoleBlipProcessAccess().getAllUserTasksAssignment_5(), "rule__RoleBlipProcess__AllUserTasksAssignment_5");
+ put(grammarAccess.getRoleBlipProcessAccess().getUserTasksAssignment_6(), "rule__RoleBlipProcess__UserTasksAssignment_6");
+ put(grammarAccess.getRoleEntityAttributeAccess().getEntityAttriColAssignment_1(), "rule__RoleEntityAttribute__EntityAttriColAssignment_1");
+ put(grammarAccess.getRoleEntityAttributeAccess().getEntityAttriUnauthorizedAssignment_2(), "rule__RoleEntityAttribute__EntityAttriUnauthorizedAssignment_2");
+ put(grammarAccess.getRoleEntityReferenceAccess().getEntityAttriColAssignment_1(), "rule__RoleEntityReference__EntityAttriColAssignment_1");
+ put(grammarAccess.getRoleEntityReferenceAccess().getEntityAttriUnauthorizedAssignment_2(), "rule__RoleEntityReference__EntityAttriUnauthorizedAssignment_2");
+ put(grammarAccess.getRoleBeanAttributeAccess().getBeanAttriColAssignment_1(), "rule__RoleBeanAttribute__BeanAttriColAssignment_1");
+ put(grammarAccess.getRoleBeanAttributeAccess().getBeanAttriUnauthorizedAssignment_2(), "rule__RoleBeanAttribute__BeanAttriUnauthorizedAssignment_2");
+ put(grammarAccess.getRoleBeanReferenceAccess().getBeanAttriColAssignment_1(), "rule__RoleBeanReference__BeanAttriColAssignment_1");
+ put(grammarAccess.getRoleBeanReferenceAccess().getBeanAttriUnauthorizedAssignment_2(), "rule__RoleBeanReference__BeanAttriUnauthorizedAssignment_2");
+ put(grammarAccess.getRoleDtoAttributeAccess().getDtoAttriColAssignment_1(), "rule__RoleDtoAttribute__DtoAttriColAssignment_1");
+ put(grammarAccess.getRoleDtoAttributeAccess().getDtoAttriUnauthorizedAssignment_2(), "rule__RoleDtoAttribute__DtoAttriUnauthorizedAssignment_2");
+ put(grammarAccess.getRoleDtoReferenceAccess().getDtoAttriColAssignment_1(), "rule__RoleDtoReference__DtoAttriColAssignment_1");
+ put(grammarAccess.getRoleDtoReferenceAccess().getDtoAttriUnauthorizedAssignment_2(), "rule__RoleDtoReference__DtoAttriUnauthorizedAssignment_2");
+ 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.authorizationdsl.ui.contentassist.antlr.internal.InternalAuthorizationDSLParser typedParser = (org.eclipse.osbp.xtext.authorizationdsl.ui.contentassist.antlr.internal.InternalAuthorizationDSLParser) parser;
+ typedParser.entryRuleAuthorizationModel();
+ 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 AuthorizationDSLGrammarAccess getGrammarAccess() {
+ return this.grammarAccess;
+ }
+
+ public void setGrammarAccess(AuthorizationDSLGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/PartialAuthorizationDSLContentAssistParser.java b/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/PartialAuthorizationDSLContentAssistParser.java
new file mode 100644
index 0000000..e116d1b
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/PartialAuthorizationDSLContentAssistParser.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.authorizationdsl.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 PartialAuthorizationDSLContentAssistParser extends AuthorizationDSLParser 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g b/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g
new file mode 100644
index 0000000..efc7058
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g
@@ -0,0 +1,10015 @@
+/**
+ *
+ * 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 InternalAuthorizationDSL;
+
+options {
+ superClass=AbstractInternalContentAssistParser;
+ backtrack=true;
+
+}
+
+@lexer::header {
+package org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.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.authorizationdsl.services.AuthorizationDSLGrammarAccess;
+
+}
+
+@parser::members {
+
+ private AuthorizationDSLGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(AuthorizationDSLGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+}
+
+
+
+
+// Entry rule entryRuleAuthorizationModel
+entryRuleAuthorizationModel
+:
+{ before(grammarAccess.getAuthorizationModelRule()); }
+ ruleAuthorizationModel
+{ after(grammarAccess.getAuthorizationModelRule()); }
+ EOF
+;
+
+// Rule AuthorizationModel
+ruleAuthorizationModel
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAuthorizationModelAccess().getPckgAssignment()); }
+(rule__AuthorizationModel__PckgAssignment)
+{ after(grammarAccess.getAuthorizationModelAccess().getPckgAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAuthorizationPackage
+entryRuleAuthorizationPackage
+:
+{ before(grammarAccess.getAuthorizationPackageRule()); }
+ ruleAuthorizationPackage
+{ after(grammarAccess.getAuthorizationPackageRule()); }
+ EOF
+;
+
+// Rule AuthorizationPackage
+ruleAuthorizationPackage
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAuthorizationPackageAccess().getGroup()); }
+(rule__AuthorizationPackage__Group__0)
+{ after(grammarAccess.getAuthorizationPackageAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAuthorizationImport
+entryRuleAuthorizationImport
+:
+{ before(grammarAccess.getAuthorizationImportRule()); }
+ ruleAuthorizationImport
+{ after(grammarAccess.getAuthorizationImportRule()); }
+ EOF
+;
+
+// Rule AuthorizationImport
+ruleAuthorizationImport
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAuthorizationImportAccess().getGroup()); }
+(rule__AuthorizationImport__Group__0)
+{ after(grammarAccess.getAuthorizationImportAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRole
+entryRuleRole
+:
+{ before(grammarAccess.getRoleRule()); }
+ ruleRole
+{ after(grammarAccess.getRoleRule()); }
+ EOF
+;
+
+// Rule Role
+ruleRole
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRoleAccess().getGroup()); }
+(rule__Role__Group__0)
+{ after(grammarAccess.getRoleAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRoleElement
+entryRuleRoleElement
+:
+{ before(grammarAccess.getRoleElementRule()); }
+ ruleRoleElement
+{ after(grammarAccess.getRoleElementRule()); }
+ EOF
+;
+
+// Rule RoleElement
+ruleRoleElement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRoleElementAccess().getAlternatives()); }
+(rule__RoleElement__Alternatives)
+{ after(grammarAccess.getRoleElementAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRoleEntity
+entryRuleRoleEntity
+:
+{ before(grammarAccess.getRoleEntityRule()); }
+ ruleRoleEntity
+{ after(grammarAccess.getRoleEntityRule()); }
+ EOF
+;
+
+// Rule RoleEntity
+ruleRoleEntity
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRoleEntityAccess().getGroup()); }
+(rule__RoleEntity__Group__0)
+{ after(grammarAccess.getRoleEntityAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRoleBean
+entryRuleRoleBean
+:
+{ before(grammarAccess.getRoleBeanRule()); }
+ ruleRoleBean
+{ after(grammarAccess.getRoleBeanRule()); }
+ EOF
+;
+
+// Rule RoleBean
+ruleRoleBean
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRoleBeanAccess().getGroup()); }
+(rule__RoleBean__Group__0)
+{ after(grammarAccess.getRoleBeanAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRoleDto
+entryRuleRoleDto
+:
+{ before(grammarAccess.getRoleDtoRule()); }
+ ruleRoleDto
+{ after(grammarAccess.getRoleDtoRule()); }
+ EOF
+;
+
+// Rule RoleDto
+ruleRoleDto
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRoleDtoAccess().getGroup()); }
+(rule__RoleDto__Group__0)
+{ after(grammarAccess.getRoleDtoAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRoleBlipAllUserTasks
+entryRuleRoleBlipAllUserTasks
+:
+{ before(grammarAccess.getRoleBlipAllUserTasksRule()); }
+ ruleRoleBlipAllUserTasks
+{ after(grammarAccess.getRoleBlipAllUserTasksRule()); }
+ EOF
+;
+
+// Rule RoleBlipAllUserTasks
+ruleRoleBlipAllUserTasks
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRoleBlipAllUserTasksAccess().getGroup()); }
+(rule__RoleBlipAllUserTasks__Group__0)
+{ after(grammarAccess.getRoleBlipAllUserTasksAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRoleBlipUserTask
+entryRuleRoleBlipUserTask
+:
+{ before(grammarAccess.getRoleBlipUserTaskRule()); }
+ ruleRoleBlipUserTask
+{ after(grammarAccess.getRoleBlipUserTaskRule()); }
+ EOF
+;
+
+// Rule RoleBlipUserTask
+ruleRoleBlipUserTask
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRoleBlipUserTaskAccess().getGroup()); }
+(rule__RoleBlipUserTask__Group__0)
+{ after(grammarAccess.getRoleBlipUserTaskAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRoleBlipProcess
+entryRuleRoleBlipProcess
+:
+{ before(grammarAccess.getRoleBlipProcessRule()); }
+ ruleRoleBlipProcess
+{ after(grammarAccess.getRoleBlipProcessRule()); }
+ EOF
+;
+
+// Rule RoleBlipProcess
+ruleRoleBlipProcess
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRoleBlipProcessAccess().getGroup()); }
+(rule__RoleBlipProcess__Group__0)
+{ after(grammarAccess.getRoleBlipProcessAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRoleEntityFeature
+entryRuleRoleEntityFeature
+:
+{ before(grammarAccess.getRoleEntityFeatureRule()); }
+ ruleRoleEntityFeature
+{ after(grammarAccess.getRoleEntityFeatureRule()); }
+ EOF
+;
+
+// Rule RoleEntityFeature
+ruleRoleEntityFeature
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRoleEntityFeatureAccess().getAlternatives()); }
+(rule__RoleEntityFeature__Alternatives)
+{ after(grammarAccess.getRoleEntityFeatureAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRoleEntityAttribute
+entryRuleRoleEntityAttribute
+:
+{ before(grammarAccess.getRoleEntityAttributeRule()); }
+ ruleRoleEntityAttribute
+{ after(grammarAccess.getRoleEntityAttributeRule()); }
+ EOF
+;
+
+// Rule RoleEntityAttribute
+ruleRoleEntityAttribute
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRoleEntityAttributeAccess().getGroup()); }
+(rule__RoleEntityAttribute__Group__0)
+{ after(grammarAccess.getRoleEntityAttributeAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRoleEntityReference
+entryRuleRoleEntityReference
+:
+{ before(grammarAccess.getRoleEntityReferenceRule()); }
+ ruleRoleEntityReference
+{ after(grammarAccess.getRoleEntityReferenceRule()); }
+ EOF
+;
+
+// Rule RoleEntityReference
+ruleRoleEntityReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRoleEntityReferenceAccess().getGroup()); }
+(rule__RoleEntityReference__Group__0)
+{ after(grammarAccess.getRoleEntityReferenceAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRoleBeanFeature
+entryRuleRoleBeanFeature
+:
+{ before(grammarAccess.getRoleBeanFeatureRule()); }
+ ruleRoleBeanFeature
+{ after(grammarAccess.getRoleBeanFeatureRule()); }
+ EOF
+;
+
+// Rule RoleBeanFeature
+ruleRoleBeanFeature
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRoleBeanFeatureAccess().getAlternatives()); }
+(rule__RoleBeanFeature__Alternatives)
+{ after(grammarAccess.getRoleBeanFeatureAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRoleBeanAttribute
+entryRuleRoleBeanAttribute
+:
+{ before(grammarAccess.getRoleBeanAttributeRule()); }
+ ruleRoleBeanAttribute
+{ after(grammarAccess.getRoleBeanAttributeRule()); }
+ EOF
+;
+
+// Rule RoleBeanAttribute
+ruleRoleBeanAttribute
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRoleBeanAttributeAccess().getGroup()); }
+(rule__RoleBeanAttribute__Group__0)
+{ after(grammarAccess.getRoleBeanAttributeAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRoleBeanReference
+entryRuleRoleBeanReference
+:
+{ before(grammarAccess.getRoleBeanReferenceRule()); }
+ ruleRoleBeanReference
+{ after(grammarAccess.getRoleBeanReferenceRule()); }
+ EOF
+;
+
+// Rule RoleBeanReference
+ruleRoleBeanReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRoleBeanReferenceAccess().getGroup()); }
+(rule__RoleBeanReference__Group__0)
+{ after(grammarAccess.getRoleBeanReferenceAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRoleDtoFeature
+entryRuleRoleDtoFeature
+:
+{ before(grammarAccess.getRoleDtoFeatureRule()); }
+ ruleRoleDtoFeature
+{ after(grammarAccess.getRoleDtoFeatureRule()); }
+ EOF
+;
+
+// Rule RoleDtoFeature
+ruleRoleDtoFeature
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRoleDtoFeatureAccess().getAlternatives()); }
+(rule__RoleDtoFeature__Alternatives)
+{ after(grammarAccess.getRoleDtoFeatureAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRoleDtoAttribute
+entryRuleRoleDtoAttribute
+:
+{ before(grammarAccess.getRoleDtoAttributeRule()); }
+ ruleRoleDtoAttribute
+{ after(grammarAccess.getRoleDtoAttributeRule()); }
+ EOF
+;
+
+// Rule RoleDtoAttribute
+ruleRoleDtoAttribute
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRoleDtoAttributeAccess().getGroup()); }
+(rule__RoleDtoAttribute__Group__0)
+{ after(grammarAccess.getRoleDtoAttributeAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRoleDtoReference
+entryRuleRoleDtoReference
+:
+{ before(grammarAccess.getRoleDtoReferenceRule()); }
+ ruleRoleDtoReference
+{ after(grammarAccess.getRoleDtoReferenceRule()); }
+ EOF
+;
+
+// Rule RoleDtoReference
+ruleRoleDtoReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRoleDtoReferenceAccess().getGroup()); }
+(rule__RoleDtoReference__Group__0)
+{ after(grammarAccess.getRoleDtoReferenceAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAuthQualifiedNameWithWildCard
+entryRuleAuthQualifiedNameWithWildCard
+:
+{ before(grammarAccess.getAuthQualifiedNameWithWildCardRule()); }
+ ruleAuthQualifiedNameWithWildCard
+{ after(grammarAccess.getAuthQualifiedNameWithWildCardRule()); }
+ EOF
+;
+
+// Rule AuthQualifiedNameWithWildCard
+ruleAuthQualifiedNameWithWildCard
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAuthQualifiedNameWithWildCardAccess().getGroup()); }
+(rule__AuthQualifiedNameWithWildCard__Group__0)
+{ after(grammarAccess.getAuthQualifiedNameWithWildCardAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleQualifiedName
+entryRuleQualifiedName
+:
+{ before(grammarAccess.getQualifiedNameRule()); }
+ ruleQualifiedName
+{ after(grammarAccess.getQualifiedNameRule()); }
+ EOF
+;
+
+// Rule QualifiedName
+ruleQualifiedName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getQualifiedNameAccess().getGroup()); }
+(rule__QualifiedName__Group__0)
+{ after(grammarAccess.getQualifiedNameAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule 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 entryRuleTRANSLATABLEID
+entryRuleTRANSLATABLEID
+:
+{ before(grammarAccess.getTRANSLATABLEIDRule()); }
+ ruleTRANSLATABLEID
+{ after(grammarAccess.getTRANSLATABLEIDRule()); }
+ EOF
+;
+
+// Rule TRANSLATABLEID
+ruleTRANSLATABLEID
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTRANSLATABLEIDAccess().getIDTerminalRuleCall()); }
+ RULE_ID
+{ after(grammarAccess.getTRANSLATABLEIDAccess().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 RoleEnum
+ruleRoleEnum
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleEnumAccess().getAlternatives()); }
+(rule__RoleEnum__Alternatives)
+{ after(grammarAccess.getRoleEnumAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule RolePropertyEnum
+ruleRolePropertyEnum
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRolePropertyEnumAccess().getAlternatives()); }
+(rule__RolePropertyEnum__Alternatives)
+{ after(grammarAccess.getRolePropertyEnumAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule RoleBlipProcessEnum
+ruleRoleBlipProcessEnum
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBlipProcessEnumAccess().getStartableEnumLiteralDeclaration()); }
+( 'startable'
+)
+{ after(grammarAccess.getRoleBlipProcessEnumAccess().getStartableEnumLiteralDeclaration()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule RoleBlipUserTaskEnum
+ruleRoleBlipUserTaskEnum
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBlipUserTaskEnumAccess().getExecutableEnumLiteralDeclaration()); }
+( 'executable'
+)
+{ after(grammarAccess.getRoleBlipUserTaskEnumAccess().getExecutableEnumLiteralDeclaration()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+rule__RoleElement__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleElementAccess().getRoleEntityParserRuleCall_0()); }
+ ruleRoleEntity
+{ after(grammarAccess.getRoleElementAccess().getRoleEntityParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getRoleElementAccess().getRoleBeanParserRuleCall_1()); }
+ ruleRoleBean
+{ after(grammarAccess.getRoleElementAccess().getRoleBeanParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getRoleElementAccess().getRoleDtoParserRuleCall_2()); }
+ ruleRoleDto
+{ after(grammarAccess.getRoleElementAccess().getRoleDtoParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getRoleElementAccess().getRoleBlipProcessParserRuleCall_3()); }
+ ruleRoleBlipProcess
+{ after(grammarAccess.getRoleElementAccess().getRoleBlipProcessParserRuleCall_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleEntityFeature__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleEntityFeatureAccess().getRoleEntityAttributeParserRuleCall_0()); }
+ ruleRoleEntityAttribute
+{ after(grammarAccess.getRoleEntityFeatureAccess().getRoleEntityAttributeParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getRoleEntityFeatureAccess().getRoleEntityReferenceParserRuleCall_1()); }
+ ruleRoleEntityReference
+{ after(grammarAccess.getRoleEntityFeatureAccess().getRoleEntityReferenceParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBeanFeature__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBeanFeatureAccess().getRoleBeanAttributeParserRuleCall_0()); }
+ ruleRoleBeanAttribute
+{ after(grammarAccess.getRoleBeanFeatureAccess().getRoleBeanAttributeParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getRoleBeanFeatureAccess().getRoleBeanReferenceParserRuleCall_1()); }
+ ruleRoleBeanReference
+{ after(grammarAccess.getRoleBeanFeatureAccess().getRoleBeanReferenceParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleDtoFeature__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleDtoFeatureAccess().getRoleDtoAttributeParserRuleCall_0()); }
+ ruleRoleDtoAttribute
+{ after(grammarAccess.getRoleDtoFeatureAccess().getRoleDtoAttributeParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getRoleDtoFeatureAccess().getRoleDtoReferenceParserRuleCall_1()); }
+ ruleRoleDtoReference
+{ after(grammarAccess.getRoleDtoFeatureAccess().getRoleDtoReferenceParserRuleCall_1()); }
+)
+
+;
+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__RoleEnum__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleEnumAccess().getAnyEnumLiteralDeclaration_0()); }
+( 'any'
+)
+{ after(grammarAccess.getRoleEnumAccess().getAnyEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getRoleEnumAccess().getCreatableEnumLiteralDeclaration_1()); }
+( 'creatable'
+)
+{ after(grammarAccess.getRoleEnumAccess().getCreatableEnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getRoleEnumAccess().getReadableEnumLiteralDeclaration_2()); }
+( 'readable'
+)
+{ after(grammarAccess.getRoleEnumAccess().getReadableEnumLiteralDeclaration_2()); }
+)
+
+ |(
+{ before(grammarAccess.getRoleEnumAccess().getUpdatableEnumLiteralDeclaration_3()); }
+( 'updatable'
+)
+{ after(grammarAccess.getRoleEnumAccess().getUpdatableEnumLiteralDeclaration_3()); }
+)
+
+ |(
+{ before(grammarAccess.getRoleEnumAccess().getDeletableEnumLiteralDeclaration_4()); }
+( 'deletable'
+)
+{ after(grammarAccess.getRoleEnumAccess().getDeletableEnumLiteralDeclaration_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RolePropertyEnum__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRolePropertyEnumAccess().getInvisibleEnumLiteralDeclaration_0()); }
+( 'invisible'
+)
+{ after(grammarAccess.getRolePropertyEnumAccess().getInvisibleEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getRolePropertyEnumAccess().getDisabledEnumLiteralDeclaration_1()); }
+( 'disabled'
+)
+{ after(grammarAccess.getRolePropertyEnumAccess().getDisabledEnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getRolePropertyEnumAccess().getNoneditableEnumLiteralDeclaration_2()); }
+( 'noneditable'
+)
+{ after(grammarAccess.getRolePropertyEnumAccess().getNoneditableEnumLiteralDeclaration_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+rule__AuthorizationPackage__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AuthorizationPackage__Group__0__Impl
+ rule__AuthorizationPackage__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AuthorizationPackage__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAuthorizationPackageAccess().getAuthorizationPackageAction_0()); }
+(
+
+)
+{ after(grammarAccess.getAuthorizationPackageAccess().getAuthorizationPackageAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AuthorizationPackage__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AuthorizationPackage__Group__1__Impl
+ rule__AuthorizationPackage__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AuthorizationPackage__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAuthorizationPackageAccess().getPackageKeyword_1()); }
+
+ 'package'
+
+{ after(grammarAccess.getAuthorizationPackageAccess().getPackageKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AuthorizationPackage__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AuthorizationPackage__Group__2__Impl
+ rule__AuthorizationPackage__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AuthorizationPackage__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAuthorizationPackageAccess().getNameAssignment_2()); }
+(rule__AuthorizationPackage__NameAssignment_2)
+{ after(grammarAccess.getAuthorizationPackageAccess().getNameAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AuthorizationPackage__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AuthorizationPackage__Group__3__Impl
+ rule__AuthorizationPackage__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AuthorizationPackage__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAuthorizationPackageAccess().getLeftCurlyBracketKeyword_3()); }
+
+ '{'
+
+{ after(grammarAccess.getAuthorizationPackageAccess().getLeftCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AuthorizationPackage__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AuthorizationPackage__Group__4__Impl
+ rule__AuthorizationPackage__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AuthorizationPackage__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAuthorizationPackageAccess().getImportsAssignment_4()); }
+(rule__AuthorizationPackage__ImportsAssignment_4)*
+{ after(grammarAccess.getAuthorizationPackageAccess().getImportsAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AuthorizationPackage__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AuthorizationPackage__Group__5__Impl
+ rule__AuthorizationPackage__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AuthorizationPackage__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAuthorizationPackageAccess().getRolesAssignment_5()); }
+(rule__AuthorizationPackage__RolesAssignment_5)*
+{ after(grammarAccess.getAuthorizationPackageAccess().getRolesAssignment_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AuthorizationPackage__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AuthorizationPackage__Group__6__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AuthorizationPackage__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAuthorizationPackageAccess().getRightCurlyBracketKeyword_6()); }
+
+ '}'
+
+{ after(grammarAccess.getAuthorizationPackageAccess().getRightCurlyBracketKeyword_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__AuthorizationImport__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AuthorizationImport__Group__0__Impl
+ rule__AuthorizationImport__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AuthorizationImport__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAuthorizationImportAccess().getImportKeyword_0()); }
+
+ 'import'
+
+{ after(grammarAccess.getAuthorizationImportAccess().getImportKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AuthorizationImport__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AuthorizationImport__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AuthorizationImport__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAuthorizationImportAccess().getImportedNamespaceAssignment_1()); }
+(rule__AuthorizationImport__ImportedNamespaceAssignment_1)
+{ after(grammarAccess.getAuthorizationImportAccess().getImportedNamespaceAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__Role__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Role__Group__0__Impl
+ rule__Role__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Role__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleAccess().getRoleKeyword_0()); }
+
+ 'role'
+
+{ after(grammarAccess.getRoleAccess().getRoleKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Role__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Role__Group__1__Impl
+ rule__Role__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Role__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleAccess().getNameAssignment_1()); }
+(rule__Role__NameAssignment_1)
+{ after(grammarAccess.getRoleAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Role__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Role__Group__2__Impl
+ rule__Role__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Role__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleAccess().getLeftCurlyBracketKeyword_2()); }
+
+ '{'
+
+{ after(grammarAccess.getRoleAccess().getLeftCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Role__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Role__Group__3__Impl
+ rule__Role__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Role__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleAccess().getRoleElementsAssignment_3()); }
+(rule__Role__RoleElementsAssignment_3)*
+{ after(grammarAccess.getRoleAccess().getRoleElementsAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Role__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Role__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Role__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleAccess().getRightCurlyBracketKeyword_4()); }
+
+ '}'
+
+{ after(grammarAccess.getRoleAccess().getRightCurlyBracketKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__RoleEntity__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleEntity__Group__0__Impl
+ rule__RoleEntity__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleEntity__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleEntityAccess().getRoleEntityAction_0()); }
+(
+
+)
+{ after(grammarAccess.getRoleEntityAccess().getRoleEntityAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleEntity__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleEntity__Group__1__Impl
+ rule__RoleEntity__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleEntity__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleEntityAccess().getEntityKeyword_1()); }
+
+ 'entity'
+
+{ after(grammarAccess.getRoleEntityAccess().getEntityKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleEntity__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleEntity__Group__2__Impl
+ rule__RoleEntity__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleEntity__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleEntityAccess().getEntityRefAssignment_2()); }
+(rule__RoleEntity__EntityRefAssignment_2)
+{ after(grammarAccess.getRoleEntityAccess().getEntityRefAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleEntity__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleEntity__Group__3__Impl
+ rule__RoleEntity__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleEntity__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getRoleEntityAccess().getEntityAuthorizedAssignment_3()); }
+(rule__RoleEntity__EntityAuthorizedAssignment_3)
+{ after(grammarAccess.getRoleEntityAccess().getEntityAuthorizedAssignment_3()); }
+)
+(
+{ before(grammarAccess.getRoleEntityAccess().getEntityAuthorizedAssignment_3()); }
+(rule__RoleEntity__EntityAuthorizedAssignment_3)*
+{ after(grammarAccess.getRoleEntityAccess().getEntityAuthorizedAssignment_3()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleEntity__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleEntity__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleEntity__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleEntityAccess().getGroup_4()); }
+(rule__RoleEntity__Group_4__0)?
+{ after(grammarAccess.getRoleEntityAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__RoleEntity__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleEntity__Group_4__0__Impl
+ rule__RoleEntity__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleEntity__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleEntityAccess().getLeftCurlyBracketKeyword_4_0()); }
+
+ '{'
+
+{ after(grammarAccess.getRoleEntityAccess().getLeftCurlyBracketKeyword_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleEntity__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleEntity__Group_4__1__Impl
+ rule__RoleEntity__Group_4__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleEntity__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getRoleEntityAccess().getEntityFeaturesAssignment_4_1()); }
+(rule__RoleEntity__EntityFeaturesAssignment_4_1)
+{ after(grammarAccess.getRoleEntityAccess().getEntityFeaturesAssignment_4_1()); }
+)
+(
+{ before(grammarAccess.getRoleEntityAccess().getEntityFeaturesAssignment_4_1()); }
+(rule__RoleEntity__EntityFeaturesAssignment_4_1)*
+{ after(grammarAccess.getRoleEntityAccess().getEntityFeaturesAssignment_4_1()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleEntity__Group_4__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleEntity__Group_4__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleEntity__Group_4__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleEntityAccess().getRightCurlyBracketKeyword_4_2()); }
+
+ '}'
+
+{ after(grammarAccess.getRoleEntityAccess().getRightCurlyBracketKeyword_4_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__RoleBean__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBean__Group__0__Impl
+ rule__RoleBean__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBean__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBeanAccess().getRoleBeanAction_0()); }
+(
+
+)
+{ after(grammarAccess.getRoleBeanAccess().getRoleBeanAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleBean__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBean__Group__1__Impl
+ rule__RoleBean__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBean__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBeanAccess().getBeanKeyword_1()); }
+
+ 'bean'
+
+{ after(grammarAccess.getRoleBeanAccess().getBeanKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleBean__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBean__Group__2__Impl
+ rule__RoleBean__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBean__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBeanAccess().getBeanRefAssignment_2()); }
+(rule__RoleBean__BeanRefAssignment_2)
+{ after(grammarAccess.getRoleBeanAccess().getBeanRefAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleBean__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBean__Group__3__Impl
+ rule__RoleBean__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBean__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getRoleBeanAccess().getBeanAuthorizedAssignment_3()); }
+(rule__RoleBean__BeanAuthorizedAssignment_3)
+{ after(grammarAccess.getRoleBeanAccess().getBeanAuthorizedAssignment_3()); }
+)
+(
+{ before(grammarAccess.getRoleBeanAccess().getBeanAuthorizedAssignment_3()); }
+(rule__RoleBean__BeanAuthorizedAssignment_3)*
+{ after(grammarAccess.getRoleBeanAccess().getBeanAuthorizedAssignment_3()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleBean__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBean__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBean__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBeanAccess().getGroup_4()); }
+(rule__RoleBean__Group_4__0)?
+{ after(grammarAccess.getRoleBeanAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__RoleBean__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBean__Group_4__0__Impl
+ rule__RoleBean__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBean__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBeanAccess().getLeftCurlyBracketKeyword_4_0()); }
+
+ '{'
+
+{ after(grammarAccess.getRoleBeanAccess().getLeftCurlyBracketKeyword_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleBean__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBean__Group_4__1__Impl
+ rule__RoleBean__Group_4__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBean__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getRoleBeanAccess().getBeanFeaturesAssignment_4_1()); }
+(rule__RoleBean__BeanFeaturesAssignment_4_1)
+{ after(grammarAccess.getRoleBeanAccess().getBeanFeaturesAssignment_4_1()); }
+)
+(
+{ before(grammarAccess.getRoleBeanAccess().getBeanFeaturesAssignment_4_1()); }
+(rule__RoleBean__BeanFeaturesAssignment_4_1)*
+{ after(grammarAccess.getRoleBeanAccess().getBeanFeaturesAssignment_4_1()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleBean__Group_4__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBean__Group_4__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBean__Group_4__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBeanAccess().getRightCurlyBracketKeyword_4_2()); }
+
+ '}'
+
+{ after(grammarAccess.getRoleBeanAccess().getRightCurlyBracketKeyword_4_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__RoleDto__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleDto__Group__0__Impl
+ rule__RoleDto__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleDto__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleDtoAccess().getRoleDtoAction_0()); }
+(
+
+)
+{ after(grammarAccess.getRoleDtoAccess().getRoleDtoAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleDto__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleDto__Group__1__Impl
+ rule__RoleDto__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleDto__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleDtoAccess().getDtoKeyword_1()); }
+
+ 'dto'
+
+{ after(grammarAccess.getRoleDtoAccess().getDtoKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleDto__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleDto__Group__2__Impl
+ rule__RoleDto__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleDto__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleDtoAccess().getDtoRefAssignment_2()); }
+(rule__RoleDto__DtoRefAssignment_2)
+{ after(grammarAccess.getRoleDtoAccess().getDtoRefAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleDto__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleDto__Group__3__Impl
+ rule__RoleDto__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleDto__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getRoleDtoAccess().getDtoAuthorizedAssignment_3()); }
+(rule__RoleDto__DtoAuthorizedAssignment_3)
+{ after(grammarAccess.getRoleDtoAccess().getDtoAuthorizedAssignment_3()); }
+)
+(
+{ before(grammarAccess.getRoleDtoAccess().getDtoAuthorizedAssignment_3()); }
+(rule__RoleDto__DtoAuthorizedAssignment_3)*
+{ after(grammarAccess.getRoleDtoAccess().getDtoAuthorizedAssignment_3()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleDto__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleDto__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleDto__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleDtoAccess().getGroup_4()); }
+(rule__RoleDto__Group_4__0)?
+{ after(grammarAccess.getRoleDtoAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__RoleDto__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleDto__Group_4__0__Impl
+ rule__RoleDto__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleDto__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleDtoAccess().getLeftCurlyBracketKeyword_4_0()); }
+
+ '{'
+
+{ after(grammarAccess.getRoleDtoAccess().getLeftCurlyBracketKeyword_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleDto__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleDto__Group_4__1__Impl
+ rule__RoleDto__Group_4__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleDto__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getRoleDtoAccess().getDtoFeaturesAssignment_4_1()); }
+(rule__RoleDto__DtoFeaturesAssignment_4_1)
+{ after(grammarAccess.getRoleDtoAccess().getDtoFeaturesAssignment_4_1()); }
+)
+(
+{ before(grammarAccess.getRoleDtoAccess().getDtoFeaturesAssignment_4_1()); }
+(rule__RoleDto__DtoFeaturesAssignment_4_1)*
+{ after(grammarAccess.getRoleDtoAccess().getDtoFeaturesAssignment_4_1()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleDto__Group_4__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleDto__Group_4__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleDto__Group_4__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleDtoAccess().getRightCurlyBracketKeyword_4_2()); }
+
+ '}'
+
+{ after(grammarAccess.getRoleDtoAccess().getRightCurlyBracketKeyword_4_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__RoleBlipAllUserTasks__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBlipAllUserTasks__Group__0__Impl
+ rule__RoleBlipAllUserTasks__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBlipAllUserTasks__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBlipAllUserTasksAccess().getRoleBlipAllUserTasksAction_0()); }
+(
+
+)
+{ after(grammarAccess.getRoleBlipAllUserTasksAccess().getRoleBlipAllUserTasksAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleBlipAllUserTasks__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBlipAllUserTasks__Group__1__Impl
+ rule__RoleBlipAllUserTasks__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBlipAllUserTasks__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBlipAllUserTasksAccess().getAllKeyword_1()); }
+
+ 'all'
+
+{ after(grammarAccess.getRoleBlipAllUserTasksAccess().getAllKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleBlipAllUserTasks__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBlipAllUserTasks__Group__2__Impl
+ rule__RoleBlipAllUserTasks__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBlipAllUserTasks__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBlipAllUserTasksAccess().getUsertasksKeyword_2()); }
+
+ 'usertasks'
+
+{ after(grammarAccess.getRoleBlipAllUserTasksAccess().getUsertasksKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleBlipAllUserTasks__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBlipAllUserTasks__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBlipAllUserTasks__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBlipAllUserTasksAccess().getAuthorizedAssignment_3()); }
+(rule__RoleBlipAllUserTasks__AuthorizedAssignment_3)
+{ after(grammarAccess.getRoleBlipAllUserTasksAccess().getAuthorizedAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__RoleBlipUserTask__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBlipUserTask__Group__0__Impl
+ rule__RoleBlipUserTask__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBlipUserTask__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBlipUserTaskAccess().getRoleBlipUserTaskAction_0()); }
+(
+
+)
+{ after(grammarAccess.getRoleBlipUserTaskAccess().getRoleBlipUserTaskAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleBlipUserTask__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBlipUserTask__Group__1__Impl
+ rule__RoleBlipUserTask__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBlipUserTask__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBlipUserTaskAccess().getUsertaskKeyword_1()); }
+
+ 'usertask'
+
+{ after(grammarAccess.getRoleBlipUserTaskAccess().getUsertaskKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleBlipUserTask__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBlipUserTask__Group__2__Impl
+ rule__RoleBlipUserTask__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBlipUserTask__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBlipUserTaskAccess().getUserTaskAssignment_2()); }
+(rule__RoleBlipUserTask__UserTaskAssignment_2)
+{ after(grammarAccess.getRoleBlipUserTaskAccess().getUserTaskAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleBlipUserTask__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBlipUserTask__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBlipUserTask__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBlipUserTaskAccess().getAuthorizedAssignment_3()); }
+(rule__RoleBlipUserTask__AuthorizedAssignment_3)
+{ after(grammarAccess.getRoleBlipUserTaskAccess().getAuthorizedAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__RoleBlipProcess__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBlipProcess__Group__0__Impl
+ rule__RoleBlipProcess__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBlipProcess__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBlipProcessAccess().getRoleBlipProcessAction_0()); }
+(
+
+)
+{ after(grammarAccess.getRoleBlipProcessAccess().getRoleBlipProcessAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleBlipProcess__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBlipProcess__Group__1__Impl
+ rule__RoleBlipProcess__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBlipProcess__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBlipProcessAccess().getProcessKeyword_1()); }
+
+ 'process'
+
+{ after(grammarAccess.getRoleBlipProcessAccess().getProcessKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleBlipProcess__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBlipProcess__Group__2__Impl
+ rule__RoleBlipProcess__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBlipProcess__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBlipProcessAccess().getProcessAssignment_2()); }
+(rule__RoleBlipProcess__ProcessAssignment_2)
+{ after(grammarAccess.getRoleBlipProcessAccess().getProcessAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleBlipProcess__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBlipProcess__Group__3__Impl
+ rule__RoleBlipProcess__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBlipProcess__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBlipProcessAccess().getLeftCurlyBracketKeyword_3()); }
+
+ '{'
+
+{ after(grammarAccess.getRoleBlipProcessAccess().getLeftCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleBlipProcess__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBlipProcess__Group__4__Impl
+ rule__RoleBlipProcess__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBlipProcess__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBlipProcessAccess().getGroup_4()); }
+(rule__RoleBlipProcess__Group_4__0)?
+{ after(grammarAccess.getRoleBlipProcessAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleBlipProcess__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBlipProcess__Group__5__Impl
+ rule__RoleBlipProcess__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBlipProcess__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBlipProcessAccess().getAllUserTasksAssignment_5()); }
+(rule__RoleBlipProcess__AllUserTasksAssignment_5)?
+{ after(grammarAccess.getRoleBlipProcessAccess().getAllUserTasksAssignment_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleBlipProcess__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBlipProcess__Group__6__Impl
+ rule__RoleBlipProcess__Group__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBlipProcess__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBlipProcessAccess().getUserTasksAssignment_6()); }
+(rule__RoleBlipProcess__UserTasksAssignment_6)*
+{ after(grammarAccess.getRoleBlipProcessAccess().getUserTasksAssignment_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleBlipProcess__Group__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBlipProcess__Group__7__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBlipProcess__Group__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBlipProcessAccess().getRightCurlyBracketKeyword_7()); }
+
+ '}'
+
+{ after(grammarAccess.getRoleBlipProcessAccess().getRightCurlyBracketKeyword_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__RoleBlipProcess__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBlipProcess__Group_4__0__Impl
+ rule__RoleBlipProcess__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBlipProcess__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBlipProcessAccess().getIsKeyword_4_0()); }
+
+ 'is'
+
+{ after(grammarAccess.getRoleBlipProcessAccess().getIsKeyword_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleBlipProcess__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBlipProcess__Group_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBlipProcess__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBlipProcessAccess().getProcessStartAuthorizedAssignment_4_1()); }
+(rule__RoleBlipProcess__ProcessStartAuthorizedAssignment_4_1)
+{ after(grammarAccess.getRoleBlipProcessAccess().getProcessStartAuthorizedAssignment_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__RoleEntityAttribute__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleEntityAttribute__Group__0__Impl
+ rule__RoleEntityAttribute__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleEntityAttribute__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleEntityAttributeAccess().getPropertyKeyword_0()); }
+
+ 'property'
+
+{ after(grammarAccess.getRoleEntityAttributeAccess().getPropertyKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleEntityAttribute__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleEntityAttribute__Group__1__Impl
+ rule__RoleEntityAttribute__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleEntityAttribute__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleEntityAttributeAccess().getEntityAttriColAssignment_1()); }
+(rule__RoleEntityAttribute__EntityAttriColAssignment_1)
+{ after(grammarAccess.getRoleEntityAttributeAccess().getEntityAttriColAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleEntityAttribute__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleEntityAttribute__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleEntityAttribute__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleEntityAttributeAccess().getEntityAttriUnauthorizedAssignment_2()); }
+(rule__RoleEntityAttribute__EntityAttriUnauthorizedAssignment_2)
+{ after(grammarAccess.getRoleEntityAttributeAccess().getEntityAttriUnauthorizedAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__RoleEntityReference__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleEntityReference__Group__0__Impl
+ rule__RoleEntityReference__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleEntityReference__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleEntityReferenceAccess().getReferenceKeyword_0()); }
+
+ 'reference'
+
+{ after(grammarAccess.getRoleEntityReferenceAccess().getReferenceKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleEntityReference__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleEntityReference__Group__1__Impl
+ rule__RoleEntityReference__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleEntityReference__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleEntityReferenceAccess().getEntityAttriColAssignment_1()); }
+(rule__RoleEntityReference__EntityAttriColAssignment_1)
+{ after(grammarAccess.getRoleEntityReferenceAccess().getEntityAttriColAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleEntityReference__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleEntityReference__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleEntityReference__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleEntityReferenceAccess().getEntityAttriUnauthorizedAssignment_2()); }
+(rule__RoleEntityReference__EntityAttriUnauthorizedAssignment_2)
+{ after(grammarAccess.getRoleEntityReferenceAccess().getEntityAttriUnauthorizedAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__RoleBeanAttribute__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBeanAttribute__Group__0__Impl
+ rule__RoleBeanAttribute__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBeanAttribute__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBeanAttributeAccess().getPropertyKeyword_0()); }
+
+ 'property'
+
+{ after(grammarAccess.getRoleBeanAttributeAccess().getPropertyKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleBeanAttribute__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBeanAttribute__Group__1__Impl
+ rule__RoleBeanAttribute__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBeanAttribute__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBeanAttributeAccess().getBeanAttriColAssignment_1()); }
+(rule__RoleBeanAttribute__BeanAttriColAssignment_1)
+{ after(grammarAccess.getRoleBeanAttributeAccess().getBeanAttriColAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleBeanAttribute__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBeanAttribute__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBeanAttribute__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBeanAttributeAccess().getBeanAttriUnauthorizedAssignment_2()); }
+(rule__RoleBeanAttribute__BeanAttriUnauthorizedAssignment_2)
+{ after(grammarAccess.getRoleBeanAttributeAccess().getBeanAttriUnauthorizedAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__RoleBeanReference__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBeanReference__Group__0__Impl
+ rule__RoleBeanReference__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBeanReference__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBeanReferenceAccess().getReferenceKeyword_0()); }
+
+ 'reference'
+
+{ after(grammarAccess.getRoleBeanReferenceAccess().getReferenceKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleBeanReference__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBeanReference__Group__1__Impl
+ rule__RoleBeanReference__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBeanReference__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBeanReferenceAccess().getBeanAttriColAssignment_1()); }
+(rule__RoleBeanReference__BeanAttriColAssignment_1)
+{ after(grammarAccess.getRoleBeanReferenceAccess().getBeanAttriColAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleBeanReference__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleBeanReference__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleBeanReference__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleBeanReferenceAccess().getBeanAttriUnauthorizedAssignment_2()); }
+(rule__RoleBeanReference__BeanAttriUnauthorizedAssignment_2)
+{ after(grammarAccess.getRoleBeanReferenceAccess().getBeanAttriUnauthorizedAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__RoleDtoAttribute__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleDtoAttribute__Group__0__Impl
+ rule__RoleDtoAttribute__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleDtoAttribute__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleDtoAttributeAccess().getPropertyKeyword_0()); }
+
+ 'property'
+
+{ after(grammarAccess.getRoleDtoAttributeAccess().getPropertyKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleDtoAttribute__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleDtoAttribute__Group__1__Impl
+ rule__RoleDtoAttribute__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleDtoAttribute__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleDtoAttributeAccess().getDtoAttriColAssignment_1()); }
+(rule__RoleDtoAttribute__DtoAttriColAssignment_1)
+{ after(grammarAccess.getRoleDtoAttributeAccess().getDtoAttriColAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleDtoAttribute__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleDtoAttribute__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleDtoAttribute__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleDtoAttributeAccess().getDtoAttriUnauthorizedAssignment_2()); }
+(rule__RoleDtoAttribute__DtoAttriUnauthorizedAssignment_2)
+{ after(grammarAccess.getRoleDtoAttributeAccess().getDtoAttriUnauthorizedAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__RoleDtoReference__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleDtoReference__Group__0__Impl
+ rule__RoleDtoReference__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleDtoReference__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleDtoReferenceAccess().getReferenceKeyword_0()); }
+
+ 'reference'
+
+{ after(grammarAccess.getRoleDtoReferenceAccess().getReferenceKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleDtoReference__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleDtoReference__Group__1__Impl
+ rule__RoleDtoReference__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleDtoReference__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleDtoReferenceAccess().getDtoAttriColAssignment_1()); }
+(rule__RoleDtoReference__DtoAttriColAssignment_1)
+{ after(grammarAccess.getRoleDtoReferenceAccess().getDtoAttriColAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoleDtoReference__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoleDtoReference__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoleDtoReference__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoleDtoReferenceAccess().getDtoAttriUnauthorizedAssignment_2()); }
+(rule__RoleDtoReference__DtoAttriUnauthorizedAssignment_2)
+{ after(grammarAccess.getRoleDtoReferenceAccess().getDtoAttriUnauthorizedAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__AuthQualifiedNameWithWildCard__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AuthQualifiedNameWithWildCard__Group__0__Impl
+ rule__AuthQualifiedNameWithWildCard__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AuthQualifiedNameWithWildCard__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAuthQualifiedNameWithWildCardAccess().getQualifiedNameParserRuleCall_0()); }
+ ruleQualifiedName
+{ after(grammarAccess.getAuthQualifiedNameWithWildCardAccess().getQualifiedNameParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AuthQualifiedNameWithWildCard__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AuthQualifiedNameWithWildCard__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AuthQualifiedNameWithWildCard__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAuthQualifiedNameWithWildCardAccess().getGroup_1()); }
+(rule__AuthQualifiedNameWithWildCard__Group_1__0)?
+{ after(grammarAccess.getAuthQualifiedNameWithWildCardAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AuthQualifiedNameWithWildCard__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AuthQualifiedNameWithWildCard__Group_1__0__Impl
+ rule__AuthQualifiedNameWithWildCard__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AuthQualifiedNameWithWildCard__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAuthQualifiedNameWithWildCardAccess().getFullStopKeyword_1_0()); }
+
+ '.'
+
+{ after(grammarAccess.getAuthQualifiedNameWithWildCardAccess().getFullStopKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AuthQualifiedNameWithWildCard__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AuthQualifiedNameWithWildCard__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AuthQualifiedNameWithWildCard__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAuthQualifiedNameWithWildCardAccess().getAsteriskKeyword_1_1()); }
+
+ '*'
+
+{ after(grammarAccess.getAuthQualifiedNameWithWildCardAccess().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();
+ }
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.tokens b/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.tokens
new file mode 100644
index 0000000..542089a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.tokens
@@ -0,0 +1,203 @@
+'!'=42
+'!='=24
+'!=='=26
+'#'=80
+'%'=41
+'%='=22
+'&&'=15
+'&'=104
+'('=76
+')'=77
+'*'=38
+'**'=39
+'*='=20
+'+'=36
+'++'=43
+'+='=18
+','=78
+'-'=37
+'--'=44
+'-='=19
+'->'=30
+'.'=45
+'..'=32
+'..<'=31
+'/'=40
+'/='=21
+':'=88
+'::'=105
+';'=84
+'<'=29
+'<>'=34
+'='=13
+'=='=23
+'==='=25
+'=>'=33
+'>'=28
+'>='=27
+'?'=103
+'?.'=106
+'?:'=35
+'@'=75
+'['=81
+']'=79
+'all'=68
+'any'=53
+'as'=83
+'bean'=66
+'case'=90
+'catch'=102
+'creatable'=54
+'default'=89
+'deletable'=57
+'disabled'=59
+'do'=93
+'dto'=67
+'else'=86
+'entity'=65
+'executable'=17
+'extends'=47
+'extension'=50
+'false'=52
+'finally'=100
+'for'=91
+'if'=85
+'import'=49
+'instanceof'=82
+'invisible'=58
+'is'=72
+'new'=94
+'noneditable'=60
+'null'=95
+'package'=61
+'process'=71
+'property'=73
+'readable'=55
+'reference'=74
+'return'=98
+'role'=64
+'startable'=16
+'static'=48
+'super'=51
+'switch'=87
+'synchronized'=101
+'throw'=97
+'true'=109
+'try'=99
+'typeof'=96
+'updatable'=56
+'usertask'=70
+'usertasks'=69
+'val'=46
+'var'=108
+'while'=92
+'{'=62
+'|'=107
+'||'=14
+'}'=63
+RULE_ANY_OTHER=12
+RULE_DECIMAL=7
+RULE_HEX=5
+RULE_ID=4
+RULE_INT=6
+RULE_ML_COMMENT=9
+RULE_SL_COMMENT=10
+RULE_STRING=8
+RULE_WS=11
+T__100=100
+T__101=101
+T__102=102
+T__103=103
+T__104=104
+T__105=105
+T__106=106
+T__107=107
+T__108=108
+T__109=109
+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
+T__97=97
+T__98=98
+T__99=99
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSLLexer.java b/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSLLexer.java
new file mode 100644
index 0000000..84a2cad
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSLLexer.java
@@ -0,0 +1,4452 @@
+/**
+ *
+ * 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.authorizationdsl.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 InternalAuthorizationDSLLexer extends Lexer {
+ public static final int RULE_HEX=5;
+ 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=6;
+ 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__100=100;
+ public static final int T__92=92;
+ public static final int T__93=93;
+ public static final int T__102=102;
+ public static final int T__94=94;
+ public static final int T__101=101;
+ 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__99=99;
+ 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 T__97=97;
+ public static final int T__98=98;
+ public static final int RULE_DECIMAL=7;
+ public static final int T__26=26;
+ public static final int T__27=27;
+ public static final int T__28=28;
+ public static final int 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=8;
+ 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__108=108;
+ public static final int T__89=89;
+ public static final int T__107=107;
+ public static final int T__109=109;
+ public static final int T__84=84;
+ public static final int T__104=104;
+ public static final int T__85=85;
+ public static final int T__103=103;
+ public static final int T__86=86;
+ public static final int T__106=106;
+ public static final int T__87=87;
+ public static final int T__105=105;
+
+ // delegates
+ // delegators
+
+ public InternalAuthorizationDSLLexer() {;}
+ public InternalAuthorizationDSLLexer(CharStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalAuthorizationDSLLexer(CharStream input, RecognizerSharedState state) {
+ super(input,state);
+
+ }
+ public String getGrammarFileName() { return "../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:11:7: ( '=' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:12:7: ( '||' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:13:7: ( '&&' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:14:7: ( 'startable' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:14:9: 'startable'
+ {
+ match("startable");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:15:7: ( 'executable' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:15:9: 'executable'
+ {
+ match("executable");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:16:7: ( '+=' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:17:7: ( '-=' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:18:7: ( '*=' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:19:7: ( '/=' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:20:7: ( '%=' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:21:7: ( '==' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:22:7: ( '!=' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:23:7: ( '===' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24:7: ( '!==' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:25:7: ( '>=' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:26:7: ( '>' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:27:7: ( '<' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:28:7: ( '->' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:29:7: ( '..<' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:30:7: ( '..' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:31:7: ( '=>' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:32:7: ( '<>' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:33:7: ( '?:' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:34:7: ( '+' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:35:7: ( '-' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:36:7: ( '*' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:37:7: ( '**' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:38:7: ( '/' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:39:7: ( '%' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:40:7: ( '!' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:41:7: ( '++' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:42:7: ( '--' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:43:7: ( '.' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:44:7: ( 'val' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:44:9: 'val'
+ {
+ match("val");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:45:7: ( 'extends' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:45:9: 'extends'
+ {
+ match("extends");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:46:7: ( 'static' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:46:9: 'static'
+ {
+ match("static");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:47:7: ( 'import' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:47:9: 'import'
+ {
+ match("import");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__49"
+
+ // $ANTLR start "T__50"
+ public final void mT__50() throws RecognitionException {
+ try {
+ int _type = T__50;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:48:7: ( 'extension' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:48:9: 'extension'
+ {
+ match("extension");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:49:7: ( 'super' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:49:9: 'super'
+ {
+ match("super");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:50:7: ( 'false' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:50:9: 'false'
+ {
+ match("false");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:51:7: ( 'any' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:51:9: 'any'
+ {
+ match("any");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:52:7: ( 'creatable' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:52:9: 'creatable'
+ {
+ match("creatable");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:53:7: ( 'readable' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:53:9: 'readable'
+ {
+ match("readable");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:54:7: ( 'updatable' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:54:9: 'updatable'
+ {
+ match("updatable");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:55:7: ( 'deletable' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:55:9: 'deletable'
+ {
+ match("deletable");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:56:7: ( 'invisible' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:56:9: 'invisible'
+ {
+ match("invisible");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:57:7: ( 'disabled' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:57:9: 'disabled'
+ {
+ match("disabled");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:58:7: ( 'noneditable' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:58:9: 'noneditable'
+ {
+ match("noneditable");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:59:7: ( 'package' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:59:9: 'package'
+ {
+ match("package");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:60:7: ( '{' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:60:9: '{'
+ {
+ match('{');
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:61:7: ( '}' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:62:7: ( 'role' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:62:9: 'role'
+ {
+ match("role");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:63:7: ( 'entity' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:63:9: 'entity'
+ {
+ match("entity");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:64:7: ( 'bean' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:64:9: 'bean'
+ {
+ match("bean");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:65:7: ( 'dto' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:65:9: 'dto'
+ {
+ match("dto");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:66:7: ( 'all' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:66:9: 'all'
+ {
+ match("all");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:67:7: ( 'usertasks' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:67:9: 'usertasks'
+ {
+ match("usertasks");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:68:7: ( 'usertask' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:68:9: 'usertask'
+ {
+ match("usertask");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:69:7: ( 'process' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:69:9: 'process'
+ {
+ match("process");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:70:7: ( 'is' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:70:9: 'is'
+ {
+ match("is");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:71:7: ( 'property' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:71:9: 'property'
+ {
+ match("property");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:72:7: ( 'reference' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:72:9: 'reference'
+ {
+ match("reference");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:73:7: ( '@' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:74:7: ( '(' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:74:9: '('
+ {
+ match('(');
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:75:7: ( ')' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:75:9: ')'
+ {
+ match(')');
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:76:7: ( ',' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:76:9: ','
+ {
+ match(',');
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:77:7: ( ']' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:77:9: ']'
+ {
+ match(']');
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:78:7: ( '#' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:78:9: '#'
+ {
+ match('#');
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:79:7: ( '[' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:79:9: '['
+ {
+ match('[');
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:80:7: ( 'instanceof' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:80:9: 'instanceof'
+ {
+ match("instanceof");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:81:7: ( 'as' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:81:9: 'as'
+ {
+ match("as");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:82:7: ( ';' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:82:9: ';'
+ {
+ match(';');
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:83:7: ( 'if' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:83:9: 'if'
+ {
+ match("if");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:84:7: ( 'else' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:84:9: 'else'
+ {
+ match("else");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:85:7: ( 'switch' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:85:9: 'switch'
+ {
+ match("switch");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:86:7: ( ':' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:86:9: ':'
+ {
+ match(':');
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:87:7: ( 'default' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:87:9: 'default'
+ {
+ match("default");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:88:7: ( 'case' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:88:9: 'case'
+ {
+ match("case");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:89:7: ( 'for' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:89:9: 'for'
+ {
+ match("for");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:90:7: ( 'while' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:90:9: 'while'
+ {
+ match("while");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:91:7: ( 'do' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:91:9: 'do'
+ {
+ match("do");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:92:7: ( 'new' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:92:9: 'new'
+ {
+ match("new");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:93:7: ( 'null' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:93:9: 'null'
+ {
+ match("null");
+
+
+ }
+
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:94:7: ( 'typeof' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:94:9: 'typeof'
+ {
+ match("typeof");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__96"
+
+ // $ANTLR start "T__97"
+ public final void mT__97() throws RecognitionException {
+ try {
+ int _type = T__97;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:95:7: ( 'throw' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:95:9: 'throw'
+ {
+ match("throw");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__97"
+
+ // $ANTLR start "T__98"
+ public final void mT__98() throws RecognitionException {
+ try {
+ int _type = T__98;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:96:7: ( 'return' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:96:9: 'return'
+ {
+ match("return");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__98"
+
+ // $ANTLR start "T__99"
+ public final void mT__99() throws RecognitionException {
+ try {
+ int _type = T__99;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:97:7: ( 'try' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:97:9: 'try'
+ {
+ match("try");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__99"
+
+ // $ANTLR start "T__100"
+ public final void mT__100() throws RecognitionException {
+ try {
+ int _type = T__100;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:98:8: ( 'finally' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:98:10: 'finally'
+ {
+ match("finally");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__100"
+
+ // $ANTLR start "T__101"
+ public final void mT__101() throws RecognitionException {
+ try {
+ int _type = T__101;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:99:8: ( 'synchronized' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:99:10: 'synchronized'
+ {
+ match("synchronized");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__101"
+
+ // $ANTLR start "T__102"
+ public final void mT__102() throws RecognitionException {
+ try {
+ int _type = T__102;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:100:8: ( 'catch' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:100:10: 'catch'
+ {
+ match("catch");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__102"
+
+ // $ANTLR start "T__103"
+ public final void mT__103() throws RecognitionException {
+ try {
+ int _type = T__103;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:101:8: ( '?' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:101:10: '?'
+ {
+ match('?');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__103"
+
+ // $ANTLR start "T__104"
+ public final void mT__104() throws RecognitionException {
+ try {
+ int _type = T__104;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:102:8: ( '&' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:102:10: '&'
+ {
+ match('&');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__104"
+
+ // $ANTLR start "T__105"
+ public final void mT__105() throws RecognitionException {
+ try {
+ int _type = T__105;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:103:8: ( '::' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:103:10: '::'
+ {
+ match("::");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__105"
+
+ // $ANTLR start "T__106"
+ public final void mT__106() throws RecognitionException {
+ try {
+ int _type = T__106;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:104:8: ( '?.' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:104:10: '?.'
+ {
+ match("?.");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__106"
+
+ // $ANTLR start "T__107"
+ public final void mT__107() throws RecognitionException {
+ try {
+ int _type = T__107;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:105:8: ( '|' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:105:10: '|'
+ {
+ match('|');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__107"
+
+ // $ANTLR start "T__108"
+ public final void mT__108() throws RecognitionException {
+ try {
+ int _type = T__108;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:106:8: ( 'var' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:106:10: 'var'
+ {
+ match("var");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__108"
+
+ // $ANTLR start "T__109"
+ public final void mT__109() throws RecognitionException {
+ try {
+ int _type = T__109;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:107:8: ( 'true' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:107:10: 'true'
+ {
+ match("true");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__109"
+
+ // $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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24961:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )? )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24961:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )?
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24961: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24961:13: '0x'
+ {
+ match("0x");
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24961:18: '0X'
+ {
+ match("0X");
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24961: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24961: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24961:59: '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) )
+ {
+ match('#');
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24961: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24961: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24961: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24963:10: ( '0' .. '9' ( '0' .. '9' | '_' )* )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24963:12: '0' .. '9' ( '0' .. '9' | '_' )*
+ {
+ matchRange('0','9');
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24963: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24965:14: ( RULE_INT ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )? ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )? )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24965: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24965: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24965: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24965: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24965: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24965: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24965: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24967:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )* )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24967:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )*
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24967:11: ( '^' )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0=='^') ) {
+ alt9=1;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24967: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24967: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24969:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24969:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24969: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24969:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )?
+ {
+ match('\"');
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24969: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24969:21: '\\\\' .
+ {
+ match('\\');
+ matchAny();
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24969: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24969:44: ( '\"' )?
+ int alt12=2;
+ int LA12_0 = input.LA(1);
+
+ if ( (LA12_0=='\"') ) {
+ alt12=1;
+ }
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24969:44: '\"'
+ {
+ match('\"');
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24969:49: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )?
+ {
+ match('\'');
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24969: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24969:55: '\\\\' .
+ {
+ match('\\');
+ matchAny();
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24969: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24969:79: ( '\\'' )?
+ int alt14=2;
+ int LA14_0 = input.LA(1);
+
+ if ( (LA14_0=='\'') ) {
+ alt14=1;
+ }
+ switch (alt14) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24969: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24971:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24971:19: '/*' ( options {greedy=false; } : . )* '*/'
+ {
+ match("/*");
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24971: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24971: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24973:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24973:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ {
+ match("//");
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24973: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24973: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24973: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24973:41: ( '\\r' )? '\\n'
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24973: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24973: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24975:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24975:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24975: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24977:16: ( . )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:24977:18: .
+ {
+ matchAny();
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ANY_OTHER"
+
+ public void mTokens() throws RecognitionException {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.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 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt21=106;
+ alt21 = dfa21.predict(input);
+ switch (alt21) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:10: T__13
+ {
+ mT__13();
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:16: T__14
+ {
+ mT__14();
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:22: T__15
+ {
+ mT__15();
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:28: T__16
+ {
+ mT__16();
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:34: T__17
+ {
+ mT__17();
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:40: T__18
+ {
+ mT__18();
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:46: T__19
+ {
+ mT__19();
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:52: T__20
+ {
+ mT__20();
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:58: T__21
+ {
+ mT__21();
+
+ }
+ break;
+ case 10 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:64: T__22
+ {
+ mT__22();
+
+ }
+ break;
+ case 11 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:70: T__23
+ {
+ mT__23();
+
+ }
+ break;
+ case 12 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:76: T__24
+ {
+ mT__24();
+
+ }
+ break;
+ case 13 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:82: T__25
+ {
+ mT__25();
+
+ }
+ break;
+ case 14 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:88: T__26
+ {
+ mT__26();
+
+ }
+ break;
+ case 15 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:94: T__27
+ {
+ mT__27();
+
+ }
+ break;
+ case 16 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:100: T__28
+ {
+ mT__28();
+
+ }
+ break;
+ case 17 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:106: T__29
+ {
+ mT__29();
+
+ }
+ break;
+ case 18 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:112: T__30
+ {
+ mT__30();
+
+ }
+ break;
+ case 19 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:118: T__31
+ {
+ mT__31();
+
+ }
+ break;
+ case 20 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:124: T__32
+ {
+ mT__32();
+
+ }
+ break;
+ case 21 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:130: T__33
+ {
+ mT__33();
+
+ }
+ break;
+ case 22 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:136: T__34
+ {
+ mT__34();
+
+ }
+ break;
+ case 23 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:142: T__35
+ {
+ mT__35();
+
+ }
+ break;
+ case 24 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:148: T__36
+ {
+ mT__36();
+
+ }
+ break;
+ case 25 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:154: T__37
+ {
+ mT__37();
+
+ }
+ break;
+ case 26 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:160: T__38
+ {
+ mT__38();
+
+ }
+ break;
+ case 27 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:166: T__39
+ {
+ mT__39();
+
+ }
+ break;
+ case 28 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:172: T__40
+ {
+ mT__40();
+
+ }
+ break;
+ case 29 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:178: T__41
+ {
+ mT__41();
+
+ }
+ break;
+ case 30 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:184: T__42
+ {
+ mT__42();
+
+ }
+ break;
+ case 31 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:190: T__43
+ {
+ mT__43();
+
+ }
+ break;
+ case 32 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:196: T__44
+ {
+ mT__44();
+
+ }
+ break;
+ case 33 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:202: T__45
+ {
+ mT__45();
+
+ }
+ break;
+ case 34 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:208: T__46
+ {
+ mT__46();
+
+ }
+ break;
+ case 35 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:214: T__47
+ {
+ mT__47();
+
+ }
+ break;
+ case 36 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:220: T__48
+ {
+ mT__48();
+
+ }
+ break;
+ case 37 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:226: T__49
+ {
+ mT__49();
+
+ }
+ break;
+ case 38 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:232: T__50
+ {
+ mT__50();
+
+ }
+ break;
+ case 39 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:238: T__51
+ {
+ mT__51();
+
+ }
+ break;
+ case 40 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:244: T__52
+ {
+ mT__52();
+
+ }
+ break;
+ case 41 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:250: T__53
+ {
+ mT__53();
+
+ }
+ break;
+ case 42 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:256: T__54
+ {
+ mT__54();
+
+ }
+ break;
+ case 43 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:262: T__55
+ {
+ mT__55();
+
+ }
+ break;
+ case 44 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:268: T__56
+ {
+ mT__56();
+
+ }
+ break;
+ case 45 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:274: T__57
+ {
+ mT__57();
+
+ }
+ break;
+ case 46 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:280: T__58
+ {
+ mT__58();
+
+ }
+ break;
+ case 47 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:286: T__59
+ {
+ mT__59();
+
+ }
+ break;
+ case 48 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:292: T__60
+ {
+ mT__60();
+
+ }
+ break;
+ case 49 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:298: T__61
+ {
+ mT__61();
+
+ }
+ break;
+ case 50 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:304: T__62
+ {
+ mT__62();
+
+ }
+ break;
+ case 51 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:310: T__63
+ {
+ mT__63();
+
+ }
+ break;
+ case 52 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:316: T__64
+ {
+ mT__64();
+
+ }
+ break;
+ case 53 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:322: T__65
+ {
+ mT__65();
+
+ }
+ break;
+ case 54 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:328: T__66
+ {
+ mT__66();
+
+ }
+ break;
+ case 55 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:334: T__67
+ {
+ mT__67();
+
+ }
+ break;
+ case 56 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:340: T__68
+ {
+ mT__68();
+
+ }
+ break;
+ case 57 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:346: T__69
+ {
+ mT__69();
+
+ }
+ break;
+ case 58 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:352: T__70
+ {
+ mT__70();
+
+ }
+ break;
+ case 59 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:358: T__71
+ {
+ mT__71();
+
+ }
+ break;
+ case 60 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:364: T__72
+ {
+ mT__72();
+
+ }
+ break;
+ case 61 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:370: T__73
+ {
+ mT__73();
+
+ }
+ break;
+ case 62 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:376: T__74
+ {
+ mT__74();
+
+ }
+ break;
+ case 63 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:382: T__75
+ {
+ mT__75();
+
+ }
+ break;
+ case 64 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:388: T__76
+ {
+ mT__76();
+
+ }
+ break;
+ case 65 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:394: T__77
+ {
+ mT__77();
+
+ }
+ break;
+ case 66 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:400: T__78
+ {
+ mT__78();
+
+ }
+ break;
+ case 67 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:406: T__79
+ {
+ mT__79();
+
+ }
+ break;
+ case 68 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:412: T__80
+ {
+ mT__80();
+
+ }
+ break;
+ case 69 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:418: T__81
+ {
+ mT__81();
+
+ }
+ break;
+ case 70 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:424: T__82
+ {
+ mT__82();
+
+ }
+ break;
+ case 71 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:430: T__83
+ {
+ mT__83();
+
+ }
+ break;
+ case 72 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:436: T__84
+ {
+ mT__84();
+
+ }
+ break;
+ case 73 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:442: T__85
+ {
+ mT__85();
+
+ }
+ break;
+ case 74 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:448: T__86
+ {
+ mT__86();
+
+ }
+ break;
+ case 75 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:454: T__87
+ {
+ mT__87();
+
+ }
+ break;
+ case 76 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:460: T__88
+ {
+ mT__88();
+
+ }
+ break;
+ case 77 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:466: T__89
+ {
+ mT__89();
+
+ }
+ break;
+ case 78 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:472: T__90
+ {
+ mT__90();
+
+ }
+ break;
+ case 79 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:478: T__91
+ {
+ mT__91();
+
+ }
+ break;
+ case 80 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:484: T__92
+ {
+ mT__92();
+
+ }
+ break;
+ case 81 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:490: T__93
+ {
+ mT__93();
+
+ }
+ break;
+ case 82 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:496: T__94
+ {
+ mT__94();
+
+ }
+ break;
+ case 83 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:502: T__95
+ {
+ mT__95();
+
+ }
+ break;
+ case 84 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:508: T__96
+ {
+ mT__96();
+
+ }
+ break;
+ case 85 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:514: T__97
+ {
+ mT__97();
+
+ }
+ break;
+ case 86 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:520: T__98
+ {
+ mT__98();
+
+ }
+ break;
+ case 87 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:526: T__99
+ {
+ mT__99();
+
+ }
+ break;
+ case 88 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:532: T__100
+ {
+ mT__100();
+
+ }
+ break;
+ case 89 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:539: T__101
+ {
+ mT__101();
+
+ }
+ break;
+ case 90 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:546: T__102
+ {
+ mT__102();
+
+ }
+ break;
+ case 91 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:553: T__103
+ {
+ mT__103();
+
+ }
+ break;
+ case 92 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:560: T__104
+ {
+ mT__104();
+
+ }
+ break;
+ case 93 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:567: T__105
+ {
+ mT__105();
+
+ }
+ break;
+ case 94 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:574: T__106
+ {
+ mT__106();
+
+ }
+ break;
+ case 95 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:581: T__107
+ {
+ mT__107();
+
+ }
+ break;
+ case 96 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:588: T__108
+ {
+ mT__108();
+
+ }
+ break;
+ case 97 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:595: T__109
+ {
+ mT__109();
+
+ }
+ break;
+ case 98 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:602: RULE_HEX
+ {
+ mRULE_HEX();
+
+ }
+ break;
+ case 99 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:611: RULE_INT
+ {
+ mRULE_INT();
+
+ }
+ break;
+ case 100 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:620: RULE_DECIMAL
+ {
+ mRULE_DECIMAL();
+
+ }
+ break;
+ case 101 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:633: RULE_ID
+ {
+ mRULE_ID();
+
+ }
+ break;
+ case 102 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:641: RULE_STRING
+ {
+ mRULE_STRING();
+
+ }
+ break;
+ case 103 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:653: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 104 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:669: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 105 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:685: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 106 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1:693: 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\2\73\1\101\1\105\1\110\1\114\1\116\1\120"+
+ "\1\122\1\124\1\126\1\131\12\73\2\uffff\1\73\10\uffff\1\u0080\2\73"+
+ "\2\u0087\1\57\5\uffff\1\u008c\6\uffff\4\73\1\uffff\3\73\20\uffff"+
+ "\1\u0096\5\uffff\1\u0098\4\uffff\3\73\1\u009e\1\u009f\5\73\1\u00a5"+
+ "\11\73\1\u00b3\5\73\2\uffff\1\73\12\uffff\4\73\1\uffff\1\u0087\6"+
+ "\uffff\10\73\4\uffff\1\u00c8\1\u00c9\3\73\2\uffff\1\73\1\u00ce\1"+
+ "\73\1\u00d0\1\u00d1\1\uffff\14\73\1\u00de\1\uffff\1\73\1\u00e0\7"+
+ "\73\1\u00e9\11\73\1\u00f3\2\uffff\4\73\1\uffff\1\73\2\uffff\1\73"+
+ "\1\u00fa\4\73\1\u00ff\5\73\1\uffff\1\73\1\uffff\1\u0106\3\73\1\u010a"+
+ "\3\73\1\uffff\1\u010e\2\73\1\u0111\5\73\1\uffff\3\73\1\u011b\2\73"+
+ "\1\uffff\1\u011e\3\73\1\uffff\6\73\1\uffff\3\73\1\uffff\1\u012b"+
+ "\1\73\1\u012d\1\uffff\1\73\1\u012f\1\uffff\1\u0130\4\73\1\u0135"+
+ "\1\u0136\2\73\1\uffff\2\73\1\uffff\2\73\1\u013d\11\73\1\uffff\1"+
+ "\u0147\1\uffff\1\73\2\uffff\2\73\1\u014b\1\73\2\uffff\2\73\1\u014f"+
+ "\3\73\1\uffff\3\73\1\u0156\2\73\1\u0159\1\u015a\1\73\1\uffff\3\73"+
+ "\1\uffff\3\73\1\uffff\1\73\1\u0163\2\73\1\u0167\1\73\1\uffff\1\u0169"+
+ "\1\73\2\uffff\1\u016b\1\u016c\2\73\1\u016f\1\u0170\1\73\1\u0172"+
+ "\1\uffff\1\u0173\1\u0174\1\u0175\1\uffff\1\u0176\1\uffff\1\73\2"+
+ "\uffff\1\73\1\u0179\2\uffff\1\u017a\5\uffff\2\73\2\uffff\1\u017d"+
+ "\1\u017e\2\uffff";
+ static final String DFA21_eofS =
+ "\u017f\uffff";
+ static final String DFA21_minS =
+ "\1\0\1\75\1\174\1\46\1\164\1\154\1\53\1\55\2\52\3\75\1\76\2\56"+
+ "\1\141\1\146\1\141\1\154\1\141\1\145\1\160\2\145\1\141\2\uffff\1"+
+ "\145\10\uffff\1\72\2\150\2\60\1\44\5\uffff\1\75\6\uffff\1\141\1"+
+ "\160\1\151\1\156\1\uffff\1\145\1\164\1\163\20\uffff\1\75\5\uffff"+
+ "\1\74\4\uffff\1\154\1\160\1\163\2\44\1\154\1\162\1\156\1\171\1\154"+
+ "\1\44\1\145\1\163\1\141\1\154\1\144\1\145\1\146\1\163\1\157\1\44"+
+ "\1\156\1\167\1\154\1\143\1\157\2\uffff\1\141\12\uffff\1\151\1\160"+
+ "\1\162\1\165\1\uffff\1\60\6\uffff\1\162\1\145\1\164\2\143\1\145"+
+ "\1\151\1\145\4\uffff\2\44\1\157\1\151\1\164\2\uffff\1\163\1\44\1"+
+ "\141\2\44\1\uffff\1\141\1\145\1\143\1\144\1\145\1\165\1\145\1\141"+
+ "\1\162\1\145\2\141\1\44\1\uffff\1\145\1\44\1\154\1\153\1\143\1\156"+
+ "\1\154\1\145\1\157\1\44\1\145\1\164\1\151\1\162\1\143\1\150\1\165"+
+ "\1\156\1\164\1\44\2\uffff\1\162\1\163\1\141\1\145\1\uffff\1\154"+
+ "\2\uffff\1\164\1\44\1\150\1\141\2\162\1\44\3\164\1\165\1\142\1\uffff"+
+ "\1\144\1\uffff\1\44\1\141\2\145\1\44\1\145\1\157\1\167\1\uffff\1"+
+ "\44\1\141\1\143\1\44\1\150\1\162\1\164\1\144\1\171\1\uffff\1\164"+
+ "\1\151\1\156\1\44\1\154\1\141\1\uffff\1\44\1\142\1\145\1\156\1\uffff"+
+ "\3\141\2\154\1\151\1\uffff\1\147\1\163\1\162\1\uffff\1\44\1\146"+
+ "\1\44\1\uffff\1\142\1\44\1\uffff\1\44\1\157\1\141\1\163\1\151\2"+
+ "\44\1\142\1\143\1\uffff\1\171\1\142\1\uffff\1\154\1\156\1\44\1\142"+
+ "\1\163\1\142\1\164\1\145\1\164\1\145\1\163\1\164\1\uffff\1\44\1"+
+ "\uffff\1\154\2\uffff\1\156\1\142\1\44\1\157\2\uffff\1\154\1\145"+
+ "\1\44\1\154\1\145\1\143\1\uffff\1\154\1\153\1\154\1\44\1\144\1\141"+
+ "\2\44\1\171\1\uffff\1\145\1\151\1\154\1\uffff\1\156\1\145\1\157"+
+ "\1\uffff\1\145\1\44\2\145\1\44\1\145\1\uffff\1\44\1\142\2\uffff"+
+ "\2\44\1\172\1\145\2\44\1\146\1\44\1\uffff\3\44\1\uffff\1\44\1\uffff"+
+ "\1\154\2\uffff\1\145\1\44\2\uffff\1\44\5\uffff\1\145\1\144\2\uffff"+
+ "\2\44\2\uffff";
+ static final String DFA21_maxS =
+ "\1\uffff\1\76\1\174\1\46\1\171\1\170\1\75\1\76\5\75\1\76\1\56\1"+
+ "\72\1\141\1\163\1\157\1\163\1\162\1\157\1\163\1\164\1\165\1\162"+
+ "\2\uffff\1\145\10\uffff\1\72\1\150\1\171\1\170\1\154\1\172\5\uffff"+
+ "\1\75\6\uffff\1\141\1\160\1\151\1\156\1\uffff\2\164\1\163\20\uffff"+
+ "\1\75\5\uffff\1\74\4\uffff\1\162\1\160\1\166\2\172\1\154\1\162\1"+
+ "\156\1\171\1\154\1\172\1\145\2\164\1\154\1\144\1\145\1\154\1\163"+
+ "\1\157\1\172\1\156\1\167\1\154\1\143\1\157\2\uffff\1\141\12\uffff"+
+ "\1\151\1\160\1\162\1\171\1\uffff\1\154\6\uffff\1\164\1\145\1\164"+
+ "\2\143\1\145\1\151\1\145\4\uffff\2\172\1\157\1\151\1\164\2\uffff"+
+ "\1\163\1\172\1\141\2\172\1\uffff\1\141\1\145\1\143\1\144\1\145\1"+
+ "\165\1\145\1\141\1\162\1\145\2\141\1\172\1\uffff\1\145\1\172\1\154"+
+ "\1\153\1\160\1\156\1\154\1\145\1\157\1\172\1\145\1\164\1\151\1\162"+
+ "\1\143\1\150\1\165\1\156\1\164\1\172\2\uffff\1\162\1\163\1\141\1"+
+ "\145\1\uffff\1\154\2\uffff\1\164\1\172\1\150\1\141\2\162\1\172\3"+
+ "\164\1\165\1\142\1\uffff\1\144\1\uffff\1\172\1\141\2\145\1\172\1"+
+ "\145\1\157\1\167\1\uffff\1\172\1\141\1\143\1\172\1\150\1\162\1\164"+
+ "\1\163\1\171\1\uffff\1\164\1\151\1\156\1\172\1\154\1\141\1\uffff"+
+ "\1\172\1\142\1\145\1\156\1\uffff\3\141\2\154\1\151\1\uffff\1\147"+
+ "\1\163\1\162\1\uffff\1\172\1\146\1\172\1\uffff\1\142\1\172\1\uffff"+
+ "\1\172\1\157\1\141\1\163\1\151\2\172\1\142\1\143\1\uffff\1\171\1"+
+ "\142\1\uffff\1\154\1\156\1\172\1\142\1\163\1\142\1\164\1\145\1\164"+
+ "\1\145\1\163\1\164\1\uffff\1\172\1\uffff\1\154\2\uffff\1\156\1\142"+
+ "\1\172\1\157\2\uffff\1\154\1\145\1\172\1\154\1\145\1\143\1\uffff"+
+ "\1\154\1\153\1\154\1\172\1\144\1\141\2\172\1\171\1\uffff\1\145\1"+
+ "\151\1\154\1\uffff\1\156\1\145\1\157\1\uffff\1\145\1\172\2\145\1"+
+ "\172\1\145\1\uffff\1\172\1\142\2\uffff\3\172\1\145\2\172\1\146\1"+
+ "\172\1\uffff\3\172\1\uffff\1\172\1\uffff\1\154\2\uffff\1\145\1\172"+
+ "\2\uffff\1\172\5\uffff\1\145\1\144\2\uffff\2\172\2\uffff";
+ static final String DFA21_acceptS =
+ "\32\uffff\1\62\1\63\1\uffff\1\77\1\100\1\101\1\102\1\103\1\104"+
+ "\1\105\1\110\6\uffff\1\145\2\146\1\151\1\152\1\uffff\1\25\1\1\1"+
+ "\2\1\137\1\3\1\134\4\uffff\1\145\3\uffff\1\6\1\37\1\30\1\7\1\22"+
+ "\1\40\1\31\1\10\1\33\1\32\1\11\1\147\1\150\1\34\1\12\1\35\1\uffff"+
+ "\1\36\1\17\1\20\1\26\1\21\1\uffff\1\41\1\27\1\136\1\133\32\uffff"+
+ "\1\62\1\63\1\uffff\1\77\1\100\1\101\1\102\1\103\1\104\1\105\1\110"+
+ "\1\135\1\114\4\uffff\1\142\1\uffff\1\143\1\144\1\146\1\151\1\15"+
+ "\1\13\10\uffff\1\16\1\14\1\23\1\24\5\uffff\1\74\1\111\5\uffff\1"+
+ "\107\15\uffff\1\121\24\uffff\1\42\1\140\4\uffff\1\117\1\uffff\1"+
+ "\51\1\70\14\uffff\1\67\1\uffff\1\122\10\uffff\1\127\11\uffff\1\112"+
+ "\6\uffff\1\116\4\uffff\1\64\6\uffff\1\123\3\uffff\1\66\3\uffff\1"+
+ "\141\2\uffff\1\47\11\uffff\1\50\2\uffff\1\132\14\uffff\1\120\1\uffff"+
+ "\1\125\1\uffff\1\44\1\113\4\uffff\1\65\1\45\6\uffff\1\126\11\uffff"+
+ "\1\124\3\uffff\1\43\3\uffff\1\130\6\uffff\1\115\2\uffff\1\61\1\73"+
+ "\10\uffff\1\53\3\uffff\1\72\1\uffff\1\57\1\uffff\1\75\1\4\2\uffff"+
+ "\1\46\1\56\1\uffff\1\52\1\76\1\54\1\71\1\55\2\uffff\1\5\1\106\2"+
+ "\uffff\1\60\1\131";
+ static final String DFA21_specialS =
+ "\1\0\u017e\uffff}>";
+ static final String[] DFA21_transitionS = {
+ "\11\57\2\56\2\57\1\56\22\57\1\56\1\13\1\54\1\42\1\53\1\12\1"+
+ "\3\1\55\1\36\1\37\1\10\1\6\1\40\1\7\1\16\1\11\1\50\11\51\1\45"+
+ "\1\44\1\15\1\1\1\14\1\17\1\35\32\53\1\43\1\57\1\41\1\52\1\53"+
+ "\1\57\1\23\1\34\1\24\1\27\1\5\1\22\2\53\1\21\4\53\1\30\1\53"+
+ "\1\31\1\53\1\25\1\4\1\47\1\26\1\20\1\46\3\53\1\32\1\2\1\33\uff82"+
+ "\57",
+ "\1\60\1\61",
+ "\1\63",
+ "\1\65",
+ "\1\67\1\70\1\uffff\1\71\1\uffff\1\72",
+ "\1\76\1\uffff\1\75\11\uffff\1\74",
+ "\1\100\21\uffff\1\77",
+ "\1\104\17\uffff\1\102\1\103",
+ "\1\107\22\uffff\1\106",
+ "\1\112\4\uffff\1\113\15\uffff\1\111",
+ "\1\115",
+ "\1\117",
+ "\1\121",
+ "\1\123",
+ "\1\125",
+ "\1\130\13\uffff\1\127",
+ "\1\132",
+ "\1\136\6\uffff\1\133\1\134\4\uffff\1\135",
+ "\1\137\7\uffff\1\141\5\uffff\1\140",
+ "\1\143\1\uffff\1\142\4\uffff\1\144",
+ "\1\146\20\uffff\1\145",
+ "\1\147\11\uffff\1\150",
+ "\1\151\2\uffff\1\152",
+ "\1\153\3\uffff\1\154\5\uffff\1\156\4\uffff\1\155",
+ "\1\160\11\uffff\1\157\5\uffff\1\161",
+ "\1\162\20\uffff\1\163",
+ "",
+ "",
+ "\1\166",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\177",
+ "\1\u0081",
+ "\1\u0083\11\uffff\1\u0084\6\uffff\1\u0082",
+ "\12\u0086\10\uffff\1\u0088\1\uffff\3\u0088\5\uffff\1\u0088"+
+ "\13\uffff\1\u0085\6\uffff\1\u0086\2\uffff\1\u0088\1\uffff\3"+
+ "\u0088\5\uffff\1\u0088\13\uffff\1\u0085",
+ "\12\u0086\10\uffff\1\u0088\1\uffff\3\u0088\5\uffff\1\u0088"+
+ "\22\uffff\1\u0086\2\uffff\1\u0088\1\uffff\3\u0088\5\uffff\1"+
+ "\u0088",
+ "\1\73\34\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u008b",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u008d",
+ "\1\u008e",
+ "\1\u008f",
+ "\1\u0090",
+ "",
+ "\1\u0091\16\uffff\1\u0092",
+ "\1\u0093",
+ "\1\u0094",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u0095",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u0097",
+ "",
+ "",
+ "",
+ "",
+ "\1\u0099\5\uffff\1\u009a",
+ "\1\u009b",
+ "\1\u009d\2\uffff\1\u009c",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u00a0",
+ "\1\u00a1",
+ "\1\u00a2",
+ "\1\u00a3",
+ "\1\u00a4",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u00a6",
+ "\1\u00a7\1\u00a8",
+ "\1\u00a9\4\uffff\1\u00aa\15\uffff\1\u00ab",
+ "\1\u00ac",
+ "\1\u00ad",
+ "\1\u00ae",
+ "\1\u00b0\5\uffff\1\u00af",
+ "\1\u00b1",
+ "\1\u00b2",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u00b4",
+ "\1\u00b5",
+ "\1\u00b6",
+ "\1\u00b7",
+ "\1\u00b8",
+ "",
+ "",
+ "\1\u00b9",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00ba",
+ "\1\u00bb",
+ "\1\u00bc",
+ "\1\u00be\3\uffff\1\u00bd",
+ "",
+ "\12\u0086\10\uffff\1\u0088\1\uffff\3\u0088\5\uffff\1\u0088"+
+ "\22\uffff\1\u0086\2\uffff\1\u0088\1\uffff\3\u0088\5\uffff\1"+
+ "\u0088",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00bf\1\uffff\1\u00c0",
+ "\1\u00c1",
+ "\1\u00c2",
+ "\1\u00c3",
+ "\1\u00c4",
+ "\1\u00c5",
+ "\1\u00c6",
+ "\1\u00c7",
+ "",
+ "",
+ "",
+ "",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u00ca",
+ "\1\u00cb",
+ "\1\u00cc",
+ "",
+ "",
+ "\1\u00cd",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u00cf",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "",
+ "\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\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "",
+ "\1\u00df",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u00e1",
+ "\1\u00e2",
+ "\1\u00e3\14\uffff\1\u00e4",
+ "\1\u00e5",
+ "\1\u00e6",
+ "\1\u00e7",
+ "\1\u00e8",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u00ea",
+ "\1\u00eb",
+ "\1\u00ec",
+ "\1\u00ed",
+ "\1\u00ee",
+ "\1\u00ef",
+ "\1\u00f0",
+ "\1\u00f1",
+ "\1\u00f2",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "",
+ "",
+ "\1\u00f4",
+ "\1\u00f5",
+ "\1\u00f6",
+ "\1\u00f7",
+ "",
+ "\1\u00f8",
+ "",
+ "",
+ "\1\u00f9",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u00fb",
+ "\1\u00fc",
+ "\1\u00fd",
+ "\1\u00fe",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u0100",
+ "\1\u0101",
+ "\1\u0102",
+ "\1\u0103",
+ "\1\u0104",
+ "",
+ "\1\u0105",
+ "",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u0107",
+ "\1\u0108",
+ "\1\u0109",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u010b",
+ "\1\u010c",
+ "\1\u010d",
+ "",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u010f",
+ "\1\u0110",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u0112",
+ "\1\u0113",
+ "\1\u0114",
+ "\1\u0115\16\uffff\1\u0116",
+ "\1\u0117",
+ "",
+ "\1\u0118",
+ "\1\u0119",
+ "\1\u011a",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u011c",
+ "\1\u011d",
+ "",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u011f",
+ "\1\u0120",
+ "\1\u0121",
+ "",
+ "\1\u0122",
+ "\1\u0123",
+ "\1\u0124",
+ "\1\u0125",
+ "\1\u0126",
+ "\1\u0127",
+ "",
+ "\1\u0128",
+ "\1\u0129",
+ "\1\u012a",
+ "",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u012c",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "",
+ "\1\u012e",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u0131",
+ "\1\u0132",
+ "\1\u0133",
+ "\1\u0134",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u0137",
+ "\1\u0138",
+ "",
+ "\1\u0139",
+ "\1\u013a",
+ "",
+ "\1\u013b",
+ "\1\u013c",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u013e",
+ "\1\u013f",
+ "\1\u0140",
+ "\1\u0141",
+ "\1\u0142",
+ "\1\u0143",
+ "\1\u0144",
+ "\1\u0145",
+ "\1\u0146",
+ "",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "",
+ "\1\u0148",
+ "",
+ "",
+ "\1\u0149",
+ "\1\u014a",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u014c",
+ "",
+ "",
+ "\1\u014d",
+ "\1\u014e",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u0150",
+ "\1\u0151",
+ "\1\u0152",
+ "",
+ "\1\u0153",
+ "\1\u0154",
+ "\1\u0155",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u0157",
+ "\1\u0158",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u015b",
+ "",
+ "\1\u015c",
+ "\1\u015d",
+ "\1\u015e",
+ "",
+ "\1\u015f",
+ "\1\u0160",
+ "\1\u0161",
+ "",
+ "\1\u0162",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u0164",
+ "\1\u0165",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\22"+
+ "\73\1\u0166\7\73",
+ "\1\u0168",
+ "",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u016a",
+ "",
+ "",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u016d",
+ "\1\u016e",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\u0171",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "",
+ "\1\u0177",
+ "",
+ "",
+ "\1\u0178",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "",
+ "",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u017b",
+ "\1\u017c",
+ "",
+ "",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "\1\73\13\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32"+
+ "\73",
+ "",
+ ""
+ };
+
+ 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 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | 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') ) {s = 4;}
+
+ else if ( (LA21_0=='e') ) {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=='.') ) {s = 14;}
+
+ else if ( (LA21_0=='?') ) {s = 15;}
+
+ else if ( (LA21_0=='v') ) {s = 16;}
+
+ else if ( (LA21_0=='i') ) {s = 17;}
+
+ else if ( (LA21_0=='f') ) {s = 18;}
+
+ else if ( (LA21_0=='a') ) {s = 19;}
+
+ else if ( (LA21_0=='c') ) {s = 20;}
+
+ else if ( (LA21_0=='r') ) {s = 21;}
+
+ else if ( (LA21_0=='u') ) {s = 22;}
+
+ else if ( (LA21_0=='d') ) {s = 23;}
+
+ else if ( (LA21_0=='n') ) {s = 24;}
+
+ else if ( (LA21_0=='p') ) {s = 25;}
+
+ else if ( (LA21_0=='{') ) {s = 26;}
+
+ else if ( (LA21_0=='}') ) {s = 27;}
+
+ else if ( (LA21_0=='b') ) {s = 28;}
+
+ else if ( (LA21_0=='@') ) {s = 29;}
+
+ else if ( (LA21_0=='(') ) {s = 30;}
+
+ else if ( (LA21_0==')') ) {s = 31;}
+
+ else if ( (LA21_0==',') ) {s = 32;}
+
+ else if ( (LA21_0==']') ) {s = 33;}
+
+ else if ( (LA21_0=='#') ) {s = 34;}
+
+ else if ( (LA21_0=='[') ) {s = 35;}
+
+ else if ( (LA21_0==';') ) {s = 36;}
+
+ else if ( (LA21_0==':') ) {s = 37;}
+
+ else if ( (LA21_0=='w') ) {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<='Z')||LA21_0=='_'||(LA21_0>='g' && LA21_0<='h')||(LA21_0>='j' && LA21_0<='m')||LA21_0=='o'||LA21_0=='q'||(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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSLParser.java b/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSLParser.java
new file mode 100644
index 0000000..09360f2
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSLParser.java
@@ -0,0 +1,10015 @@
+/**
+ *
+ * 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.authorizationdsl.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.authorizationdsl.services.AuthorizationDSLGrammarAccess;
+
+
+
+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 InternalAuthorizationDSLParser extends AbstractInternalContentAssistParser {
+ public static final String[] tokenNames = new String[] {
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_HEX", "RULE_INT", "RULE_DECIMAL", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'='", "'||'", "'&&'", "'startable'", "'executable'", "'+='", "'-='", "'*='", "'/='", "'%='", "'=='", "'!='", "'==='", "'!=='", "'>='", "'>'", "'<'", "'->'", "'..<'", "'..'", "'=>'", "'<>'", "'?:'", "'+'", "'-'", "'*'", "'**'", "'/'", "'%'", "'!'", "'++'", "'--'", "'.'", "'val'", "'extends'", "'static'", "'import'", "'extension'", "'super'", "'false'", "'any'", "'creatable'", "'readable'", "'updatable'", "'deletable'", "'invisible'", "'disabled'", "'noneditable'", "'package'", "'{'", "'}'", "'role'", "'entity'", "'bean'", "'dto'", "'all'", "'usertasks'", "'usertask'", "'process'", "'is'", "'property'", "'reference'", "'@'", "'('", "')'", "','", "']'", "'#'", "'['", "'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=5;
+ 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=6;
+ 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__100=100;
+ public static final int T__92=92;
+ public static final int T__93=93;
+ public static final int T__102=102;
+ public static final int T__94=94;
+ public static final int T__101=101;
+ 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__99=99;
+ 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 T__97=97;
+ public static final int T__98=98;
+ public static final int RULE_DECIMAL=7;
+ public static final int T__26=26;
+ public static final int T__27=27;
+ public static final int T__28=28;
+ public static final int 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=8;
+ 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__108=108;
+ public static final int T__89=89;
+ public static final int T__107=107;
+ public static final int T__109=109;
+ public static final int T__84=84;
+ public static final int T__104=104;
+ public static final int T__85=85;
+ public static final int T__103=103;
+ public static final int T__86=86;
+ public static final int T__106=106;
+ public static final int T__87=87;
+ public static final int T__105=105;
+
+ // delegates
+ // delegators
+
+
+ public InternalAuthorizationDSLParser(TokenStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalAuthorizationDSLParser(TokenStream input, RecognizerSharedState state) {
+ super(input, state);
+
+ }
+
+
+ public String[] getTokenNames() { return InternalAuthorizationDSLParser.tokenNames; }
+ public String getGrammarFileName() { return "../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g"; }
+
+
+
+ private AuthorizationDSLGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(AuthorizationDSLGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+
+
+
+ // $ANTLR start "entryRuleAuthorizationModel"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:61:1: entryRuleAuthorizationModel : ruleAuthorizationModel EOF ;
+ public final void entryRuleAuthorizationModel() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:62:1: ( ruleAuthorizationModel EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:63:1: ruleAuthorizationModel EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAuthorizationModelRule());
+ }
+ pushFollow(FOLLOW_ruleAuthorizationModel_in_entryRuleAuthorizationModel67);
+ ruleAuthorizationModel();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAuthorizationModelRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAuthorizationModel74); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAuthorizationModel"
+
+
+ // $ANTLR start "ruleAuthorizationModel"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:70:1: ruleAuthorizationModel : ( ( rule__AuthorizationModel__PckgAssignment ) ) ;
+ public final void ruleAuthorizationModel() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:74:2: ( ( ( rule__AuthorizationModel__PckgAssignment ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:75:1: ( ( rule__AuthorizationModel__PckgAssignment ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:75:1: ( ( rule__AuthorizationModel__PckgAssignment ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:76:1: ( rule__AuthorizationModel__PckgAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAuthorizationModelAccess().getPckgAssignment());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:77:1: ( rule__AuthorizationModel__PckgAssignment )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:77:2: rule__AuthorizationModel__PckgAssignment
+ {
+ pushFollow(FOLLOW_rule__AuthorizationModel__PckgAssignment_in_ruleAuthorizationModel100);
+ rule__AuthorizationModel__PckgAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAuthorizationModelAccess().getPckgAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAuthorizationModel"
+
+
+ // $ANTLR start "entryRuleAuthorizationPackage"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:89:1: entryRuleAuthorizationPackage : ruleAuthorizationPackage EOF ;
+ public final void entryRuleAuthorizationPackage() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:90:1: ( ruleAuthorizationPackage EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:91:1: ruleAuthorizationPackage EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAuthorizationPackageRule());
+ }
+ pushFollow(FOLLOW_ruleAuthorizationPackage_in_entryRuleAuthorizationPackage127);
+ ruleAuthorizationPackage();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAuthorizationPackageRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAuthorizationPackage134); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAuthorizationPackage"
+
+
+ // $ANTLR start "ruleAuthorizationPackage"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:98:1: ruleAuthorizationPackage : ( ( rule__AuthorizationPackage__Group__0 ) ) ;
+ public final void ruleAuthorizationPackage() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:102:2: ( ( ( rule__AuthorizationPackage__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:103:1: ( ( rule__AuthorizationPackage__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:103:1: ( ( rule__AuthorizationPackage__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:104:1: ( rule__AuthorizationPackage__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAuthorizationPackageAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:105:1: ( rule__AuthorizationPackage__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:105:2: rule__AuthorizationPackage__Group__0
+ {
+ pushFollow(FOLLOW_rule__AuthorizationPackage__Group__0_in_ruleAuthorizationPackage160);
+ rule__AuthorizationPackage__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAuthorizationPackageAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAuthorizationPackage"
+
+
+ // $ANTLR start "entryRuleAuthorizationImport"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:117:1: entryRuleAuthorizationImport : ruleAuthorizationImport EOF ;
+ public final void entryRuleAuthorizationImport() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:118:1: ( ruleAuthorizationImport EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:119:1: ruleAuthorizationImport EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAuthorizationImportRule());
+ }
+ pushFollow(FOLLOW_ruleAuthorizationImport_in_entryRuleAuthorizationImport187);
+ ruleAuthorizationImport();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAuthorizationImportRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAuthorizationImport194); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAuthorizationImport"
+
+
+ // $ANTLR start "ruleAuthorizationImport"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:126:1: ruleAuthorizationImport : ( ( rule__AuthorizationImport__Group__0 ) ) ;
+ public final void ruleAuthorizationImport() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:130:2: ( ( ( rule__AuthorizationImport__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:131:1: ( ( rule__AuthorizationImport__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:131:1: ( ( rule__AuthorizationImport__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:132:1: ( rule__AuthorizationImport__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAuthorizationImportAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:133:1: ( rule__AuthorizationImport__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:133:2: rule__AuthorizationImport__Group__0
+ {
+ pushFollow(FOLLOW_rule__AuthorizationImport__Group__0_in_ruleAuthorizationImport220);
+ rule__AuthorizationImport__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAuthorizationImportAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAuthorizationImport"
+
+
+ // $ANTLR start "entryRuleRole"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:145:1: entryRuleRole : ruleRole EOF ;
+ public final void entryRuleRole() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:146:1: ( ruleRole EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:147:1: ruleRole EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleRule());
+ }
+ pushFollow(FOLLOW_ruleRole_in_entryRuleRole247);
+ ruleRole();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRole254); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRole"
+
+
+ // $ANTLR start "ruleRole"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:154:1: ruleRole : ( ( rule__Role__Group__0 ) ) ;
+ public final void ruleRole() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:158:2: ( ( ( rule__Role__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:159:1: ( ( rule__Role__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:159:1: ( ( rule__Role__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:160:1: ( rule__Role__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:161:1: ( rule__Role__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:161:2: rule__Role__Group__0
+ {
+ pushFollow(FOLLOW_rule__Role__Group__0_in_ruleRole280);
+ rule__Role__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRole"
+
+
+ // $ANTLR start "entryRuleRoleElement"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:173:1: entryRuleRoleElement : ruleRoleElement EOF ;
+ public final void entryRuleRoleElement() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:174:1: ( ruleRoleElement EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:175:1: ruleRoleElement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleElementRule());
+ }
+ pushFollow(FOLLOW_ruleRoleElement_in_entryRuleRoleElement307);
+ ruleRoleElement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleElementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleElement314); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRoleElement"
+
+
+ // $ANTLR start "ruleRoleElement"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:182:1: ruleRoleElement : ( ( rule__RoleElement__Alternatives ) ) ;
+ public final void ruleRoleElement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:186:2: ( ( ( rule__RoleElement__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:187:1: ( ( rule__RoleElement__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:187:1: ( ( rule__RoleElement__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:188:1: ( rule__RoleElement__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleElementAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:189:1: ( rule__RoleElement__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:189:2: rule__RoleElement__Alternatives
+ {
+ pushFollow(FOLLOW_rule__RoleElement__Alternatives_in_ruleRoleElement340);
+ rule__RoleElement__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleElementAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRoleElement"
+
+
+ // $ANTLR start "entryRuleRoleEntity"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:201:1: entryRuleRoleEntity : ruleRoleEntity EOF ;
+ public final void entryRuleRoleEntity() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:202:1: ( ruleRoleEntity EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:203:1: ruleRoleEntity EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleEntityRule());
+ }
+ pushFollow(FOLLOW_ruleRoleEntity_in_entryRuleRoleEntity367);
+ ruleRoleEntity();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleEntityRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleEntity374); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRoleEntity"
+
+
+ // $ANTLR start "ruleRoleEntity"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:210:1: ruleRoleEntity : ( ( rule__RoleEntity__Group__0 ) ) ;
+ public final void ruleRoleEntity() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:214:2: ( ( ( rule__RoleEntity__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:215:1: ( ( rule__RoleEntity__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:215:1: ( ( rule__RoleEntity__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:216:1: ( rule__RoleEntity__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleEntityAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:217:1: ( rule__RoleEntity__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:217:2: rule__RoleEntity__Group__0
+ {
+ pushFollow(FOLLOW_rule__RoleEntity__Group__0_in_ruleRoleEntity400);
+ rule__RoleEntity__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleEntityAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRoleEntity"
+
+
+ // $ANTLR start "entryRuleRoleBean"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:229:1: entryRuleRoleBean : ruleRoleBean EOF ;
+ public final void entryRuleRoleBean() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:230:1: ( ruleRoleBean EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:231:1: ruleRoleBean EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleBeanRule());
+ }
+ pushFollow(FOLLOW_ruleRoleBean_in_entryRuleRoleBean427);
+ ruleRoleBean();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleBeanRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleBean434); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRoleBean"
+
+
+ // $ANTLR start "ruleRoleBean"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:238:1: ruleRoleBean : ( ( rule__RoleBean__Group__0 ) ) ;
+ public final void ruleRoleBean() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:242:2: ( ( ( rule__RoleBean__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:243:1: ( ( rule__RoleBean__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:243:1: ( ( rule__RoleBean__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:244:1: ( rule__RoleBean__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleBeanAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:245:1: ( rule__RoleBean__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:245:2: rule__RoleBean__Group__0
+ {
+ pushFollow(FOLLOW_rule__RoleBean__Group__0_in_ruleRoleBean460);
+ rule__RoleBean__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleBeanAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRoleBean"
+
+
+ // $ANTLR start "entryRuleRoleDto"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:257:1: entryRuleRoleDto : ruleRoleDto EOF ;
+ public final void entryRuleRoleDto() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:258:1: ( ruleRoleDto EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:259:1: ruleRoleDto EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleDtoRule());
+ }
+ pushFollow(FOLLOW_ruleRoleDto_in_entryRuleRoleDto487);
+ ruleRoleDto();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleDtoRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleDto494); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRoleDto"
+
+
+ // $ANTLR start "ruleRoleDto"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:266:1: ruleRoleDto : ( ( rule__RoleDto__Group__0 ) ) ;
+ public final void ruleRoleDto() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:270:2: ( ( ( rule__RoleDto__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:271:1: ( ( rule__RoleDto__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:271:1: ( ( rule__RoleDto__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:272:1: ( rule__RoleDto__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleDtoAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:273:1: ( rule__RoleDto__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:273:2: rule__RoleDto__Group__0
+ {
+ pushFollow(FOLLOW_rule__RoleDto__Group__0_in_ruleRoleDto520);
+ rule__RoleDto__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleDtoAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRoleDto"
+
+
+ // $ANTLR start "entryRuleRoleBlipAllUserTasks"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:285:1: entryRuleRoleBlipAllUserTasks : ruleRoleBlipAllUserTasks EOF ;
+ public final void entryRuleRoleBlipAllUserTasks() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:286:1: ( ruleRoleBlipAllUserTasks EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:287:1: ruleRoleBlipAllUserTasks EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleBlipAllUserTasksRule());
+ }
+ pushFollow(FOLLOW_ruleRoleBlipAllUserTasks_in_entryRuleRoleBlipAllUserTasks547);
+ ruleRoleBlipAllUserTasks();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleBlipAllUserTasksRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleBlipAllUserTasks554); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRoleBlipAllUserTasks"
+
+
+ // $ANTLR start "ruleRoleBlipAllUserTasks"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:294:1: ruleRoleBlipAllUserTasks : ( ( rule__RoleBlipAllUserTasks__Group__0 ) ) ;
+ public final void ruleRoleBlipAllUserTasks() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:298:2: ( ( ( rule__RoleBlipAllUserTasks__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:299:1: ( ( rule__RoleBlipAllUserTasks__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:299:1: ( ( rule__RoleBlipAllUserTasks__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:300:1: ( rule__RoleBlipAllUserTasks__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleBlipAllUserTasksAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:301:1: ( rule__RoleBlipAllUserTasks__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:301:2: rule__RoleBlipAllUserTasks__Group__0
+ {
+ pushFollow(FOLLOW_rule__RoleBlipAllUserTasks__Group__0_in_ruleRoleBlipAllUserTasks580);
+ rule__RoleBlipAllUserTasks__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleBlipAllUserTasksAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRoleBlipAllUserTasks"
+
+
+ // $ANTLR start "entryRuleRoleBlipUserTask"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:313:1: entryRuleRoleBlipUserTask : ruleRoleBlipUserTask EOF ;
+ public final void entryRuleRoleBlipUserTask() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:314:1: ( ruleRoleBlipUserTask EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:315:1: ruleRoleBlipUserTask EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleBlipUserTaskRule());
+ }
+ pushFollow(FOLLOW_ruleRoleBlipUserTask_in_entryRuleRoleBlipUserTask607);
+ ruleRoleBlipUserTask();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleBlipUserTaskRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleBlipUserTask614); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRoleBlipUserTask"
+
+
+ // $ANTLR start "ruleRoleBlipUserTask"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:322:1: ruleRoleBlipUserTask : ( ( rule__RoleBlipUserTask__Group__0 ) ) ;
+ public final void ruleRoleBlipUserTask() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:326:2: ( ( ( rule__RoleBlipUserTask__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:327:1: ( ( rule__RoleBlipUserTask__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:327:1: ( ( rule__RoleBlipUserTask__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:328:1: ( rule__RoleBlipUserTask__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleBlipUserTaskAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:329:1: ( rule__RoleBlipUserTask__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:329:2: rule__RoleBlipUserTask__Group__0
+ {
+ pushFollow(FOLLOW_rule__RoleBlipUserTask__Group__0_in_ruleRoleBlipUserTask640);
+ rule__RoleBlipUserTask__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleBlipUserTaskAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRoleBlipUserTask"
+
+
+ // $ANTLR start "entryRuleRoleBlipProcess"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:341:1: entryRuleRoleBlipProcess : ruleRoleBlipProcess EOF ;
+ public final void entryRuleRoleBlipProcess() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:342:1: ( ruleRoleBlipProcess EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:343:1: ruleRoleBlipProcess EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleBlipProcessRule());
+ }
+ pushFollow(FOLLOW_ruleRoleBlipProcess_in_entryRuleRoleBlipProcess667);
+ ruleRoleBlipProcess();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleBlipProcessRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleBlipProcess674); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRoleBlipProcess"
+
+
+ // $ANTLR start "ruleRoleBlipProcess"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:350:1: ruleRoleBlipProcess : ( ( rule__RoleBlipProcess__Group__0 ) ) ;
+ public final void ruleRoleBlipProcess() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:354:2: ( ( ( rule__RoleBlipProcess__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:355:1: ( ( rule__RoleBlipProcess__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:355:1: ( ( rule__RoleBlipProcess__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:356:1: ( rule__RoleBlipProcess__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleBlipProcessAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:357:1: ( rule__RoleBlipProcess__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:357:2: rule__RoleBlipProcess__Group__0
+ {
+ pushFollow(FOLLOW_rule__RoleBlipProcess__Group__0_in_ruleRoleBlipProcess700);
+ rule__RoleBlipProcess__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleBlipProcessAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRoleBlipProcess"
+
+
+ // $ANTLR start "entryRuleRoleEntityFeature"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:369:1: entryRuleRoleEntityFeature : ruleRoleEntityFeature EOF ;
+ public final void entryRuleRoleEntityFeature() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:370:1: ( ruleRoleEntityFeature EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:371:1: ruleRoleEntityFeature EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleEntityFeatureRule());
+ }
+ pushFollow(FOLLOW_ruleRoleEntityFeature_in_entryRuleRoleEntityFeature727);
+ ruleRoleEntityFeature();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleEntityFeatureRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleEntityFeature734); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRoleEntityFeature"
+
+
+ // $ANTLR start "ruleRoleEntityFeature"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:378:1: ruleRoleEntityFeature : ( ( rule__RoleEntityFeature__Alternatives ) ) ;
+ public final void ruleRoleEntityFeature() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:382:2: ( ( ( rule__RoleEntityFeature__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:383:1: ( ( rule__RoleEntityFeature__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:383:1: ( ( rule__RoleEntityFeature__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:384:1: ( rule__RoleEntityFeature__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleEntityFeatureAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:385:1: ( rule__RoleEntityFeature__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:385:2: rule__RoleEntityFeature__Alternatives
+ {
+ pushFollow(FOLLOW_rule__RoleEntityFeature__Alternatives_in_ruleRoleEntityFeature760);
+ rule__RoleEntityFeature__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleEntityFeatureAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRoleEntityFeature"
+
+
+ // $ANTLR start "entryRuleRoleEntityAttribute"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:397:1: entryRuleRoleEntityAttribute : ruleRoleEntityAttribute EOF ;
+ public final void entryRuleRoleEntityAttribute() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:398:1: ( ruleRoleEntityAttribute EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:399:1: ruleRoleEntityAttribute EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleEntityAttributeRule());
+ }
+ pushFollow(FOLLOW_ruleRoleEntityAttribute_in_entryRuleRoleEntityAttribute787);
+ ruleRoleEntityAttribute();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleEntityAttributeRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleEntityAttribute794); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRoleEntityAttribute"
+
+
+ // $ANTLR start "ruleRoleEntityAttribute"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:406:1: ruleRoleEntityAttribute : ( ( rule__RoleEntityAttribute__Group__0 ) ) ;
+ public final void ruleRoleEntityAttribute() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:410:2: ( ( ( rule__RoleEntityAttribute__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:411:1: ( ( rule__RoleEntityAttribute__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:411:1: ( ( rule__RoleEntityAttribute__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:412:1: ( rule__RoleEntityAttribute__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleEntityAttributeAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:413:1: ( rule__RoleEntityAttribute__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:413:2: rule__RoleEntityAttribute__Group__0
+ {
+ pushFollow(FOLLOW_rule__RoleEntityAttribute__Group__0_in_ruleRoleEntityAttribute820);
+ rule__RoleEntityAttribute__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleEntityAttributeAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRoleEntityAttribute"
+
+
+ // $ANTLR start "entryRuleRoleEntityReference"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:425:1: entryRuleRoleEntityReference : ruleRoleEntityReference EOF ;
+ public final void entryRuleRoleEntityReference() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:426:1: ( ruleRoleEntityReference EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:427:1: ruleRoleEntityReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleEntityReferenceRule());
+ }
+ pushFollow(FOLLOW_ruleRoleEntityReference_in_entryRuleRoleEntityReference847);
+ ruleRoleEntityReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleEntityReferenceRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleEntityReference854); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRoleEntityReference"
+
+
+ // $ANTLR start "ruleRoleEntityReference"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:434:1: ruleRoleEntityReference : ( ( rule__RoleEntityReference__Group__0 ) ) ;
+ public final void ruleRoleEntityReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:438:2: ( ( ( rule__RoleEntityReference__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:439:1: ( ( rule__RoleEntityReference__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:439:1: ( ( rule__RoleEntityReference__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:440:1: ( rule__RoleEntityReference__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleEntityReferenceAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:441:1: ( rule__RoleEntityReference__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:441:2: rule__RoleEntityReference__Group__0
+ {
+ pushFollow(FOLLOW_rule__RoleEntityReference__Group__0_in_ruleRoleEntityReference880);
+ rule__RoleEntityReference__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleEntityReferenceAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRoleEntityReference"
+
+
+ // $ANTLR start "entryRuleRoleBeanFeature"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:453:1: entryRuleRoleBeanFeature : ruleRoleBeanFeature EOF ;
+ public final void entryRuleRoleBeanFeature() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:454:1: ( ruleRoleBeanFeature EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:455:1: ruleRoleBeanFeature EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleBeanFeatureRule());
+ }
+ pushFollow(FOLLOW_ruleRoleBeanFeature_in_entryRuleRoleBeanFeature907);
+ ruleRoleBeanFeature();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleBeanFeatureRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleBeanFeature914); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRoleBeanFeature"
+
+
+ // $ANTLR start "ruleRoleBeanFeature"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:462:1: ruleRoleBeanFeature : ( ( rule__RoleBeanFeature__Alternatives ) ) ;
+ public final void ruleRoleBeanFeature() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:466:2: ( ( ( rule__RoleBeanFeature__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:467:1: ( ( rule__RoleBeanFeature__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:467:1: ( ( rule__RoleBeanFeature__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:468:1: ( rule__RoleBeanFeature__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleBeanFeatureAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:469:1: ( rule__RoleBeanFeature__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:469:2: rule__RoleBeanFeature__Alternatives
+ {
+ pushFollow(FOLLOW_rule__RoleBeanFeature__Alternatives_in_ruleRoleBeanFeature940);
+ rule__RoleBeanFeature__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleBeanFeatureAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRoleBeanFeature"
+
+
+ // $ANTLR start "entryRuleRoleBeanAttribute"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:481:1: entryRuleRoleBeanAttribute : ruleRoleBeanAttribute EOF ;
+ public final void entryRuleRoleBeanAttribute() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:482:1: ( ruleRoleBeanAttribute EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:483:1: ruleRoleBeanAttribute EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleBeanAttributeRule());
+ }
+ pushFollow(FOLLOW_ruleRoleBeanAttribute_in_entryRuleRoleBeanAttribute967);
+ ruleRoleBeanAttribute();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleBeanAttributeRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleBeanAttribute974); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRoleBeanAttribute"
+
+
+ // $ANTLR start "ruleRoleBeanAttribute"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:490:1: ruleRoleBeanAttribute : ( ( rule__RoleBeanAttribute__Group__0 ) ) ;
+ public final void ruleRoleBeanAttribute() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:494:2: ( ( ( rule__RoleBeanAttribute__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:495:1: ( ( rule__RoleBeanAttribute__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:495:1: ( ( rule__RoleBeanAttribute__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:496:1: ( rule__RoleBeanAttribute__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleBeanAttributeAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:497:1: ( rule__RoleBeanAttribute__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:497:2: rule__RoleBeanAttribute__Group__0
+ {
+ pushFollow(FOLLOW_rule__RoleBeanAttribute__Group__0_in_ruleRoleBeanAttribute1000);
+ rule__RoleBeanAttribute__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleBeanAttributeAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRoleBeanAttribute"
+
+
+ // $ANTLR start "entryRuleRoleBeanReference"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:509:1: entryRuleRoleBeanReference : ruleRoleBeanReference EOF ;
+ public final void entryRuleRoleBeanReference() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:510:1: ( ruleRoleBeanReference EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:511:1: ruleRoleBeanReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleBeanReferenceRule());
+ }
+ pushFollow(FOLLOW_ruleRoleBeanReference_in_entryRuleRoleBeanReference1027);
+ ruleRoleBeanReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleBeanReferenceRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleBeanReference1034); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRoleBeanReference"
+
+
+ // $ANTLR start "ruleRoleBeanReference"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:518:1: ruleRoleBeanReference : ( ( rule__RoleBeanReference__Group__0 ) ) ;
+ public final void ruleRoleBeanReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:522:2: ( ( ( rule__RoleBeanReference__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:523:1: ( ( rule__RoleBeanReference__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:523:1: ( ( rule__RoleBeanReference__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:524:1: ( rule__RoleBeanReference__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleBeanReferenceAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:525:1: ( rule__RoleBeanReference__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:525:2: rule__RoleBeanReference__Group__0
+ {
+ pushFollow(FOLLOW_rule__RoleBeanReference__Group__0_in_ruleRoleBeanReference1060);
+ rule__RoleBeanReference__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleBeanReferenceAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRoleBeanReference"
+
+
+ // $ANTLR start "entryRuleRoleDtoFeature"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:537:1: entryRuleRoleDtoFeature : ruleRoleDtoFeature EOF ;
+ public final void entryRuleRoleDtoFeature() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:538:1: ( ruleRoleDtoFeature EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:539:1: ruleRoleDtoFeature EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleDtoFeatureRule());
+ }
+ pushFollow(FOLLOW_ruleRoleDtoFeature_in_entryRuleRoleDtoFeature1087);
+ ruleRoleDtoFeature();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleDtoFeatureRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleDtoFeature1094); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRoleDtoFeature"
+
+
+ // $ANTLR start "ruleRoleDtoFeature"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:546:1: ruleRoleDtoFeature : ( ( rule__RoleDtoFeature__Alternatives ) ) ;
+ public final void ruleRoleDtoFeature() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:550:2: ( ( ( rule__RoleDtoFeature__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:551:1: ( ( rule__RoleDtoFeature__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:551:1: ( ( rule__RoleDtoFeature__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:552:1: ( rule__RoleDtoFeature__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleDtoFeatureAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:553:1: ( rule__RoleDtoFeature__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:553:2: rule__RoleDtoFeature__Alternatives
+ {
+ pushFollow(FOLLOW_rule__RoleDtoFeature__Alternatives_in_ruleRoleDtoFeature1120);
+ rule__RoleDtoFeature__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleDtoFeatureAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRoleDtoFeature"
+
+
+ // $ANTLR start "entryRuleRoleDtoAttribute"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:565:1: entryRuleRoleDtoAttribute : ruleRoleDtoAttribute EOF ;
+ public final void entryRuleRoleDtoAttribute() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:566:1: ( ruleRoleDtoAttribute EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:567:1: ruleRoleDtoAttribute EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleDtoAttributeRule());
+ }
+ pushFollow(FOLLOW_ruleRoleDtoAttribute_in_entryRuleRoleDtoAttribute1147);
+ ruleRoleDtoAttribute();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleDtoAttributeRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleDtoAttribute1154); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRoleDtoAttribute"
+
+
+ // $ANTLR start "ruleRoleDtoAttribute"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:574:1: ruleRoleDtoAttribute : ( ( rule__RoleDtoAttribute__Group__0 ) ) ;
+ public final void ruleRoleDtoAttribute() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:578:2: ( ( ( rule__RoleDtoAttribute__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:579:1: ( ( rule__RoleDtoAttribute__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:579:1: ( ( rule__RoleDtoAttribute__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:580:1: ( rule__RoleDtoAttribute__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleDtoAttributeAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:581:1: ( rule__RoleDtoAttribute__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:581:2: rule__RoleDtoAttribute__Group__0
+ {
+ pushFollow(FOLLOW_rule__RoleDtoAttribute__Group__0_in_ruleRoleDtoAttribute1180);
+ rule__RoleDtoAttribute__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleDtoAttributeAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRoleDtoAttribute"
+
+
+ // $ANTLR start "entryRuleRoleDtoReference"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:593:1: entryRuleRoleDtoReference : ruleRoleDtoReference EOF ;
+ public final void entryRuleRoleDtoReference() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:594:1: ( ruleRoleDtoReference EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:595:1: ruleRoleDtoReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleDtoReferenceRule());
+ }
+ pushFollow(FOLLOW_ruleRoleDtoReference_in_entryRuleRoleDtoReference1207);
+ ruleRoleDtoReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleDtoReferenceRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleDtoReference1214); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRoleDtoReference"
+
+
+ // $ANTLR start "ruleRoleDtoReference"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:602:1: ruleRoleDtoReference : ( ( rule__RoleDtoReference__Group__0 ) ) ;
+ public final void ruleRoleDtoReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:606:2: ( ( ( rule__RoleDtoReference__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:607:1: ( ( rule__RoleDtoReference__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:607:1: ( ( rule__RoleDtoReference__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:608:1: ( rule__RoleDtoReference__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleDtoReferenceAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:609:1: ( rule__RoleDtoReference__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:609:2: rule__RoleDtoReference__Group__0
+ {
+ pushFollow(FOLLOW_rule__RoleDtoReference__Group__0_in_ruleRoleDtoReference1240);
+ rule__RoleDtoReference__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleDtoReferenceAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRoleDtoReference"
+
+
+ // $ANTLR start "entryRuleAuthQualifiedNameWithWildCard"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:621:1: entryRuleAuthQualifiedNameWithWildCard : ruleAuthQualifiedNameWithWildCard EOF ;
+ public final void entryRuleAuthQualifiedNameWithWildCard() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:622:1: ( ruleAuthQualifiedNameWithWildCard EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:623:1: ruleAuthQualifiedNameWithWildCard EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAuthQualifiedNameWithWildCardRule());
+ }
+ pushFollow(FOLLOW_ruleAuthQualifiedNameWithWildCard_in_entryRuleAuthQualifiedNameWithWildCard1267);
+ ruleAuthQualifiedNameWithWildCard();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAuthQualifiedNameWithWildCardRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAuthQualifiedNameWithWildCard1274); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAuthQualifiedNameWithWildCard"
+
+
+ // $ANTLR start "ruleAuthQualifiedNameWithWildCard"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:630:1: ruleAuthQualifiedNameWithWildCard : ( ( rule__AuthQualifiedNameWithWildCard__Group__0 ) ) ;
+ public final void ruleAuthQualifiedNameWithWildCard() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:634:2: ( ( ( rule__AuthQualifiedNameWithWildCard__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:635:1: ( ( rule__AuthQualifiedNameWithWildCard__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:635:1: ( ( rule__AuthQualifiedNameWithWildCard__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:636:1: ( rule__AuthQualifiedNameWithWildCard__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAuthQualifiedNameWithWildCardAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:637:1: ( rule__AuthQualifiedNameWithWildCard__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:637:2: rule__AuthQualifiedNameWithWildCard__Group__0
+ {
+ pushFollow(FOLLOW_rule__AuthQualifiedNameWithWildCard__Group__0_in_ruleAuthQualifiedNameWithWildCard1300);
+ rule__AuthQualifiedNameWithWildCard__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAuthQualifiedNameWithWildCardAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAuthQualifiedNameWithWildCard"
+
+
+ // $ANTLR start "entryRuleQualifiedName"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:649:1: entryRuleQualifiedName : ruleQualifiedName EOF ;
+ public final void entryRuleQualifiedName() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:650:1: ( ruleQualifiedName EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:651:1: ruleQualifiedName EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameRule());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName1327);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedName1334); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleQualifiedName"
+
+
+ // $ANTLR start "ruleQualifiedName"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:658:1: ruleQualifiedName : ( ( rule__QualifiedName__Group__0 ) ) ;
+ public final void ruleQualifiedName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:662:2: ( ( ( rule__QualifiedName__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:663:1: ( ( rule__QualifiedName__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:663:1: ( ( rule__QualifiedName__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:664:1: ( rule__QualifiedName__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:665:1: ( rule__QualifiedName__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:665:2: rule__QualifiedName__Group__0
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__Group__0_in_ruleQualifiedName1360);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:677:1: entryRuleValidID : ruleValidID EOF ;
+ public final void entryRuleValidID() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:678:1: ( ruleValidID EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:679:1: ruleValidID EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getValidIDRule());
+ }
+ pushFollow(FOLLOW_ruleValidID_in_entryRuleValidID1387);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getValidIDRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleValidID1394); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleValidID"
+
+
+ // $ANTLR start "ruleValidID"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:686:1: ruleValidID : ( RULE_ID ) ;
+ public final void ruleValidID() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:690:2: ( ( RULE_ID ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:691:1: ( RULE_ID )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:691:1: ( RULE_ID )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:692:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getValidIDAccess().getIDTerminalRuleCall());
+ }
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleValidID1420); 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 "entryRuleTRANSLATABLEID"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:705:1: entryRuleTRANSLATABLEID : ruleTRANSLATABLEID EOF ;
+ public final void entryRuleTRANSLATABLEID() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:706:1: ( ruleTRANSLATABLEID EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:707:1: ruleTRANSLATABLEID EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTRANSLATABLEIDRule());
+ }
+ pushFollow(FOLLOW_ruleTRANSLATABLEID_in_entryRuleTRANSLATABLEID1446);
+ ruleTRANSLATABLEID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTRANSLATABLEIDRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTRANSLATABLEID1453); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTRANSLATABLEID"
+
+
+ // $ANTLR start "ruleTRANSLATABLEID"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:714:1: ruleTRANSLATABLEID : ( RULE_ID ) ;
+ public final void ruleTRANSLATABLEID() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:718:2: ( ( RULE_ID ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:719:1: ( RULE_ID )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:719:1: ( RULE_ID )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:720:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTRANSLATABLEIDAccess().getIDTerminalRuleCall());
+ }
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTRANSLATABLEID1479); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTRANSLATABLEIDAccess().getIDTerminalRuleCall());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTRANSLATABLEID"
+
+
+ // $ANTLR start "entryRuleXAnnotation"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:733:1: entryRuleXAnnotation : ruleXAnnotation EOF ;
+ public final void entryRuleXAnnotation() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:734:1: ( ruleXAnnotation EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:735:1: ruleXAnnotation EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationRule());
+ }
+ pushFollow(FOLLOW_ruleXAnnotation_in_entryRuleXAnnotation1505);
+ ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotation1512); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAnnotation"
+
+
+ // $ANTLR start "ruleXAnnotation"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:742:1: ruleXAnnotation : ( ( rule__XAnnotation__Group__0 ) ) ;
+ public final void ruleXAnnotation() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:746:2: ( ( ( rule__XAnnotation__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:747:1: ( ( rule__XAnnotation__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:747:1: ( ( rule__XAnnotation__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:748:1: ( rule__XAnnotation__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:749:1: ( rule__XAnnotation__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:749:2: rule__XAnnotation__Group__0
+ {
+ pushFollow(FOLLOW_rule__XAnnotation__Group__0_in_ruleXAnnotation1538);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:761:1: entryRuleXAnnotationElementValuePair : ruleXAnnotationElementValuePair EOF ;
+ public final void entryRuleXAnnotationElementValuePair() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:762:1: ( ruleXAnnotationElementValuePair EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:763:1: ruleXAnnotationElementValuePair EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValuePairRule());
+ }
+ pushFollow(FOLLOW_ruleXAnnotationElementValuePair_in_entryRuleXAnnotationElementValuePair1565);
+ ruleXAnnotationElementValuePair();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValuePairRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationElementValuePair1572); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAnnotationElementValuePair"
+
+
+ // $ANTLR start "ruleXAnnotationElementValuePair"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:770:1: ruleXAnnotationElementValuePair : ( ( rule__XAnnotationElementValuePair__Group__0 ) ) ;
+ public final void ruleXAnnotationElementValuePair() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:774:2: ( ( ( rule__XAnnotationElementValuePair__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:775:1: ( ( rule__XAnnotationElementValuePair__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:775:1: ( ( rule__XAnnotationElementValuePair__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:776:1: ( rule__XAnnotationElementValuePair__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValuePairAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:777:1: ( rule__XAnnotationElementValuePair__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:777:2: rule__XAnnotationElementValuePair__Group__0
+ {
+ pushFollow(FOLLOW_rule__XAnnotationElementValuePair__Group__0_in_ruleXAnnotationElementValuePair1598);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:789:1: entryRuleXAnnotationElementValueOrCommaList : ruleXAnnotationElementValueOrCommaList EOF ;
+ public final void entryRuleXAnnotationElementValueOrCommaList() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:790:1: ( ruleXAnnotationElementValueOrCommaList EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:791:1: ruleXAnnotationElementValueOrCommaList EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListRule());
+ }
+ pushFollow(FOLLOW_ruleXAnnotationElementValueOrCommaList_in_entryRuleXAnnotationElementValueOrCommaList1625);
+ ruleXAnnotationElementValueOrCommaList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationElementValueOrCommaList1632); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAnnotationElementValueOrCommaList"
+
+
+ // $ANTLR start "ruleXAnnotationElementValueOrCommaList"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:798:1: ruleXAnnotationElementValueOrCommaList : ( ( rule__XAnnotationElementValueOrCommaList__Alternatives ) ) ;
+ public final void ruleXAnnotationElementValueOrCommaList() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:802:2: ( ( ( rule__XAnnotationElementValueOrCommaList__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:803:1: ( ( rule__XAnnotationElementValueOrCommaList__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:803:1: ( ( rule__XAnnotationElementValueOrCommaList__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:804:1: ( rule__XAnnotationElementValueOrCommaList__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:805:1: ( rule__XAnnotationElementValueOrCommaList__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:805:2: rule__XAnnotationElementValueOrCommaList__Alternatives
+ {
+ pushFollow(FOLLOW_rule__XAnnotationElementValueOrCommaList__Alternatives_in_ruleXAnnotationElementValueOrCommaList1658);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:817:1: entryRuleXAnnotationElementValue : ruleXAnnotationElementValue EOF ;
+ public final void entryRuleXAnnotationElementValue() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:818:1: ( ruleXAnnotationElementValue EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:819:1: ruleXAnnotationElementValue EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueRule());
+ }
+ pushFollow(FOLLOW_ruleXAnnotationElementValue_in_entryRuleXAnnotationElementValue1685);
+ ruleXAnnotationElementValue();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationElementValue1692); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAnnotationElementValue"
+
+
+ // $ANTLR start "ruleXAnnotationElementValue"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:826:1: ruleXAnnotationElementValue : ( ( rule__XAnnotationElementValue__Alternatives ) ) ;
+ public final void ruleXAnnotationElementValue() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:830:2: ( ( ( rule__XAnnotationElementValue__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:831:1: ( ( rule__XAnnotationElementValue__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:831:1: ( ( rule__XAnnotationElementValue__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:832:1: ( rule__XAnnotationElementValue__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:833:1: ( rule__XAnnotationElementValue__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:833:2: rule__XAnnotationElementValue__Alternatives
+ {
+ pushFollow(FOLLOW_rule__XAnnotationElementValue__Alternatives_in_ruleXAnnotationElementValue1718);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:845:1: entryRuleXAnnotationOrExpression : ruleXAnnotationOrExpression EOF ;
+ public final void entryRuleXAnnotationOrExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:846:1: ( ruleXAnnotationOrExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:847:1: ruleXAnnotationOrExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationOrExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_entryRuleXAnnotationOrExpression1745);
+ ruleXAnnotationOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationOrExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationOrExpression1752); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAnnotationOrExpression"
+
+
+ // $ANTLR start "ruleXAnnotationOrExpression"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:854:1: ruleXAnnotationOrExpression : ( ( rule__XAnnotationOrExpression__Alternatives ) ) ;
+ public final void ruleXAnnotationOrExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:858:2: ( ( ( rule__XAnnotationOrExpression__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:859:1: ( ( rule__XAnnotationOrExpression__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:859:1: ( ( rule__XAnnotationOrExpression__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:860:1: ( rule__XAnnotationOrExpression__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationOrExpressionAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:861:1: ( rule__XAnnotationOrExpression__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:861:2: rule__XAnnotationOrExpression__Alternatives
+ {
+ pushFollow(FOLLOW_rule__XAnnotationOrExpression__Alternatives_in_ruleXAnnotationOrExpression1778);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:873:1: entryRuleXExpression : ruleXExpression EOF ;
+ public final void entryRuleXExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:874:1: ( ruleXExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:875:1: ruleXExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXExpression_in_entryRuleXExpression1805);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXExpression1812); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXExpression"
+
+
+ // $ANTLR start "ruleXExpression"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:882:1: ruleXExpression : ( ruleXAssignment ) ;
+ public final void ruleXExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:886:2: ( ( ruleXAssignment ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:887:1: ( ruleXAssignment )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:887:1: ( ruleXAssignment )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:888:1: ruleXAssignment
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall());
+ }
+ pushFollow(FOLLOW_ruleXAssignment_in_ruleXExpression1838);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:901:1: entryRuleXAssignment : ruleXAssignment EOF ;
+ public final void entryRuleXAssignment() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:902:1: ( ruleXAssignment EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:903:1: ruleXAssignment EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentRule());
+ }
+ pushFollow(FOLLOW_ruleXAssignment_in_entryRuleXAssignment1864);
+ ruleXAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAssignment1871); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAssignment"
+
+
+ // $ANTLR start "ruleXAssignment"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:910:1: ruleXAssignment : ( ( rule__XAssignment__Alternatives ) ) ;
+ public final void ruleXAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:914:2: ( ( ( rule__XAssignment__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:915:1: ( ( rule__XAssignment__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:915:1: ( ( rule__XAssignment__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:916:1: ( rule__XAssignment__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:917:1: ( rule__XAssignment__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:917:2: rule__XAssignment__Alternatives
+ {
+ pushFollow(FOLLOW_rule__XAssignment__Alternatives_in_ruleXAssignment1897);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:929:1: entryRuleOpSingleAssign : ruleOpSingleAssign EOF ;
+ public final void entryRuleOpSingleAssign() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:930:1: ( ruleOpSingleAssign EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:931:1: ruleOpSingleAssign EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpSingleAssignRule());
+ }
+ pushFollow(FOLLOW_ruleOpSingleAssign_in_entryRuleOpSingleAssign1924);
+ ruleOpSingleAssign();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpSingleAssignRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpSingleAssign1931); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpSingleAssign"
+
+
+ // $ANTLR start "ruleOpSingleAssign"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:938:1: ruleOpSingleAssign : ( '=' ) ;
+ public final void ruleOpSingleAssign() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:942:2: ( ( '=' ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:943:1: ( '=' )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:943:1: ( '=' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:944:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword());
+ }
+ match(input,13,FOLLOW_13_in_ruleOpSingleAssign1958); 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:959:1: entryRuleOpMultiAssign : ruleOpMultiAssign EOF ;
+ public final void entryRuleOpMultiAssign() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:960:1: ( ruleOpMultiAssign EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:961:1: ruleOpMultiAssign EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignRule());
+ }
+ pushFollow(FOLLOW_ruleOpMultiAssign_in_entryRuleOpMultiAssign1986);
+ ruleOpMultiAssign();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpMultiAssign1993); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpMultiAssign"
+
+
+ // $ANTLR start "ruleOpMultiAssign"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:968:1: ruleOpMultiAssign : ( ( rule__OpMultiAssign__Alternatives ) ) ;
+ public final void ruleOpMultiAssign() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:972:2: ( ( ( rule__OpMultiAssign__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:973:1: ( ( rule__OpMultiAssign__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:973:1: ( ( rule__OpMultiAssign__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:974:1: ( rule__OpMultiAssign__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:975:1: ( rule__OpMultiAssign__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:975:2: rule__OpMultiAssign__Alternatives
+ {
+ pushFollow(FOLLOW_rule__OpMultiAssign__Alternatives_in_ruleOpMultiAssign2019);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:987:1: entryRuleXOrExpression : ruleXOrExpression EOF ;
+ public final void entryRuleXOrExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:988:1: ( ruleXOrExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:989:1: ruleXOrExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXOrExpression_in_entryRuleXOrExpression2046);
+ ruleXOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXOrExpression2053); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXOrExpression"
+
+
+ // $ANTLR start "ruleXOrExpression"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:996:1: ruleXOrExpression : ( ( rule__XOrExpression__Group__0 ) ) ;
+ public final void ruleXOrExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1000:2: ( ( ( rule__XOrExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1001:1: ( ( rule__XOrExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1001:1: ( ( rule__XOrExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1002:1: ( rule__XOrExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1003:1: ( rule__XOrExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1003:2: rule__XOrExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XOrExpression__Group__0_in_ruleXOrExpression2079);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1015:1: entryRuleOpOr : ruleOpOr EOF ;
+ public final void entryRuleOpOr() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1016:1: ( ruleOpOr EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1017:1: ruleOpOr EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOrRule());
+ }
+ pushFollow(FOLLOW_ruleOpOr_in_entryRuleOpOr2106);
+ ruleOpOr();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOrRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpOr2113); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpOr"
+
+
+ // $ANTLR start "ruleOpOr"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1024:1: ruleOpOr : ( '||' ) ;
+ public final void ruleOpOr() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1028:2: ( ( '||' ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1029:1: ( '||' )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1029:1: ( '||' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1030:1: '||'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword());
+ }
+ match(input,14,FOLLOW_14_in_ruleOpOr2140); 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1045:1: entryRuleXAndExpression : ruleXAndExpression EOF ;
+ public final void entryRuleXAndExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1046:1: ( ruleXAndExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1047:1: ruleXAndExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXAndExpression_in_entryRuleXAndExpression2168);
+ ruleXAndExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAndExpression2175); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAndExpression"
+
+
+ // $ANTLR start "ruleXAndExpression"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1054:1: ruleXAndExpression : ( ( rule__XAndExpression__Group__0 ) ) ;
+ public final void ruleXAndExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1058:2: ( ( ( rule__XAndExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1059:1: ( ( rule__XAndExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1059:1: ( ( rule__XAndExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1060:1: ( rule__XAndExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1061:1: ( rule__XAndExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1061:2: rule__XAndExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XAndExpression__Group__0_in_ruleXAndExpression2201);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1073:1: entryRuleOpAnd : ruleOpAnd EOF ;
+ public final void entryRuleOpAnd() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1074:1: ( ruleOpAnd EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1075:1: ruleOpAnd EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpAndRule());
+ }
+ pushFollow(FOLLOW_ruleOpAnd_in_entryRuleOpAnd2228);
+ ruleOpAnd();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpAndRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpAnd2235); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpAnd"
+
+
+ // $ANTLR start "ruleOpAnd"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1082:1: ruleOpAnd : ( '&&' ) ;
+ public final void ruleOpAnd() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1086:2: ( ( '&&' ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1087:1: ( '&&' )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1087:1: ( '&&' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1088:1: '&&'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword());
+ }
+ match(input,15,FOLLOW_15_in_ruleOpAnd2262); 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1103:1: entryRuleXEqualityExpression : ruleXEqualityExpression EOF ;
+ public final void entryRuleXEqualityExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1104:1: ( ruleXEqualityExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1105:1: ruleXEqualityExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXEqualityExpression_in_entryRuleXEqualityExpression2290);
+ ruleXEqualityExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXEqualityExpression2297); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXEqualityExpression"
+
+
+ // $ANTLR start "ruleXEqualityExpression"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1112:1: ruleXEqualityExpression : ( ( rule__XEqualityExpression__Group__0 ) ) ;
+ public final void ruleXEqualityExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1116:2: ( ( ( rule__XEqualityExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1117:1: ( ( rule__XEqualityExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1117:1: ( ( rule__XEqualityExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1118:1: ( rule__XEqualityExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1119:1: ( rule__XEqualityExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1119:2: rule__XEqualityExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XEqualityExpression__Group__0_in_ruleXEqualityExpression2323);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1131:1: entryRuleOpEquality : ruleOpEquality EOF ;
+ public final void entryRuleOpEquality() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1132:1: ( ruleOpEquality EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1133:1: ruleOpEquality EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpEqualityRule());
+ }
+ pushFollow(FOLLOW_ruleOpEquality_in_entryRuleOpEquality2350);
+ ruleOpEquality();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpEqualityRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpEquality2357); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpEquality"
+
+
+ // $ANTLR start "ruleOpEquality"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1140:1: ruleOpEquality : ( ( rule__OpEquality__Alternatives ) ) ;
+ public final void ruleOpEquality() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1144:2: ( ( ( rule__OpEquality__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1145:1: ( ( rule__OpEquality__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1145:1: ( ( rule__OpEquality__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1146:1: ( rule__OpEquality__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpEqualityAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1147:1: ( rule__OpEquality__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1147:2: rule__OpEquality__Alternatives
+ {
+ pushFollow(FOLLOW_rule__OpEquality__Alternatives_in_ruleOpEquality2383);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1159:1: entryRuleXRelationalExpression : ruleXRelationalExpression EOF ;
+ public final void entryRuleXRelationalExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1160:1: ( ruleXRelationalExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1161:1: ruleXRelationalExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXRelationalExpression_in_entryRuleXRelationalExpression2410);
+ ruleXRelationalExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXRelationalExpression2417); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXRelationalExpression"
+
+
+ // $ANTLR start "ruleXRelationalExpression"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1168:1: ruleXRelationalExpression : ( ( rule__XRelationalExpression__Group__0 ) ) ;
+ public final void ruleXRelationalExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1172:2: ( ( ( rule__XRelationalExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1173:1: ( ( rule__XRelationalExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1173:1: ( ( rule__XRelationalExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1174:1: ( rule__XRelationalExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1175:1: ( rule__XRelationalExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1175:2: rule__XRelationalExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XRelationalExpression__Group__0_in_ruleXRelationalExpression2443);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1187:1: entryRuleOpCompare : ruleOpCompare EOF ;
+ public final void entryRuleOpCompare() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1188:1: ( ruleOpCompare EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1189:1: ruleOpCompare EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpCompareRule());
+ }
+ pushFollow(FOLLOW_ruleOpCompare_in_entryRuleOpCompare2470);
+ ruleOpCompare();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpCompareRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpCompare2477); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpCompare"
+
+
+ // $ANTLR start "ruleOpCompare"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1196:1: ruleOpCompare : ( ( rule__OpCompare__Alternatives ) ) ;
+ public final void ruleOpCompare() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1200:2: ( ( ( rule__OpCompare__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1201:1: ( ( rule__OpCompare__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1201:1: ( ( rule__OpCompare__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1202:1: ( rule__OpCompare__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpCompareAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1203:1: ( rule__OpCompare__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1203:2: rule__OpCompare__Alternatives
+ {
+ pushFollow(FOLLOW_rule__OpCompare__Alternatives_in_ruleOpCompare2503);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1215:1: entryRuleXOtherOperatorExpression : ruleXOtherOperatorExpression EOF ;
+ public final void entryRuleXOtherOperatorExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1216:1: ( ruleXOtherOperatorExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1217:1: ruleXOtherOperatorExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXOtherOperatorExpression_in_entryRuleXOtherOperatorExpression2530);
+ ruleXOtherOperatorExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXOtherOperatorExpression2537); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXOtherOperatorExpression"
+
+
+ // $ANTLR start "ruleXOtherOperatorExpression"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1224:1: ruleXOtherOperatorExpression : ( ( rule__XOtherOperatorExpression__Group__0 ) ) ;
+ public final void ruleXOtherOperatorExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1228:2: ( ( ( rule__XOtherOperatorExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1229:1: ( ( rule__XOtherOperatorExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1229:1: ( ( rule__XOtherOperatorExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1230:1: ( rule__XOtherOperatorExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1231:1: ( rule__XOtherOperatorExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1231:2: rule__XOtherOperatorExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XOtherOperatorExpression__Group__0_in_ruleXOtherOperatorExpression2563);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1243:1: entryRuleOpOther : ruleOpOther EOF ;
+ public final void entryRuleOpOther() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1244:1: ( ruleOpOther EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1245:1: ruleOpOther EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherRule());
+ }
+ pushFollow(FOLLOW_ruleOpOther_in_entryRuleOpOther2590);
+ ruleOpOther();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpOther2597); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpOther"
+
+
+ // $ANTLR start "ruleOpOther"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1252:1: ruleOpOther : ( ( rule__OpOther__Alternatives ) ) ;
+ public final void ruleOpOther() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1256:2: ( ( ( rule__OpOther__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1257:1: ( ( rule__OpOther__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1257:1: ( ( rule__OpOther__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1258:1: ( rule__OpOther__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1259:1: ( rule__OpOther__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1259:2: rule__OpOther__Alternatives
+ {
+ pushFollow(FOLLOW_rule__OpOther__Alternatives_in_ruleOpOther2623);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1271:1: entryRuleXAdditiveExpression : ruleXAdditiveExpression EOF ;
+ public final void entryRuleXAdditiveExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1272:1: ( ruleXAdditiveExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1273:1: ruleXAdditiveExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXAdditiveExpression_in_entryRuleXAdditiveExpression2650);
+ ruleXAdditiveExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAdditiveExpression2657); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAdditiveExpression"
+
+
+ // $ANTLR start "ruleXAdditiveExpression"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1280:1: ruleXAdditiveExpression : ( ( rule__XAdditiveExpression__Group__0 ) ) ;
+ public final void ruleXAdditiveExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1284:2: ( ( ( rule__XAdditiveExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1285:1: ( ( rule__XAdditiveExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1285:1: ( ( rule__XAdditiveExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1286:1: ( rule__XAdditiveExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1287:1: ( rule__XAdditiveExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1287:2: rule__XAdditiveExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XAdditiveExpression__Group__0_in_ruleXAdditiveExpression2683);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1299:1: entryRuleOpAdd : ruleOpAdd EOF ;
+ public final void entryRuleOpAdd() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1300:1: ( ruleOpAdd EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1301:1: ruleOpAdd EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpAddRule());
+ }
+ pushFollow(FOLLOW_ruleOpAdd_in_entryRuleOpAdd2710);
+ ruleOpAdd();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpAddRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpAdd2717); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpAdd"
+
+
+ // $ANTLR start "ruleOpAdd"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1308:1: ruleOpAdd : ( ( rule__OpAdd__Alternatives ) ) ;
+ public final void ruleOpAdd() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1312:2: ( ( ( rule__OpAdd__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1313:1: ( ( rule__OpAdd__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1313:1: ( ( rule__OpAdd__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1314:1: ( rule__OpAdd__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpAddAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1315:1: ( rule__OpAdd__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1315:2: rule__OpAdd__Alternatives
+ {
+ pushFollow(FOLLOW_rule__OpAdd__Alternatives_in_ruleOpAdd2743);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1327:1: entryRuleXMultiplicativeExpression : ruleXMultiplicativeExpression EOF ;
+ public final void entryRuleXMultiplicativeExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1328:1: ( ruleXMultiplicativeExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1329:1: ruleXMultiplicativeExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXMultiplicativeExpression_in_entryRuleXMultiplicativeExpression2770);
+ ruleXMultiplicativeExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXMultiplicativeExpression2777); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXMultiplicativeExpression"
+
+
+ // $ANTLR start "ruleXMultiplicativeExpression"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1336:1: ruleXMultiplicativeExpression : ( ( rule__XMultiplicativeExpression__Group__0 ) ) ;
+ public final void ruleXMultiplicativeExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1340:2: ( ( ( rule__XMultiplicativeExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1341:1: ( ( rule__XMultiplicativeExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1341:1: ( ( rule__XMultiplicativeExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1342:1: ( rule__XMultiplicativeExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1343:1: ( rule__XMultiplicativeExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1343:2: rule__XMultiplicativeExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XMultiplicativeExpression__Group__0_in_ruleXMultiplicativeExpression2803);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1355:1: entryRuleOpMulti : ruleOpMulti EOF ;
+ public final void entryRuleOpMulti() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1356:1: ( ruleOpMulti EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1357:1: ruleOpMulti EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiRule());
+ }
+ pushFollow(FOLLOW_ruleOpMulti_in_entryRuleOpMulti2830);
+ ruleOpMulti();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpMulti2837); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpMulti"
+
+
+ // $ANTLR start "ruleOpMulti"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1364:1: ruleOpMulti : ( ( rule__OpMulti__Alternatives ) ) ;
+ public final void ruleOpMulti() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1368:2: ( ( ( rule__OpMulti__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1369:1: ( ( rule__OpMulti__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1369:1: ( ( rule__OpMulti__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1370:1: ( rule__OpMulti__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1371:1: ( rule__OpMulti__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1371:2: rule__OpMulti__Alternatives
+ {
+ pushFollow(FOLLOW_rule__OpMulti__Alternatives_in_ruleOpMulti2863);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1383:1: entryRuleXUnaryOperation : ruleXUnaryOperation EOF ;
+ public final void entryRuleXUnaryOperation() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1384:1: ( ruleXUnaryOperation EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1385:1: ruleXUnaryOperation EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXUnaryOperationRule());
+ }
+ pushFollow(FOLLOW_ruleXUnaryOperation_in_entryRuleXUnaryOperation2890);
+ ruleXUnaryOperation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXUnaryOperationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXUnaryOperation2897); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXUnaryOperation"
+
+
+ // $ANTLR start "ruleXUnaryOperation"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1392:1: ruleXUnaryOperation : ( ( rule__XUnaryOperation__Alternatives ) ) ;
+ public final void ruleXUnaryOperation() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1396:2: ( ( ( rule__XUnaryOperation__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1397:1: ( ( rule__XUnaryOperation__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1397:1: ( ( rule__XUnaryOperation__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1398:1: ( rule__XUnaryOperation__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXUnaryOperationAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1399:1: ( rule__XUnaryOperation__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1399:2: rule__XUnaryOperation__Alternatives
+ {
+ pushFollow(FOLLOW_rule__XUnaryOperation__Alternatives_in_ruleXUnaryOperation2923);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1411:1: entryRuleOpUnary : ruleOpUnary EOF ;
+ public final void entryRuleOpUnary() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1412:1: ( ruleOpUnary EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1413:1: ruleOpUnary EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpUnaryRule());
+ }
+ pushFollow(FOLLOW_ruleOpUnary_in_entryRuleOpUnary2950);
+ ruleOpUnary();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpUnaryRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpUnary2957); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpUnary"
+
+
+ // $ANTLR start "ruleOpUnary"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1420:1: ruleOpUnary : ( ( rule__OpUnary__Alternatives ) ) ;
+ public final void ruleOpUnary() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1424:2: ( ( ( rule__OpUnary__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1425:1: ( ( rule__OpUnary__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1425:1: ( ( rule__OpUnary__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1426:1: ( rule__OpUnary__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpUnaryAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1427:1: ( rule__OpUnary__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1427:2: rule__OpUnary__Alternatives
+ {
+ pushFollow(FOLLOW_rule__OpUnary__Alternatives_in_ruleOpUnary2983);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1439:1: entryRuleXCastedExpression : ruleXCastedExpression EOF ;
+ public final void entryRuleXCastedExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1440:1: ( ruleXCastedExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1441:1: ruleXCastedExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCastedExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXCastedExpression_in_entryRuleXCastedExpression3010);
+ ruleXCastedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCastedExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXCastedExpression3017); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXCastedExpression"
+
+
+ // $ANTLR start "ruleXCastedExpression"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1448:1: ruleXCastedExpression : ( ( rule__XCastedExpression__Group__0 ) ) ;
+ public final void ruleXCastedExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1452:2: ( ( ( rule__XCastedExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1453:1: ( ( rule__XCastedExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1453:1: ( ( rule__XCastedExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1454:1: ( rule__XCastedExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCastedExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1455:1: ( rule__XCastedExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1455:2: rule__XCastedExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XCastedExpression__Group__0_in_ruleXCastedExpression3043);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1467:1: entryRuleXPostfixOperation : ruleXPostfixOperation EOF ;
+ public final void entryRuleXPostfixOperation() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1468:1: ( ruleXPostfixOperation EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1469:1: ruleXPostfixOperation EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPostfixOperationRule());
+ }
+ pushFollow(FOLLOW_ruleXPostfixOperation_in_entryRuleXPostfixOperation3070);
+ ruleXPostfixOperation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPostfixOperationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXPostfixOperation3077); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXPostfixOperation"
+
+
+ // $ANTLR start "ruleXPostfixOperation"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1476:1: ruleXPostfixOperation : ( ( rule__XPostfixOperation__Group__0 ) ) ;
+ public final void ruleXPostfixOperation() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1480:2: ( ( ( rule__XPostfixOperation__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1481:1: ( ( rule__XPostfixOperation__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1481:1: ( ( rule__XPostfixOperation__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1482:1: ( rule__XPostfixOperation__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPostfixOperationAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1483:1: ( rule__XPostfixOperation__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1483:2: rule__XPostfixOperation__Group__0
+ {
+ pushFollow(FOLLOW_rule__XPostfixOperation__Group__0_in_ruleXPostfixOperation3103);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1495:1: entryRuleOpPostfix : ruleOpPostfix EOF ;
+ public final void entryRuleOpPostfix() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1496:1: ( ruleOpPostfix EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1497:1: ruleOpPostfix EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpPostfixRule());
+ }
+ pushFollow(FOLLOW_ruleOpPostfix_in_entryRuleOpPostfix3130);
+ ruleOpPostfix();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpPostfixRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpPostfix3137); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpPostfix"
+
+
+ // $ANTLR start "ruleOpPostfix"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1504:1: ruleOpPostfix : ( ( rule__OpPostfix__Alternatives ) ) ;
+ public final void ruleOpPostfix() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1508:2: ( ( ( rule__OpPostfix__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1509:1: ( ( rule__OpPostfix__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1509:1: ( ( rule__OpPostfix__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1510:1: ( rule__OpPostfix__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpPostfixAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1511:1: ( rule__OpPostfix__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1511:2: rule__OpPostfix__Alternatives
+ {
+ pushFollow(FOLLOW_rule__OpPostfix__Alternatives_in_ruleOpPostfix3163);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1523:1: entryRuleXMemberFeatureCall : ruleXMemberFeatureCall EOF ;
+ public final void entryRuleXMemberFeatureCall() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1524:1: ( ruleXMemberFeatureCall EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1525:1: ruleXMemberFeatureCall EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallRule());
+ }
+ pushFollow(FOLLOW_ruleXMemberFeatureCall_in_entryRuleXMemberFeatureCall3190);
+ ruleXMemberFeatureCall();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXMemberFeatureCall3197); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXMemberFeatureCall"
+
+
+ // $ANTLR start "ruleXMemberFeatureCall"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1532:1: ruleXMemberFeatureCall : ( ( rule__XMemberFeatureCall__Group__0 ) ) ;
+ public final void ruleXMemberFeatureCall() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1536:2: ( ( ( rule__XMemberFeatureCall__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1537:1: ( ( rule__XMemberFeatureCall__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1537:1: ( ( rule__XMemberFeatureCall__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1538:1: ( rule__XMemberFeatureCall__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1539:1: ( rule__XMemberFeatureCall__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1539:2: rule__XMemberFeatureCall__Group__0
+ {
+ pushFollow(FOLLOW_rule__XMemberFeatureCall__Group__0_in_ruleXMemberFeatureCall3223);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1551:1: entryRuleXPrimaryExpression : ruleXPrimaryExpression EOF ;
+ public final void entryRuleXPrimaryExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1552:1: ( ruleXPrimaryExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1553:1: ruleXPrimaryExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXPrimaryExpression_in_entryRuleXPrimaryExpression3250);
+ ruleXPrimaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXPrimaryExpression3257); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXPrimaryExpression"
+
+
+ // $ANTLR start "ruleXPrimaryExpression"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1560:1: ruleXPrimaryExpression : ( ( rule__XPrimaryExpression__Alternatives ) ) ;
+ public final void ruleXPrimaryExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1564:2: ( ( ( rule__XPrimaryExpression__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1565:1: ( ( rule__XPrimaryExpression__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1565:1: ( ( rule__XPrimaryExpression__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1566:1: ( rule__XPrimaryExpression__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1567:1: ( rule__XPrimaryExpression__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1567:2: rule__XPrimaryExpression__Alternatives
+ {
+ pushFollow(FOLLOW_rule__XPrimaryExpression__Alternatives_in_ruleXPrimaryExpression3283);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1579:1: entryRuleXLiteral : ruleXLiteral EOF ;
+ public final void entryRuleXLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1580:1: ( ruleXLiteral EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1581:1: ruleXLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXLiteralRule());
+ }
+ pushFollow(FOLLOW_ruleXLiteral_in_entryRuleXLiteral3310);
+ ruleXLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXLiteralRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXLiteral3317); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXLiteral"
+
+
+ // $ANTLR start "ruleXLiteral"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1588:1: ruleXLiteral : ( ( rule__XLiteral__Alternatives ) ) ;
+ public final void ruleXLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1592:2: ( ( ( rule__XLiteral__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1593:1: ( ( rule__XLiteral__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1593:1: ( ( rule__XLiteral__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1594:1: ( rule__XLiteral__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXLiteralAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1595:1: ( rule__XLiteral__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1595:2: rule__XLiteral__Alternatives
+ {
+ pushFollow(FOLLOW_rule__XLiteral__Alternatives_in_ruleXLiteral3343);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1607:1: entryRuleXCollectionLiteral : ruleXCollectionLiteral EOF ;
+ public final void entryRuleXCollectionLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1608:1: ( ruleXCollectionLiteral EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1609:1: ruleXCollectionLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCollectionLiteralRule());
+ }
+ pushFollow(FOLLOW_ruleXCollectionLiteral_in_entryRuleXCollectionLiteral3370);
+ ruleXCollectionLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCollectionLiteralRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXCollectionLiteral3377); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXCollectionLiteral"
+
+
+ // $ANTLR start "ruleXCollectionLiteral"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1616:1: ruleXCollectionLiteral : ( ( rule__XCollectionLiteral__Alternatives ) ) ;
+ public final void ruleXCollectionLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1620:2: ( ( ( rule__XCollectionLiteral__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1621:1: ( ( rule__XCollectionLiteral__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1621:1: ( ( rule__XCollectionLiteral__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1622:1: ( rule__XCollectionLiteral__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCollectionLiteralAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1623:1: ( rule__XCollectionLiteral__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1623:2: rule__XCollectionLiteral__Alternatives
+ {
+ pushFollow(FOLLOW_rule__XCollectionLiteral__Alternatives_in_ruleXCollectionLiteral3403);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1635:1: entryRuleXSetLiteral : ruleXSetLiteral EOF ;
+ public final void entryRuleXSetLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1636:1: ( ruleXSetLiteral EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1637:1: ruleXSetLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSetLiteralRule());
+ }
+ pushFollow(FOLLOW_ruleXSetLiteral_in_entryRuleXSetLiteral3430);
+ ruleXSetLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSetLiteralRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXSetLiteral3437); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXSetLiteral"
+
+
+ // $ANTLR start "ruleXSetLiteral"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1644:1: ruleXSetLiteral : ( ( rule__XSetLiteral__Group__0 ) ) ;
+ public final void ruleXSetLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1648:2: ( ( ( rule__XSetLiteral__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1649:1: ( ( rule__XSetLiteral__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1649:1: ( ( rule__XSetLiteral__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1650:1: ( rule__XSetLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSetLiteralAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1651:1: ( rule__XSetLiteral__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1651:2: rule__XSetLiteral__Group__0
+ {
+ pushFollow(FOLLOW_rule__XSetLiteral__Group__0_in_ruleXSetLiteral3463);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1663:1: entryRuleXListLiteral : ruleXListLiteral EOF ;
+ public final void entryRuleXListLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1664:1: ( ruleXListLiteral EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1665:1: ruleXListLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXListLiteralRule());
+ }
+ pushFollow(FOLLOW_ruleXListLiteral_in_entryRuleXListLiteral3490);
+ ruleXListLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXListLiteralRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXListLiteral3497); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXListLiteral"
+
+
+ // $ANTLR start "ruleXListLiteral"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1672:1: ruleXListLiteral : ( ( rule__XListLiteral__Group__0 ) ) ;
+ public final void ruleXListLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1676:2: ( ( ( rule__XListLiteral__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1677:1: ( ( rule__XListLiteral__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1677:1: ( ( rule__XListLiteral__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1678:1: ( rule__XListLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXListLiteralAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1679:1: ( rule__XListLiteral__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1679:2: rule__XListLiteral__Group__0
+ {
+ pushFollow(FOLLOW_rule__XListLiteral__Group__0_in_ruleXListLiteral3523);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1691:1: entryRuleXClosure : ruleXClosure EOF ;
+ public final void entryRuleXClosure() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1692:1: ( ruleXClosure EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1693:1: ruleXClosure EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureRule());
+ }
+ pushFollow(FOLLOW_ruleXClosure_in_entryRuleXClosure3550);
+ ruleXClosure();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXClosure3557); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXClosure"
+
+
+ // $ANTLR start "ruleXClosure"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1700:1: ruleXClosure : ( ( rule__XClosure__Group__0 ) ) ;
+ public final void ruleXClosure() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1704:2: ( ( ( rule__XClosure__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1705:1: ( ( rule__XClosure__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1705:1: ( ( rule__XClosure__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1706:1: ( rule__XClosure__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1707:1: ( rule__XClosure__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1707:2: rule__XClosure__Group__0
+ {
+ pushFollow(FOLLOW_rule__XClosure__Group__0_in_ruleXClosure3583);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1719:1: entryRuleXExpressionInClosure : ruleXExpressionInClosure EOF ;
+ public final void entryRuleXExpressionInClosure() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1720:1: ( ruleXExpressionInClosure EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1721:1: ruleXExpressionInClosure EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionInClosureRule());
+ }
+ pushFollow(FOLLOW_ruleXExpressionInClosure_in_entryRuleXExpressionInClosure3610);
+ ruleXExpressionInClosure();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionInClosureRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXExpressionInClosure3617); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXExpressionInClosure"
+
+
+ // $ANTLR start "ruleXExpressionInClosure"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1728:1: ruleXExpressionInClosure : ( ( rule__XExpressionInClosure__Group__0 ) ) ;
+ public final void ruleXExpressionInClosure() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1732:2: ( ( ( rule__XExpressionInClosure__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1733:1: ( ( rule__XExpressionInClosure__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1733:1: ( ( rule__XExpressionInClosure__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1734:1: ( rule__XExpressionInClosure__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionInClosureAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1735:1: ( rule__XExpressionInClosure__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1735:2: rule__XExpressionInClosure__Group__0
+ {
+ pushFollow(FOLLOW_rule__XExpressionInClosure__Group__0_in_ruleXExpressionInClosure3643);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1747:1: entryRuleXShortClosure : ruleXShortClosure EOF ;
+ public final void entryRuleXShortClosure() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1748:1: ( ruleXShortClosure EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1749:1: ruleXShortClosure EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureRule());
+ }
+ pushFollow(FOLLOW_ruleXShortClosure_in_entryRuleXShortClosure3670);
+ ruleXShortClosure();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXShortClosure3677); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXShortClosure"
+
+
+ // $ANTLR start "ruleXShortClosure"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1756:1: ruleXShortClosure : ( ( rule__XShortClosure__Group__0 ) ) ;
+ public final void ruleXShortClosure() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1760:2: ( ( ( rule__XShortClosure__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1761:1: ( ( rule__XShortClosure__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1761:1: ( ( rule__XShortClosure__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1762:1: ( rule__XShortClosure__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1763:1: ( rule__XShortClosure__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1763:2: rule__XShortClosure__Group__0
+ {
+ pushFollow(FOLLOW_rule__XShortClosure__Group__0_in_ruleXShortClosure3703);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1775:1: entryRuleXParenthesizedExpression : ruleXParenthesizedExpression EOF ;
+ public final void entryRuleXParenthesizedExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1776:1: ( ruleXParenthesizedExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1777:1: ruleXParenthesizedExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParenthesizedExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXParenthesizedExpression_in_entryRuleXParenthesizedExpression3730);
+ ruleXParenthesizedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParenthesizedExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXParenthesizedExpression3737); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXParenthesizedExpression"
+
+
+ // $ANTLR start "ruleXParenthesizedExpression"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1784:1: ruleXParenthesizedExpression : ( ( rule__XParenthesizedExpression__Group__0 ) ) ;
+ public final void ruleXParenthesizedExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1788:2: ( ( ( rule__XParenthesizedExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1789:1: ( ( rule__XParenthesizedExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1789:1: ( ( rule__XParenthesizedExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1790:1: ( rule__XParenthesizedExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParenthesizedExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1791:1: ( rule__XParenthesizedExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1791:2: rule__XParenthesizedExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XParenthesizedExpression__Group__0_in_ruleXParenthesizedExpression3763);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1803:1: entryRuleXIfExpression : ruleXIfExpression EOF ;
+ public final void entryRuleXIfExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1804:1: ( ruleXIfExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1805:1: ruleXIfExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXIfExpression_in_entryRuleXIfExpression3790);
+ ruleXIfExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXIfExpression3797); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXIfExpression"
+
+
+ // $ANTLR start "ruleXIfExpression"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1812:1: ruleXIfExpression : ( ( rule__XIfExpression__Group__0 ) ) ;
+ public final void ruleXIfExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1816:2: ( ( ( rule__XIfExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1817:1: ( ( rule__XIfExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1817:1: ( ( rule__XIfExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1818:1: ( rule__XIfExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1819:1: ( rule__XIfExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1819:2: rule__XIfExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XIfExpression__Group__0_in_ruleXIfExpression3823);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1831:1: entryRuleXSwitchExpression : ruleXSwitchExpression EOF ;
+ public final void entryRuleXSwitchExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1832:1: ( ruleXSwitchExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1833:1: ruleXSwitchExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXSwitchExpression_in_entryRuleXSwitchExpression3850);
+ ruleXSwitchExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXSwitchExpression3857); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXSwitchExpression"
+
+
+ // $ANTLR start "ruleXSwitchExpression"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1840:1: ruleXSwitchExpression : ( ( rule__XSwitchExpression__Group__0 ) ) ;
+ public final void ruleXSwitchExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1844:2: ( ( ( rule__XSwitchExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1845:1: ( ( rule__XSwitchExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1845:1: ( ( rule__XSwitchExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1846:1: ( rule__XSwitchExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1847:1: ( rule__XSwitchExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1847:2: rule__XSwitchExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XSwitchExpression__Group__0_in_ruleXSwitchExpression3883);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1859:1: entryRuleXCasePart : ruleXCasePart EOF ;
+ public final void entryRuleXCasePart() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1860:1: ( ruleXCasePart EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1861:1: ruleXCasePart EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartRule());
+ }
+ pushFollow(FOLLOW_ruleXCasePart_in_entryRuleXCasePart3910);
+ ruleXCasePart();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXCasePart3917); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXCasePart"
+
+
+ // $ANTLR start "ruleXCasePart"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1868:1: ruleXCasePart : ( ( rule__XCasePart__Group__0 ) ) ;
+ public final void ruleXCasePart() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1872:2: ( ( ( rule__XCasePart__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1873:1: ( ( rule__XCasePart__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1873:1: ( ( rule__XCasePart__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1874:1: ( rule__XCasePart__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1875:1: ( rule__XCasePart__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1875:2: rule__XCasePart__Group__0
+ {
+ pushFollow(FOLLOW_rule__XCasePart__Group__0_in_ruleXCasePart3943);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1887:1: entryRuleXForLoopExpression : ruleXForLoopExpression EOF ;
+ public final void entryRuleXForLoopExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1888:1: ( ruleXForLoopExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1889:1: ruleXForLoopExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXForLoopExpression_in_entryRuleXForLoopExpression3970);
+ ruleXForLoopExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXForLoopExpression3977); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXForLoopExpression"
+
+
+ // $ANTLR start "ruleXForLoopExpression"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1896:1: ruleXForLoopExpression : ( ( rule__XForLoopExpression__Group__0 ) ) ;
+ public final void ruleXForLoopExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1900:2: ( ( ( rule__XForLoopExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1901:1: ( ( rule__XForLoopExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1901:1: ( ( rule__XForLoopExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1902:1: ( rule__XForLoopExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1903:1: ( rule__XForLoopExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1903:2: rule__XForLoopExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XForLoopExpression__Group__0_in_ruleXForLoopExpression4003);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1915:1: entryRuleXBasicForLoopExpression : ruleXBasicForLoopExpression EOF ;
+ public final void entryRuleXBasicForLoopExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1916:1: ( ruleXBasicForLoopExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1917:1: ruleXBasicForLoopExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXBasicForLoopExpression_in_entryRuleXBasicForLoopExpression4030);
+ ruleXBasicForLoopExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXBasicForLoopExpression4037); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXBasicForLoopExpression"
+
+
+ // $ANTLR start "ruleXBasicForLoopExpression"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1924:1: ruleXBasicForLoopExpression : ( ( rule__XBasicForLoopExpression__Group__0 ) ) ;
+ public final void ruleXBasicForLoopExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1928:2: ( ( ( rule__XBasicForLoopExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1929:1: ( ( rule__XBasicForLoopExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1929:1: ( ( rule__XBasicForLoopExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1930:1: ( rule__XBasicForLoopExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1931:1: ( rule__XBasicForLoopExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1931:2: rule__XBasicForLoopExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XBasicForLoopExpression__Group__0_in_ruleXBasicForLoopExpression4063);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1943:1: entryRuleXWhileExpression : ruleXWhileExpression EOF ;
+ public final void entryRuleXWhileExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1944:1: ( ruleXWhileExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1945:1: ruleXWhileExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXWhileExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXWhileExpression_in_entryRuleXWhileExpression4090);
+ ruleXWhileExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXWhileExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXWhileExpression4097); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXWhileExpression"
+
+
+ // $ANTLR start "ruleXWhileExpression"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1952:1: ruleXWhileExpression : ( ( rule__XWhileExpression__Group__0 ) ) ;
+ public final void ruleXWhileExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1956:2: ( ( ( rule__XWhileExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1957:1: ( ( rule__XWhileExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1957:1: ( ( rule__XWhileExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1958:1: ( rule__XWhileExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXWhileExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1959:1: ( rule__XWhileExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1959:2: rule__XWhileExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XWhileExpression__Group__0_in_ruleXWhileExpression4123);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1971:1: entryRuleXDoWhileExpression : ruleXDoWhileExpression EOF ;
+ public final void entryRuleXDoWhileExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1972:1: ( ruleXDoWhileExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1973:1: ruleXDoWhileExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDoWhileExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXDoWhileExpression_in_entryRuleXDoWhileExpression4150);
+ ruleXDoWhileExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDoWhileExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXDoWhileExpression4157); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXDoWhileExpression"
+
+
+ // $ANTLR start "ruleXDoWhileExpression"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1980:1: ruleXDoWhileExpression : ( ( rule__XDoWhileExpression__Group__0 ) ) ;
+ public final void ruleXDoWhileExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1984:2: ( ( ( rule__XDoWhileExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1985:1: ( ( rule__XDoWhileExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1985:1: ( ( rule__XDoWhileExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1986:1: ( rule__XDoWhileExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDoWhileExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1987:1: ( rule__XDoWhileExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1987:2: rule__XDoWhileExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XDoWhileExpression__Group__0_in_ruleXDoWhileExpression4183);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:1999:1: entryRuleXBlockExpression : ruleXBlockExpression EOF ;
+ public final void entryRuleXBlockExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2000:1: ( ruleXBlockExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2001:1: ruleXBlockExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBlockExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXBlockExpression_in_entryRuleXBlockExpression4210);
+ ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBlockExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXBlockExpression4217); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXBlockExpression"
+
+
+ // $ANTLR start "ruleXBlockExpression"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2008:1: ruleXBlockExpression : ( ( rule__XBlockExpression__Group__0 ) ) ;
+ public final void ruleXBlockExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2012:2: ( ( ( rule__XBlockExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2013:1: ( ( rule__XBlockExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2013:1: ( ( rule__XBlockExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2014:1: ( rule__XBlockExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBlockExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2015:1: ( rule__XBlockExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2015:2: rule__XBlockExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XBlockExpression__Group__0_in_ruleXBlockExpression4243);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2027:1: entryRuleXExpressionOrVarDeclaration : ruleXExpressionOrVarDeclaration EOF ;
+ public final void entryRuleXExpressionOrVarDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2028:1: ( ruleXExpressionOrVarDeclaration EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2029:1: ruleXExpressionOrVarDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionOrVarDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleXExpressionOrVarDeclaration_in_entryRuleXExpressionOrVarDeclaration4270);
+ ruleXExpressionOrVarDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionOrVarDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXExpressionOrVarDeclaration4277); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXExpressionOrVarDeclaration"
+
+
+ // $ANTLR start "ruleXExpressionOrVarDeclaration"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2036:1: ruleXExpressionOrVarDeclaration : ( ( rule__XExpressionOrVarDeclaration__Alternatives ) ) ;
+ public final void ruleXExpressionOrVarDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2040:2: ( ( ( rule__XExpressionOrVarDeclaration__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2041:1: ( ( rule__XExpressionOrVarDeclaration__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2041:1: ( ( rule__XExpressionOrVarDeclaration__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2042:1: ( rule__XExpressionOrVarDeclaration__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionOrVarDeclarationAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2043:1: ( rule__XExpressionOrVarDeclaration__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2043:2: rule__XExpressionOrVarDeclaration__Alternatives
+ {
+ pushFollow(FOLLOW_rule__XExpressionOrVarDeclaration__Alternatives_in_ruleXExpressionOrVarDeclaration4303);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2055:1: entryRuleXVariableDeclaration : ruleXVariableDeclaration EOF ;
+ public final void entryRuleXVariableDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2056:1: ( ruleXVariableDeclaration EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2057:1: ruleXVariableDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleXVariableDeclaration_in_entryRuleXVariableDeclaration4330);
+ ruleXVariableDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXVariableDeclaration4337); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXVariableDeclaration"
+
+
+ // $ANTLR start "ruleXVariableDeclaration"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2064:1: ruleXVariableDeclaration : ( ( rule__XVariableDeclaration__Group__0 ) ) ;
+ public final void ruleXVariableDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2068:2: ( ( ( rule__XVariableDeclaration__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2069:1: ( ( rule__XVariableDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2069:1: ( ( rule__XVariableDeclaration__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2070:1: ( rule__XVariableDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2071:1: ( rule__XVariableDeclaration__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2071:2: rule__XVariableDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__XVariableDeclaration__Group__0_in_ruleXVariableDeclaration4363);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2083:1: entryRuleJvmFormalParameter : ruleJvmFormalParameter EOF ;
+ public final void entryRuleJvmFormalParameter() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2084:1: ( ruleJvmFormalParameter EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2085:1: ruleJvmFormalParameter EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmFormalParameterRule());
+ }
+ pushFollow(FOLLOW_ruleJvmFormalParameter_in_entryRuleJvmFormalParameter4390);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmFormalParameterRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleJvmFormalParameter4397); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmFormalParameter"
+
+
+ // $ANTLR start "ruleJvmFormalParameter"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2092:1: ruleJvmFormalParameter : ( ( rule__JvmFormalParameter__Group__0 ) ) ;
+ public final void ruleJvmFormalParameter() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2096:2: ( ( ( rule__JvmFormalParameter__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2097:1: ( ( rule__JvmFormalParameter__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2097:1: ( ( rule__JvmFormalParameter__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2098:1: ( rule__JvmFormalParameter__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmFormalParameterAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2099:1: ( rule__JvmFormalParameter__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2099:2: rule__JvmFormalParameter__Group__0
+ {
+ pushFollow(FOLLOW_rule__JvmFormalParameter__Group__0_in_ruleJvmFormalParameter4423);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2111:1: entryRuleFullJvmFormalParameter : ruleFullJvmFormalParameter EOF ;
+ public final void entryRuleFullJvmFormalParameter() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2112:1: ( ruleFullJvmFormalParameter EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2113:1: ruleFullJvmFormalParameter EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFullJvmFormalParameterRule());
+ }
+ pushFollow(FOLLOW_ruleFullJvmFormalParameter_in_entryRuleFullJvmFormalParameter4450);
+ ruleFullJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFullJvmFormalParameterRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFullJvmFormalParameter4457); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleFullJvmFormalParameter"
+
+
+ // $ANTLR start "ruleFullJvmFormalParameter"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2120:1: ruleFullJvmFormalParameter : ( ( rule__FullJvmFormalParameter__Group__0 ) ) ;
+ public final void ruleFullJvmFormalParameter() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2124:2: ( ( ( rule__FullJvmFormalParameter__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2125:1: ( ( rule__FullJvmFormalParameter__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2125:1: ( ( rule__FullJvmFormalParameter__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2126:1: ( rule__FullJvmFormalParameter__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFullJvmFormalParameterAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2127:1: ( rule__FullJvmFormalParameter__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2127:2: rule__FullJvmFormalParameter__Group__0
+ {
+ pushFollow(FOLLOW_rule__FullJvmFormalParameter__Group__0_in_ruleFullJvmFormalParameter4483);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2139:1: entryRuleXFeatureCall : ruleXFeatureCall EOF ;
+ public final void entryRuleXFeatureCall() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2140:1: ( ruleXFeatureCall EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2141:1: ruleXFeatureCall EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallRule());
+ }
+ pushFollow(FOLLOW_ruleXFeatureCall_in_entryRuleXFeatureCall4510);
+ ruleXFeatureCall();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXFeatureCall4517); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXFeatureCall"
+
+
+ // $ANTLR start "ruleXFeatureCall"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2148:1: ruleXFeatureCall : ( ( rule__XFeatureCall__Group__0 ) ) ;
+ public final void ruleXFeatureCall() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2152:2: ( ( ( rule__XFeatureCall__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2153:1: ( ( rule__XFeatureCall__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2153:1: ( ( rule__XFeatureCall__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2154:1: ( rule__XFeatureCall__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2155:1: ( rule__XFeatureCall__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2155:2: rule__XFeatureCall__Group__0
+ {
+ pushFollow(FOLLOW_rule__XFeatureCall__Group__0_in_ruleXFeatureCall4543);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2167:1: entryRuleFeatureCallID : ruleFeatureCallID EOF ;
+ public final void entryRuleFeatureCallID() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2168:1: ( ruleFeatureCallID EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2169:1: ruleFeatureCallID EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureCallIDRule());
+ }
+ pushFollow(FOLLOW_ruleFeatureCallID_in_entryRuleFeatureCallID4570);
+ ruleFeatureCallID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureCallIDRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFeatureCallID4577); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleFeatureCallID"
+
+
+ // $ANTLR start "ruleFeatureCallID"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2176:1: ruleFeatureCallID : ( ( rule__FeatureCallID__Alternatives ) ) ;
+ public final void ruleFeatureCallID() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2180:2: ( ( ( rule__FeatureCallID__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2181:1: ( ( rule__FeatureCallID__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2181:1: ( ( rule__FeatureCallID__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2182:1: ( rule__FeatureCallID__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureCallIDAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2183:1: ( rule__FeatureCallID__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2183:2: rule__FeatureCallID__Alternatives
+ {
+ pushFollow(FOLLOW_rule__FeatureCallID__Alternatives_in_ruleFeatureCallID4603);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2195:1: entryRuleIdOrSuper : ruleIdOrSuper EOF ;
+ public final void entryRuleIdOrSuper() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2196:1: ( ruleIdOrSuper EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2197:1: ruleIdOrSuper EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIdOrSuperRule());
+ }
+ pushFollow(FOLLOW_ruleIdOrSuper_in_entryRuleIdOrSuper4630);
+ ruleIdOrSuper();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIdOrSuperRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleIdOrSuper4637); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleIdOrSuper"
+
+
+ // $ANTLR start "ruleIdOrSuper"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2204:1: ruleIdOrSuper : ( ( rule__IdOrSuper__Alternatives ) ) ;
+ public final void ruleIdOrSuper() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2208:2: ( ( ( rule__IdOrSuper__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2209:1: ( ( rule__IdOrSuper__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2209:1: ( ( rule__IdOrSuper__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2210:1: ( rule__IdOrSuper__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIdOrSuperAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2211:1: ( rule__IdOrSuper__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2211:2: rule__IdOrSuper__Alternatives
+ {
+ pushFollow(FOLLOW_rule__IdOrSuper__Alternatives_in_ruleIdOrSuper4663);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2223:1: entryRuleXConstructorCall : ruleXConstructorCall EOF ;
+ public final void entryRuleXConstructorCall() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2224:1: ( ruleXConstructorCall EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2225:1: ruleXConstructorCall EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallRule());
+ }
+ pushFollow(FOLLOW_ruleXConstructorCall_in_entryRuleXConstructorCall4690);
+ ruleXConstructorCall();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXConstructorCall4697); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXConstructorCall"
+
+
+ // $ANTLR start "ruleXConstructorCall"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2232:1: ruleXConstructorCall : ( ( rule__XConstructorCall__Group__0 ) ) ;
+ public final void ruleXConstructorCall() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2236:2: ( ( ( rule__XConstructorCall__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2237:1: ( ( rule__XConstructorCall__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2237:1: ( ( rule__XConstructorCall__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2238:1: ( rule__XConstructorCall__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2239:1: ( rule__XConstructorCall__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2239:2: rule__XConstructorCall__Group__0
+ {
+ pushFollow(FOLLOW_rule__XConstructorCall__Group__0_in_ruleXConstructorCall4723);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2251:1: entryRuleXBooleanLiteral : ruleXBooleanLiteral EOF ;
+ public final void entryRuleXBooleanLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2252:1: ( ruleXBooleanLiteral EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2253:1: ruleXBooleanLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBooleanLiteralRule());
+ }
+ pushFollow(FOLLOW_ruleXBooleanLiteral_in_entryRuleXBooleanLiteral4750);
+ ruleXBooleanLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBooleanLiteralRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXBooleanLiteral4757); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXBooleanLiteral"
+
+
+ // $ANTLR start "ruleXBooleanLiteral"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2260:1: ruleXBooleanLiteral : ( ( rule__XBooleanLiteral__Group__0 ) ) ;
+ public final void ruleXBooleanLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2264:2: ( ( ( rule__XBooleanLiteral__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2265:1: ( ( rule__XBooleanLiteral__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2265:1: ( ( rule__XBooleanLiteral__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2266:1: ( rule__XBooleanLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBooleanLiteralAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2267:1: ( rule__XBooleanLiteral__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2267:2: rule__XBooleanLiteral__Group__0
+ {
+ pushFollow(FOLLOW_rule__XBooleanLiteral__Group__0_in_ruleXBooleanLiteral4783);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2279:1: entryRuleXNullLiteral : ruleXNullLiteral EOF ;
+ public final void entryRuleXNullLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2280:1: ( ruleXNullLiteral EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2281:1: ruleXNullLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXNullLiteralRule());
+ }
+ pushFollow(FOLLOW_ruleXNullLiteral_in_entryRuleXNullLiteral4810);
+ ruleXNullLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXNullLiteralRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXNullLiteral4817); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXNullLiteral"
+
+
+ // $ANTLR start "ruleXNullLiteral"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2288:1: ruleXNullLiteral : ( ( rule__XNullLiteral__Group__0 ) ) ;
+ public final void ruleXNullLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2292:2: ( ( ( rule__XNullLiteral__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2293:1: ( ( rule__XNullLiteral__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2293:1: ( ( rule__XNullLiteral__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2294:1: ( rule__XNullLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXNullLiteralAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2295:1: ( rule__XNullLiteral__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2295:2: rule__XNullLiteral__Group__0
+ {
+ pushFollow(FOLLOW_rule__XNullLiteral__Group__0_in_ruleXNullLiteral4843);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2307:1: entryRuleXNumberLiteral : ruleXNumberLiteral EOF ;
+ public final void entryRuleXNumberLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2308:1: ( ruleXNumberLiteral EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2309:1: ruleXNumberLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXNumberLiteralRule());
+ }
+ pushFollow(FOLLOW_ruleXNumberLiteral_in_entryRuleXNumberLiteral4870);
+ ruleXNumberLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXNumberLiteralRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXNumberLiteral4877); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXNumberLiteral"
+
+
+ // $ANTLR start "ruleXNumberLiteral"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2316:1: ruleXNumberLiteral : ( ( rule__XNumberLiteral__Group__0 ) ) ;
+ public final void ruleXNumberLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2320:2: ( ( ( rule__XNumberLiteral__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2321:1: ( ( rule__XNumberLiteral__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2321:1: ( ( rule__XNumberLiteral__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2322:1: ( rule__XNumberLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXNumberLiteralAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2323:1: ( rule__XNumberLiteral__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2323:2: rule__XNumberLiteral__Group__0
+ {
+ pushFollow(FOLLOW_rule__XNumberLiteral__Group__0_in_ruleXNumberLiteral4903);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2335:1: entryRuleXStringLiteral : ruleXStringLiteral EOF ;
+ public final void entryRuleXStringLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2336:1: ( ruleXStringLiteral EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2337:1: ruleXStringLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXStringLiteralRule());
+ }
+ pushFollow(FOLLOW_ruleXStringLiteral_in_entryRuleXStringLiteral4930);
+ ruleXStringLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXStringLiteralRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXStringLiteral4937); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXStringLiteral"
+
+
+ // $ANTLR start "ruleXStringLiteral"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2344:1: ruleXStringLiteral : ( ( rule__XStringLiteral__Group__0 ) ) ;
+ public final void ruleXStringLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2348:2: ( ( ( rule__XStringLiteral__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2349:1: ( ( rule__XStringLiteral__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2349:1: ( ( rule__XStringLiteral__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2350:1: ( rule__XStringLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXStringLiteralAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2351:1: ( rule__XStringLiteral__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2351:2: rule__XStringLiteral__Group__0
+ {
+ pushFollow(FOLLOW_rule__XStringLiteral__Group__0_in_ruleXStringLiteral4963);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2363:1: entryRuleXTypeLiteral : ruleXTypeLiteral EOF ;
+ public final void entryRuleXTypeLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2364:1: ( ruleXTypeLiteral EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2365:1: ruleXTypeLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeLiteralRule());
+ }
+ pushFollow(FOLLOW_ruleXTypeLiteral_in_entryRuleXTypeLiteral4990);
+ ruleXTypeLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeLiteralRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXTypeLiteral4997); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXTypeLiteral"
+
+
+ // $ANTLR start "ruleXTypeLiteral"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2372:1: ruleXTypeLiteral : ( ( rule__XTypeLiteral__Group__0 ) ) ;
+ public final void ruleXTypeLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2376:2: ( ( ( rule__XTypeLiteral__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2377:1: ( ( rule__XTypeLiteral__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2377:1: ( ( rule__XTypeLiteral__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2378:1: ( rule__XTypeLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeLiteralAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2379:1: ( rule__XTypeLiteral__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2379:2: rule__XTypeLiteral__Group__0
+ {
+ pushFollow(FOLLOW_rule__XTypeLiteral__Group__0_in_ruleXTypeLiteral5023);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2391:1: entryRuleXThrowExpression : ruleXThrowExpression EOF ;
+ public final void entryRuleXThrowExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2392:1: ( ruleXThrowExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2393:1: ruleXThrowExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXThrowExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXThrowExpression_in_entryRuleXThrowExpression5050);
+ ruleXThrowExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXThrowExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXThrowExpression5057); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXThrowExpression"
+
+
+ // $ANTLR start "ruleXThrowExpression"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2400:1: ruleXThrowExpression : ( ( rule__XThrowExpression__Group__0 ) ) ;
+ public final void ruleXThrowExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2404:2: ( ( ( rule__XThrowExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2405:1: ( ( rule__XThrowExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2405:1: ( ( rule__XThrowExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2406:1: ( rule__XThrowExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXThrowExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2407:1: ( rule__XThrowExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2407:2: rule__XThrowExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XThrowExpression__Group__0_in_ruleXThrowExpression5083);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2419:1: entryRuleXReturnExpression : ruleXReturnExpression EOF ;
+ public final void entryRuleXReturnExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2420:1: ( ruleXReturnExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2421:1: ruleXReturnExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReturnExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXReturnExpression_in_entryRuleXReturnExpression5110);
+ ruleXReturnExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReturnExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXReturnExpression5117); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXReturnExpression"
+
+
+ // $ANTLR start "ruleXReturnExpression"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2428:1: ruleXReturnExpression : ( ( rule__XReturnExpression__Group__0 ) ) ;
+ public final void ruleXReturnExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2432:2: ( ( ( rule__XReturnExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2433:1: ( ( rule__XReturnExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2433:1: ( ( rule__XReturnExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2434:1: ( rule__XReturnExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReturnExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2435:1: ( rule__XReturnExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2435:2: rule__XReturnExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XReturnExpression__Group__0_in_ruleXReturnExpression5143);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2447:1: entryRuleXTryCatchFinallyExpression : ruleXTryCatchFinallyExpression EOF ;
+ public final void entryRuleXTryCatchFinallyExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2448:1: ( ruleXTryCatchFinallyExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2449:1: ruleXTryCatchFinallyExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXTryCatchFinallyExpression_in_entryRuleXTryCatchFinallyExpression5170);
+ ruleXTryCatchFinallyExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXTryCatchFinallyExpression5177); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXTryCatchFinallyExpression"
+
+
+ // $ANTLR start "ruleXTryCatchFinallyExpression"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2456:1: ruleXTryCatchFinallyExpression : ( ( rule__XTryCatchFinallyExpression__Group__0 ) ) ;
+ public final void ruleXTryCatchFinallyExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2460:2: ( ( ( rule__XTryCatchFinallyExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2461:1: ( ( rule__XTryCatchFinallyExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2461:1: ( ( rule__XTryCatchFinallyExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2462:1: ( rule__XTryCatchFinallyExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2463:1: ( rule__XTryCatchFinallyExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2463:2: rule__XTryCatchFinallyExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XTryCatchFinallyExpression__Group__0_in_ruleXTryCatchFinallyExpression5203);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2475:1: entryRuleXSynchronizedExpression : ruleXSynchronizedExpression EOF ;
+ public final void entryRuleXSynchronizedExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2476:1: ( ruleXSynchronizedExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2477:1: ruleXSynchronizedExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSynchronizedExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXSynchronizedExpression_in_entryRuleXSynchronizedExpression5230);
+ ruleXSynchronizedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSynchronizedExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXSynchronizedExpression5237); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXSynchronizedExpression"
+
+
+ // $ANTLR start "ruleXSynchronizedExpression"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2484:1: ruleXSynchronizedExpression : ( ( rule__XSynchronizedExpression__Group__0 ) ) ;
+ public final void ruleXSynchronizedExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2488:2: ( ( ( rule__XSynchronizedExpression__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2489:1: ( ( rule__XSynchronizedExpression__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2489:1: ( ( rule__XSynchronizedExpression__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2490:1: ( rule__XSynchronizedExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSynchronizedExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2491:1: ( rule__XSynchronizedExpression__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2491:2: rule__XSynchronizedExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__XSynchronizedExpression__Group__0_in_ruleXSynchronizedExpression5263);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2503:1: entryRuleXCatchClause : ruleXCatchClause EOF ;
+ public final void entryRuleXCatchClause() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2504:1: ( ruleXCatchClause EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2505:1: ruleXCatchClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCatchClauseRule());
+ }
+ pushFollow(FOLLOW_ruleXCatchClause_in_entryRuleXCatchClause5290);
+ ruleXCatchClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCatchClauseRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXCatchClause5297); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXCatchClause"
+
+
+ // $ANTLR start "ruleXCatchClause"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2512:1: ruleXCatchClause : ( ( rule__XCatchClause__Group__0 ) ) ;
+ public final void ruleXCatchClause() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2516:2: ( ( ( rule__XCatchClause__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2517:1: ( ( rule__XCatchClause__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2517:1: ( ( rule__XCatchClause__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2518:1: ( rule__XCatchClause__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCatchClauseAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2519:1: ( rule__XCatchClause__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2519:2: rule__XCatchClause__Group__0
+ {
+ pushFollow(FOLLOW_rule__XCatchClause__Group__0_in_ruleXCatchClause5323);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2531:1: entryRuleNumber : ruleNumber EOF ;
+ public final void entryRuleNumber() throws RecognitionException {
+
+ HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2535:1: ( ruleNumber EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2536:1: ruleNumber EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumberRule());
+ }
+ pushFollow(FOLLOW_ruleNumber_in_entryRuleNumber5355);
+ ruleNumber();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumberRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNumber5362); 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2546:1: ruleNumber : ( ( rule__Number__Alternatives ) ) ;
+ public final void ruleNumber() throws RecognitionException {
+
+ HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2551:2: ( ( ( rule__Number__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2552:1: ( ( rule__Number__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2552:1: ( ( rule__Number__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2553:1: ( rule__Number__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumberAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2554:1: ( rule__Number__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2554:2: rule__Number__Alternatives
+ {
+ pushFollow(FOLLOW_rule__Number__Alternatives_in_ruleNumber5392);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2569:1: entryRuleJvmTypeReference : ruleJvmTypeReference EOF ;
+ public final void entryRuleJvmTypeReference() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2570:1: ( ruleJvmTypeReference EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2571:1: ruleJvmTypeReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmTypeReferenceRule());
+ }
+ pushFollow(FOLLOW_ruleJvmTypeReference_in_entryRuleJvmTypeReference5421);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmTypeReferenceRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleJvmTypeReference5428); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmTypeReference"
+
+
+ // $ANTLR start "ruleJvmTypeReference"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2578:1: ruleJvmTypeReference : ( ( rule__JvmTypeReference__Alternatives ) ) ;
+ public final void ruleJvmTypeReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2582:2: ( ( ( rule__JvmTypeReference__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2583:1: ( ( rule__JvmTypeReference__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2583:1: ( ( rule__JvmTypeReference__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2584:1: ( rule__JvmTypeReference__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmTypeReferenceAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2585:1: ( rule__JvmTypeReference__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2585:2: rule__JvmTypeReference__Alternatives
+ {
+ pushFollow(FOLLOW_rule__JvmTypeReference__Alternatives_in_ruleJvmTypeReference5454);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2597:1: entryRuleArrayBrackets : ruleArrayBrackets EOF ;
+ public final void entryRuleArrayBrackets() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2598:1: ( ruleArrayBrackets EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2599:1: ruleArrayBrackets EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getArrayBracketsRule());
+ }
+ pushFollow(FOLLOW_ruleArrayBrackets_in_entryRuleArrayBrackets5481);
+ ruleArrayBrackets();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getArrayBracketsRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleArrayBrackets5488); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleArrayBrackets"
+
+
+ // $ANTLR start "ruleArrayBrackets"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2606:1: ruleArrayBrackets : ( ( rule__ArrayBrackets__Group__0 ) ) ;
+ public final void ruleArrayBrackets() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2610:2: ( ( ( rule__ArrayBrackets__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2611:1: ( ( rule__ArrayBrackets__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2611:1: ( ( rule__ArrayBrackets__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2612:1: ( rule__ArrayBrackets__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getArrayBracketsAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2613:1: ( rule__ArrayBrackets__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2613:2: rule__ArrayBrackets__Group__0
+ {
+ pushFollow(FOLLOW_rule__ArrayBrackets__Group__0_in_ruleArrayBrackets5514);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2625:1: entryRuleXFunctionTypeRef : ruleXFunctionTypeRef EOF ;
+ public final void entryRuleXFunctionTypeRef() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2626:1: ( ruleXFunctionTypeRef EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2627:1: ruleXFunctionTypeRef EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefRule());
+ }
+ pushFollow(FOLLOW_ruleXFunctionTypeRef_in_entryRuleXFunctionTypeRef5541);
+ ruleXFunctionTypeRef();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXFunctionTypeRef5548); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXFunctionTypeRef"
+
+
+ // $ANTLR start "ruleXFunctionTypeRef"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2634:1: ruleXFunctionTypeRef : ( ( rule__XFunctionTypeRef__Group__0 ) ) ;
+ public final void ruleXFunctionTypeRef() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2638:2: ( ( ( rule__XFunctionTypeRef__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2639:1: ( ( rule__XFunctionTypeRef__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2639:1: ( ( rule__XFunctionTypeRef__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2640:1: ( rule__XFunctionTypeRef__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2641:1: ( rule__XFunctionTypeRef__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2641:2: rule__XFunctionTypeRef__Group__0
+ {
+ pushFollow(FOLLOW_rule__XFunctionTypeRef__Group__0_in_ruleXFunctionTypeRef5574);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2653:1: entryRuleJvmParameterizedTypeReference : ruleJvmParameterizedTypeReference EOF ;
+ public final void entryRuleJvmParameterizedTypeReference() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2654:1: ( ruleJvmParameterizedTypeReference EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2655:1: ruleJvmParameterizedTypeReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ pushFollow(FOLLOW_ruleJvmParameterizedTypeReference_in_entryRuleJvmParameterizedTypeReference5601);
+ ruleJvmParameterizedTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleJvmParameterizedTypeReference5608); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmParameterizedTypeReference"
+
+
+ // $ANTLR start "ruleJvmParameterizedTypeReference"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2662:1: ruleJvmParameterizedTypeReference : ( ( rule__JvmParameterizedTypeReference__Group__0 ) ) ;
+ public final void ruleJvmParameterizedTypeReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2666:2: ( ( ( rule__JvmParameterizedTypeReference__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2667:1: ( ( rule__JvmParameterizedTypeReference__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2667:1: ( ( rule__JvmParameterizedTypeReference__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2668:1: ( rule__JvmParameterizedTypeReference__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2669:1: ( rule__JvmParameterizedTypeReference__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2669:2: rule__JvmParameterizedTypeReference__Group__0
+ {
+ pushFollow(FOLLOW_rule__JvmParameterizedTypeReference__Group__0_in_ruleJvmParameterizedTypeReference5634);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2681:1: entryRuleJvmArgumentTypeReference : ruleJvmArgumentTypeReference EOF ;
+ public final void entryRuleJvmArgumentTypeReference() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2682:1: ( ruleJvmArgumentTypeReference EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2683:1: ruleJvmArgumentTypeReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmArgumentTypeReferenceRule());
+ }
+ pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_entryRuleJvmArgumentTypeReference5661);
+ ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmArgumentTypeReferenceRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleJvmArgumentTypeReference5668); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmArgumentTypeReference"
+
+
+ // $ANTLR start "ruleJvmArgumentTypeReference"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2690:1: ruleJvmArgumentTypeReference : ( ( rule__JvmArgumentTypeReference__Alternatives ) ) ;
+ public final void ruleJvmArgumentTypeReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2694:2: ( ( ( rule__JvmArgumentTypeReference__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2695:1: ( ( rule__JvmArgumentTypeReference__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2695:1: ( ( rule__JvmArgumentTypeReference__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2696:1: ( rule__JvmArgumentTypeReference__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2697:1: ( rule__JvmArgumentTypeReference__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2697:2: rule__JvmArgumentTypeReference__Alternatives
+ {
+ pushFollow(FOLLOW_rule__JvmArgumentTypeReference__Alternatives_in_ruleJvmArgumentTypeReference5694);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2709:1: entryRuleJvmWildcardTypeReference : ruleJvmWildcardTypeReference EOF ;
+ public final void entryRuleJvmWildcardTypeReference() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2710:1: ( ruleJvmWildcardTypeReference EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2711:1: ruleJvmWildcardTypeReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceRule());
+ }
+ pushFollow(FOLLOW_ruleJvmWildcardTypeReference_in_entryRuleJvmWildcardTypeReference5721);
+ ruleJvmWildcardTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleJvmWildcardTypeReference5728); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmWildcardTypeReference"
+
+
+ // $ANTLR start "ruleJvmWildcardTypeReference"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2718:1: ruleJvmWildcardTypeReference : ( ( rule__JvmWildcardTypeReference__Group__0 ) ) ;
+ public final void ruleJvmWildcardTypeReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2722:2: ( ( ( rule__JvmWildcardTypeReference__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2723:1: ( ( rule__JvmWildcardTypeReference__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2723:1: ( ( rule__JvmWildcardTypeReference__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2724:1: ( rule__JvmWildcardTypeReference__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2725:1: ( rule__JvmWildcardTypeReference__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2725:2: rule__JvmWildcardTypeReference__Group__0
+ {
+ pushFollow(FOLLOW_rule__JvmWildcardTypeReference__Group__0_in_ruleJvmWildcardTypeReference5754);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2737:1: entryRuleJvmUpperBound : ruleJvmUpperBound EOF ;
+ public final void entryRuleJvmUpperBound() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2738:1: ( ruleJvmUpperBound EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2739:1: ruleJvmUpperBound EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundRule());
+ }
+ pushFollow(FOLLOW_ruleJvmUpperBound_in_entryRuleJvmUpperBound5781);
+ ruleJvmUpperBound();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmUpperBoundRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleJvmUpperBound5788); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmUpperBound"
+
+
+ // $ANTLR start "ruleJvmUpperBound"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2746:1: ruleJvmUpperBound : ( ( rule__JvmUpperBound__Group__0 ) ) ;
+ public final void ruleJvmUpperBound() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2750:2: ( ( ( rule__JvmUpperBound__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2751:1: ( ( rule__JvmUpperBound__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2751:1: ( ( rule__JvmUpperBound__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2752:1: ( rule__JvmUpperBound__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2753:1: ( rule__JvmUpperBound__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2753:2: rule__JvmUpperBound__Group__0
+ {
+ pushFollow(FOLLOW_rule__JvmUpperBound__Group__0_in_ruleJvmUpperBound5814);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2765:1: entryRuleJvmUpperBoundAnded : ruleJvmUpperBoundAnded EOF ;
+ public final void entryRuleJvmUpperBoundAnded() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2766:1: ( ruleJvmUpperBoundAnded EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2767:1: ruleJvmUpperBoundAnded EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundAndedRule());
+ }
+ pushFollow(FOLLOW_ruleJvmUpperBoundAnded_in_entryRuleJvmUpperBoundAnded5841);
+ ruleJvmUpperBoundAnded();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmUpperBoundAndedRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleJvmUpperBoundAnded5848); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmUpperBoundAnded"
+
+
+ // $ANTLR start "ruleJvmUpperBoundAnded"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2774:1: ruleJvmUpperBoundAnded : ( ( rule__JvmUpperBoundAnded__Group__0 ) ) ;
+ public final void ruleJvmUpperBoundAnded() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2778:2: ( ( ( rule__JvmUpperBoundAnded__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2779:1: ( ( rule__JvmUpperBoundAnded__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2779:1: ( ( rule__JvmUpperBoundAnded__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2780:1: ( rule__JvmUpperBoundAnded__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundAndedAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2781:1: ( rule__JvmUpperBoundAnded__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2781:2: rule__JvmUpperBoundAnded__Group__0
+ {
+ pushFollow(FOLLOW_rule__JvmUpperBoundAnded__Group__0_in_ruleJvmUpperBoundAnded5874);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2793:1: entryRuleJvmLowerBound : ruleJvmLowerBound EOF ;
+ public final void entryRuleJvmLowerBound() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2794:1: ( ruleJvmLowerBound EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2795:1: ruleJvmLowerBound EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmLowerBoundRule());
+ }
+ pushFollow(FOLLOW_ruleJvmLowerBound_in_entryRuleJvmLowerBound5901);
+ ruleJvmLowerBound();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmLowerBoundRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleJvmLowerBound5908); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmLowerBound"
+
+
+ // $ANTLR start "ruleJvmLowerBound"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2802:1: ruleJvmLowerBound : ( ( rule__JvmLowerBound__Group__0 ) ) ;
+ public final void ruleJvmLowerBound() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2806:2: ( ( ( rule__JvmLowerBound__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2807:1: ( ( rule__JvmLowerBound__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2807:1: ( ( rule__JvmLowerBound__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2808:1: ( rule__JvmLowerBound__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmLowerBoundAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2809:1: ( rule__JvmLowerBound__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2809:2: rule__JvmLowerBound__Group__0
+ {
+ pushFollow(FOLLOW_rule__JvmLowerBound__Group__0_in_ruleJvmLowerBound5934);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2821:1: entryRuleJvmLowerBoundAnded : ruleJvmLowerBoundAnded EOF ;
+ public final void entryRuleJvmLowerBoundAnded() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2822:1: ( ruleJvmLowerBoundAnded EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2823:1: ruleJvmLowerBoundAnded EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmLowerBoundAndedRule());
+ }
+ pushFollow(FOLLOW_ruleJvmLowerBoundAnded_in_entryRuleJvmLowerBoundAnded5961);
+ ruleJvmLowerBoundAnded();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmLowerBoundAndedRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleJvmLowerBoundAnded5968); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmLowerBoundAnded"
+
+
+ // $ANTLR start "ruleJvmLowerBoundAnded"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2830:1: ruleJvmLowerBoundAnded : ( ( rule__JvmLowerBoundAnded__Group__0 ) ) ;
+ public final void ruleJvmLowerBoundAnded() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2834:2: ( ( ( rule__JvmLowerBoundAnded__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2835:1: ( ( rule__JvmLowerBoundAnded__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2835:1: ( ( rule__JvmLowerBoundAnded__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2836:1: ( rule__JvmLowerBoundAnded__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmLowerBoundAndedAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2837:1: ( rule__JvmLowerBoundAnded__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2837:2: rule__JvmLowerBoundAnded__Group__0
+ {
+ pushFollow(FOLLOW_rule__JvmLowerBoundAnded__Group__0_in_ruleJvmLowerBoundAnded5994);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2851:1: entryRuleQualifiedNameWithWildcard : ruleQualifiedNameWithWildcard EOF ;
+ public final void entryRuleQualifiedNameWithWildcard() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2852:1: ( ruleQualifiedNameWithWildcard EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2853:1: ruleQualifiedNameWithWildcard EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameWithWildcardRule());
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameWithWildcard_in_entryRuleQualifiedNameWithWildcard6023);
+ ruleQualifiedNameWithWildcard();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameWithWildcardRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedNameWithWildcard6030); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleQualifiedNameWithWildcard"
+
+
+ // $ANTLR start "ruleQualifiedNameWithWildcard"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2860:1: ruleQualifiedNameWithWildcard : ( ( rule__QualifiedNameWithWildcard__Group__0 ) ) ;
+ public final void ruleQualifiedNameWithWildcard() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2864:2: ( ( ( rule__QualifiedNameWithWildcard__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2865:1: ( ( rule__QualifiedNameWithWildcard__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2865:1: ( ( rule__QualifiedNameWithWildcard__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2866:1: ( rule__QualifiedNameWithWildcard__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2867:1: ( rule__QualifiedNameWithWildcard__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2867:2: rule__QualifiedNameWithWildcard__Group__0
+ {
+ pushFollow(FOLLOW_rule__QualifiedNameWithWildcard__Group__0_in_ruleQualifiedNameWithWildcard6056);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2881:1: entryRuleXImportDeclaration : ruleXImportDeclaration EOF ;
+ public final void entryRuleXImportDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2882:1: ( ruleXImportDeclaration EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2883:1: ruleXImportDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleXImportDeclaration_in_entryRuleXImportDeclaration6085);
+ ruleXImportDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXImportDeclaration6092); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXImportDeclaration"
+
+
+ // $ANTLR start "ruleXImportDeclaration"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2890:1: ruleXImportDeclaration : ( ( rule__XImportDeclaration__Group__0 ) ) ;
+ public final void ruleXImportDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2894:2: ( ( ( rule__XImportDeclaration__Group__0 ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2895:1: ( ( rule__XImportDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2895:1: ( ( rule__XImportDeclaration__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2896:1: ( rule__XImportDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2897:1: ( rule__XImportDeclaration__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2897:2: rule__XImportDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__XImportDeclaration__Group__0_in_ruleXImportDeclaration6118);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2909:1: entryRuleQualifiedNameInStaticImport : ruleQualifiedNameInStaticImport EOF ;
+ public final void entryRuleQualifiedNameInStaticImport() throws RecognitionException {
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2910:1: ( ruleQualifiedNameInStaticImport EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2911:1: ruleQualifiedNameInStaticImport EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameInStaticImportRule());
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameInStaticImport_in_entryRuleQualifiedNameInStaticImport6145);
+ ruleQualifiedNameInStaticImport();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameInStaticImportRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedNameInStaticImport6152); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleQualifiedNameInStaticImport"
+
+
+ // $ANTLR start "ruleQualifiedNameInStaticImport"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2918:1: ruleQualifiedNameInStaticImport : ( ( ( rule__QualifiedNameInStaticImport__Group__0 ) ) ( ( rule__QualifiedNameInStaticImport__Group__0 )* ) ) ;
+ public final void ruleQualifiedNameInStaticImport() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2922:2: ( ( ( ( rule__QualifiedNameInStaticImport__Group__0 ) ) ( ( rule__QualifiedNameInStaticImport__Group__0 )* ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2923:1: ( ( ( rule__QualifiedNameInStaticImport__Group__0 ) ) ( ( rule__QualifiedNameInStaticImport__Group__0 )* ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2923:1: ( ( ( rule__QualifiedNameInStaticImport__Group__0 ) ) ( ( rule__QualifiedNameInStaticImport__Group__0 )* ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2924:1: ( ( rule__QualifiedNameInStaticImport__Group__0 ) ) ( ( rule__QualifiedNameInStaticImport__Group__0 )* )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2924:1: ( ( rule__QualifiedNameInStaticImport__Group__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2925:1: ( rule__QualifiedNameInStaticImport__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2926:1: ( rule__QualifiedNameInStaticImport__Group__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2926:2: rule__QualifiedNameInStaticImport__Group__0
+ {
+ pushFollow(FOLLOW_rule__QualifiedNameInStaticImport__Group__0_in_ruleQualifiedNameInStaticImport6180);
+ rule__QualifiedNameInStaticImport__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup());
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2929:1: ( ( rule__QualifiedNameInStaticImport__Group__0 )* )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2930:1: ( rule__QualifiedNameInStaticImport__Group__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2931: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==45) ) {
+ alt1=1;
+ }
+
+
+ }
+
+
+ switch (alt1) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2931:2: rule__QualifiedNameInStaticImport__Group__0
+ {
+ pushFollow(FOLLOW_rule__QualifiedNameInStaticImport__Group__0_in_ruleQualifiedNameInStaticImport6192);
+ 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 "ruleRoleEnum"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2945:1: ruleRoleEnum : ( ( rule__RoleEnum__Alternatives ) ) ;
+ public final void ruleRoleEnum() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2949:1: ( ( ( rule__RoleEnum__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2950:1: ( ( rule__RoleEnum__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2950:1: ( ( rule__RoleEnum__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2951:1: ( rule__RoleEnum__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleEnumAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2952:1: ( rule__RoleEnum__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2952:2: rule__RoleEnum__Alternatives
+ {
+ pushFollow(FOLLOW_rule__RoleEnum__Alternatives_in_ruleRoleEnum6232);
+ rule__RoleEnum__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleEnumAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRoleEnum"
+
+
+ // $ANTLR start "ruleRolePropertyEnum"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2964:1: ruleRolePropertyEnum : ( ( rule__RolePropertyEnum__Alternatives ) ) ;
+ public final void ruleRolePropertyEnum() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2968:1: ( ( ( rule__RolePropertyEnum__Alternatives ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2969:1: ( ( rule__RolePropertyEnum__Alternatives ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2969:1: ( ( rule__RolePropertyEnum__Alternatives ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2970:1: ( rule__RolePropertyEnum__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRolePropertyEnumAccess().getAlternatives());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2971:1: ( rule__RolePropertyEnum__Alternatives )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2971:2: rule__RolePropertyEnum__Alternatives
+ {
+ pushFollow(FOLLOW_rule__RolePropertyEnum__Alternatives_in_ruleRolePropertyEnum6268);
+ rule__RolePropertyEnum__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRolePropertyEnumAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRolePropertyEnum"
+
+
+ // $ANTLR start "ruleRoleBlipProcessEnum"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2983:1: ruleRoleBlipProcessEnum : ( ( 'startable' ) ) ;
+ public final void ruleRoleBlipProcessEnum() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2987:1: ( ( ( 'startable' ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2988:1: ( ( 'startable' ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2988:1: ( ( 'startable' ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2989:1: ( 'startable' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleBlipProcessEnumAccess().getStartableEnumLiteralDeclaration());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2990:1: ( 'startable' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:2990:3: 'startable'
+ {
+ match(input,16,FOLLOW_16_in_ruleRoleBlipProcessEnum6305); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleBlipProcessEnumAccess().getStartableEnumLiteralDeclaration());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRoleBlipProcessEnum"
+
+
+ // $ANTLR start "ruleRoleBlipUserTaskEnum"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3003:1: ruleRoleBlipUserTaskEnum : ( ( 'executable' ) ) ;
+ public final void ruleRoleBlipUserTaskEnum() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3007:1: ( ( ( 'executable' ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3008:1: ( ( 'executable' ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3008:1: ( ( 'executable' ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3009:1: ( 'executable' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleBlipUserTaskEnumAccess().getExecutableEnumLiteralDeclaration());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3010:1: ( 'executable' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3010:3: 'executable'
+ {
+ match(input,17,FOLLOW_17_in_ruleRoleBlipUserTaskEnum6344); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleBlipUserTaskEnumAccess().getExecutableEnumLiteralDeclaration());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRoleBlipUserTaskEnum"
+
+
+ // $ANTLR start "rule__RoleElement__Alternatives"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3022:1: rule__RoleElement__Alternatives : ( ( ruleRoleEntity ) | ( ruleRoleBean ) | ( ruleRoleDto ) | ( ruleRoleBlipProcess ) );
+ public final void rule__RoleElement__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3026:1: ( ( ruleRoleEntity ) | ( ruleRoleBean ) | ( ruleRoleDto ) | ( ruleRoleBlipProcess ) )
+ int alt2=4;
+ switch ( input.LA(1) ) {
+ case 65:
+ {
+ alt2=1;
+ }
+ break;
+ case 66:
+ {
+ alt2=2;
+ }
+ break;
+ case 67:
+ {
+ alt2=3;
+ }
+ break;
+ case 71:
+ {
+ alt2=4;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 2, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3027:1: ( ruleRoleEntity )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3027:1: ( ruleRoleEntity )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3028:1: ruleRoleEntity
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleElementAccess().getRoleEntityParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleRoleEntity_in_rule__RoleElement__Alternatives6381);
+ ruleRoleEntity();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleElementAccess().getRoleEntityParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3033:6: ( ruleRoleBean )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3033:6: ( ruleRoleBean )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3034:1: ruleRoleBean
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleElementAccess().getRoleBeanParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleRoleBean_in_rule__RoleElement__Alternatives6398);
+ ruleRoleBean();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleElementAccess().getRoleBeanParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3039:6: ( ruleRoleDto )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3039:6: ( ruleRoleDto )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3040:1: ruleRoleDto
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleElementAccess().getRoleDtoParserRuleCall_2());
+ }
+ pushFollow(FOLLOW_ruleRoleDto_in_rule__RoleElement__Alternatives6415);
+ ruleRoleDto();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleElementAccess().getRoleDtoParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3045:6: ( ruleRoleBlipProcess )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3045:6: ( ruleRoleBlipProcess )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3046:1: ruleRoleBlipProcess
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleElementAccess().getRoleBlipProcessParserRuleCall_3());
+ }
+ pushFollow(FOLLOW_ruleRoleBlipProcess_in_rule__RoleElement__Alternatives6432);
+ ruleRoleBlipProcess();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleElementAccess().getRoleBlipProcessParserRuleCall_3());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RoleElement__Alternatives"
+
+
+ // $ANTLR start "rule__RoleEntityFeature__Alternatives"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3056:1: rule__RoleEntityFeature__Alternatives : ( ( ruleRoleEntityAttribute ) | ( ruleRoleEntityReference ) );
+ public final void rule__RoleEntityFeature__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3060:1: ( ( ruleRoleEntityAttribute ) | ( ruleRoleEntityReference ) )
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( (LA3_0==73) ) {
+ alt3=1;
+ }
+ else if ( (LA3_0==74) ) {
+ alt3=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 3, 0, input);
+
+ throw nvae;
+ }
+ switch (alt3) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3061:1: ( ruleRoleEntityAttribute )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3061:1: ( ruleRoleEntityAttribute )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3062:1: ruleRoleEntityAttribute
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleEntityFeatureAccess().getRoleEntityAttributeParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleRoleEntityAttribute_in_rule__RoleEntityFeature__Alternatives6464);
+ ruleRoleEntityAttribute();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleEntityFeatureAccess().getRoleEntityAttributeParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3067:6: ( ruleRoleEntityReference )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3067:6: ( ruleRoleEntityReference )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3068:1: ruleRoleEntityReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleEntityFeatureAccess().getRoleEntityReferenceParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleRoleEntityReference_in_rule__RoleEntityFeature__Alternatives6481);
+ ruleRoleEntityReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleEntityFeatureAccess().getRoleEntityReferenceParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RoleEntityFeature__Alternatives"
+
+
+ // $ANTLR start "rule__RoleBeanFeature__Alternatives"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3078:1: rule__RoleBeanFeature__Alternatives : ( ( ruleRoleBeanAttribute ) | ( ruleRoleBeanReference ) );
+ public final void rule__RoleBeanFeature__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3082:1: ( ( ruleRoleBeanAttribute ) | ( ruleRoleBeanReference ) )
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0==73) ) {
+ alt4=1;
+ }
+ else if ( (LA4_0==74) ) {
+ alt4=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 4, 0, input);
+
+ throw nvae;
+ }
+ switch (alt4) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3083:1: ( ruleRoleBeanAttribute )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3083:1: ( ruleRoleBeanAttribute )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3084:1: ruleRoleBeanAttribute
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleBeanFeatureAccess().getRoleBeanAttributeParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleRoleBeanAttribute_in_rule__RoleBeanFeature__Alternatives6513);
+ ruleRoleBeanAttribute();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleBeanFeatureAccess().getRoleBeanAttributeParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3089:6: ( ruleRoleBeanReference )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3089:6: ( ruleRoleBeanReference )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3090:1: ruleRoleBeanReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleBeanFeatureAccess().getRoleBeanReferenceParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleRoleBeanReference_in_rule__RoleBeanFeature__Alternatives6530);
+ ruleRoleBeanReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleBeanFeatureAccess().getRoleBeanReferenceParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RoleBeanFeature__Alternatives"
+
+
+ // $ANTLR start "rule__RoleDtoFeature__Alternatives"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3100:1: rule__RoleDtoFeature__Alternatives : ( ( ruleRoleDtoAttribute ) | ( ruleRoleDtoReference ) );
+ public final void rule__RoleDtoFeature__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3104:1: ( ( ruleRoleDtoAttribute ) | ( ruleRoleDtoReference ) )
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0==73) ) {
+ alt5=1;
+ }
+ else if ( (LA5_0==74) ) {
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3105:1: ( ruleRoleDtoAttribute )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3105:1: ( ruleRoleDtoAttribute )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3106:1: ruleRoleDtoAttribute
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleDtoFeatureAccess().getRoleDtoAttributeParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleRoleDtoAttribute_in_rule__RoleDtoFeature__Alternatives6562);
+ ruleRoleDtoAttribute();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleDtoFeatureAccess().getRoleDtoAttributeParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3111:6: ( ruleRoleDtoReference )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3111:6: ( ruleRoleDtoReference )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3112:1: ruleRoleDtoReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRoleDtoFeatureAccess().getRoleDtoReferenceParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleRoleDtoReference_in_rule__RoleDtoFeature__Alternatives6579);
+ ruleRoleDtoReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRoleDtoFeatureAccess().getRoleDtoReferenceParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RoleDtoFeature__Alternatives"
+
+
+ // $ANTLR start "rule__XAnnotation__Alternatives_3_1"
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3122: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3126:1: ( ( ( rule__XAnnotation__Group_3_1_0__0 ) ) | ( ( rule__XAnnotation__ValueAssignment_3_1_1 ) ) )
+ int alt6=2;
+ alt6 = dfa6.predict(input);
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3127:1: ( ( rule__XAnnotation__Group_3_1_0__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3127:1: ( ( rule__XAnnotation__Group_3_1_0__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3128:1: ( rule__XAnnotation__Group_3_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getGroup_3_1_0());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3129:1: ( rule__XAnnotation__Group_3_1_0__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3129:2: rule__XAnnotation__Group_3_1_0__0
+ {
+ pushFollow(FOLLOW_rule__XAnnotation__Group_3_1_0__0_in_rule__XAnnotation__Alternatives_3_16611);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3133:6: ( ( rule__XAnnotation__ValueAssignment_3_1_1 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3133:6: ( ( rule__XAnnotation__ValueAssignment_3_1_1 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3134:1: ( rule__XAnnotation__ValueAssignment_3_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getValueAssignment_3_1_1());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3135:1: ( rule__XAnnotation__ValueAssignment_3_1_1 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3135:2: rule__XAnnotation__ValueAssignment_3_1_1
+ {
+ pushFollow(FOLLOW_rule__XAnnotation__ValueAssignment_3_1_1_in_rule__XAnnotation__Alternatives_3_16629);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3144: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3148:1: ( ( ( rule__XAnnotationElementValueOrCommaList__Group_0__0 ) ) | ( ( rule__XAnnotationElementValueOrCommaList__Group_1__0 ) ) )
+ int alt7=2;
+ alt7 = dfa7.predict(input);
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3149:1: ( ( rule__XAnnotationElementValueOrCommaList__Group_0__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3149:1: ( ( rule__XAnnotationElementValueOrCommaList__Group_0__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3150:1: ( rule__XAnnotationElementValueOrCommaList__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3151:1: ( rule__XAnnotationElementValueOrCommaList__Group_0__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3151:2: rule__XAnnotationElementValueOrCommaList__Group_0__0
+ {
+ pushFollow(FOLLOW_rule__XAnnotationElementValueOrCommaList__Group_0__0_in_rule__XAnnotationElementValueOrCommaList__Alternatives6662);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3155:6: ( ( rule__XAnnotationElementValueOrCommaList__Group_1__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3155:6: ( ( rule__XAnnotationElementValueOrCommaList__Group_1__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3156:1: ( rule__XAnnotationElementValueOrCommaList__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3157:1: ( rule__XAnnotationElementValueOrCommaList__Group_1__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3157:2: rule__XAnnotationElementValueOrCommaList__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__XAnnotationElementValueOrCommaList__Group_1__0_in_rule__XAnnotationElementValueOrCommaList__Alternatives6680);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3166: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3170:1: ( ( ( rule__XAnnotationElementValue__Group_0__0 ) ) | ( ruleXAnnotationOrExpression ) )
+ int alt8=2;
+ alt8 = dfa8.predict(input);
+ switch (alt8) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3171:1: ( ( rule__XAnnotationElementValue__Group_0__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3171:1: ( ( rule__XAnnotationElementValue__Group_0__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3172:1: ( rule__XAnnotationElementValue__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueAccess().getGroup_0());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3173:1: ( rule__XAnnotationElementValue__Group_0__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3173:2: rule__XAnnotationElementValue__Group_0__0
+ {
+ pushFollow(FOLLOW_rule__XAnnotationElementValue__Group_0__0_in_rule__XAnnotationElementValue__Alternatives6713);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3177:6: ( ruleXAnnotationOrExpression )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3177:6: ( ruleXAnnotationOrExpression )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3178:1: ruleXAnnotationOrExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueAccess().getXAnnotationOrExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_rule__XAnnotationElementValue__Alternatives6731);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3188:1: rule__XAnnotationOrExpression__Alternatives : ( ( ruleXAnnotation ) | ( ruleXExpression ) );
+ public final void rule__XAnnotationOrExpression__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3192:1: ( ( ruleXAnnotation ) | ( ruleXExpression ) )
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0==75) ) {
+ alt9=1;
+ }
+ else if ( ((LA9_0>=RULE_ID && LA9_0<=RULE_STRING)||LA9_0==29||(LA9_0>=36 && LA9_0<=37)||LA9_0==42||(LA9_0>=47 && LA9_0<=52)||LA9_0==62||LA9_0==76||(LA9_0>=80 && LA9_0<=81)||LA9_0==85||LA9_0==87||(LA9_0>=91 && LA9_0<=99)||LA9_0==101||LA9_0==109) ) {
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3193:1: ( ruleXAnnotation )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3193:1: ( ruleXAnnotation )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3194:1: ruleXAnnotation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationOrExpressionAccess().getXAnnotationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleXAnnotation_in_rule__XAnnotationOrExpression__Alternatives6763);
+ ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationOrExpressionAccess().getXAnnotationParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3199:6: ( ruleXExpression )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3199:6: ( ruleXExpression )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3200:1: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationOrExpressionAccess().getXExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleXExpression_in_rule__XAnnotationOrExpression__Alternatives6780);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3210: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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3214:1: ( ( ( rule__XAssignment__Group_0__0 ) ) | ( ( rule__XAssignment__Group_1__0 ) ) )
+ int alt10=2;
+ switch ( input.LA(1) ) {
+ case RULE_ID:
+ {
+ int LA10_1 = input.LA(2);
+
+ if ( (LA10_1==EOF||(LA10_1>=RULE_ID && LA10_1<=RULE_STRING)||(LA10_1>=14 && LA10_1<=15)||(LA10_1>=18 && LA10_1<=52)||(LA10_1>=62 && LA10_1<=63)||(LA10_1>=76 && LA10_1<=102)||(LA10_1>=105 && LA10_1<=106)||(LA10_1>=108 && LA10_1<=109)) ) {
+ alt10=2;
+ }
+ else if ( (LA10_1==13) ) {
+ alt10=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 10, 1, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 47:
+ {
+ int LA10_2 = input.LA(2);
+
+ if ( (LA10_2==EOF||(LA10_2>=RULE_ID && LA10_2<=RULE_STRING)||(LA10_2>=14 && LA10_2<=15)||(LA10_2>=18 && LA10_2<=52)||(LA10_2>=62 && LA10_2<=63)||(LA10_2>=76 && LA10_2<=102)||(LA10_2>=105 && LA10_2<=106)||(LA10_2>=108 && LA10_2<=109)) ) {
+ alt10=2;
+ }
+ else if ( (LA10_2==13) ) {
+ alt10=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 10, 2, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 48:
+ {
+ int LA10_3 = input.LA(2);
+
+ if ( (LA10_3==EOF||(LA10_3>=RULE_ID && LA10_3<=RULE_STRING)||(LA10_3>=14 && LA10_3<=15)||(LA10_3>=18 && LA10_3<=52)||(LA10_3>=62 && LA10_3<=63)||(LA10_3>=76 && LA10_3<=102)||(LA10_3>=105 && LA10_3<=106)||(LA10_3>=108 && LA10_3<=109)) ) {
+ alt10=2;
+ }
+ else if ( (LA10_3==13) ) {
+ alt10=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 10, 3, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 49:
+ {
+ int LA10_4 = input.LA(2);
+
+ if ( (LA10_4==13) ) {
+ alt10=1;
+ }
+ else if ( (LA10_4==EOF||(LA10_4>=RULE_ID && LA10_4<=RULE_STRING)||(LA10_4>=14 && LA10_4<=15)||(LA10_4>=18 && LA10_4<=52)||(LA10_4>=62 && LA10_4<=63)||(LA10_4>=76 && LA10_4<=102)||(LA10_4>=105 && LA10_4<=106)||(LA10_4>=108 && LA10_4<=109)) ) {
+ alt10=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 10, 4, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 50:
+ {
+ int LA10_5 = input.LA(2);
+
+ if ( (LA10_5==EOF||(LA10_5>=RULE_ID && LA10_5<=RULE_STRING)||(LA10_5>=14 && LA10_5<=15)||(LA10_5>=18 && LA10_5<=52)||(LA10_5>=62 && LA10_5<=63)||(LA10_5>=76 && LA10_5<=102)||(LA10_5>=105 && LA10_5<=106)||(LA10_5>=108 && LA10_5<=109)) ) {
+ alt10=2;
+ }
+ else if ( (LA10_5==13) ) {
+ alt10=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 10, 5, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case RULE_HEX:
+ case RULE_INT:
+ case RULE_DECIMAL:
+ case RULE_STRING:
+ case 29:
+ case 36:
+ case 37:
+ case 42:
+ case 51:
+ case 52:
+ case 62:
+ case 76:
+ case 80:
+ case 81:
+ case 85:
+ case 87:
+ case 91:
+ case 92:
+ case 93:
+ case 94:
+ case 95:
+ case 96:
+ case 97:
+ case 98:
+ case 99:
+ case 101:
+ case 109:
+ {
+ alt10=2;
+ }
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3215:1: ( ( rule__XAssignment__Group_0__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3215:1: ( ( rule__XAssignment__Group_0__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3216:1: ( rule__XAssignment__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getGroup_0());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3217:1: ( rule__XAssignment__Group_0__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3217:2: rule__XAssignment__Group_0__0
+ {
+ pushFollow(FOLLOW_rule__XAssignment__Group_0__0_in_rule__XAssignment__Alternatives6812);
+ 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.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3221:6: ( ( rule__XAssignment__Group_1__0 ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3221:6: ( ( rule__XAssignment__Group_1__0 ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3222:1: ( rule__XAssignment__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getGroup_1());
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3223:1: ( rule__XAssignment__Group_1__0 )
+ // ../org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/antlr/internal/InternalAuthorizationDSL.g:3223:2: rule__XAssignment__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__XAssignment__Group_1__0_in_rule__XAssignment__Alternatives6830);
+ rule__XAssignment__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/internal/AuthorizationDSLActivator.java b/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/internal/AuthorizationDSLActivator.java
new file mode 100644
index 0000000..df34250
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/src-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/internal/AuthorizationDSLActivator.java
@@ -0,0 +1,106 @@
+/**
+ *
+ * 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.authorizationdsl.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 AuthorizationDSLActivator extends AbstractUIPlugin {
+
+ public static final String ORG_ECLIPSE_OSBP_XTEXT_AUTHORIZATIONDSL_AUTHORIZATIONDSL = "org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL";
+
+ private static final Logger logger = Logger.getLogger(AuthorizationDSLActivator.class);
+
+ private static AuthorizationDSLActivator 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 AuthorizationDSLActivator 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_AUTHORIZATIONDSL_AUTHORIZATIONDSL.equals(grammar)) {
+ return new org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLRuntimeModule();
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getUiModule(String grammar) {
+ if (ORG_ECLIPSE_OSBP_XTEXT_AUTHORIZATIONDSL_AUTHORIZATIONDSL.equals(grammar)) {
+ return new org.eclipse.osbp.xtext.authorizationdsl.ui.AuthorizationDSLUiModule(this);
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getSharedStateModule() {
+ return new SharedStateModule();
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/AuthorizationDSLEObjectHover.java b/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/AuthorizationDSLEObjectHover.java
new file mode 100644
index 0000000..e5c04e4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/AuthorizationDSLEObjectHover.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.authorizationdsl.ui;
+
+import org.eclipse.xtext.ui.editor.hover.IEObjectHoverProvider;
+
+import org.eclipse.osbp.xtext.basic.ui.BasicDSLEObjectHover;
+
+public class AuthorizationDSLEObjectHover extends BasicDSLEObjectHover {
+
+ @Override
+ public IEObjectHoverProvider getHoverProvider() {
+ return AuthorizationDSLEObjectHoverProvider.instance();
+ }
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/AuthorizationDSLEObjectHoverDocumentationProvider.java b/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/AuthorizationDSLEObjectHoverDocumentationProvider.java
new file mode 100644
index 0000000..1723de8
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/AuthorizationDSLEObjectHoverDocumentationProvider.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.authorizationdsl.ui;
+
+import org.eclipse.osbp.xtext.basic.ui.BasicDSLDocumentationTranslator;
+import org.eclipse.osbp.xtext.basic.ui.BasicDSLEObjectHoverDocumentationProvider;
+
+public class AuthorizationDSLEObjectHoverDocumentationProvider extends BasicDSLEObjectHoverDocumentationProvider {
+
+ private static AuthorizationDSLEObjectHoverDocumentationProvider INSTANCE;
+
+ public static AuthorizationDSLEObjectHoverDocumentationProvider instance() {
+ return INSTANCE;
+ }
+
+ public AuthorizationDSLEObjectHoverDocumentationProvider() {
+ super();
+ INSTANCE = this;
+ }
+
+ @Override
+ protected BasicDSLDocumentationTranslator getTranslator() {
+ return AuthorizationDSLUiDocumentationTranslator.instance();
+ }
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/AuthorizationDSLEObjectHoverProvider.java b/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/AuthorizationDSLEObjectHoverProvider.java
new file mode 100644
index 0000000..fd6afb9
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/AuthorizationDSLEObjectHoverProvider.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.authorizationdsl.ui;
+
+import org.eclipse.xtext.ui.editor.hover.html.IEObjectHoverDocumentationProvider;
+
+import org.eclipse.osbp.xtext.basic.ui.BasicDSLEObjectHoverProvider;
+
+public class AuthorizationDSLEObjectHoverProvider extends BasicDSLEObjectHoverProvider {
+
+ private static AuthorizationDSLEObjectHoverProvider INSTANCE;
+
+ public static AuthorizationDSLEObjectHoverProvider instance() {
+ return INSTANCE;
+ }
+
+ public AuthorizationDSLEObjectHoverProvider() {
+ super();
+ INSTANCE = this;
+ }
+
+ @Override
+ public IEObjectHoverDocumentationProvider getDocumentationHoverProvider() {
+ return AuthorizationDSLEObjectHoverDocumentationProvider.instance();
+ }
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/AuthorizationDSLUiDocumentationTranslator.java b/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/AuthorizationDSLUiDocumentationTranslator.java
new file mode 100644
index 0000000..d3f1f58
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/AuthorizationDSLUiDocumentationTranslator.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.authorizationdsl.ui;
+
+import java.util.ResourceBundle;
+
+import org.eclipse.osbp.utils.constants.GeneratorConstants;
+import org.eclipse.osbp.xtext.basic.ui.BasicDSLDocumentationTranslator;
+
+public class AuthorizationDSLUiDocumentationTranslator extends BasicDSLDocumentationTranslator {
+
+ private static AuthorizationDSLUiDocumentationTranslator INSTANCE = new AuthorizationDSLUiDocumentationTranslator();
+
+ 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.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/AuthorizationDSLUiModule.java b/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/AuthorizationDSLUiModule.java
new file mode 100644
index 0000000..433e79f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/AuthorizationDSLUiModule.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.authorizationdsl.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;
+
+/**
+ * Use this class to register components to be used within the IDE.
+ */
+public class AuthorizationDSLUiModule extends org.eclipse.osbp.xtext.authorizationdsl.ui.AbstractAuthorizationDSLUiModule {
+
+ private static Logger LOGGER = LoggerFactory.getLogger(AuthorizationDSLUiModule.class);
+
+ public AuthorizationDSLUiModule(AbstractUIPlugin plugin) {
+ super(plugin);
+ BasicDSLUiModuleHelper.unitTestTemplates(plugin, LOGGER);
+ }
+
+ @Override
+ public Class<? extends IEObjectHover> bindIEObjectHover() {
+ return AuthorizationDSLEObjectHover.class;
+ }
+
+ @Override
+ public Class<? extends IEObjectHoverProvider> bindIEObjectHoverProvider() {
+ return AuthorizationDSLEObjectHoverProvider.class;
+ }
+
+ @Override
+ public Class<? extends IEObjectHoverDocumentationProvider> bindIEObjectHoverDocumentationProvider() {
+ return AuthorizationDSLEObjectHoverDocumentationProvider.class;
+ }
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/AuthorizationDSLProposalProvider.xtend b/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/AuthorizationDSLProposalProvider.xtend
new file mode 100644
index 0000000..0ee67c8
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/AuthorizationDSLProposalProvider.xtend
@@ -0,0 +1,208 @@
+/**
+ *
+ * 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.authorizationdsl.ui.contentassist
+
+import com.google.inject.Inject
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntity
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntityAttribute
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntityReference
+import org.eclipse.osbp.xtext.authorizationdsl.common.AuthorizationDSLLiterals
+import org.eclipse.osbp.xtext.basic.ui.contentassist.BasicDSLProposalProviderHelper
+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.osbp.xtext.authorizationdsl.RoleBeanAttribute
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBean
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBeanReference
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationLazyResolver
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDtoAttribute
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDtoReference
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDto
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess
+import org.eclipse.osbp.xtext.blip.BlipUserTask
+
+/**
+ * see http://www.eclipse.org/Xtext/documentation.html#contentAssist on how to customize content assistant
+ */
+class AuthorizationDSLProposalProvider extends AbstractAuthorizationDSLProposalProvider {
+
+ @Inject TerminalsProposalProvider provider
+ @Inject BasicDSLProposalProviderHelper providerHelper
+
+ /**
+ * This override will enable 1 length non letter characters as keyword.
+ */
+ override protected boolean isKeywordWorthyToPropose(Keyword keyword) {
+ return true
+ }
+
+ override protected isValidProposal(String proposal, String prefix, ContentAssistContext context) {
+ var result = super.isValidProposal(proposal, prefix, context)
+ // Entity
+ if (context.getCurrentModel() instanceof RoleEntityAttribute) {
+ return isEntityAttributeValidProposal(context.currentModel as RoleEntityAttribute, proposal, result);
+ } else if (context.getCurrentModel() instanceof RoleEntityReference) {
+ return isEntityReferenceValidProposal(context.currentModel as RoleEntityReference, proposal, result);
+ // Bean
+ } else if (context.getCurrentModel() instanceof RoleBeanAttribute) {
+ return isBeanAttributeValidProposal(context.currentModel as RoleBeanAttribute, proposal, result);
+ } else if (context.getCurrentModel() instanceof RoleEntityReference) {
+ return isBeanReferenceValidProposal(context.currentModel as RoleBeanReference, proposal, result);
+ // Dto
+ } else if (context.getCurrentModel() instanceof RoleDtoAttribute) {
+ return isDtoAttributeValidProposal(context.currentModel as RoleDtoAttribute, proposal, result);
+ } else if (context.getCurrentModel() instanceof RoleDtoReference) {
+ return isDtoReferenceValidProposal(context.currentModel as RoleDtoReference, proposal, result);
+ } else if (context.getCurrentModel() instanceof RoleBlipUserTask) {
+ return isBlipUserTaskValidProposal(context.currentModel as RoleBlipUserTask, proposal, result);
+ } else {
+ return result
+ }
+ }
+
+ 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_AuthQualifiedNameWithWildCard(EObject model, RuleCall ruleCall, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ providerHelper.complete_PackageName(model, ruleCall, context, acceptor, this)
+ }
+
+ // Entity
+ def boolean isEntityAttributeValidProposal(RoleEntityAttribute currentAttribute, String proposal, boolean result) {
+ if (AuthorizationDSLLiterals.isPropertyEnum(proposal)) {
+ return true;
+ }
+ var eObj = currentAttribute.eContainer()
+ if (eObj instanceof RoleEntity) {
+ for (attribute : (eObj as RoleEntity).entityRef.allAttributes) {
+ if (attribute.name.equals(proposal) && !attribute.isId && !attribute.isUuid) {
+ return true
+ }
+ }
+ }
+ return false
+ }
+
+ def boolean isEntityReferenceValidProposal(AuthorizationLazyResolver currentReference, String proposal, boolean result) {
+ if (AuthorizationDSLLiterals.isPropertyEnum(proposal)) {
+ return true;
+ }
+ var eObj = currentReference.eContainer()
+ if (eObj instanceof RoleEntity) {
+ for (reference : (eObj as RoleEntity).entityRef.allReferences) {
+ if (reference.name.equals(proposal)) {
+ return true
+ }
+ }
+ }
+ return false
+ }
+
+ // Bean
+ def boolean isBeanAttributeValidProposal(RoleBeanAttribute currentAttribute, String proposal, boolean result) {
+ if (AuthorizationDSLLiterals.isPropertyEnum(proposal)) {
+ return true;
+ }
+ var eObj = currentAttribute.eContainer()
+ if (eObj instanceof RoleBean) {
+ for (attribute : (eObj as RoleBean).beanRef.allAttributes) {
+ if (attribute.name.equals(proposal) && !attribute.isId && !attribute.isUuid) {
+ return true
+ }
+ }
+ }
+ return false
+ }
+
+ def boolean isBeanReferenceValidProposal(RoleBeanReference currentReference, String proposal, boolean result) {
+ if (AuthorizationDSLLiterals.isPropertyEnum(proposal)) {
+ return true;
+ }
+ var eObj = currentReference.eContainer()
+ if (eObj instanceof RoleBean) {
+ for (reference : (eObj as RoleBean).beanRef.allReferences) {
+ if (reference.name.equals(proposal)) {
+ return true
+ }
+ }
+ }
+ return false
+ }
+
+ // Dto
+ def boolean isDtoAttributeValidProposal(RoleDtoAttribute currentAttribute, String proposal, boolean result) {
+ if (AuthorizationDSLLiterals.isPropertyEnum(proposal)) {
+ return true;
+ }
+ var eObj = currentAttribute.eContainer()
+ if (eObj instanceof RoleDto) {
+ for (attribute : (eObj as RoleDto).dtoRef.attributes) {
+ if (attribute.name.equals(proposal) && !attribute.isId && !attribute.isUuid) {
+ return true
+ }
+ }
+ }
+ return false
+ }
+
+ def boolean isDtoReferenceValidProposal(RoleDtoReference currentReference, String proposal, boolean result) {
+ if (AuthorizationDSLLiterals.isPropertyEnum(proposal)) {
+ return true;
+ }
+ var eObj = currentReference.eContainer()
+ if (eObj instanceof RoleDto) {
+ for (reference : (eObj as RoleDto).dtoRef.references) {
+ if (reference.name.equals(proposal)) {
+ return true
+ }
+ }
+ }
+ return false
+ }
+
+ def boolean isBlipUserTaskValidProposal(RoleBlipUserTask currentUserTask, String proposal, boolean result) {
+ if (AuthorizationDSLLiterals.isUserTaskEnum(proposal)) {
+ return true;
+ }
+ var eObj = currentUserTask.eContainer()
+ if (eObj instanceof RoleBlipProcess) {
+ for (item : (eObj as RoleBlipProcess).process.items) {
+ if (item.name.equals(proposal)) {
+ return true
+ }
+ }
+ }
+ return false
+ }
+
+ // ------------------------ delegates to TerminalsProposalProvider -----------------
+
+ 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.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/labeling/AuthorizationDSLDescriptionLabelProvider.xtend b/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/labeling/AuthorizationDSLDescriptionLabelProvider.xtend
new file mode 100644
index 0000000..7d99f7c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/labeling/AuthorizationDSLDescriptionLabelProvider.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.authorizationdsl.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 AuthorizationDSLDescriptionLabelProvider extends org.eclipse.xtext.xbase.ui.labeling.XbaseDescriptionLabelProvider {
+
+// override getImage(Object object) {
+// throw new UnsupportedOperationException("TODO: auto-generated method stub")
+// }
+
+ // 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.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/labeling/AuthorizationDSLLabelProvider.xtend b/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/labeling/AuthorizationDSLLabelProvider.xtend
new file mode 100644
index 0000000..90f82bc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/labeling/AuthorizationDSLLabelProvider.xtend
@@ -0,0 +1,101 @@
+/**
+ *
+ * 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.authorizationdsl.ui.labeling
+
+import com.google.inject.Inject
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationModel
+import org.eclipse.osbp.xtext.authorizationdsl.Role
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntity
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntityAttribute
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntityReference
+import org.eclipse.osbp.xtext.basic.ui.labeling.BasicDSLLabelProvider
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess
+
+/**
+ * Provides labels for a EObjects.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#labelProvider
+ */
+class AuthorizationDSLLabelProvider extends BasicDSLLabelProvider {
+
+ @Inject
+ new(AdapterFactoryLabelProvider delegate) {
+ super(delegate);
+ }
+
+ /* ********************************************************************************************** */
+ /** Provides outline text for Authorization-DSL.
+ *
+ * Uses common (default) text for package and for import element.
+ *
+ * @see BasicDSLLabelProvider.text(Object)
+ *
+ * @param o Current outline element
+ *
+ * @return String instance.
+ *
+ * @since @D 150925, gu
+ * @date @D yymmdd, name
+ */ /* ******************************************************************************************* */
+ override text ( Object o ) {
+ switch (o) {
+ Role : generateText( o, 'role' , (o as Role).name )
+ RoleEntity : generateText( o, 'role entity' )
+ RoleBlipProcess : generateText( o, 'role process' )
+ RoleBlipUserTask : generateText( o, 'role user task' )
+ RoleEntityAttribute : generateText( o, 'role entity property' )
+ RoleEntityReference : generateText( o, 'role entity reference' )
+ default : super.text( o )
+ }
+ }
+
+//
+// def image(Greeting ele) {
+// 'Greeting.gif'
+// }
+
+ /* ********************************************************************************************** */
+ /** Provides outline images for Authorization-DSL.
+ *
+ * Uses common (default) image for package and for import element.
+ *
+ * @see BasicDSLLabelProvider.image(Object)
+ *
+ * @param o Current outline element
+ *
+ * @return Image instance if requested image file was found, return value of overridden superclass
+ * method otherwise.
+ *
+ * @since @D 150925, gu
+ * @date @D yymmdd, name
+ */ /* ******************************************************************************************* */
+ override image ( Object o ) {
+ switch (o) {
+ AuthorizationModel : getInternalImage( 'model.png', class)
+ Role : getInternalImage( 'dsl_role.png', class)
+ RoleEntity : getInternalImage( 'role_entity.png', class)
+ RoleBlipProcess : getInternalImage( 'dsl_blip.png', class)
+ RoleEntityAttribute : getInternalImage( 'role_entity_attribute_authorization.png', class)
+ RoleEntityReference : getInternalImage( 'role_entity_reference_authorization.png', class)
+ default : super.image( o )
+ }
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/outline/AuthorizationDSLOutlineTreeProvider.xtend b/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/outline/AuthorizationDSLOutlineTreeProvider.xtend
new file mode 100644
index 0000000..186b8f9
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/outline/AuthorizationDSLOutlineTreeProvider.xtend
@@ -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
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ *
+ */
+
+package org.eclipse.osbp.xtext.authorizationdsl.ui.outline
+
+/**
+ * Customization of the default outline structure.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#outline
+ */
+class AuthorizationDSLOutlineTreeProvider extends org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider {
+
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/quickfix/AuthorizationDSLQuickfixProvider.xtend b/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/quickfix/AuthorizationDSLQuickfixProvider.xtend
new file mode 100644
index 0000000..517d5f4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/src/org/eclipse/osbp/xtext/authorizationdsl/ui/quickfix/AuthorizationDSLQuickfixProvider.xtend
@@ -0,0 +1,40 @@
+/**
+ *
+ * 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.authorizationdsl.ui.quickfix
+
+//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 AuthorizationDSLQuickfixProvider extends org.eclipse.xtext.xbase.annotations.ui.quickfix.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.authorizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/AuthorizationDSLProposalProvider.java b/org.eclipse.osbp.xtext.authorizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/AuthorizationDSLProposalProvider.java
new file mode 100644
index 0000000..a0fa8a6
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/contentassist/AuthorizationDSLProposalProvider.java
@@ -0,0 +1,317 @@
+/**
+ * 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.authorizationdsl.ui.contentassist;
+
+import com.google.inject.Inject;
+import java.util.List;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.osbp.dsl.semantic.dto.LDto;
+import org.eclipse.osbp.dsl.semantic.dto.LDtoAbstractAttribute;
+import org.eclipse.osbp.dsl.semantic.dto.LDtoAbstractReference;
+import org.eclipse.osbp.dsl.semantic.entity.LBean;
+import org.eclipse.osbp.dsl.semantic.entity.LBeanAttribute;
+import org.eclipse.osbp.dsl.semantic.entity.LBeanReference;
+import org.eclipse.osbp.dsl.semantic.entity.LEntity;
+import org.eclipse.osbp.dsl.semantic.entity.LEntityAttribute;
+import org.eclipse.osbp.dsl.semantic.entity.LEntityReference;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationLazyResolver;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBean;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBeanAttribute;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBeanReference;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDto;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDtoAttribute;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDtoReference;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntity;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntityAttribute;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntityReference;
+import org.eclipse.osbp.xtext.authorizationdsl.common.AuthorizationDSLLiterals;
+import org.eclipse.osbp.xtext.authorizationdsl.ui.contentassist.AbstractAuthorizationDSLProposalProvider;
+import org.eclipse.osbp.xtext.basic.ui.contentassist.BasicDSLProposalProviderHelper;
+import org.eclipse.osbp.xtext.blip.Blip;
+import org.eclipse.osbp.xtext.blip.BlipItem;
+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
+ */
+@SuppressWarnings("all")
+public class AuthorizationDSLProposalProvider extends AbstractAuthorizationDSLProposalProvider {
+ @Inject
+ private TerminalsProposalProvider provider;
+
+ @Inject
+ private BasicDSLProposalProviderHelper providerHelper;
+
+ /**
+ * 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 result = super.isValidProposal(proposal, prefix, context);
+ EObject _currentModel = context.getCurrentModel();
+ if ((_currentModel instanceof RoleEntityAttribute)) {
+ EObject _currentModel_1 = context.getCurrentModel();
+ return this.isEntityAttributeValidProposal(((RoleEntityAttribute) _currentModel_1), proposal, result);
+ } else {
+ EObject _currentModel_2 = context.getCurrentModel();
+ if ((_currentModel_2 instanceof RoleEntityReference)) {
+ EObject _currentModel_3 = context.getCurrentModel();
+ return this.isEntityReferenceValidProposal(((RoleEntityReference) _currentModel_3), proposal, result);
+ } else {
+ EObject _currentModel_4 = context.getCurrentModel();
+ if ((_currentModel_4 instanceof RoleBeanAttribute)) {
+ EObject _currentModel_5 = context.getCurrentModel();
+ return this.isBeanAttributeValidProposal(((RoleBeanAttribute) _currentModel_5), proposal, result);
+ } else {
+ EObject _currentModel_6 = context.getCurrentModel();
+ if ((_currentModel_6 instanceof RoleEntityReference)) {
+ EObject _currentModel_7 = context.getCurrentModel();
+ return this.isBeanReferenceValidProposal(((RoleBeanReference) _currentModel_7), proposal, result);
+ } else {
+ EObject _currentModel_8 = context.getCurrentModel();
+ if ((_currentModel_8 instanceof RoleDtoAttribute)) {
+ EObject _currentModel_9 = context.getCurrentModel();
+ return this.isDtoAttributeValidProposal(((RoleDtoAttribute) _currentModel_9), proposal, result);
+ } else {
+ EObject _currentModel_10 = context.getCurrentModel();
+ if ((_currentModel_10 instanceof RoleDtoReference)) {
+ EObject _currentModel_11 = context.getCurrentModel();
+ return this.isDtoReferenceValidProposal(((RoleDtoReference) _currentModel_11), proposal, result);
+ } else {
+ EObject _currentModel_12 = context.getCurrentModel();
+ if ((_currentModel_12 instanceof RoleBlipUserTask)) {
+ EObject _currentModel_13 = context.getCurrentModel();
+ return this.isBlipUserTaskValidProposal(((RoleBlipUserTask) _currentModel_13), proposal, result);
+ } else {
+ return result;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ 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_AuthQualifiedNameWithWildCard(final EObject model, final RuleCall ruleCall, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ this.providerHelper.complete_PackageName(model, ruleCall, context, acceptor, this);
+ }
+
+ public boolean isEntityAttributeValidProposal(final RoleEntityAttribute currentAttribute, final String proposal, final boolean result) {
+ boolean _isPropertyEnum = AuthorizationDSLLiterals.isPropertyEnum(proposal);
+ if (_isPropertyEnum) {
+ return true;
+ }
+ EObject eObj = currentAttribute.eContainer();
+ if ((eObj instanceof RoleEntity)) {
+ LEntity _entityRef = ((RoleEntity) eObj).getEntityRef();
+ List<LEntityAttribute> _allAttributes = _entityRef.getAllAttributes();
+ for (final LEntityAttribute attribute : _allAttributes) {
+ boolean _and = false;
+ boolean _and_1 = false;
+ String _name = attribute.getName();
+ boolean _equals = _name.equals(proposal);
+ if (!_equals) {
+ _and_1 = false;
+ } else {
+ boolean _isId = attribute.isId();
+ boolean _not = (!_isId);
+ _and_1 = _not;
+ }
+ if (!_and_1) {
+ _and = false;
+ } else {
+ boolean _isUuid = attribute.isUuid();
+ boolean _not_1 = (!_isUuid);
+ _and = _not_1;
+ }
+ if (_and) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+ public boolean isEntityReferenceValidProposal(final AuthorizationLazyResolver currentReference, final String proposal, final boolean result) {
+ boolean _isPropertyEnum = AuthorizationDSLLiterals.isPropertyEnum(proposal);
+ if (_isPropertyEnum) {
+ return true;
+ }
+ EObject eObj = currentReference.eContainer();
+ if ((eObj instanceof RoleEntity)) {
+ LEntity _entityRef = ((RoleEntity) eObj).getEntityRef();
+ List<LEntityReference> _allReferences = _entityRef.getAllReferences();
+ for (final LEntityReference reference : _allReferences) {
+ String _name = reference.getName();
+ boolean _equals = _name.equals(proposal);
+ if (_equals) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+ public boolean isBeanAttributeValidProposal(final RoleBeanAttribute currentAttribute, final String proposal, final boolean result) {
+ boolean _isPropertyEnum = AuthorizationDSLLiterals.isPropertyEnum(proposal);
+ if (_isPropertyEnum) {
+ return true;
+ }
+ EObject eObj = currentAttribute.eContainer();
+ if ((eObj instanceof RoleBean)) {
+ LBean _beanRef = ((RoleBean) eObj).getBeanRef();
+ List<LBeanAttribute> _allAttributes = _beanRef.getAllAttributes();
+ for (final LBeanAttribute attribute : _allAttributes) {
+ boolean _and = false;
+ boolean _and_1 = false;
+ String _name = attribute.getName();
+ boolean _equals = _name.equals(proposal);
+ if (!_equals) {
+ _and_1 = false;
+ } else {
+ boolean _isId = attribute.isId();
+ boolean _not = (!_isId);
+ _and_1 = _not;
+ }
+ if (!_and_1) {
+ _and = false;
+ } else {
+ boolean _isUuid = attribute.isUuid();
+ boolean _not_1 = (!_isUuid);
+ _and = _not_1;
+ }
+ if (_and) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+ public boolean isBeanReferenceValidProposal(final RoleBeanReference currentReference, final String proposal, final boolean result) {
+ boolean _isPropertyEnum = AuthorizationDSLLiterals.isPropertyEnum(proposal);
+ if (_isPropertyEnum) {
+ return true;
+ }
+ EObject eObj = currentReference.eContainer();
+ if ((eObj instanceof RoleBean)) {
+ LBean _beanRef = ((RoleBean) eObj).getBeanRef();
+ List<LBeanReference> _allReferences = _beanRef.getAllReferences();
+ for (final LBeanReference reference : _allReferences) {
+ String _name = reference.getName();
+ boolean _equals = _name.equals(proposal);
+ if (_equals) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+ public boolean isDtoAttributeValidProposal(final RoleDtoAttribute currentAttribute, final String proposal, final boolean result) {
+ boolean _isPropertyEnum = AuthorizationDSLLiterals.isPropertyEnum(proposal);
+ if (_isPropertyEnum) {
+ return true;
+ }
+ EObject eObj = currentAttribute.eContainer();
+ if ((eObj instanceof RoleDto)) {
+ LDto _dtoRef = ((RoleDto) eObj).getDtoRef();
+ List<LDtoAbstractAttribute> _attributes = _dtoRef.getAttributes();
+ for (final LDtoAbstractAttribute attribute : _attributes) {
+ boolean _and = false;
+ boolean _and_1 = false;
+ String _name = attribute.getName();
+ boolean _equals = _name.equals(proposal);
+ if (!_equals) {
+ _and_1 = false;
+ } else {
+ boolean _isId = attribute.isId();
+ boolean _not = (!_isId);
+ _and_1 = _not;
+ }
+ if (!_and_1) {
+ _and = false;
+ } else {
+ boolean _isUuid = attribute.isUuid();
+ boolean _not_1 = (!_isUuid);
+ _and = _not_1;
+ }
+ if (_and) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+ public boolean isDtoReferenceValidProposal(final RoleDtoReference currentReference, final String proposal, final boolean result) {
+ boolean _isPropertyEnum = AuthorizationDSLLiterals.isPropertyEnum(proposal);
+ if (_isPropertyEnum) {
+ return true;
+ }
+ EObject eObj = currentReference.eContainer();
+ if ((eObj instanceof RoleDto)) {
+ LDto _dtoRef = ((RoleDto) eObj).getDtoRef();
+ List<LDtoAbstractReference> _references = _dtoRef.getReferences();
+ for (final LDtoAbstractReference reference : _references) {
+ String _name = reference.getName();
+ boolean _equals = _name.equals(proposal);
+ if (_equals) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+ public boolean isBlipUserTaskValidProposal(final RoleBlipUserTask currentUserTask, final String proposal, final boolean result) {
+ boolean _isUserTaskEnum = AuthorizationDSLLiterals.isUserTaskEnum(proposal);
+ if (_isUserTaskEnum) {
+ return true;
+ }
+ EObject eObj = currentUserTask.eContainer();
+ if ((eObj instanceof RoleBlipProcess)) {
+ Blip _process = ((RoleBlipProcess) eObj).getProcess();
+ EList<BlipItem> _items = _process.getItems();
+ for (final BlipItem item : _items) {
+ String _name = item.getName();
+ boolean _equals = _name.equals(proposal);
+ if (_equals) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+ 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.authorizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/labeling/AuthorizationDSLDescriptionLabelProvider.java b/org.eclipse.osbp.xtext.authorizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/labeling/AuthorizationDSLDescriptionLabelProvider.java
new file mode 100644
index 0000000..8fdcfd1
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/labeling/AuthorizationDSLDescriptionLabelProvider.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.authorizationdsl.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 AuthorizationDSLDescriptionLabelProvider extends XbaseDescriptionLabelProvider {
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/labeling/AuthorizationDSLLabelProvider.java b/org.eclipse.osbp.xtext.authorizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/labeling/AuthorizationDSLLabelProvider.java
new file mode 100644
index 0000000..eaf2e7c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/labeling/AuthorizationDSLLabelProvider.java
@@ -0,0 +1,136 @@
+/**
+ * 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.authorizationdsl.ui.labeling;
+
+import com.google.inject.Inject;
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationModel;
+import org.eclipse.osbp.xtext.authorizationdsl.Role;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntity;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntityAttribute;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntityReference;
+import org.eclipse.osbp.xtext.basic.ui.labeling.BasicDSLLabelProvider;
+
+/**
+ * Provides labels for a EObjects.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#labelProvider
+ */
+@SuppressWarnings("all")
+public class AuthorizationDSLLabelProvider extends BasicDSLLabelProvider {
+ @Inject
+ public AuthorizationDSLLabelProvider(final AdapterFactoryLabelProvider delegate) {
+ super(delegate);
+ }
+
+ public Object text(final Object o) {
+ Object _switchResult = null;
+ boolean _matched = false;
+ if (!_matched) {
+ if (o instanceof Role) {
+ _matched=true;
+ String _name = ((Role) o).getName();
+ _switchResult = this.generateText(o, "role", _name);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof RoleEntity) {
+ _matched=true;
+ _switchResult = this.generateText(o, "role entity");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof RoleBlipProcess) {
+ _matched=true;
+ _switchResult = this.generateText(o, "role process");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof RoleBlipUserTask) {
+ _matched=true;
+ _switchResult = this.generateText(o, "role user task");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof RoleEntityAttribute) {
+ _matched=true;
+ _switchResult = this.generateText(o, "role entity property");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof RoleEntityReference) {
+ _matched=true;
+ _switchResult = this.generateText(o, "role entity reference");
+ }
+ }
+ 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 AuthorizationModel) {
+ _matched=true;
+ Class<? extends AuthorizationDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("model.png", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof Role) {
+ _matched=true;
+ Class<? extends AuthorizationDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("dsl_role.png", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof RoleEntity) {
+ _matched=true;
+ Class<? extends AuthorizationDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("role_entity.png", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof RoleBlipProcess) {
+ _matched=true;
+ Class<? extends AuthorizationDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("dsl_blip.png", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof RoleEntityAttribute) {
+ _matched=true;
+ Class<? extends AuthorizationDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("role_entity_attribute_authorization.png", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof RoleEntityReference) {
+ _matched=true;
+ Class<? extends AuthorizationDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("role_entity_reference_authorization.png", _class);
+ }
+ }
+ if (!_matched) {
+ _switchResult = super.image(o);
+ }
+ return _switchResult;
+ }
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/outline/AuthorizationDSLOutlineTreeProvider.java b/org.eclipse.osbp.xtext.authorizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/outline/AuthorizationDSLOutlineTreeProvider.java
new file mode 100644
index 0000000..9e1e2ce
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/outline/AuthorizationDSLOutlineTreeProvider.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.authorizationdsl.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 AuthorizationDSLOutlineTreeProvider extends DefaultOutlineTreeProvider {
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/quickfix/AuthorizationDSLQuickfixProvider.java b/org.eclipse.osbp.xtext.authorizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/quickfix/AuthorizationDSLQuickfixProvider.java
new file mode 100644
index 0000000..3890826
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl.ui/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/ui/quickfix/AuthorizationDSLQuickfixProvider.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.authorizationdsl.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 AuthorizationDSLQuickfixProvider extends XbaseWithAnnotationsQuickfixProvider {
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/.project b/org.eclipse.osbp.xtext.authorizationdsl/.project
new file mode 100644
index 0000000..3fa018e
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/.project
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.osbp.xtext.authorizationdsl</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.authorizationdsl/LICENSE.txt b/org.eclipse.osbp.xtext.authorizationdsl/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/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.authorizationdsl/META-INF/MANIFEST.MF b/org.eclipse.osbp.xtext.authorizationdsl/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..425e7f1
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/META-INF/MANIFEST.MF
@@ -0,0 +1,69 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.osbp.xtext.authorizationdsl
+Bundle-Vendor: Eclipse OSBP
+Bundle-Localization: plugin
+Bundle-Version: 0.9.0.qualifier
+Bundle-ClassPath: .
+Bundle-SymbolicName: org.eclipse.osbp.xtext.authorizationdsl;singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.apache.xerces;bundle-version="2.9.0",
+ javax.annotation;bundle-version="[1.1.0,1.2.0)",
+ org.eclipse.core.runtime;bundle-version="3.10.0",
+ 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.bpmn2;visibility:=reexport,
+ org.eclipse.xtext.generator;bundle-version="[2.7.3,2.8.0)";resolution:=optional,
+ org.eclipse.emf.codegen.ecore;bundle-version="2.10.2",
+ org.eclipse.emf.ecore;bundle-version="2.10.2";visibility:=reexport,
+ org.eclipse.emf.common,
+ org.eclipse.xtext.common.types;bundle-version="[2.7.3,2.8.0)";visibility:=reexport,
+ org.eclipse.xtext.xbase.lib;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.xtext.util;bundle-version="[2.7.3,2.8.0)",
+ org.apache.commons.lang3;bundle-version="3.1.0",
+ org.apache.commons.logging;bundle-version="1.0.4";resolution:=optional,
+ org.eclipse.emf.ecore.xcore;bundle-version="1.2.1",
+ org.eclipse.emf.ecore.xcore.lib;bundle-version="1.1.0",
+ org.eclipse.emf.mwe.utils;bundle-version="1.3.5";resolution:=optional,
+ org.antlr.runtime,
+ org.objectweb.asm;bundle-version="3.3.1",
+ javax.persistence;bundle-version="2.1.0",
+ org.eclipse.osbp.runtime.common;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.xtext.lazyresolver;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.utils;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.i18n;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.blip;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.osbp.xtext.addons;bundle-version="[0.9.0,0.10.0)",
+ org.slf4j.api;bundle-version="1.7.2";resolution:=optional,
+ org.apache.commons.lang;bundle-version="2.6.0";resolution:=optional,
+ org.eclipse.osbp.dsl.dto.xtext;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.dsl.entity.xtext;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)"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Export-Package: org.eclipse.osbp.xtext.authorizationdsl;version="0.9.0",
+ org.eclipse.osbp.xtext.authorizationdsl.common;version="0.9.0",
+ org.eclipse.osbp.xtext.authorizationdsl.formatting;version="0.9.0",
+ org.eclipse.osbp.xtext.authorizationdsl.generator;version="0.9.0",
+ org.eclipse.osbp.xtext.authorizationdsl.impl;version="0.9.0",
+ org.eclipse.osbp.xtext.authorizationdsl.jvmmodel;version="0.9.0",
+ org.eclipse.osbp.xtext.authorizationdsl.parser.antlr;version="0.9.0",
+ org.eclipse.osbp.xtext.authorizationdsl.parser.antlr.internal;version="0.9.0",
+ org.eclipse.osbp.xtext.authorizationdsl.scoping;version="0.9.0",
+ org.eclipse.osbp.xtext.authorizationdsl.serializer;version="0.9.0",
+ org.eclipse.osbp.xtext.authorizationdsl.services;version="0.9.0",
+ org.eclipse.osbp.xtext.authorizationdsl.util;version="0.9.0",
+ org.eclipse.osbp.xtext.authorizationdsl.validation;version="0.9.0"
+Import-Package: javax.validation,
+ javax.validation.constraints,
+ org.apache.log4j,
+ org.eclipse.osbp.dsl.common.xtext.extensions;version="0.9.0",
+ org.eclipse.osbp.ui.api.useraccess
+Bundle-Activator: org.eclipse.osbp.xtext.authorizationdsl.Activator
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/about.html b/org.eclipse.osbp.xtext.authorizationdsl/about.html
new file mode 100644
index 0000000..64c0598
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/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.authorizationdsl/about.ini b/org.eclipse.osbp.xtext.authorizationdsl/about.ini
new file mode 100644
index 0000000..7df671f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/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.authorizationdsl/about.mappings b/org.eclipse.osbp.xtext.authorizationdsl/about.mappings
new file mode 100644
index 0000000..4511a0a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/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.authorizationdsl/about.properties b/org.eclipse.osbp.xtext.authorizationdsl/about.properties
new file mode 100644
index 0000000..71c6211
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/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.authorizationdsl
+
+################ 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.authorizationdsl/build.properties b/org.eclipse.osbp.xtext.authorizationdsl/build.properties
new file mode 100644
index 0000000..87a1953
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/build.properties
@@ -0,0 +1,18 @@
+source.. = src/,\
+ src-gen/,\
+ xtend-gen/,\
+ emf-gen/
+bin.includes = about.properties, about.mappings, about.ini, about.html, model/,\
+ 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 \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationBase.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationBase.java
new file mode 100644
index 0000000..297b3e0
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationBase.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
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Authorization Base</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationBase#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getAuthorizationBase()
+ * @model
+ * @generated
+ */
+public interface AuthorizationBase extends AuthorizationLazyResolver {
+ /**
+ * 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.authorizationdsl.AuthorizationDSLPackage#getAuthorizationBase_Name()
+ * @model unique="false"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationBase#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);
+
+} // AuthorizationBase
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLFactory.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLFactory.java
new file mode 100644
index 0000000..0bb5577
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLFactory.java
@@ -0,0 +1,234 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+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.authorizationdsl.AuthorizationDSLPackage
+ * @generated
+ */
+public interface AuthorizationDSLFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ AuthorizationDSLFactory eINSTANCE = org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Authorization Model</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Authorization Model</em>'.
+ * @generated
+ */
+ AuthorizationModel createAuthorizationModel();
+
+ /**
+ * Returns a new object of class '<em>Authorization Lazy Resolver</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Authorization Lazy Resolver</em>'.
+ * @generated
+ */
+ AuthorizationLazyResolver createAuthorizationLazyResolver();
+
+ /**
+ * Returns a new object of class '<em>Authorization Package</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Authorization Package</em>'.
+ * @generated
+ */
+ AuthorizationPackage createAuthorizationPackage();
+
+ /**
+ * Returns a new object of class '<em>Authorization Base</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Authorization Base</em>'.
+ * @generated
+ */
+ AuthorizationBase createAuthorizationBase();
+
+ /**
+ * Returns a new object of class '<em>Role</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role</em>'.
+ * @generated
+ */
+ Role createRole();
+
+ /**
+ * Returns a new object of class '<em>Role Element</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Element</em>'.
+ * @generated
+ */
+ RoleElement createRoleElement();
+
+ /**
+ * Returns a new object of class '<em>Role Entity</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Entity</em>'.
+ * @generated
+ */
+ RoleEntity createRoleEntity();
+
+ /**
+ * Returns a new object of class '<em>Role Bean</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Bean</em>'.
+ * @generated
+ */
+ RoleBean createRoleBean();
+
+ /**
+ * Returns a new object of class '<em>Role Dto</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Dto</em>'.
+ * @generated
+ */
+ RoleDto createRoleDto();
+
+ /**
+ * Returns a new object of class '<em>Role Blip All User Tasks</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Blip All User Tasks</em>'.
+ * @generated
+ */
+ RoleBlipAllUserTasks createRoleBlipAllUserTasks();
+
+ /**
+ * Returns a new object of class '<em>Role Blip User Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Blip User Task</em>'.
+ * @generated
+ */
+ RoleBlipUserTask createRoleBlipUserTask();
+
+ /**
+ * Returns a new object of class '<em>Role Blip Process</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Blip Process</em>'.
+ * @generated
+ */
+ RoleBlipProcess createRoleBlipProcess();
+
+ /**
+ * Returns a new object of class '<em>Role Entity Feature</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Entity Feature</em>'.
+ * @generated
+ */
+ RoleEntityFeature createRoleEntityFeature();
+
+ /**
+ * Returns a new object of class '<em>Role Entity Attribute</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Entity Attribute</em>'.
+ * @generated
+ */
+ RoleEntityAttribute createRoleEntityAttribute();
+
+ /**
+ * Returns a new object of class '<em>Role Entity Reference</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Entity Reference</em>'.
+ * @generated
+ */
+ RoleEntityReference createRoleEntityReference();
+
+ /**
+ * Returns a new object of class '<em>Role Bean Feature</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Bean Feature</em>'.
+ * @generated
+ */
+ RoleBeanFeature createRoleBeanFeature();
+
+ /**
+ * Returns a new object of class '<em>Role Bean Attribute</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Bean Attribute</em>'.
+ * @generated
+ */
+ RoleBeanAttribute createRoleBeanAttribute();
+
+ /**
+ * Returns a new object of class '<em>Role Bean Reference</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Bean Reference</em>'.
+ * @generated
+ */
+ RoleBeanReference createRoleBeanReference();
+
+ /**
+ * Returns a new object of class '<em>Role Dto Feature</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Dto Feature</em>'.
+ * @generated
+ */
+ RoleDtoFeature createRoleDtoFeature();
+
+ /**
+ * Returns a new object of class '<em>Role Dto Attribute</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Dto Attribute</em>'.
+ * @generated
+ */
+ RoleDtoAttribute createRoleDtoAttribute();
+
+ /**
+ * Returns a new object of class '<em>Role Dto Reference</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Dto Reference</em>'.
+ * @generated
+ */
+ RoleDtoReference createRoleDtoReference();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ AuthorizationDSLPackage getAuthorizationDSLPackage();
+
+} //AuthorizationDSLFactory
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLPackage.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLPackage.java
new file mode 100644
index 0000000..517b680
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLPackage.java
@@ -0,0 +1,2354 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EEnum;
+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.authorizationdsl.AuthorizationDSLFactory
+ * @model kind="package"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel fileExtensions='authorization' modelName='AuthorizationDSL' prefix='AuthorizationDSL' 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 Contributors: \r\n Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation\r\n \r\n generated from AuthoritarionDSL.xcore\r\n\r\n ' updateClasspath='false' basePackage='org.eclipse.osbp.xtext'"
+ * annotation="http://www.eclipse.org/emf/2002/Ecore rootPackage='authorizationDSL'"
+ * @generated
+ */
+public interface AuthorizationDSLPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "authorizationdsl";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http://osbp.eclipse.org/xtext/authorizationdsl/AuthorizationDSL";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "authorizationDSL";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ AuthorizationDSLPackage eINSTANCE = org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationModelImpl <em>Authorization Model</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationModelImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getAuthorizationModel()
+ * @generated
+ */
+ int AUTHORIZATION_MODEL = 0;
+
+ /**
+ * The feature id for the '<em><b>Pckg</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_MODEL__PCKG = 0;
+
+ /**
+ * The number of structural features of the '<em>Authorization Model</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_MODEL_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>Authorization Model</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_MODEL_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationLazyResolverImpl <em>Authorization Lazy Resolver</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationLazyResolverImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getAuthorizationLazyResolver()
+ * @generated
+ */
+ int AUTHORIZATION_LAZY_RESOLVER = 1;
+
+ /**
+ * The number of structural features of the '<em>Authorization Lazy Resolver</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_LAZY_RESOLVER_FEATURE_COUNT = 0;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT = 0;
+
+ /**
+ * The number of operations of the '<em>Authorization Lazy Resolver</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_LAZY_RESOLVER_OPERATION_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationPackageImpl <em>Authorization Package</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationPackageImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getAuthorizationPackage()
+ * @generated
+ */
+ int AUTHORIZATION_PACKAGE = 2;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_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 AUTHORIZATION_PACKAGE__IMPORTS = OSBPTypesPackage.LPACKAGE__IMPORTS;
+
+ /**
+ * The feature id for the '<em><b>Roles</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_PACKAGE__ROLES = OSBPTypesPackage.LPACKAGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Authorization Package</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_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 AUTHORIZATION_PACKAGE___ERESOLVE_PROXY__INTERNALEOBJECT = OSBPTypesPackage.LPACKAGE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Authorization Package</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_PACKAGE_OPERATION_COUNT = OSBPTypesPackage.LPACKAGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationBaseImpl <em>Authorization Base</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationBaseImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getAuthorizationBase()
+ * @generated
+ */
+ int AUTHORIZATION_BASE = 3;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_BASE__NAME = AUTHORIZATION_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Authorization Base</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_BASE_FEATURE_COUNT = AUTHORIZATION_LAZY_RESOLVER_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_BASE___ERESOLVE_PROXY__INTERNALEOBJECT = AUTHORIZATION_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Authorization Base</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_BASE_OPERATION_COUNT = AUTHORIZATION_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleImpl <em>Role</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRole()
+ * @generated
+ */
+ int ROLE = 4;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE__NAME = AUTHORIZATION_BASE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Role Elements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE__ROLE_ELEMENTS = AUTHORIZATION_BASE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Role</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_FEATURE_COUNT = AUTHORIZATION_BASE_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE___ERESOLVE_PROXY__INTERNALEOBJECT = AUTHORIZATION_BASE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_OPERATION_COUNT = AUTHORIZATION_BASE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleElementImpl <em>Role Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleElementImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleElement()
+ * @generated
+ */
+ int ROLE_ELEMENT = 5;
+
+ /**
+ * The number of structural features of the '<em>Role Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ELEMENT_FEATURE_COUNT = AUTHORIZATION_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT = AUTHORIZATION_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ELEMENT_OPERATION_COUNT = AUTHORIZATION_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityImpl <em>Role Entity</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleEntity()
+ * @generated
+ */
+ int ROLE_ENTITY = 6;
+
+ /**
+ * The feature id for the '<em><b>Entity Authorized</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY__ENTITY_AUTHORIZED = ROLE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Entity Features</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY__ENTITY_FEATURES = ROLE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Entity Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY__ENTITY_REF = ROLE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Role Entity</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_FEATURE_COUNT = ROLE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY___ERESOLVE_PROXY__INTERNALEOBJECT = ROLE_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Entity</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_OPERATION_COUNT = ROLE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanImpl <em>Role Bean</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBean()
+ * @generated
+ */
+ int ROLE_BEAN = 7;
+
+ /**
+ * The feature id for the '<em><b>Bean Authorized</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN__BEAN_AUTHORIZED = ROLE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Bean Features</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN__BEAN_FEATURES = ROLE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Bean Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN__BEAN_REF = ROLE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Role Bean</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_FEATURE_COUNT = ROLE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN___ERESOLVE_PROXY__INTERNALEOBJECT = ROLE_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Bean</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_OPERATION_COUNT = ROLE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoImpl <em>Role Dto</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleDto()
+ * @generated
+ */
+ int ROLE_DTO = 8;
+
+ /**
+ * The feature id for the '<em><b>Dto Authorized</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO__DTO_AUTHORIZED = ROLE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Dto Features</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO__DTO_FEATURES = ROLE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Dto Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO__DTO_REF = ROLE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Role Dto</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_FEATURE_COUNT = ROLE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO___ERESOLVE_PROXY__INTERNALEOBJECT = ROLE_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Dto</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_OPERATION_COUNT = ROLE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipAllUserTasksImpl <em>Role Blip All User Tasks</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipAllUserTasksImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBlipAllUserTasks()
+ * @generated
+ */
+ int ROLE_BLIP_ALL_USER_TASKS = 9;
+
+ /**
+ * The feature id for the '<em><b>Authorized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_ALL_USER_TASKS__AUTHORIZED = ROLE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Role Blip All User Tasks</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_ALL_USER_TASKS_FEATURE_COUNT = ROLE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_ALL_USER_TASKS___ERESOLVE_PROXY__INTERNALEOBJECT = ROLE_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Blip All User Tasks</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_ALL_USER_TASKS_OPERATION_COUNT = ROLE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipUserTaskImpl <em>Role Blip User Task</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipUserTaskImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBlipUserTask()
+ * @generated
+ */
+ int ROLE_BLIP_USER_TASK = 10;
+
+ /**
+ * The feature id for the '<em><b>User Task</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_USER_TASK__USER_TASK = ROLE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Authorized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_USER_TASK__AUTHORIZED = ROLE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Role Blip User Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_USER_TASK_FEATURE_COUNT = ROLE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_USER_TASK___ERESOLVE_PROXY__INTERNALEOBJECT = ROLE_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Blip User Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_USER_TASK_OPERATION_COUNT = ROLE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipProcessImpl <em>Role Blip Process</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipProcessImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBlipProcess()
+ * @generated
+ */
+ int ROLE_BLIP_PROCESS = 11;
+
+ /**
+ * The feature id for the '<em><b>Process</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_PROCESS__PROCESS = ROLE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Process Start Authorized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_PROCESS__PROCESS_START_AUTHORIZED = ROLE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>All User Tasks</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_PROCESS__ALL_USER_TASKS = ROLE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>User Tasks</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_PROCESS__USER_TASKS = ROLE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>Role Blip Process</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_PROCESS_FEATURE_COUNT = ROLE_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_PROCESS___ERESOLVE_PROXY__INTERNALEOBJECT = ROLE_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Blip Process</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_PROCESS_OPERATION_COUNT = ROLE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityFeatureImpl <em>Role Entity Feature</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityFeatureImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleEntityFeature()
+ * @generated
+ */
+ int ROLE_ENTITY_FEATURE = 12;
+
+ /**
+ * The feature id for the '<em><b>Entity Attri Col</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_FEATURE__ENTITY_ATTRI_COL = AUTHORIZATION_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Role Entity Feature</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_FEATURE_FEATURE_COUNT = AUTHORIZATION_LAZY_RESOLVER_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_FEATURE___ERESOLVE_PROXY__INTERNALEOBJECT = AUTHORIZATION_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Entity Feature</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_FEATURE_OPERATION_COUNT = AUTHORIZATION_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityAttributeImpl <em>Role Entity Attribute</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityAttributeImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleEntityAttribute()
+ * @generated
+ */
+ int ROLE_ENTITY_ATTRIBUTE = 13;
+
+ /**
+ * The feature id for the '<em><b>Entity Attri Col</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_ATTRIBUTE__ENTITY_ATTRI_COL = ROLE_ENTITY_FEATURE__ENTITY_ATTRI_COL;
+
+ /**
+ * The feature id for the '<em><b>Entity Attri Unauthorized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_ATTRIBUTE__ENTITY_ATTRI_UNAUTHORIZED = ROLE_ENTITY_FEATURE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Role Entity Attribute</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_ATTRIBUTE_FEATURE_COUNT = ROLE_ENTITY_FEATURE_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_ATTRIBUTE___ERESOLVE_PROXY__INTERNALEOBJECT = ROLE_ENTITY_FEATURE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Entity Attribute</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_ATTRIBUTE_OPERATION_COUNT = ROLE_ENTITY_FEATURE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityReferenceImpl <em>Role Entity Reference</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityReferenceImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleEntityReference()
+ * @generated
+ */
+ int ROLE_ENTITY_REFERENCE = 14;
+
+ /**
+ * The feature id for the '<em><b>Entity Attri Col</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_REFERENCE__ENTITY_ATTRI_COL = ROLE_ENTITY_FEATURE__ENTITY_ATTRI_COL;
+
+ /**
+ * The feature id for the '<em><b>Entity Attri Unauthorized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_REFERENCE__ENTITY_ATTRI_UNAUTHORIZED = ROLE_ENTITY_FEATURE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Role Entity Reference</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_REFERENCE_FEATURE_COUNT = ROLE_ENTITY_FEATURE_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_REFERENCE___ERESOLVE_PROXY__INTERNALEOBJECT = ROLE_ENTITY_FEATURE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Entity Reference</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_REFERENCE_OPERATION_COUNT = ROLE_ENTITY_FEATURE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanFeatureImpl <em>Role Bean Feature</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanFeatureImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBeanFeature()
+ * @generated
+ */
+ int ROLE_BEAN_FEATURE = 15;
+
+ /**
+ * The feature id for the '<em><b>Bean Attri Col</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_FEATURE__BEAN_ATTRI_COL = AUTHORIZATION_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Role Bean Feature</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_FEATURE_FEATURE_COUNT = AUTHORIZATION_LAZY_RESOLVER_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_FEATURE___ERESOLVE_PROXY__INTERNALEOBJECT = AUTHORIZATION_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Bean Feature</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_FEATURE_OPERATION_COUNT = AUTHORIZATION_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanAttributeImpl <em>Role Bean Attribute</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanAttributeImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBeanAttribute()
+ * @generated
+ */
+ int ROLE_BEAN_ATTRIBUTE = 16;
+
+ /**
+ * The feature id for the '<em><b>Bean Attri Col</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_ATTRIBUTE__BEAN_ATTRI_COL = ROLE_BEAN_FEATURE__BEAN_ATTRI_COL;
+
+ /**
+ * The feature id for the '<em><b>Bean Attri Unauthorized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_ATTRIBUTE__BEAN_ATTRI_UNAUTHORIZED = ROLE_BEAN_FEATURE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Role Bean Attribute</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_ATTRIBUTE_FEATURE_COUNT = ROLE_BEAN_FEATURE_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_ATTRIBUTE___ERESOLVE_PROXY__INTERNALEOBJECT = ROLE_BEAN_FEATURE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Bean Attribute</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_ATTRIBUTE_OPERATION_COUNT = ROLE_BEAN_FEATURE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanReferenceImpl <em>Role Bean Reference</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanReferenceImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBeanReference()
+ * @generated
+ */
+ int ROLE_BEAN_REFERENCE = 17;
+
+ /**
+ * The feature id for the '<em><b>Bean Attri Col</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_REFERENCE__BEAN_ATTRI_COL = ROLE_BEAN_FEATURE__BEAN_ATTRI_COL;
+
+ /**
+ * The feature id for the '<em><b>Bean Attri Unauthorized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_REFERENCE__BEAN_ATTRI_UNAUTHORIZED = ROLE_BEAN_FEATURE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Role Bean Reference</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_REFERENCE_FEATURE_COUNT = ROLE_BEAN_FEATURE_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_REFERENCE___ERESOLVE_PROXY__INTERNALEOBJECT = ROLE_BEAN_FEATURE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Bean Reference</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_REFERENCE_OPERATION_COUNT = ROLE_BEAN_FEATURE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoFeatureImpl <em>Role Dto Feature</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoFeatureImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleDtoFeature()
+ * @generated
+ */
+ int ROLE_DTO_FEATURE = 18;
+
+ /**
+ * The feature id for the '<em><b>Dto Attri Col</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_FEATURE__DTO_ATTRI_COL = AUTHORIZATION_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Role Dto Feature</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_FEATURE_FEATURE_COUNT = AUTHORIZATION_LAZY_RESOLVER_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_FEATURE___ERESOLVE_PROXY__INTERNALEOBJECT = AUTHORIZATION_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Dto Feature</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_FEATURE_OPERATION_COUNT = AUTHORIZATION_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoAttributeImpl <em>Role Dto Attribute</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoAttributeImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleDtoAttribute()
+ * @generated
+ */
+ int ROLE_DTO_ATTRIBUTE = 19;
+
+ /**
+ * The feature id for the '<em><b>Dto Attri Col</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_ATTRIBUTE__DTO_ATTRI_COL = ROLE_DTO_FEATURE__DTO_ATTRI_COL;
+
+ /**
+ * The feature id for the '<em><b>Dto Attri Unauthorized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_ATTRIBUTE__DTO_ATTRI_UNAUTHORIZED = ROLE_DTO_FEATURE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Role Dto Attribute</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_ATTRIBUTE_FEATURE_COUNT = ROLE_DTO_FEATURE_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_ATTRIBUTE___ERESOLVE_PROXY__INTERNALEOBJECT = ROLE_DTO_FEATURE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Dto Attribute</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_ATTRIBUTE_OPERATION_COUNT = ROLE_DTO_FEATURE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoReferenceImpl <em>Role Dto Reference</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoReferenceImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleDtoReference()
+ * @generated
+ */
+ int ROLE_DTO_REFERENCE = 20;
+
+ /**
+ * The feature id for the '<em><b>Dto Attri Col</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_REFERENCE__DTO_ATTRI_COL = ROLE_DTO_FEATURE__DTO_ATTRI_COL;
+
+ /**
+ * The feature id for the '<em><b>Dto Attri Unauthorized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_REFERENCE__DTO_ATTRI_UNAUTHORIZED = ROLE_DTO_FEATURE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Role Dto Reference</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_REFERENCE_FEATURE_COUNT = ROLE_DTO_FEATURE_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_REFERENCE___ERESOLVE_PROXY__INTERNALEOBJECT = ROLE_DTO_FEATURE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Dto Reference</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_REFERENCE_OPERATION_COUNT = ROLE_DTO_FEATURE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEnum <em>Role Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEnum
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleEnum()
+ * @generated
+ */
+ int ROLE_ENUM = 21;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum <em>Role Property Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRolePropertyEnum()
+ * @generated
+ */
+ int ROLE_PROPERTY_ENUM = 22;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcessEnum <em>Role Blip Process Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcessEnum
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBlipProcessEnum()
+ * @generated
+ */
+ int ROLE_BLIP_PROCESS_ENUM = 23;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum <em>Role Blip User Task Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBlipUserTaskEnum()
+ * @generated
+ */
+ int ROLE_BLIP_USER_TASK_ENUM = 24;
+
+ /**
+ * 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.authorizationdsl.impl.AuthorizationDSLPackageImpl#getInternalEObject()
+ * @generated
+ */
+ int INTERNAL_EOBJECT = 25;
+
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationModel <em>Authorization Model</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Authorization Model</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationModel
+ * @generated
+ */
+ EClass getAuthorizationModel();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationModel#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.authorizationdsl.AuthorizationModel#getPckg()
+ * @see #getAuthorizationModel()
+ * @generated
+ */
+ EReference getAuthorizationModel_Pckg();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationLazyResolver <em>Authorization Lazy Resolver</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Authorization Lazy Resolver</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationLazyResolver
+ * @generated
+ */
+ EClass getAuthorizationLazyResolver();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationLazyResolver#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.authorizationdsl.AuthorizationLazyResolver#eResolveProxy(org.eclipse.emf.ecore.InternalEObject)
+ * @generated
+ */
+ EOperation getAuthorizationLazyResolver__EResolveProxy__InternalEObject();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationPackage <em>Authorization Package</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Authorization Package</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationPackage
+ * @generated
+ */
+ EClass getAuthorizationPackage();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationPackage#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.authorizationdsl.AuthorizationPackage#getRoles()
+ * @see #getAuthorizationPackage()
+ * @generated
+ */
+ EReference getAuthorizationPackage_Roles();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationBase <em>Authorization Base</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Authorization Base</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationBase
+ * @generated
+ */
+ EClass getAuthorizationBase();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationBase#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.authorizationdsl.AuthorizationBase#getName()
+ * @see #getAuthorizationBase()
+ * @generated
+ */
+ EAttribute getAuthorizationBase_Name();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.Role <em>Role</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.Role
+ * @generated
+ */
+ EClass getRole();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.authorizationdsl.Role#getRoleElements <em>Role Elements</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Role Elements</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.Role#getRoleElements()
+ * @see #getRole()
+ * @generated
+ */
+ EReference getRole_RoleElements();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleElement <em>Role Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Element</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleElement
+ * @generated
+ */
+ EClass getRoleElement();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntity <em>Role Entity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Entity</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEntity
+ * @generated
+ */
+ EClass getRoleEntity();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntity#getEntityAuthorized <em>Entity Authorized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Entity Authorized</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEntity#getEntityAuthorized()
+ * @see #getRoleEntity()
+ * @generated
+ */
+ EAttribute getRoleEntity_EntityAuthorized();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntity#getEntityFeatures <em>Entity Features</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Entity Features</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEntity#getEntityFeatures()
+ * @see #getRoleEntity()
+ * @generated
+ */
+ EReference getRoleEntity_EntityFeatures();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntity#getEntityRef <em>Entity Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Entity Ref</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEntity#getEntityRef()
+ * @see #getRoleEntity()
+ * @generated
+ */
+ EReference getRoleEntity_EntityRef();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBean <em>Role Bean</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Bean</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBean
+ * @generated
+ */
+ EClass getRoleBean();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBean#getBeanAuthorized <em>Bean Authorized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Bean Authorized</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBean#getBeanAuthorized()
+ * @see #getRoleBean()
+ * @generated
+ */
+ EAttribute getRoleBean_BeanAuthorized();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBean#getBeanFeatures <em>Bean Features</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Bean Features</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBean#getBeanFeatures()
+ * @see #getRoleBean()
+ * @generated
+ */
+ EReference getRoleBean_BeanFeatures();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBean#getBeanRef <em>Bean Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Bean Ref</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBean#getBeanRef()
+ * @see #getRoleBean()
+ * @generated
+ */
+ EReference getRoleBean_BeanRef();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDto <em>Role Dto</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Dto</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleDto
+ * @generated
+ */
+ EClass getRoleDto();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDto#getDtoAuthorized <em>Dto Authorized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Dto Authorized</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleDto#getDtoAuthorized()
+ * @see #getRoleDto()
+ * @generated
+ */
+ EAttribute getRoleDto_DtoAuthorized();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDto#getDtoFeatures <em>Dto Features</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Dto Features</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleDto#getDtoFeatures()
+ * @see #getRoleDto()
+ * @generated
+ */
+ EReference getRoleDto_DtoFeatures();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDto#getDtoRef <em>Dto Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Dto Ref</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleDto#getDtoRef()
+ * @see #getRoleDto()
+ * @generated
+ */
+ EReference getRoleDto_DtoRef();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipAllUserTasks <em>Role Blip All User Tasks</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Blip All User Tasks</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipAllUserTasks
+ * @generated
+ */
+ EClass getRoleBlipAllUserTasks();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipAllUserTasks#getAuthorized <em>Authorized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Authorized</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipAllUserTasks#getAuthorized()
+ * @see #getRoleBlipAllUserTasks()
+ * @generated
+ */
+ EAttribute getRoleBlipAllUserTasks_Authorized();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask <em>Role Blip User Task</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Blip User Task</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask
+ * @generated
+ */
+ EClass getRoleBlipUserTask();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask#getUserTask <em>User Task</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>User Task</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask#getUserTask()
+ * @see #getRoleBlipUserTask()
+ * @generated
+ */
+ EReference getRoleBlipUserTask_UserTask();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask#getAuthorized <em>Authorized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Authorized</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask#getAuthorized()
+ * @see #getRoleBlipUserTask()
+ * @generated
+ */
+ EAttribute getRoleBlipUserTask_Authorized();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess <em>Role Blip Process</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Blip Process</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess
+ * @generated
+ */
+ EClass getRoleBlipProcess();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getProcess <em>Process</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Process</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getProcess()
+ * @see #getRoleBlipProcess()
+ * @generated
+ */
+ EReference getRoleBlipProcess_Process();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getProcessStartAuthorized <em>Process Start Authorized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Process Start Authorized</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getProcessStartAuthorized()
+ * @see #getRoleBlipProcess()
+ * @generated
+ */
+ EAttribute getRoleBlipProcess_ProcessStartAuthorized();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getAllUserTasks <em>All User Tasks</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>All User Tasks</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getAllUserTasks()
+ * @see #getRoleBlipProcess()
+ * @generated
+ */
+ EReference getRoleBlipProcess_AllUserTasks();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getUserTasks <em>User Tasks</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>User Tasks</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getUserTasks()
+ * @see #getRoleBlipProcess()
+ * @generated
+ */
+ EReference getRoleBlipProcess_UserTasks();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityFeature <em>Role Entity Feature</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Entity Feature</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEntityFeature
+ * @generated
+ */
+ EClass getRoleEntityFeature();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityFeature#getEntityAttriCol <em>Entity Attri Col</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Entity Attri Col</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEntityFeature#getEntityAttriCol()
+ * @see #getRoleEntityFeature()
+ * @generated
+ */
+ EReference getRoleEntityFeature_EntityAttriCol();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityAttribute <em>Role Entity Attribute</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Entity Attribute</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEntityAttribute
+ * @generated
+ */
+ EClass getRoleEntityAttribute();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityAttribute#getEntityAttriUnauthorized <em>Entity Attri Unauthorized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Entity Attri Unauthorized</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEntityAttribute#getEntityAttriUnauthorized()
+ * @see #getRoleEntityAttribute()
+ * @generated
+ */
+ EAttribute getRoleEntityAttribute_EntityAttriUnauthorized();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityReference <em>Role Entity Reference</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Entity Reference</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEntityReference
+ * @generated
+ */
+ EClass getRoleEntityReference();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityReference#getEntityAttriUnauthorized <em>Entity Attri Unauthorized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Entity Attri Unauthorized</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEntityReference#getEntityAttriUnauthorized()
+ * @see #getRoleEntityReference()
+ * @generated
+ */
+ EAttribute getRoleEntityReference_EntityAttriUnauthorized();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanFeature <em>Role Bean Feature</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Bean Feature</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBeanFeature
+ * @generated
+ */
+ EClass getRoleBeanFeature();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanFeature#getBeanAttriCol <em>Bean Attri Col</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Bean Attri Col</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBeanFeature#getBeanAttriCol()
+ * @see #getRoleBeanFeature()
+ * @generated
+ */
+ EReference getRoleBeanFeature_BeanAttriCol();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanAttribute <em>Role Bean Attribute</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Bean Attribute</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBeanAttribute
+ * @generated
+ */
+ EClass getRoleBeanAttribute();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanAttribute#getBeanAttriUnauthorized <em>Bean Attri Unauthorized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Bean Attri Unauthorized</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBeanAttribute#getBeanAttriUnauthorized()
+ * @see #getRoleBeanAttribute()
+ * @generated
+ */
+ EAttribute getRoleBeanAttribute_BeanAttriUnauthorized();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanReference <em>Role Bean Reference</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Bean Reference</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBeanReference
+ * @generated
+ */
+ EClass getRoleBeanReference();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanReference#getBeanAttriUnauthorized <em>Bean Attri Unauthorized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Bean Attri Unauthorized</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBeanReference#getBeanAttriUnauthorized()
+ * @see #getRoleBeanReference()
+ * @generated
+ */
+ EAttribute getRoleBeanReference_BeanAttriUnauthorized();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoFeature <em>Role Dto Feature</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Dto Feature</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleDtoFeature
+ * @generated
+ */
+ EClass getRoleDtoFeature();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoFeature#getDtoAttriCol <em>Dto Attri Col</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Dto Attri Col</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleDtoFeature#getDtoAttriCol()
+ * @see #getRoleDtoFeature()
+ * @generated
+ */
+ EReference getRoleDtoFeature_DtoAttriCol();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoAttribute <em>Role Dto Attribute</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Dto Attribute</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleDtoAttribute
+ * @generated
+ */
+ EClass getRoleDtoAttribute();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoAttribute#getDtoAttriUnauthorized <em>Dto Attri Unauthorized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Dto Attri Unauthorized</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleDtoAttribute#getDtoAttriUnauthorized()
+ * @see #getRoleDtoAttribute()
+ * @generated
+ */
+ EAttribute getRoleDtoAttribute_DtoAttriUnauthorized();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoReference <em>Role Dto Reference</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Dto Reference</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleDtoReference
+ * @generated
+ */
+ EClass getRoleDtoReference();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoReference#getDtoAttriUnauthorized <em>Dto Attri Unauthorized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Dto Attri Unauthorized</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleDtoReference#getDtoAttriUnauthorized()
+ * @see #getRoleDtoReference()
+ * @generated
+ */
+ EAttribute getRoleDtoReference_DtoAttriUnauthorized();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEnum <em>Role Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Role Enum</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEnum
+ * @generated
+ */
+ EEnum getRoleEnum();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum <em>Role Property Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Role Property Enum</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @generated
+ */
+ EEnum getRolePropertyEnum();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcessEnum <em>Role Blip Process Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Role Blip Process Enum</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcessEnum
+ * @generated
+ */
+ EEnum getRoleBlipProcessEnum();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum <em>Role Blip User Task Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Role Blip User Task Enum</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum
+ * @generated
+ */
+ EEnum getRoleBlipUserTaskEnum();
+
+ /**
+ * 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
+ */
+ AuthorizationDSLFactory getAuthorizationDSLFactory();
+
+ /**
+ * <!-- 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.authorizationdsl.impl.AuthorizationModelImpl <em>Authorization Model</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationModelImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getAuthorizationModel()
+ * @generated
+ */
+ EClass AUTHORIZATION_MODEL = eINSTANCE.getAuthorizationModel();
+
+ /**
+ * The meta object literal for the '<em><b>Pckg</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference AUTHORIZATION_MODEL__PCKG = eINSTANCE.getAuthorizationModel_Pckg();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationLazyResolverImpl <em>Authorization Lazy Resolver</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationLazyResolverImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getAuthorizationLazyResolver()
+ * @generated
+ */
+ EClass AUTHORIZATION_LAZY_RESOLVER = eINSTANCE.getAuthorizationLazyResolver();
+
+ /**
+ * The meta object literal for the '<em><b>EResolve Proxy</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation AUTHORIZATION_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT = eINSTANCE.getAuthorizationLazyResolver__EResolveProxy__InternalEObject();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationPackageImpl <em>Authorization Package</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationPackageImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getAuthorizationPackage()
+ * @generated
+ */
+ EClass AUTHORIZATION_PACKAGE = eINSTANCE.getAuthorizationPackage();
+
+ /**
+ * The meta object literal for the '<em><b>Roles</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference AUTHORIZATION_PACKAGE__ROLES = eINSTANCE.getAuthorizationPackage_Roles();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationBaseImpl <em>Authorization Base</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationBaseImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getAuthorizationBase()
+ * @generated
+ */
+ EClass AUTHORIZATION_BASE = eINSTANCE.getAuthorizationBase();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute AUTHORIZATION_BASE__NAME = eINSTANCE.getAuthorizationBase_Name();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleImpl <em>Role</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRole()
+ * @generated
+ */
+ EClass ROLE = eINSTANCE.getRole();
+
+ /**
+ * The meta object literal for the '<em><b>Role Elements</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE__ROLE_ELEMENTS = eINSTANCE.getRole_RoleElements();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleElementImpl <em>Role Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleElementImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleElement()
+ * @generated
+ */
+ EClass ROLE_ELEMENT = eINSTANCE.getRoleElement();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityImpl <em>Role Entity</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleEntity()
+ * @generated
+ */
+ EClass ROLE_ENTITY = eINSTANCE.getRoleEntity();
+
+ /**
+ * The meta object literal for the '<em><b>Entity Authorized</b></em>' attribute list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE_ENTITY__ENTITY_AUTHORIZED = eINSTANCE.getRoleEntity_EntityAuthorized();
+
+ /**
+ * The meta object literal for the '<em><b>Entity Features</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE_ENTITY__ENTITY_FEATURES = eINSTANCE.getRoleEntity_EntityFeatures();
+
+ /**
+ * The meta object literal for the '<em><b>Entity Ref</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE_ENTITY__ENTITY_REF = eINSTANCE.getRoleEntity_EntityRef();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanImpl <em>Role Bean</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBean()
+ * @generated
+ */
+ EClass ROLE_BEAN = eINSTANCE.getRoleBean();
+
+ /**
+ * The meta object literal for the '<em><b>Bean Authorized</b></em>' attribute list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE_BEAN__BEAN_AUTHORIZED = eINSTANCE.getRoleBean_BeanAuthorized();
+
+ /**
+ * The meta object literal for the '<em><b>Bean Features</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE_BEAN__BEAN_FEATURES = eINSTANCE.getRoleBean_BeanFeatures();
+
+ /**
+ * The meta object literal for the '<em><b>Bean Ref</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE_BEAN__BEAN_REF = eINSTANCE.getRoleBean_BeanRef();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoImpl <em>Role Dto</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleDto()
+ * @generated
+ */
+ EClass ROLE_DTO = eINSTANCE.getRoleDto();
+
+ /**
+ * The meta object literal for the '<em><b>Dto Authorized</b></em>' attribute list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE_DTO__DTO_AUTHORIZED = eINSTANCE.getRoleDto_DtoAuthorized();
+
+ /**
+ * The meta object literal for the '<em><b>Dto Features</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE_DTO__DTO_FEATURES = eINSTANCE.getRoleDto_DtoFeatures();
+
+ /**
+ * The meta object literal for the '<em><b>Dto Ref</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE_DTO__DTO_REF = eINSTANCE.getRoleDto_DtoRef();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipAllUserTasksImpl <em>Role Blip All User Tasks</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipAllUserTasksImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBlipAllUserTasks()
+ * @generated
+ */
+ EClass ROLE_BLIP_ALL_USER_TASKS = eINSTANCE.getRoleBlipAllUserTasks();
+
+ /**
+ * The meta object literal for the '<em><b>Authorized</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE_BLIP_ALL_USER_TASKS__AUTHORIZED = eINSTANCE.getRoleBlipAllUserTasks_Authorized();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipUserTaskImpl <em>Role Blip User Task</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipUserTaskImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBlipUserTask()
+ * @generated
+ */
+ EClass ROLE_BLIP_USER_TASK = eINSTANCE.getRoleBlipUserTask();
+
+ /**
+ * The meta object literal for the '<em><b>User Task</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE_BLIP_USER_TASK__USER_TASK = eINSTANCE.getRoleBlipUserTask_UserTask();
+
+ /**
+ * The meta object literal for the '<em><b>Authorized</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE_BLIP_USER_TASK__AUTHORIZED = eINSTANCE.getRoleBlipUserTask_Authorized();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipProcessImpl <em>Role Blip Process</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipProcessImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBlipProcess()
+ * @generated
+ */
+ EClass ROLE_BLIP_PROCESS = eINSTANCE.getRoleBlipProcess();
+
+ /**
+ * The meta object literal for the '<em><b>Process</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE_BLIP_PROCESS__PROCESS = eINSTANCE.getRoleBlipProcess_Process();
+
+ /**
+ * The meta object literal for the '<em><b>Process Start Authorized</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE_BLIP_PROCESS__PROCESS_START_AUTHORIZED = eINSTANCE.getRoleBlipProcess_ProcessStartAuthorized();
+
+ /**
+ * The meta object literal for the '<em><b>All User Tasks</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE_BLIP_PROCESS__ALL_USER_TASKS = eINSTANCE.getRoleBlipProcess_AllUserTasks();
+
+ /**
+ * The meta object literal for the '<em><b>User Tasks</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE_BLIP_PROCESS__USER_TASKS = eINSTANCE.getRoleBlipProcess_UserTasks();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityFeatureImpl <em>Role Entity Feature</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityFeatureImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleEntityFeature()
+ * @generated
+ */
+ EClass ROLE_ENTITY_FEATURE = eINSTANCE.getRoleEntityFeature();
+
+ /**
+ * The meta object literal for the '<em><b>Entity Attri Col</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE_ENTITY_FEATURE__ENTITY_ATTRI_COL = eINSTANCE.getRoleEntityFeature_EntityAttriCol();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityAttributeImpl <em>Role Entity Attribute</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityAttributeImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleEntityAttribute()
+ * @generated
+ */
+ EClass ROLE_ENTITY_ATTRIBUTE = eINSTANCE.getRoleEntityAttribute();
+
+ /**
+ * The meta object literal for the '<em><b>Entity Attri Unauthorized</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE_ENTITY_ATTRIBUTE__ENTITY_ATTRI_UNAUTHORIZED = eINSTANCE.getRoleEntityAttribute_EntityAttriUnauthorized();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityReferenceImpl <em>Role Entity Reference</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityReferenceImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleEntityReference()
+ * @generated
+ */
+ EClass ROLE_ENTITY_REFERENCE = eINSTANCE.getRoleEntityReference();
+
+ /**
+ * The meta object literal for the '<em><b>Entity Attri Unauthorized</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE_ENTITY_REFERENCE__ENTITY_ATTRI_UNAUTHORIZED = eINSTANCE.getRoleEntityReference_EntityAttriUnauthorized();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanFeatureImpl <em>Role Bean Feature</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanFeatureImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBeanFeature()
+ * @generated
+ */
+ EClass ROLE_BEAN_FEATURE = eINSTANCE.getRoleBeanFeature();
+
+ /**
+ * The meta object literal for the '<em><b>Bean Attri Col</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE_BEAN_FEATURE__BEAN_ATTRI_COL = eINSTANCE.getRoleBeanFeature_BeanAttriCol();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanAttributeImpl <em>Role Bean Attribute</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanAttributeImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBeanAttribute()
+ * @generated
+ */
+ EClass ROLE_BEAN_ATTRIBUTE = eINSTANCE.getRoleBeanAttribute();
+
+ /**
+ * The meta object literal for the '<em><b>Bean Attri Unauthorized</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE_BEAN_ATTRIBUTE__BEAN_ATTRI_UNAUTHORIZED = eINSTANCE.getRoleBeanAttribute_BeanAttriUnauthorized();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanReferenceImpl <em>Role Bean Reference</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanReferenceImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBeanReference()
+ * @generated
+ */
+ EClass ROLE_BEAN_REFERENCE = eINSTANCE.getRoleBeanReference();
+
+ /**
+ * The meta object literal for the '<em><b>Bean Attri Unauthorized</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE_BEAN_REFERENCE__BEAN_ATTRI_UNAUTHORIZED = eINSTANCE.getRoleBeanReference_BeanAttriUnauthorized();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoFeatureImpl <em>Role Dto Feature</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoFeatureImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleDtoFeature()
+ * @generated
+ */
+ EClass ROLE_DTO_FEATURE = eINSTANCE.getRoleDtoFeature();
+
+ /**
+ * The meta object literal for the '<em><b>Dto Attri Col</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE_DTO_FEATURE__DTO_ATTRI_COL = eINSTANCE.getRoleDtoFeature_DtoAttriCol();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoAttributeImpl <em>Role Dto Attribute</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoAttributeImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleDtoAttribute()
+ * @generated
+ */
+ EClass ROLE_DTO_ATTRIBUTE = eINSTANCE.getRoleDtoAttribute();
+
+ /**
+ * The meta object literal for the '<em><b>Dto Attri Unauthorized</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE_DTO_ATTRIBUTE__DTO_ATTRI_UNAUTHORIZED = eINSTANCE.getRoleDtoAttribute_DtoAttriUnauthorized();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoReferenceImpl <em>Role Dto Reference</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoReferenceImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleDtoReference()
+ * @generated
+ */
+ EClass ROLE_DTO_REFERENCE = eINSTANCE.getRoleDtoReference();
+
+ /**
+ * The meta object literal for the '<em><b>Dto Attri Unauthorized</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE_DTO_REFERENCE__DTO_ATTRI_UNAUTHORIZED = eINSTANCE.getRoleDtoReference_DtoAttriUnauthorized();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEnum <em>Role Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEnum
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleEnum()
+ * @generated
+ */
+ EEnum ROLE_ENUM = eINSTANCE.getRoleEnum();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum <em>Role Property Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRolePropertyEnum()
+ * @generated
+ */
+ EEnum ROLE_PROPERTY_ENUM = eINSTANCE.getRolePropertyEnum();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcessEnum <em>Role Blip Process Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcessEnum
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBlipProcessEnum()
+ * @generated
+ */
+ EEnum ROLE_BLIP_PROCESS_ENUM = eINSTANCE.getRoleBlipProcessEnum();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum <em>Role Blip User Task Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBlipUserTaskEnum()
+ * @generated
+ */
+ EEnum ROLE_BLIP_USER_TASK_ENUM = eINSTANCE.getRoleBlipUserTaskEnum();
+
+ /**
+ * 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.authorizationdsl.impl.AuthorizationDSLPackageImpl#getInternalEObject()
+ * @generated
+ */
+ EDataType INTERNAL_EOBJECT = eINSTANCE.getInternalEObject();
+
+ }
+
+} //AuthorizationDSLPackage
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationLazyResolver.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationLazyResolver.java
new file mode 100644
index 0000000..e878f41
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationLazyResolver.java
@@ -0,0 +1,40 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.InternalEObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Authorization Lazy Resolver</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getAuthorizationLazyResolver()
+ * @model
+ * @generated
+ */
+public interface AuthorizationLazyResolver extends EObject {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model unique="false" proxyDataType="org.eclipse.osbp.xtext.authorizationdsl.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);
+
+} // AuthorizationLazyResolver
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationModel.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationModel.java
new file mode 100644
index 0000000..2f117cc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationModel.java
@@ -0,0 +1,62 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Authorization Model</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationModel#getPckg <em>Pckg</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getAuthorizationModel()
+ * @model
+ * @generated
+ */
+public interface AuthorizationModel 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(AuthorizationPackage)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getAuthorizationModel_Pckg()
+ * @model containment="true"
+ * @generated
+ */
+ AuthorizationPackage getPckg();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationModel#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(AuthorizationPackage value);
+
+} // AuthorizationModel
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationPackage.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationPackage.java
new file mode 100644
index 0000000..35bd31f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationPackage.java
@@ -0,0 +1,54 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.osbp.dsl.semantic.common.types.LPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Authorization Package</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationPackage#getRoles <em>Roles</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getAuthorizationPackage()
+ * @model
+ * @generated
+ */
+public interface AuthorizationPackage extends LPackage {
+ /**
+ * Returns the value of the '<em><b>Roles</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.authorizationdsl.Role}.
+ * <!-- 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.authorizationdsl.AuthorizationDSLPackage#getAuthorizationPackage_Roles()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Role> getRoles();
+
+} // AuthorizationPackage
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/Role.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/Role.java
new file mode 100644
index 0000000..c4cf2b9
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/Role.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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.Role#getRoleElements <em>Role Elements</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRole()
+ * @model
+ * @generated
+ */
+public interface Role extends AuthorizationBase {
+ /**
+ * Returns the value of the '<em><b>Role Elements</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.authorizationdsl.RoleElement}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Role Elements</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>Role Elements</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRole_RoleElements()
+ * @model containment="true"
+ * @generated
+ */
+ EList<RoleElement> getRoleElements();
+
+} // Role
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBean.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBean.java
new file mode 100644
index 0000000..21dd6f9
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBean.java
@@ -0,0 +1,100 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.osbp.dsl.semantic.entity.LBean;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Bean</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBean#getBeanAuthorized <em>Bean Authorized</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBean#getBeanFeatures <em>Bean Features</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBean#getBeanRef <em>Bean Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBean()
+ * @model
+ * @generated
+ */
+public interface RoleBean extends RoleElement {
+ /**
+ * Returns the value of the '<em><b>Bean Authorized</b></em>' attribute list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.authorizationdsl.RoleEnum}.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.authorizationdsl.RoleEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Bean Authorized</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Bean Authorized</em>' attribute list.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEnum
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBean_BeanAuthorized()
+ * @model unique="false"
+ * @generated
+ */
+ EList<RoleEnum> getBeanAuthorized();
+
+ /**
+ * Returns the value of the '<em><b>Bean Features</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanFeature}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Bean Features</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>Bean Features</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBean_BeanFeatures()
+ * @model containment="true"
+ * @generated
+ */
+ EList<RoleBeanFeature> getBeanFeatures();
+
+ /**
+ * Returns the value of the '<em><b>Bean Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Bean Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Bean Ref</em>' reference.
+ * @see #setBeanRef(LBean)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBean_BeanRef()
+ * @model
+ * @generated
+ */
+ LBean getBeanRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBean#getBeanRef <em>Bean Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Bean Ref</em>' reference.
+ * @see #getBeanRef()
+ * @generated
+ */
+ void setBeanRef(LBean value);
+
+} // RoleBean
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBeanAttribute.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBeanAttribute.java
new file mode 100644
index 0000000..183c438
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBeanAttribute.java
@@ -0,0 +1,64 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Bean Attribute</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanAttribute#getBeanAttriUnauthorized <em>Bean Attri Unauthorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBeanAttribute()
+ * @model
+ * @generated
+ */
+public interface RoleBeanAttribute extends RoleBeanFeature {
+ /**
+ * Returns the value of the '<em><b>Bean Attri Unauthorized</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Bean Attri Unauthorized</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Bean Attri Unauthorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see #setBeanAttriUnauthorized(RolePropertyEnum)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBeanAttribute_BeanAttriUnauthorized()
+ * @model unique="false"
+ * @generated
+ */
+ RolePropertyEnum getBeanAttriUnauthorized();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanAttribute#getBeanAttriUnauthorized <em>Bean Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Bean Attri Unauthorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see #getBeanAttriUnauthorized()
+ * @generated
+ */
+ void setBeanAttriUnauthorized(RolePropertyEnum value);
+
+} // RoleBeanAttribute
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBeanFeature.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBeanFeature.java
new file mode 100644
index 0000000..80e0bfc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBeanFeature.java
@@ -0,0 +1,62 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.osbp.dsl.semantic.entity.LBeanFeature;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Bean Feature</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanFeature#getBeanAttriCol <em>Bean Attri Col</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBeanFeature()
+ * @model
+ * @generated
+ */
+public interface RoleBeanFeature extends AuthorizationLazyResolver {
+ /**
+ * Returns the value of the '<em><b>Bean Attri Col</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Bean Attri Col</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Bean Attri Col</em>' reference.
+ * @see #setBeanAttriCol(LBeanFeature)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBeanFeature_BeanAttriCol()
+ * @model
+ * @generated
+ */
+ LBeanFeature getBeanAttriCol();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanFeature#getBeanAttriCol <em>Bean Attri Col</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Bean Attri Col</em>' reference.
+ * @see #getBeanAttriCol()
+ * @generated
+ */
+ void setBeanAttriCol(LBeanFeature value);
+
+} // RoleBeanFeature
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBeanReference.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBeanReference.java
new file mode 100644
index 0000000..83c22ff
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBeanReference.java
@@ -0,0 +1,64 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Bean Reference</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanReference#getBeanAttriUnauthorized <em>Bean Attri Unauthorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBeanReference()
+ * @model
+ * @generated
+ */
+public interface RoleBeanReference extends RoleBeanFeature {
+ /**
+ * Returns the value of the '<em><b>Bean Attri Unauthorized</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Bean Attri Unauthorized</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Bean Attri Unauthorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see #setBeanAttriUnauthorized(RolePropertyEnum)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBeanReference_BeanAttriUnauthorized()
+ * @model unique="false"
+ * @generated
+ */
+ RolePropertyEnum getBeanAttriUnauthorized();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanReference#getBeanAttriUnauthorized <em>Bean Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Bean Attri Unauthorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see #getBeanAttriUnauthorized()
+ * @generated
+ */
+ void setBeanAttriUnauthorized(RolePropertyEnum value);
+
+} // RoleBeanReference
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipAllUserTasks.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipAllUserTasks.java
new file mode 100644
index 0000000..285a992
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipAllUserTasks.java
@@ -0,0 +1,64 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Blip All User Tasks</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipAllUserTasks#getAuthorized <em>Authorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBlipAllUserTasks()
+ * @model
+ * @generated
+ */
+public interface RoleBlipAllUserTasks extends RoleElement {
+ /**
+ * Returns the value of the '<em><b>Authorized</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Authorized</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Authorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum
+ * @see #setAuthorized(RoleBlipUserTaskEnum)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBlipAllUserTasks_Authorized()
+ * @model unique="false"
+ * @generated
+ */
+ RoleBlipUserTaskEnum getAuthorized();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipAllUserTasks#getAuthorized <em>Authorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Authorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum
+ * @see #getAuthorized()
+ * @generated
+ */
+ void setAuthorized(RoleBlipUserTaskEnum value);
+
+} // RoleBlipAllUserTasks
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipProcess.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipProcess.java
new file mode 100644
index 0000000..5784e3f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipProcess.java
@@ -0,0 +1,138 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.osbp.xtext.blip.Blip;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Blip Process</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getProcess <em>Process</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getProcessStartAuthorized <em>Process Start Authorized</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getAllUserTasks <em>All User Tasks</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getUserTasks <em>User Tasks</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBlipProcess()
+ * @model
+ * @generated
+ */
+public interface RoleBlipProcess extends RoleElement {
+ /**
+ * Returns the value of the '<em><b>Process</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Process</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Process</em>' reference.
+ * @see #setProcess(Blip)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBlipProcess_Process()
+ * @model
+ * @generated
+ */
+ Blip getProcess();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getProcess <em>Process</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Process</em>' reference.
+ * @see #getProcess()
+ * @generated
+ */
+ void setProcess(Blip value);
+
+ /**
+ * Returns the value of the '<em><b>Process Start Authorized</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcessEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Process Start Authorized</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Process Start Authorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcessEnum
+ * @see #setProcessStartAuthorized(RoleBlipProcessEnum)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBlipProcess_ProcessStartAuthorized()
+ * @model unique="false"
+ * @generated
+ */
+ RoleBlipProcessEnum getProcessStartAuthorized();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getProcessStartAuthorized <em>Process Start Authorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Process Start Authorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcessEnum
+ * @see #getProcessStartAuthorized()
+ * @generated
+ */
+ void setProcessStartAuthorized(RoleBlipProcessEnum value);
+
+ /**
+ * Returns the value of the '<em><b>All User Tasks</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>All User Tasks</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>All User Tasks</em>' containment reference.
+ * @see #setAllUserTasks(RoleBlipAllUserTasks)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBlipProcess_AllUserTasks()
+ * @model containment="true"
+ * @generated
+ */
+ RoleBlipAllUserTasks getAllUserTasks();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getAllUserTasks <em>All User Tasks</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>All User Tasks</em>' containment reference.
+ * @see #getAllUserTasks()
+ * @generated
+ */
+ void setAllUserTasks(RoleBlipAllUserTasks value);
+
+ /**
+ * Returns the value of the '<em><b>User Tasks</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>User Tasks</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>User Tasks</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBlipProcess_UserTasks()
+ * @model containment="true"
+ * @generated
+ */
+ EList<RoleBlipUserTask> getUserTasks();
+
+} // RoleBlipProcess
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipProcessEnum.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipProcessEnum.java
new file mode 100644
index 0000000..939db18
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipProcessEnum.java
@@ -0,0 +1,193 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Role Blip Process Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBlipProcessEnum()
+ * @model
+ * @generated
+ */
+public enum RoleBlipProcessEnum implements Enumerator {
+ /**
+ * The '<em><b>Startable</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #STARTABLE_VALUE
+ * @generated
+ * @ordered
+ */
+ STARTABLE(0, "startable", "startable");
+
+ /**
+ * The '<em><b>Startable</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Startable</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #STARTABLE
+ * @model name="startable"
+ * @generated
+ * @ordered
+ */
+ public static final int STARTABLE_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Role Blip Process Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final RoleBlipProcessEnum[] VALUES_ARRAY =
+ new RoleBlipProcessEnum[] {
+ STARTABLE,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Role Blip Process Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<RoleBlipProcessEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Role Blip Process Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RoleBlipProcessEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ RoleBlipProcessEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Role Blip Process Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RoleBlipProcessEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ RoleBlipProcessEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Role Blip Process Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RoleBlipProcessEnum get(int value) {
+ switch (value) {
+ case STARTABLE_VALUE: return STARTABLE;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private RoleBlipProcessEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //RoleBlipProcessEnum
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipUserTask.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipUserTask.java
new file mode 100644
index 0000000..8b38444
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipUserTask.java
@@ -0,0 +1,92 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.osbp.xtext.blip.BlipUserTask;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Blip User Task</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask#getUserTask <em>User Task</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask#getAuthorized <em>Authorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBlipUserTask()
+ * @model
+ * @generated
+ */
+public interface RoleBlipUserTask extends RoleElement {
+ /**
+ * Returns the value of the '<em><b>User Task</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>User Task</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>User Task</em>' reference.
+ * @see #setUserTask(BlipUserTask)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBlipUserTask_UserTask()
+ * @model
+ * @generated
+ */
+ BlipUserTask getUserTask();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask#getUserTask <em>User Task</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>User Task</em>' reference.
+ * @see #getUserTask()
+ * @generated
+ */
+ void setUserTask(BlipUserTask value);
+
+ /**
+ * Returns the value of the '<em><b>Authorized</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Authorized</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Authorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum
+ * @see #setAuthorized(RoleBlipUserTaskEnum)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBlipUserTask_Authorized()
+ * @model unique="false"
+ * @generated
+ */
+ RoleBlipUserTaskEnum getAuthorized();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask#getAuthorized <em>Authorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Authorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum
+ * @see #getAuthorized()
+ * @generated
+ */
+ void setAuthorized(RoleBlipUserTaskEnum value);
+
+} // RoleBlipUserTask
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipUserTaskEnum.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipUserTaskEnum.java
new file mode 100644
index 0000000..5fdfdd7
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipUserTaskEnum.java
@@ -0,0 +1,193 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Role Blip User Task Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBlipUserTaskEnum()
+ * @model
+ * @generated
+ */
+public enum RoleBlipUserTaskEnum implements Enumerator {
+ /**
+ * The '<em><b>Executable</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #EXECUTABLE_VALUE
+ * @generated
+ * @ordered
+ */
+ EXECUTABLE(0, "executable", "executable");
+
+ /**
+ * The '<em><b>Executable</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Executable</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #EXECUTABLE
+ * @model name="executable"
+ * @generated
+ * @ordered
+ */
+ public static final int EXECUTABLE_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Role Blip User Task Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final RoleBlipUserTaskEnum[] VALUES_ARRAY =
+ new RoleBlipUserTaskEnum[] {
+ EXECUTABLE,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Role Blip User Task Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<RoleBlipUserTaskEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Role Blip User Task Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RoleBlipUserTaskEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ RoleBlipUserTaskEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Role Blip User Task Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RoleBlipUserTaskEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ RoleBlipUserTaskEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Role Blip User Task Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RoleBlipUserTaskEnum get(int value) {
+ switch (value) {
+ case EXECUTABLE_VALUE: return EXECUTABLE;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private RoleBlipUserTaskEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //RoleBlipUserTaskEnum
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDto.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDto.java
new file mode 100644
index 0000000..384ab00
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDto.java
@@ -0,0 +1,100 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.osbp.dsl.semantic.dto.LDto;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Dto</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDto#getDtoAuthorized <em>Dto Authorized</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDto#getDtoFeatures <em>Dto Features</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDto#getDtoRef <em>Dto Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleDto()
+ * @model
+ * @generated
+ */
+public interface RoleDto extends RoleElement {
+ /**
+ * Returns the value of the '<em><b>Dto Authorized</b></em>' attribute list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.authorizationdsl.RoleEnum}.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.authorizationdsl.RoleEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dto Authorized</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dto Authorized</em>' attribute list.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEnum
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleDto_DtoAuthorized()
+ * @model unique="false"
+ * @generated
+ */
+ EList<RoleEnum> getDtoAuthorized();
+
+ /**
+ * Returns the value of the '<em><b>Dto Features</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoFeature}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dto Features</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>Dto Features</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleDto_DtoFeatures()
+ * @model containment="true"
+ * @generated
+ */
+ EList<RoleDtoFeature> getDtoFeatures();
+
+ /**
+ * Returns the value of the '<em><b>Dto Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dto Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dto Ref</em>' reference.
+ * @see #setDtoRef(LDto)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleDto_DtoRef()
+ * @model
+ * @generated
+ */
+ LDto getDtoRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDto#getDtoRef <em>Dto Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Dto Ref</em>' reference.
+ * @see #getDtoRef()
+ * @generated
+ */
+ void setDtoRef(LDto value);
+
+} // RoleDto
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDtoAttribute.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDtoAttribute.java
new file mode 100644
index 0000000..50b88d4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDtoAttribute.java
@@ -0,0 +1,64 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Dto Attribute</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoAttribute#getDtoAttriUnauthorized <em>Dto Attri Unauthorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleDtoAttribute()
+ * @model
+ * @generated
+ */
+public interface RoleDtoAttribute extends RoleDtoFeature {
+ /**
+ * Returns the value of the '<em><b>Dto Attri Unauthorized</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dto Attri Unauthorized</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dto Attri Unauthorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see #setDtoAttriUnauthorized(RolePropertyEnum)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleDtoAttribute_DtoAttriUnauthorized()
+ * @model unique="false"
+ * @generated
+ */
+ RolePropertyEnum getDtoAttriUnauthorized();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoAttribute#getDtoAttriUnauthorized <em>Dto Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Dto Attri Unauthorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see #getDtoAttriUnauthorized()
+ * @generated
+ */
+ void setDtoAttriUnauthorized(RolePropertyEnum value);
+
+} // RoleDtoAttribute
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDtoFeature.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDtoFeature.java
new file mode 100644
index 0000000..2a2ae35
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDtoFeature.java
@@ -0,0 +1,62 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.osbp.dsl.semantic.dto.LDtoFeature;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Dto Feature</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoFeature#getDtoAttriCol <em>Dto Attri Col</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleDtoFeature()
+ * @model
+ * @generated
+ */
+public interface RoleDtoFeature extends AuthorizationLazyResolver {
+ /**
+ * Returns the value of the '<em><b>Dto Attri Col</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dto Attri Col</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dto Attri Col</em>' reference.
+ * @see #setDtoAttriCol(LDtoFeature)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleDtoFeature_DtoAttriCol()
+ * @model
+ * @generated
+ */
+ LDtoFeature getDtoAttriCol();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoFeature#getDtoAttriCol <em>Dto Attri Col</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Dto Attri Col</em>' reference.
+ * @see #getDtoAttriCol()
+ * @generated
+ */
+ void setDtoAttriCol(LDtoFeature value);
+
+} // RoleDtoFeature
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDtoReference.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDtoReference.java
new file mode 100644
index 0000000..f42b894
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDtoReference.java
@@ -0,0 +1,64 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Dto Reference</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoReference#getDtoAttriUnauthorized <em>Dto Attri Unauthorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleDtoReference()
+ * @model
+ * @generated
+ */
+public interface RoleDtoReference extends RoleDtoFeature {
+ /**
+ * Returns the value of the '<em><b>Dto Attri Unauthorized</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dto Attri Unauthorized</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dto Attri Unauthorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see #setDtoAttriUnauthorized(RolePropertyEnum)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleDtoReference_DtoAttriUnauthorized()
+ * @model unique="false"
+ * @generated
+ */
+ RolePropertyEnum getDtoAttriUnauthorized();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoReference#getDtoAttriUnauthorized <em>Dto Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Dto Attri Unauthorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see #getDtoAttriUnauthorized()
+ * @generated
+ */
+ void setDtoAttriUnauthorized(RolePropertyEnum value);
+
+} // RoleDtoReference
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleElement.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleElement.java
new file mode 100644
index 0000000..e0513f4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleElement.java
@@ -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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Element</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleElement()
+ * @model
+ * @generated
+ */
+public interface RoleElement extends AuthorizationLazyResolver {
+} // RoleElement
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntity.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntity.java
new file mode 100644
index 0000000..eedbce1
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntity.java
@@ -0,0 +1,100 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.osbp.dsl.semantic.entity.LEntity;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Entity</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntity#getEntityAuthorized <em>Entity Authorized</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntity#getEntityFeatures <em>Entity Features</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntity#getEntityRef <em>Entity Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleEntity()
+ * @model
+ * @generated
+ */
+public interface RoleEntity extends RoleElement {
+ /**
+ * Returns the value of the '<em><b>Entity Authorized</b></em>' attribute list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.authorizationdsl.RoleEnum}.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.authorizationdsl.RoleEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Entity Authorized</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Entity Authorized</em>' attribute list.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEnum
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleEntity_EntityAuthorized()
+ * @model unique="false"
+ * @generated
+ */
+ EList<RoleEnum> getEntityAuthorized();
+
+ /**
+ * Returns the value of the '<em><b>Entity Features</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityFeature}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Entity Features</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>Entity Features</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleEntity_EntityFeatures()
+ * @model containment="true"
+ * @generated
+ */
+ EList<RoleEntityFeature> getEntityFeatures();
+
+ /**
+ * Returns the value of the '<em><b>Entity Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Entity Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Entity Ref</em>' reference.
+ * @see #setEntityRef(LEntity)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleEntity_EntityRef()
+ * @model
+ * @generated
+ */
+ LEntity getEntityRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntity#getEntityRef <em>Entity Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Entity Ref</em>' reference.
+ * @see #getEntityRef()
+ * @generated
+ */
+ void setEntityRef(LEntity value);
+
+} // RoleEntity
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntityAttribute.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntityAttribute.java
new file mode 100644
index 0000000..c4f86ae
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntityAttribute.java
@@ -0,0 +1,64 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Entity Attribute</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityAttribute#getEntityAttriUnauthorized <em>Entity Attri Unauthorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleEntityAttribute()
+ * @model
+ * @generated
+ */
+public interface RoleEntityAttribute extends RoleEntityFeature {
+ /**
+ * Returns the value of the '<em><b>Entity Attri Unauthorized</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Entity Attri Unauthorized</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Entity Attri Unauthorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see #setEntityAttriUnauthorized(RolePropertyEnum)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleEntityAttribute_EntityAttriUnauthorized()
+ * @model unique="false"
+ * @generated
+ */
+ RolePropertyEnum getEntityAttriUnauthorized();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityAttribute#getEntityAttriUnauthorized <em>Entity Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Entity Attri Unauthorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see #getEntityAttriUnauthorized()
+ * @generated
+ */
+ void setEntityAttriUnauthorized(RolePropertyEnum value);
+
+} // RoleEntityAttribute
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntityFeature.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntityFeature.java
new file mode 100644
index 0000000..996883e
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntityFeature.java
@@ -0,0 +1,62 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.osbp.dsl.semantic.entity.LEntityFeature;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Entity Feature</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityFeature#getEntityAttriCol <em>Entity Attri Col</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleEntityFeature()
+ * @model
+ * @generated
+ */
+public interface RoleEntityFeature extends AuthorizationLazyResolver {
+ /**
+ * Returns the value of the '<em><b>Entity Attri Col</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Entity Attri Col</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Entity Attri Col</em>' reference.
+ * @see #setEntityAttriCol(LEntityFeature)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleEntityFeature_EntityAttriCol()
+ * @model
+ * @generated
+ */
+ LEntityFeature getEntityAttriCol();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityFeature#getEntityAttriCol <em>Entity Attri Col</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Entity Attri Col</em>' reference.
+ * @see #getEntityAttriCol()
+ * @generated
+ */
+ void setEntityAttriCol(LEntityFeature value);
+
+} // RoleEntityFeature
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntityReference.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntityReference.java
new file mode 100644
index 0000000..f3ae9bf
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntityReference.java
@@ -0,0 +1,64 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Entity Reference</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityReference#getEntityAttriUnauthorized <em>Entity Attri Unauthorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleEntityReference()
+ * @model
+ * @generated
+ */
+public interface RoleEntityReference extends RoleEntityFeature {
+ /**
+ * Returns the value of the '<em><b>Entity Attri Unauthorized</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Entity Attri Unauthorized</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Entity Attri Unauthorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see #setEntityAttriUnauthorized(RolePropertyEnum)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleEntityReference_EntityAttriUnauthorized()
+ * @model unique="false"
+ * @generated
+ */
+ RolePropertyEnum getEntityAttriUnauthorized();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityReference#getEntityAttriUnauthorized <em>Entity Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Entity Attri Unauthorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see #getEntityAttriUnauthorized()
+ * @generated
+ */
+ void setEntityAttriUnauthorized(RolePropertyEnum value);
+
+} // RoleEntityReference
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEnum.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEnum.java
new file mode 100644
index 0000000..8552099
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEnum.java
@@ -0,0 +1,297 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Role Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleEnum()
+ * @model
+ * @generated
+ */
+public enum RoleEnum implements Enumerator {
+ /**
+ * The '<em><b>Any</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #ANY_VALUE
+ * @generated
+ * @ordered
+ */
+ ANY(0, "any", "any"),
+
+ /**
+ * The '<em><b>Creatable</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #CREATABLE_VALUE
+ * @generated
+ * @ordered
+ */
+ CREATABLE(0, "creatable", "creatable"),
+
+ /**
+ * The '<em><b>Readable</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #READABLE_VALUE
+ * @generated
+ * @ordered
+ */
+ READABLE(0, "readable", "readable"),
+
+ /**
+ * The '<em><b>Updatable</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #UPDATABLE_VALUE
+ * @generated
+ * @ordered
+ */
+ UPDATABLE(0, "updatable", "updatable"),
+
+ /**
+ * The '<em><b>Deletable</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #DELETABLE_VALUE
+ * @generated
+ * @ordered
+ */
+ DELETABLE(0, "deletable", "deletable");
+
+ /**
+ * The '<em><b>Any</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Any</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #ANY
+ * @model name="any"
+ * @generated
+ * @ordered
+ */
+ public static final int ANY_VALUE = 0;
+
+ /**
+ * The '<em><b>Creatable</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Creatable</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #CREATABLE
+ * @model name="creatable"
+ * @generated
+ * @ordered
+ */
+ public static final int CREATABLE_VALUE = 0;
+
+ /**
+ * The '<em><b>Readable</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Readable</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #READABLE
+ * @model name="readable"
+ * @generated
+ * @ordered
+ */
+ public static final int READABLE_VALUE = 0;
+
+ /**
+ * The '<em><b>Updatable</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Updatable</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #UPDATABLE
+ * @model name="updatable"
+ * @generated
+ * @ordered
+ */
+ public static final int UPDATABLE_VALUE = 0;
+
+ /**
+ * The '<em><b>Deletable</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Deletable</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #DELETABLE
+ * @model name="deletable"
+ * @generated
+ * @ordered
+ */
+ public static final int DELETABLE_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Role Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final RoleEnum[] VALUES_ARRAY =
+ new RoleEnum[] {
+ ANY,
+ CREATABLE,
+ READABLE,
+ UPDATABLE,
+ DELETABLE,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Role Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<RoleEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Role Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RoleEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ RoleEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Role Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RoleEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ RoleEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Role Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RoleEnum get(int value) {
+ switch (value) {
+ case ANY_VALUE: return ANY;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private RoleEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //RoleEnum
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RolePropertyEnum.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RolePropertyEnum.java
new file mode 100644
index 0000000..6ab1d2c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RolePropertyEnum.java
@@ -0,0 +1,245 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Role Property Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRolePropertyEnum()
+ * @model
+ * @generated
+ */
+public enum RolePropertyEnum implements Enumerator {
+ /**
+ * The '<em><b>Invisible</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #INVISIBLE_VALUE
+ * @generated
+ * @ordered
+ */
+ INVISIBLE(0, "invisible", "invisible"),
+
+ /**
+ * The '<em><b>Disabled</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #DISABLED_VALUE
+ * @generated
+ * @ordered
+ */
+ DISABLED(0, "disabled", "disabled"),
+
+ /**
+ * The '<em><b>Noneditable</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #NONEDITABLE_VALUE
+ * @generated
+ * @ordered
+ */
+ NONEDITABLE(0, "noneditable", "noneditable");
+
+ /**
+ * The '<em><b>Invisible</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Invisible</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #INVISIBLE
+ * @model name="invisible"
+ * @generated
+ * @ordered
+ */
+ public static final int INVISIBLE_VALUE = 0;
+
+ /**
+ * The '<em><b>Disabled</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Disabled</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #DISABLED
+ * @model name="disabled"
+ * @generated
+ * @ordered
+ */
+ public static final int DISABLED_VALUE = 0;
+
+ /**
+ * The '<em><b>Noneditable</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Noneditable</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #NONEDITABLE
+ * @model name="noneditable"
+ * @generated
+ * @ordered
+ */
+ public static final int NONEDITABLE_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Role Property Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final RolePropertyEnum[] VALUES_ARRAY =
+ new RolePropertyEnum[] {
+ INVISIBLE,
+ DISABLED,
+ NONEDITABLE,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Role Property Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<RolePropertyEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Role Property Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RolePropertyEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ RolePropertyEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Role Property Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RolePropertyEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ RolePropertyEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Role Property Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RolePropertyEnum get(int value) {
+ switch (value) {
+ case INVISIBLE_VALUE: return INVISIBLE;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private RolePropertyEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //RolePropertyEnum
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationBaseImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationBaseImpl.java
new file mode 100644
index 0000000..3302e89
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationBaseImpl.java
@@ -0,0 +1,174 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.AuthorizationBase;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Authorization Base</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationBaseImpl#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AuthorizationBaseImpl extends AuthorizationLazyResolverImpl implements AuthorizationBase {
+ /**
+ * 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 AuthorizationBaseImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.AUTHORIZATION_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, AuthorizationDSLPackage.AUTHORIZATION_BASE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.AUTHORIZATION_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 AuthorizationDSLPackage.AUTHORIZATION_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 AuthorizationDSLPackage.AUTHORIZATION_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 AuthorizationDSLPackage.AUTHORIZATION_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();
+ }
+
+} //AuthorizationBaseImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationDSLFactoryImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationDSLFactoryImpl.java
new file mode 100644
index 0000000..d1f1879
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationDSLFactoryImpl.java
@@ -0,0 +1,473 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AuthorizationDSLFactoryImpl extends EFactoryImpl implements AuthorizationDSLFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static AuthorizationDSLFactory init() {
+ try {
+ AuthorizationDSLFactory theAuthorizationDSLFactory = (AuthorizationDSLFactory)EPackage.Registry.INSTANCE.getEFactory(AuthorizationDSLPackage.eNS_URI);
+ if (theAuthorizationDSLFactory != null) {
+ return theAuthorizationDSLFactory;
+ }
+ }
+ catch (Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new AuthorizationDSLFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AuthorizationDSLFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case AuthorizationDSLPackage.AUTHORIZATION_MODEL: return createAuthorizationModel();
+ case AuthorizationDSLPackage.AUTHORIZATION_LAZY_RESOLVER: return createAuthorizationLazyResolver();
+ case AuthorizationDSLPackage.AUTHORIZATION_PACKAGE: return createAuthorizationPackage();
+ case AuthorizationDSLPackage.AUTHORIZATION_BASE: return createAuthorizationBase();
+ case AuthorizationDSLPackage.ROLE: return createRole();
+ case AuthorizationDSLPackage.ROLE_ELEMENT: return createRoleElement();
+ case AuthorizationDSLPackage.ROLE_ENTITY: return createRoleEntity();
+ case AuthorizationDSLPackage.ROLE_BEAN: return createRoleBean();
+ case AuthorizationDSLPackage.ROLE_DTO: return createRoleDto();
+ case AuthorizationDSLPackage.ROLE_BLIP_ALL_USER_TASKS: return createRoleBlipAllUserTasks();
+ case AuthorizationDSLPackage.ROLE_BLIP_USER_TASK: return createRoleBlipUserTask();
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS: return createRoleBlipProcess();
+ case AuthorizationDSLPackage.ROLE_ENTITY_FEATURE: return createRoleEntityFeature();
+ case AuthorizationDSLPackage.ROLE_ENTITY_ATTRIBUTE: return createRoleEntityAttribute();
+ case AuthorizationDSLPackage.ROLE_ENTITY_REFERENCE: return createRoleEntityReference();
+ case AuthorizationDSLPackage.ROLE_BEAN_FEATURE: return createRoleBeanFeature();
+ case AuthorizationDSLPackage.ROLE_BEAN_ATTRIBUTE: return createRoleBeanAttribute();
+ case AuthorizationDSLPackage.ROLE_BEAN_REFERENCE: return createRoleBeanReference();
+ case AuthorizationDSLPackage.ROLE_DTO_FEATURE: return createRoleDtoFeature();
+ case AuthorizationDSLPackage.ROLE_DTO_ATTRIBUTE: return createRoleDtoAttribute();
+ case AuthorizationDSLPackage.ROLE_DTO_REFERENCE: return createRoleDtoReference();
+ 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 AuthorizationDSLPackage.ROLE_ENUM:
+ return createRoleEnumFromString(eDataType, initialValue);
+ case AuthorizationDSLPackage.ROLE_PROPERTY_ENUM:
+ return createRolePropertyEnumFromString(eDataType, initialValue);
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS_ENUM:
+ return createRoleBlipProcessEnumFromString(eDataType, initialValue);
+ case AuthorizationDSLPackage.ROLE_BLIP_USER_TASK_ENUM:
+ return createRoleBlipUserTaskEnumFromString(eDataType, initialValue);
+ case AuthorizationDSLPackage.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 AuthorizationDSLPackage.ROLE_ENUM:
+ return convertRoleEnumToString(eDataType, instanceValue);
+ case AuthorizationDSLPackage.ROLE_PROPERTY_ENUM:
+ return convertRolePropertyEnumToString(eDataType, instanceValue);
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS_ENUM:
+ return convertRoleBlipProcessEnumToString(eDataType, instanceValue);
+ case AuthorizationDSLPackage.ROLE_BLIP_USER_TASK_ENUM:
+ return convertRoleBlipUserTaskEnumToString(eDataType, instanceValue);
+ case AuthorizationDSLPackage.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 AuthorizationModel createAuthorizationModel() {
+ AuthorizationModelImpl authorizationModel = new AuthorizationModelImpl();
+ return authorizationModel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AuthorizationLazyResolver createAuthorizationLazyResolver() {
+ AuthorizationLazyResolverImpl authorizationLazyResolver = new AuthorizationLazyResolverImpl();
+ return authorizationLazyResolver;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AuthorizationPackage createAuthorizationPackage() {
+ AuthorizationPackageImpl authorizationPackage = new AuthorizationPackageImpl();
+ return authorizationPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AuthorizationBase createAuthorizationBase() {
+ AuthorizationBaseImpl authorizationBase = new AuthorizationBaseImpl();
+ return authorizationBase;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Role createRole() {
+ RoleImpl role = new RoleImpl();
+ return role;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleElement createRoleElement() {
+ RoleElementImpl roleElement = new RoleElementImpl();
+ return roleElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleEntity createRoleEntity() {
+ RoleEntityImpl roleEntity = new RoleEntityImpl();
+ return roleEntity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleBean createRoleBean() {
+ RoleBeanImpl roleBean = new RoleBeanImpl();
+ return roleBean;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleDto createRoleDto() {
+ RoleDtoImpl roleDto = new RoleDtoImpl();
+ return roleDto;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleBlipAllUserTasks createRoleBlipAllUserTasks() {
+ RoleBlipAllUserTasksImpl roleBlipAllUserTasks = new RoleBlipAllUserTasksImpl();
+ return roleBlipAllUserTasks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleBlipUserTask createRoleBlipUserTask() {
+ RoleBlipUserTaskImpl roleBlipUserTask = new RoleBlipUserTaskImpl();
+ return roleBlipUserTask;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleBlipProcess createRoleBlipProcess() {
+ RoleBlipProcessImpl roleBlipProcess = new RoleBlipProcessImpl();
+ return roleBlipProcess;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleEntityFeature createRoleEntityFeature() {
+ RoleEntityFeatureImpl roleEntityFeature = new RoleEntityFeatureImpl();
+ return roleEntityFeature;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleEntityAttribute createRoleEntityAttribute() {
+ RoleEntityAttributeImpl roleEntityAttribute = new RoleEntityAttributeImpl();
+ return roleEntityAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleEntityReference createRoleEntityReference() {
+ RoleEntityReferenceImpl roleEntityReference = new RoleEntityReferenceImpl();
+ return roleEntityReference;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleBeanFeature createRoleBeanFeature() {
+ RoleBeanFeatureImpl roleBeanFeature = new RoleBeanFeatureImpl();
+ return roleBeanFeature;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleBeanAttribute createRoleBeanAttribute() {
+ RoleBeanAttributeImpl roleBeanAttribute = new RoleBeanAttributeImpl();
+ return roleBeanAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleBeanReference createRoleBeanReference() {
+ RoleBeanReferenceImpl roleBeanReference = new RoleBeanReferenceImpl();
+ return roleBeanReference;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleDtoFeature createRoleDtoFeature() {
+ RoleDtoFeatureImpl roleDtoFeature = new RoleDtoFeatureImpl();
+ return roleDtoFeature;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleDtoAttribute createRoleDtoAttribute() {
+ RoleDtoAttributeImpl roleDtoAttribute = new RoleDtoAttributeImpl();
+ return roleDtoAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleDtoReference createRoleDtoReference() {
+ RoleDtoReferenceImpl roleDtoReference = new RoleDtoReferenceImpl();
+ return roleDtoReference;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleEnum createRoleEnumFromString(EDataType eDataType, String initialValue) {
+ RoleEnum result = RoleEnum.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertRoleEnumToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RolePropertyEnum createRolePropertyEnumFromString(EDataType eDataType, String initialValue) {
+ RolePropertyEnum result = RolePropertyEnum.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertRolePropertyEnumToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleBlipProcessEnum createRoleBlipProcessEnumFromString(EDataType eDataType, String initialValue) {
+ RoleBlipProcessEnum result = RoleBlipProcessEnum.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertRoleBlipProcessEnumToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleBlipUserTaskEnum createRoleBlipUserTaskEnumFromString(EDataType eDataType, String initialValue) {
+ RoleBlipUserTaskEnum result = RoleBlipUserTaskEnum.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertRoleBlipUserTaskEnumToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- 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 AuthorizationDSLPackage getAuthorizationDSLPackage() {
+ return (AuthorizationDSLPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static AuthorizationDSLPackage getPackage() {
+ return AuthorizationDSLPackage.eINSTANCE;
+ }
+
+} //AuthorizationDSLFactoryImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationDSLPackageImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationDSLPackageImpl.java
new file mode 100644
index 0000000..7e24175
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationDSLPackageImpl.java
@@ -0,0 +1,1109 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EEnum;
+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.dsl.semantic.dto.OSBPDtoPackage;
+
+import org.eclipse.osbp.dsl.semantic.entity.OSBPEntityPackage;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationBase;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLFactory;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationLazyResolver;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationModel;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.Role;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBean;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBeanAttribute;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBeanFeature;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBeanReference;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipAllUserTasks;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcessEnum;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDto;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDtoAttribute;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDtoFeature;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDtoReference;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleElement;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntity;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntityAttribute;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntityFeature;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntityReference;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEnum;
+import org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum;
+
+import org.eclipse.osbp.xtext.blip.BlipDSLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AuthorizationDSLPackageImpl extends EPackageImpl implements AuthorizationDSLPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass authorizationModelEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass authorizationLazyResolverEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass authorizationPackageEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass authorizationBaseEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleElementEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleEntityEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleBeanEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleDtoEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleBlipAllUserTasksEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleBlipUserTaskEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleBlipProcessEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleEntityFeatureEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleEntityAttributeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleEntityReferenceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleBeanFeatureEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleBeanAttributeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleBeanReferenceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleDtoFeatureEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleDtoAttributeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleDtoReferenceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum roleEnumEEnum = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum rolePropertyEnumEEnum = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum roleBlipProcessEnumEEnum = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum roleBlipUserTaskEnumEEnum = 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.authorizationdsl.AuthorizationDSLPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private AuthorizationDSLPackageImpl() {
+ super(eNS_URI, AuthorizationDSLFactory.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 AuthorizationDSLPackage#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 AuthorizationDSLPackage init() {
+ if (isInited) return (AuthorizationDSLPackage)EPackage.Registry.INSTANCE.getEPackage(AuthorizationDSLPackage.eNS_URI);
+
+ // Obtain or create and register package
+ AuthorizationDSLPackageImpl theAuthorizationDSLPackage = (AuthorizationDSLPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof AuthorizationDSLPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new AuthorizationDSLPackageImpl());
+
+ isInited = true;
+
+ // Initialize simple dependencies
+ OSBPEntityPackage.eINSTANCE.eClass();
+ BlipDSLPackage.eINSTANCE.eClass();
+
+ // Create package meta-data objects
+ theAuthorizationDSLPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theAuthorizationDSLPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theAuthorizationDSLPackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(AuthorizationDSLPackage.eNS_URI, theAuthorizationDSLPackage);
+ return theAuthorizationDSLPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAuthorizationModel() {
+ return authorizationModelEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getAuthorizationModel_Pckg() {
+ return (EReference)authorizationModelEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAuthorizationLazyResolver() {
+ return authorizationLazyResolverEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getAuthorizationLazyResolver__EResolveProxy__InternalEObject() {
+ return authorizationLazyResolverEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAuthorizationPackage() {
+ return authorizationPackageEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getAuthorizationPackage_Roles() {
+ return (EReference)authorizationPackageEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAuthorizationBase() {
+ return authorizationBaseEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getAuthorizationBase_Name() {
+ return (EAttribute)authorizationBaseEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRole() {
+ return roleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRole_RoleElements() {
+ return (EReference)roleEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleElement() {
+ return roleElementEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleEntity() {
+ return roleEntityEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRoleEntity_EntityAuthorized() {
+ return (EAttribute)roleEntityEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoleEntity_EntityFeatures() {
+ return (EReference)roleEntityEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoleEntity_EntityRef() {
+ return (EReference)roleEntityEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleBean() {
+ return roleBeanEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRoleBean_BeanAuthorized() {
+ return (EAttribute)roleBeanEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoleBean_BeanFeatures() {
+ return (EReference)roleBeanEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoleBean_BeanRef() {
+ return (EReference)roleBeanEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleDto() {
+ return roleDtoEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRoleDto_DtoAuthorized() {
+ return (EAttribute)roleDtoEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoleDto_DtoFeatures() {
+ return (EReference)roleDtoEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoleDto_DtoRef() {
+ return (EReference)roleDtoEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleBlipAllUserTasks() {
+ return roleBlipAllUserTasksEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRoleBlipAllUserTasks_Authorized() {
+ return (EAttribute)roleBlipAllUserTasksEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleBlipUserTask() {
+ return roleBlipUserTaskEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoleBlipUserTask_UserTask() {
+ return (EReference)roleBlipUserTaskEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRoleBlipUserTask_Authorized() {
+ return (EAttribute)roleBlipUserTaskEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleBlipProcess() {
+ return roleBlipProcessEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoleBlipProcess_Process() {
+ return (EReference)roleBlipProcessEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRoleBlipProcess_ProcessStartAuthorized() {
+ return (EAttribute)roleBlipProcessEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoleBlipProcess_AllUserTasks() {
+ return (EReference)roleBlipProcessEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoleBlipProcess_UserTasks() {
+ return (EReference)roleBlipProcessEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleEntityFeature() {
+ return roleEntityFeatureEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoleEntityFeature_EntityAttriCol() {
+ return (EReference)roleEntityFeatureEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleEntityAttribute() {
+ return roleEntityAttributeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRoleEntityAttribute_EntityAttriUnauthorized() {
+ return (EAttribute)roleEntityAttributeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleEntityReference() {
+ return roleEntityReferenceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRoleEntityReference_EntityAttriUnauthorized() {
+ return (EAttribute)roleEntityReferenceEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleBeanFeature() {
+ return roleBeanFeatureEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoleBeanFeature_BeanAttriCol() {
+ return (EReference)roleBeanFeatureEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleBeanAttribute() {
+ return roleBeanAttributeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRoleBeanAttribute_BeanAttriUnauthorized() {
+ return (EAttribute)roleBeanAttributeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleBeanReference() {
+ return roleBeanReferenceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRoleBeanReference_BeanAttriUnauthorized() {
+ return (EAttribute)roleBeanReferenceEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleDtoFeature() {
+ return roleDtoFeatureEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoleDtoFeature_DtoAttriCol() {
+ return (EReference)roleDtoFeatureEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleDtoAttribute() {
+ return roleDtoAttributeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRoleDtoAttribute_DtoAttriUnauthorized() {
+ return (EAttribute)roleDtoAttributeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleDtoReference() {
+ return roleDtoReferenceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRoleDtoReference_DtoAttriUnauthorized() {
+ return (EAttribute)roleDtoReferenceEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getRoleEnum() {
+ return roleEnumEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getRolePropertyEnum() {
+ return rolePropertyEnumEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getRoleBlipProcessEnum() {
+ return roleBlipProcessEnumEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getRoleBlipUserTaskEnum() {
+ return roleBlipUserTaskEnumEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EDataType getInternalEObject() {
+ return internalEObjectEDataType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AuthorizationDSLFactory getAuthorizationDSLFactory() {
+ return (AuthorizationDSLFactory)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
+ authorizationModelEClass = createEClass(AUTHORIZATION_MODEL);
+ createEReference(authorizationModelEClass, AUTHORIZATION_MODEL__PCKG);
+
+ authorizationLazyResolverEClass = createEClass(AUTHORIZATION_LAZY_RESOLVER);
+ createEOperation(authorizationLazyResolverEClass, AUTHORIZATION_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT);
+
+ authorizationPackageEClass = createEClass(AUTHORIZATION_PACKAGE);
+ createEReference(authorizationPackageEClass, AUTHORIZATION_PACKAGE__ROLES);
+
+ authorizationBaseEClass = createEClass(AUTHORIZATION_BASE);
+ createEAttribute(authorizationBaseEClass, AUTHORIZATION_BASE__NAME);
+
+ roleEClass = createEClass(ROLE);
+ createEReference(roleEClass, ROLE__ROLE_ELEMENTS);
+
+ roleElementEClass = createEClass(ROLE_ELEMENT);
+
+ roleEntityEClass = createEClass(ROLE_ENTITY);
+ createEAttribute(roleEntityEClass, ROLE_ENTITY__ENTITY_AUTHORIZED);
+ createEReference(roleEntityEClass, ROLE_ENTITY__ENTITY_FEATURES);
+ createEReference(roleEntityEClass, ROLE_ENTITY__ENTITY_REF);
+
+ roleBeanEClass = createEClass(ROLE_BEAN);
+ createEAttribute(roleBeanEClass, ROLE_BEAN__BEAN_AUTHORIZED);
+ createEReference(roleBeanEClass, ROLE_BEAN__BEAN_FEATURES);
+ createEReference(roleBeanEClass, ROLE_BEAN__BEAN_REF);
+
+ roleDtoEClass = createEClass(ROLE_DTO);
+ createEAttribute(roleDtoEClass, ROLE_DTO__DTO_AUTHORIZED);
+ createEReference(roleDtoEClass, ROLE_DTO__DTO_FEATURES);
+ createEReference(roleDtoEClass, ROLE_DTO__DTO_REF);
+
+ roleBlipAllUserTasksEClass = createEClass(ROLE_BLIP_ALL_USER_TASKS);
+ createEAttribute(roleBlipAllUserTasksEClass, ROLE_BLIP_ALL_USER_TASKS__AUTHORIZED);
+
+ roleBlipUserTaskEClass = createEClass(ROLE_BLIP_USER_TASK);
+ createEReference(roleBlipUserTaskEClass, ROLE_BLIP_USER_TASK__USER_TASK);
+ createEAttribute(roleBlipUserTaskEClass, ROLE_BLIP_USER_TASK__AUTHORIZED);
+
+ roleBlipProcessEClass = createEClass(ROLE_BLIP_PROCESS);
+ createEReference(roleBlipProcessEClass, ROLE_BLIP_PROCESS__PROCESS);
+ createEAttribute(roleBlipProcessEClass, ROLE_BLIP_PROCESS__PROCESS_START_AUTHORIZED);
+ createEReference(roleBlipProcessEClass, ROLE_BLIP_PROCESS__ALL_USER_TASKS);
+ createEReference(roleBlipProcessEClass, ROLE_BLIP_PROCESS__USER_TASKS);
+
+ roleEntityFeatureEClass = createEClass(ROLE_ENTITY_FEATURE);
+ createEReference(roleEntityFeatureEClass, ROLE_ENTITY_FEATURE__ENTITY_ATTRI_COL);
+
+ roleEntityAttributeEClass = createEClass(ROLE_ENTITY_ATTRIBUTE);
+ createEAttribute(roleEntityAttributeEClass, ROLE_ENTITY_ATTRIBUTE__ENTITY_ATTRI_UNAUTHORIZED);
+
+ roleEntityReferenceEClass = createEClass(ROLE_ENTITY_REFERENCE);
+ createEAttribute(roleEntityReferenceEClass, ROLE_ENTITY_REFERENCE__ENTITY_ATTRI_UNAUTHORIZED);
+
+ roleBeanFeatureEClass = createEClass(ROLE_BEAN_FEATURE);
+ createEReference(roleBeanFeatureEClass, ROLE_BEAN_FEATURE__BEAN_ATTRI_COL);
+
+ roleBeanAttributeEClass = createEClass(ROLE_BEAN_ATTRIBUTE);
+ createEAttribute(roleBeanAttributeEClass, ROLE_BEAN_ATTRIBUTE__BEAN_ATTRI_UNAUTHORIZED);
+
+ roleBeanReferenceEClass = createEClass(ROLE_BEAN_REFERENCE);
+ createEAttribute(roleBeanReferenceEClass, ROLE_BEAN_REFERENCE__BEAN_ATTRI_UNAUTHORIZED);
+
+ roleDtoFeatureEClass = createEClass(ROLE_DTO_FEATURE);
+ createEReference(roleDtoFeatureEClass, ROLE_DTO_FEATURE__DTO_ATTRI_COL);
+
+ roleDtoAttributeEClass = createEClass(ROLE_DTO_ATTRIBUTE);
+ createEAttribute(roleDtoAttributeEClass, ROLE_DTO_ATTRIBUTE__DTO_ATTRI_UNAUTHORIZED);
+
+ roleDtoReferenceEClass = createEClass(ROLE_DTO_REFERENCE);
+ createEAttribute(roleDtoReferenceEClass, ROLE_DTO_REFERENCE__DTO_ATTRI_UNAUTHORIZED);
+
+ // Create enums
+ roleEnumEEnum = createEEnum(ROLE_ENUM);
+ rolePropertyEnumEEnum = createEEnum(ROLE_PROPERTY_ENUM);
+ roleBlipProcessEnumEEnum = createEEnum(ROLE_BLIP_PROCESS_ENUM);
+ roleBlipUserTaskEnumEEnum = createEEnum(ROLE_BLIP_USER_TASK_ENUM);
+
+ // 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);
+ OSBPEntityPackage theOSBPEntityPackage = (OSBPEntityPackage)EPackage.Registry.INSTANCE.getEPackage(OSBPEntityPackage.eNS_URI);
+ OSBPDtoPackage theOSBPDtoPackage = (OSBPDtoPackage)EPackage.Registry.INSTANCE.getEPackage(OSBPDtoPackage.eNS_URI);
+ BlipDSLPackage theBlipDSLPackage = (BlipDSLPackage)EPackage.Registry.INSTANCE.getEPackage(BlipDSLPackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+ authorizationPackageEClass.getESuperTypes().add(theOSBPTypesPackage.getLPackage());
+ authorizationBaseEClass.getESuperTypes().add(this.getAuthorizationLazyResolver());
+ roleEClass.getESuperTypes().add(this.getAuthorizationBase());
+ roleElementEClass.getESuperTypes().add(this.getAuthorizationLazyResolver());
+ roleEntityEClass.getESuperTypes().add(this.getRoleElement());
+ roleBeanEClass.getESuperTypes().add(this.getRoleElement());
+ roleDtoEClass.getESuperTypes().add(this.getRoleElement());
+ roleBlipAllUserTasksEClass.getESuperTypes().add(this.getRoleElement());
+ roleBlipUserTaskEClass.getESuperTypes().add(this.getRoleElement());
+ roleBlipProcessEClass.getESuperTypes().add(this.getRoleElement());
+ roleEntityFeatureEClass.getESuperTypes().add(this.getAuthorizationLazyResolver());
+ roleEntityAttributeEClass.getESuperTypes().add(this.getRoleEntityFeature());
+ roleEntityReferenceEClass.getESuperTypes().add(this.getRoleEntityFeature());
+ roleBeanFeatureEClass.getESuperTypes().add(this.getAuthorizationLazyResolver());
+ roleBeanAttributeEClass.getESuperTypes().add(this.getRoleBeanFeature());
+ roleBeanReferenceEClass.getESuperTypes().add(this.getRoleBeanFeature());
+ roleDtoFeatureEClass.getESuperTypes().add(this.getAuthorizationLazyResolver());
+ roleDtoAttributeEClass.getESuperTypes().add(this.getRoleDtoFeature());
+ roleDtoReferenceEClass.getESuperTypes().add(this.getRoleDtoFeature());
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(authorizationModelEClass, AuthorizationModel.class, "AuthorizationModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getAuthorizationModel_Pckg(), this.getAuthorizationPackage(), null, "pckg", null, 0, 1, AuthorizationModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(authorizationLazyResolverEClass, AuthorizationLazyResolver.class, "AuthorizationLazyResolver", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ EOperation op = initEOperation(getAuthorizationLazyResolver__EResolveProxy__InternalEObject(), theEcorePackage.getEObject(), "eResolveProxy", 0, 1, !IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, this.getInternalEObject(), "proxy", 0, 1, !IS_UNIQUE, IS_ORDERED);
+
+ initEClass(authorizationPackageEClass, AuthorizationPackage.class, "AuthorizationPackage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getAuthorizationPackage_Roles(), this.getRole(), null, "roles", null, 0, -1, AuthorizationPackage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(authorizationBaseEClass, AuthorizationBase.class, "AuthorizationBase", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getAuthorizationBase_Name(), theEcorePackage.getEString(), "name", null, 0, 1, AuthorizationBase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleEClass, Role.class, "Role", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getRole_RoleElements(), this.getRoleElement(), null, "roleElements", null, 0, -1, Role.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleElementEClass, RoleElement.class, "RoleElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(roleEntityEClass, RoleEntity.class, "RoleEntity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRoleEntity_EntityAuthorized(), this.getRoleEnum(), "entityAuthorized", null, 0, -1, RoleEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoleEntity_EntityFeatures(), this.getRoleEntityFeature(), null, "entityFeatures", null, 0, -1, RoleEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoleEntity_EntityRef(), theOSBPEntityPackage.getLEntity(), null, "entityRef", null, 0, 1, RoleEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleBeanEClass, RoleBean.class, "RoleBean", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRoleBean_BeanAuthorized(), this.getRoleEnum(), "beanAuthorized", null, 0, -1, RoleBean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoleBean_BeanFeatures(), this.getRoleBeanFeature(), null, "beanFeatures", null, 0, -1, RoleBean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoleBean_BeanRef(), theOSBPEntityPackage.getLBean(), null, "beanRef", null, 0, 1, RoleBean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleDtoEClass, RoleDto.class, "RoleDto", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRoleDto_DtoAuthorized(), this.getRoleEnum(), "dtoAuthorized", null, 0, -1, RoleDto.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoleDto_DtoFeatures(), this.getRoleDtoFeature(), null, "dtoFeatures", null, 0, -1, RoleDto.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoleDto_DtoRef(), theOSBPDtoPackage.getLDto(), null, "dtoRef", null, 0, 1, RoleDto.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleBlipAllUserTasksEClass, RoleBlipAllUserTasks.class, "RoleBlipAllUserTasks", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRoleBlipAllUserTasks_Authorized(), this.getRoleBlipUserTaskEnum(), "authorized", null, 0, 1, RoleBlipAllUserTasks.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleBlipUserTaskEClass, RoleBlipUserTask.class, "RoleBlipUserTask", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getRoleBlipUserTask_UserTask(), theBlipDSLPackage.getBlipUserTask(), null, "userTask", null, 0, 1, RoleBlipUserTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getRoleBlipUserTask_Authorized(), this.getRoleBlipUserTaskEnum(), "authorized", null, 0, 1, RoleBlipUserTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleBlipProcessEClass, RoleBlipProcess.class, "RoleBlipProcess", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getRoleBlipProcess_Process(), theBlipDSLPackage.getBlip(), null, "process", null, 0, 1, RoleBlipProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getRoleBlipProcess_ProcessStartAuthorized(), this.getRoleBlipProcessEnum(), "processStartAuthorized", null, 0, 1, RoleBlipProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoleBlipProcess_AllUserTasks(), this.getRoleBlipAllUserTasks(), null, "allUserTasks", null, 0, 1, RoleBlipProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoleBlipProcess_UserTasks(), this.getRoleBlipUserTask(), null, "userTasks", null, 0, -1, RoleBlipProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleEntityFeatureEClass, RoleEntityFeature.class, "RoleEntityFeature", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getRoleEntityFeature_EntityAttriCol(), theOSBPEntityPackage.getLEntityFeature(), null, "entityAttriCol", null, 0, 1, RoleEntityFeature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleEntityAttributeEClass, RoleEntityAttribute.class, "RoleEntityAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRoleEntityAttribute_EntityAttriUnauthorized(), this.getRolePropertyEnum(), "entityAttriUnauthorized", null, 0, 1, RoleEntityAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleEntityReferenceEClass, RoleEntityReference.class, "RoleEntityReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRoleEntityReference_EntityAttriUnauthorized(), this.getRolePropertyEnum(), "entityAttriUnauthorized", null, 0, 1, RoleEntityReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleBeanFeatureEClass, RoleBeanFeature.class, "RoleBeanFeature", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getRoleBeanFeature_BeanAttriCol(), theOSBPEntityPackage.getLBeanFeature(), null, "beanAttriCol", null, 0, 1, RoleBeanFeature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleBeanAttributeEClass, RoleBeanAttribute.class, "RoleBeanAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRoleBeanAttribute_BeanAttriUnauthorized(), this.getRolePropertyEnum(), "beanAttriUnauthorized", null, 0, 1, RoleBeanAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleBeanReferenceEClass, RoleBeanReference.class, "RoleBeanReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRoleBeanReference_BeanAttriUnauthorized(), this.getRolePropertyEnum(), "beanAttriUnauthorized", null, 0, 1, RoleBeanReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleDtoFeatureEClass, RoleDtoFeature.class, "RoleDtoFeature", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getRoleDtoFeature_DtoAttriCol(), theOSBPDtoPackage.getLDtoFeature(), null, "dtoAttriCol", null, 0, 1, RoleDtoFeature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleDtoAttributeEClass, RoleDtoAttribute.class, "RoleDtoAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRoleDtoAttribute_DtoAttriUnauthorized(), this.getRolePropertyEnum(), "dtoAttriUnauthorized", null, 0, 1, RoleDtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleDtoReferenceEClass, RoleDtoReference.class, "RoleDtoReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRoleDtoReference_DtoAttriUnauthorized(), this.getRolePropertyEnum(), "dtoAttriUnauthorized", null, 0, 1, RoleDtoReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ // Initialize enums and add enum literals
+ initEEnum(roleEnumEEnum, RoleEnum.class, "RoleEnum");
+ addEEnumLiteral(roleEnumEEnum, RoleEnum.ANY);
+ addEEnumLiteral(roleEnumEEnum, RoleEnum.CREATABLE);
+ addEEnumLiteral(roleEnumEEnum, RoleEnum.READABLE);
+ addEEnumLiteral(roleEnumEEnum, RoleEnum.UPDATABLE);
+ addEEnumLiteral(roleEnumEEnum, RoleEnum.DELETABLE);
+
+ initEEnum(rolePropertyEnumEEnum, RolePropertyEnum.class, "RolePropertyEnum");
+ addEEnumLiteral(rolePropertyEnumEEnum, RolePropertyEnum.INVISIBLE);
+ addEEnumLiteral(rolePropertyEnumEEnum, RolePropertyEnum.DISABLED);
+ addEEnumLiteral(rolePropertyEnumEEnum, RolePropertyEnum.NONEDITABLE);
+
+ initEEnum(roleBlipProcessEnumEEnum, RoleBlipProcessEnum.class, "RoleBlipProcessEnum");
+ addEEnumLiteral(roleBlipProcessEnumEEnum, RoleBlipProcessEnum.STARTABLE);
+
+ initEEnum(roleBlipUserTaskEnumEEnum, RoleBlipUserTaskEnum.class, "RoleBlipUserTaskEnum");
+ addEEnumLiteral(roleBlipUserTaskEnumEEnum, RoleBlipUserTaskEnum.EXECUTABLE);
+
+ // 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", "authorizationDSL"
+ });
+ }
+
+} //AuthorizationDSLPackageImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationLazyResolverImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationLazyResolverImpl.java
new file mode 100644
index 0000000..cabdf29
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationLazyResolverImpl.java
@@ -0,0 +1,89 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationLazyResolver;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Authorization Lazy Resolver</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class AuthorizationLazyResolverImpl extends MinimalEObjectImpl.Container implements AuthorizationLazyResolver {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AuthorizationLazyResolverImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.AUTHORIZATION_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 AuthorizationDSLPackage.AUTHORIZATION_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT:
+ return eResolveProxy((InternalEObject)arguments.get(0));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //AuthorizationLazyResolverImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationModelImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationModelImpl.java
new file mode 100644
index 0000000..b04ae90
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationModelImpl.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
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationModel;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Authorization Model</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationModelImpl#getPckg <em>Pckg</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AuthorizationModelImpl extends MinimalEObjectImpl.Container implements AuthorizationModel {
+ /**
+ * The cached value of the '{@link #getPckg() <em>Pckg</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPckg()
+ * @generated
+ * @ordered
+ */
+ protected AuthorizationPackage pckg;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AuthorizationModelImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.AUTHORIZATION_MODEL;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AuthorizationPackage getPckg() {
+ return pckg;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetPckg(AuthorizationPackage newPckg, NotificationChain msgs) {
+ AuthorizationPackage oldPckg = pckg;
+ pckg = newPckg;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.AUTHORIZATION_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(AuthorizationPackage newPckg) {
+ if (newPckg != pckg) {
+ NotificationChain msgs = null;
+ if (pckg != null)
+ msgs = ((InternalEObject)pckg).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - AuthorizationDSLPackage.AUTHORIZATION_MODEL__PCKG, null, msgs);
+ if (newPckg != null)
+ msgs = ((InternalEObject)newPckg).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - AuthorizationDSLPackage.AUTHORIZATION_MODEL__PCKG, null, msgs);
+ msgs = basicSetPckg(newPckg, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.AUTHORIZATION_MODEL__PCKG, newPckg, newPckg));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.AUTHORIZATION_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 AuthorizationDSLPackage.AUTHORIZATION_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 AuthorizationDSLPackage.AUTHORIZATION_MODEL__PCKG:
+ setPckg((AuthorizationPackage)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.AUTHORIZATION_MODEL__PCKG:
+ setPckg((AuthorizationPackage)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.AUTHORIZATION_MODEL__PCKG:
+ return pckg != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //AuthorizationModelImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationPackageImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationPackageImpl.java
new file mode 100644
index 0000000..4119ee3
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationPackageImpl.java
@@ -0,0 +1,164 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.osbp.dsl.semantic.common.types.impl.LPackageImpl;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.Role;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Authorization Package</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationPackageImpl#getRoles <em>Roles</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AuthorizationPackageImpl extends LPackageImpl implements AuthorizationPackage {
+ /**
+ * 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<Role> roles;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AuthorizationPackageImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.AUTHORIZATION_PACKAGE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Role> getRoles() {
+ if (roles == null) {
+ roles = new EObjectContainmentEList<Role>(Role.class, this, AuthorizationDSLPackage.AUTHORIZATION_PACKAGE__ROLES);
+ }
+ return roles;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.AUTHORIZATION_PACKAGE__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 AuthorizationDSLPackage.AUTHORIZATION_PACKAGE__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 AuthorizationDSLPackage.AUTHORIZATION_PACKAGE__ROLES:
+ getRoles().clear();
+ getRoles().addAll((Collection<? extends Role>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.AUTHORIZATION_PACKAGE__ROLES:
+ getRoles().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.AUTHORIZATION_PACKAGE__ROLES:
+ return roles != null && !roles.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //AuthorizationPackageImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanAttributeImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanAttributeImpl.java
new file mode 100644
index 0000000..bf3e72a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanAttributeImpl.java
@@ -0,0 +1,175 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBeanAttribute;
+import org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Bean Attribute</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanAttributeImpl#getBeanAttriUnauthorized <em>Bean Attri Unauthorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleBeanAttributeImpl extends RoleBeanFeatureImpl implements RoleBeanAttribute {
+ /**
+ * The default value of the '{@link #getBeanAttriUnauthorized() <em>Bean Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBeanAttriUnauthorized()
+ * @generated
+ * @ordered
+ */
+ protected static final RolePropertyEnum BEAN_ATTRI_UNAUTHORIZED_EDEFAULT = RolePropertyEnum.INVISIBLE;
+
+ /**
+ * The cached value of the '{@link #getBeanAttriUnauthorized() <em>Bean Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBeanAttriUnauthorized()
+ * @generated
+ * @ordered
+ */
+ protected RolePropertyEnum beanAttriUnauthorized = BEAN_ATTRI_UNAUTHORIZED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleBeanAttributeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_BEAN_ATTRIBUTE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RolePropertyEnum getBeanAttriUnauthorized() {
+ return beanAttriUnauthorized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBeanAttriUnauthorized(RolePropertyEnum newBeanAttriUnauthorized) {
+ RolePropertyEnum oldBeanAttriUnauthorized = beanAttriUnauthorized;
+ beanAttriUnauthorized = newBeanAttriUnauthorized == null ? BEAN_ATTRI_UNAUTHORIZED_EDEFAULT : newBeanAttriUnauthorized;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_BEAN_ATTRIBUTE__BEAN_ATTRI_UNAUTHORIZED, oldBeanAttriUnauthorized, beanAttriUnauthorized));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN_ATTRIBUTE__BEAN_ATTRI_UNAUTHORIZED:
+ return getBeanAttriUnauthorized();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN_ATTRIBUTE__BEAN_ATTRI_UNAUTHORIZED:
+ setBeanAttriUnauthorized((RolePropertyEnum)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN_ATTRIBUTE__BEAN_ATTRI_UNAUTHORIZED:
+ setBeanAttriUnauthorized(BEAN_ATTRI_UNAUTHORIZED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN_ATTRIBUTE__BEAN_ATTRI_UNAUTHORIZED:
+ return beanAttriUnauthorized != BEAN_ATTRI_UNAUTHORIZED_EDEFAULT;
+ }
+ 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(" (beanAttriUnauthorized: ");
+ result.append(beanAttriUnauthorized);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RoleBeanAttributeImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanFeatureImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanFeatureImpl.java
new file mode 100644
index 0000000..d1fd178
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanFeatureImpl.java
@@ -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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.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.dsl.semantic.entity.LBeanFeature;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBeanFeature;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Bean Feature</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanFeatureImpl#getBeanAttriCol <em>Bean Attri Col</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleBeanFeatureImpl extends AuthorizationLazyResolverImpl implements RoleBeanFeature {
+ /**
+ * The cached value of the '{@link #getBeanAttriCol() <em>Bean Attri Col</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBeanAttriCol()
+ * @generated
+ * @ordered
+ */
+ protected LBeanFeature beanAttriCol;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleBeanFeatureImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_BEAN_FEATURE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LBeanFeature getBeanAttriCol() {
+ if (beanAttriCol != null && beanAttriCol.eIsProxy()) {
+ InternalEObject oldBeanAttriCol = (InternalEObject)beanAttriCol;
+ beanAttriCol = (LBeanFeature)eResolveProxy(oldBeanAttriCol);
+ if (beanAttriCol != oldBeanAttriCol) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, AuthorizationDSLPackage.ROLE_BEAN_FEATURE__BEAN_ATTRI_COL, oldBeanAttriCol, beanAttriCol));
+ }
+ }
+ return beanAttriCol;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LBeanFeature basicGetBeanAttriCol() {
+ return beanAttriCol;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBeanAttriCol(LBeanFeature newBeanAttriCol) {
+ LBeanFeature oldBeanAttriCol = beanAttriCol;
+ beanAttriCol = newBeanAttriCol;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_BEAN_FEATURE__BEAN_ATTRI_COL, oldBeanAttriCol, beanAttriCol));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN_FEATURE__BEAN_ATTRI_COL:
+ if (resolve) return getBeanAttriCol();
+ return basicGetBeanAttriCol();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN_FEATURE__BEAN_ATTRI_COL:
+ setBeanAttriCol((LBeanFeature)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN_FEATURE__BEAN_ATTRI_COL:
+ setBeanAttriCol((LBeanFeature)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN_FEATURE__BEAN_ATTRI_COL:
+ return beanAttriCol != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //RoleBeanFeatureImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanImpl.java
new file mode 100644
index 0000000..b54f3a9
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanImpl.java
@@ -0,0 +1,279 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.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.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.osbp.dsl.semantic.entity.LBean;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBean;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBeanFeature;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEnum;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Bean</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanImpl#getBeanAuthorized <em>Bean Authorized</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanImpl#getBeanFeatures <em>Bean Features</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanImpl#getBeanRef <em>Bean Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleBeanImpl extends RoleElementImpl implements RoleBean {
+ /**
+ * The cached value of the '{@link #getBeanAuthorized() <em>Bean Authorized</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBeanAuthorized()
+ * @generated
+ * @ordered
+ */
+ protected EList<RoleEnum> beanAuthorized;
+
+ /**
+ * The cached value of the '{@link #getBeanFeatures() <em>Bean Features</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBeanFeatures()
+ * @generated
+ * @ordered
+ */
+ protected EList<RoleBeanFeature> beanFeatures;
+
+ /**
+ * The cached value of the '{@link #getBeanRef() <em>Bean Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBeanRef()
+ * @generated
+ * @ordered
+ */
+ protected LBean beanRef;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleBeanImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_BEAN;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<RoleEnum> getBeanAuthorized() {
+ if (beanAuthorized == null) {
+ beanAuthorized = new EDataTypeEList<RoleEnum>(RoleEnum.class, this, AuthorizationDSLPackage.ROLE_BEAN__BEAN_AUTHORIZED);
+ }
+ return beanAuthorized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<RoleBeanFeature> getBeanFeatures() {
+ if (beanFeatures == null) {
+ beanFeatures = new EObjectContainmentEList<RoleBeanFeature>(RoleBeanFeature.class, this, AuthorizationDSLPackage.ROLE_BEAN__BEAN_FEATURES);
+ }
+ return beanFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LBean getBeanRef() {
+ if (beanRef != null && beanRef.eIsProxy()) {
+ InternalEObject oldBeanRef = (InternalEObject)beanRef;
+ beanRef = (LBean)eResolveProxy(oldBeanRef);
+ if (beanRef != oldBeanRef) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, AuthorizationDSLPackage.ROLE_BEAN__BEAN_REF, oldBeanRef, beanRef));
+ }
+ }
+ return beanRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LBean basicGetBeanRef() {
+ return beanRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBeanRef(LBean newBeanRef) {
+ LBean oldBeanRef = beanRef;
+ beanRef = newBeanRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_BEAN__BEAN_REF, oldBeanRef, beanRef));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN__BEAN_FEATURES:
+ return ((InternalEList<?>)getBeanFeatures()).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 AuthorizationDSLPackage.ROLE_BEAN__BEAN_AUTHORIZED:
+ return getBeanAuthorized();
+ case AuthorizationDSLPackage.ROLE_BEAN__BEAN_FEATURES:
+ return getBeanFeatures();
+ case AuthorizationDSLPackage.ROLE_BEAN__BEAN_REF:
+ if (resolve) return getBeanRef();
+ return basicGetBeanRef();
+ }
+ 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 AuthorizationDSLPackage.ROLE_BEAN__BEAN_AUTHORIZED:
+ getBeanAuthorized().clear();
+ getBeanAuthorized().addAll((Collection<? extends RoleEnum>)newValue);
+ return;
+ case AuthorizationDSLPackage.ROLE_BEAN__BEAN_FEATURES:
+ getBeanFeatures().clear();
+ getBeanFeatures().addAll((Collection<? extends RoleBeanFeature>)newValue);
+ return;
+ case AuthorizationDSLPackage.ROLE_BEAN__BEAN_REF:
+ setBeanRef((LBean)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN__BEAN_AUTHORIZED:
+ getBeanAuthorized().clear();
+ return;
+ case AuthorizationDSLPackage.ROLE_BEAN__BEAN_FEATURES:
+ getBeanFeatures().clear();
+ return;
+ case AuthorizationDSLPackage.ROLE_BEAN__BEAN_REF:
+ setBeanRef((LBean)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN__BEAN_AUTHORIZED:
+ return beanAuthorized != null && !beanAuthorized.isEmpty();
+ case AuthorizationDSLPackage.ROLE_BEAN__BEAN_FEATURES:
+ return beanFeatures != null && !beanFeatures.isEmpty();
+ case AuthorizationDSLPackage.ROLE_BEAN__BEAN_REF:
+ return beanRef != null;
+ }
+ 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(" (beanAuthorized: ");
+ result.append(beanAuthorized);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RoleBeanImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanReferenceImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanReferenceImpl.java
new file mode 100644
index 0000000..9f9b2df
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanReferenceImpl.java
@@ -0,0 +1,175 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBeanReference;
+import org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Bean Reference</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanReferenceImpl#getBeanAttriUnauthorized <em>Bean Attri Unauthorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleBeanReferenceImpl extends RoleBeanFeatureImpl implements RoleBeanReference {
+ /**
+ * The default value of the '{@link #getBeanAttriUnauthorized() <em>Bean Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBeanAttriUnauthorized()
+ * @generated
+ * @ordered
+ */
+ protected static final RolePropertyEnum BEAN_ATTRI_UNAUTHORIZED_EDEFAULT = RolePropertyEnum.INVISIBLE;
+
+ /**
+ * The cached value of the '{@link #getBeanAttriUnauthorized() <em>Bean Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBeanAttriUnauthorized()
+ * @generated
+ * @ordered
+ */
+ protected RolePropertyEnum beanAttriUnauthorized = BEAN_ATTRI_UNAUTHORIZED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleBeanReferenceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_BEAN_REFERENCE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RolePropertyEnum getBeanAttriUnauthorized() {
+ return beanAttriUnauthorized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBeanAttriUnauthorized(RolePropertyEnum newBeanAttriUnauthorized) {
+ RolePropertyEnum oldBeanAttriUnauthorized = beanAttriUnauthorized;
+ beanAttriUnauthorized = newBeanAttriUnauthorized == null ? BEAN_ATTRI_UNAUTHORIZED_EDEFAULT : newBeanAttriUnauthorized;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_BEAN_REFERENCE__BEAN_ATTRI_UNAUTHORIZED, oldBeanAttriUnauthorized, beanAttriUnauthorized));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN_REFERENCE__BEAN_ATTRI_UNAUTHORIZED:
+ return getBeanAttriUnauthorized();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN_REFERENCE__BEAN_ATTRI_UNAUTHORIZED:
+ setBeanAttriUnauthorized((RolePropertyEnum)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN_REFERENCE__BEAN_ATTRI_UNAUTHORIZED:
+ setBeanAttriUnauthorized(BEAN_ATTRI_UNAUTHORIZED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN_REFERENCE__BEAN_ATTRI_UNAUTHORIZED:
+ return beanAttriUnauthorized != BEAN_ATTRI_UNAUTHORIZED_EDEFAULT;
+ }
+ 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(" (beanAttriUnauthorized: ");
+ result.append(beanAttriUnauthorized);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RoleBeanReferenceImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBlipAllUserTasksImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBlipAllUserTasksImpl.java
new file mode 100644
index 0000000..3f01529
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBlipAllUserTasksImpl.java
@@ -0,0 +1,175 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipAllUserTasks;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Blip All User Tasks</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipAllUserTasksImpl#getAuthorized <em>Authorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleBlipAllUserTasksImpl extends RoleElementImpl implements RoleBlipAllUserTasks {
+ /**
+ * The default value of the '{@link #getAuthorized() <em>Authorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAuthorized()
+ * @generated
+ * @ordered
+ */
+ protected static final RoleBlipUserTaskEnum AUTHORIZED_EDEFAULT = RoleBlipUserTaskEnum.EXECUTABLE;
+
+ /**
+ * The cached value of the '{@link #getAuthorized() <em>Authorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAuthorized()
+ * @generated
+ * @ordered
+ */
+ protected RoleBlipUserTaskEnum authorized = AUTHORIZED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleBlipAllUserTasksImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_BLIP_ALL_USER_TASKS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleBlipUserTaskEnum getAuthorized() {
+ return authorized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAuthorized(RoleBlipUserTaskEnum newAuthorized) {
+ RoleBlipUserTaskEnum oldAuthorized = authorized;
+ authorized = newAuthorized == null ? AUTHORIZED_EDEFAULT : newAuthorized;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_BLIP_ALL_USER_TASKS__AUTHORIZED, oldAuthorized, authorized));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BLIP_ALL_USER_TASKS__AUTHORIZED:
+ return getAuthorized();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BLIP_ALL_USER_TASKS__AUTHORIZED:
+ setAuthorized((RoleBlipUserTaskEnum)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BLIP_ALL_USER_TASKS__AUTHORIZED:
+ setAuthorized(AUTHORIZED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BLIP_ALL_USER_TASKS__AUTHORIZED:
+ return authorized != AUTHORIZED_EDEFAULT;
+ }
+ 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(" (authorized: ");
+ result.append(authorized);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RoleBlipAllUserTasksImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBlipProcessImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBlipProcessImpl.java
new file mode 100644
index 0000000..900d91d
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBlipProcessImpl.java
@@ -0,0 +1,363 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipAllUserTasks;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcessEnum;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask;
+
+import org.eclipse.osbp.xtext.blip.Blip;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Blip Process</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipProcessImpl#getProcess <em>Process</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipProcessImpl#getProcessStartAuthorized <em>Process Start Authorized</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipProcessImpl#getAllUserTasks <em>All User Tasks</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipProcessImpl#getUserTasks <em>User Tasks</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleBlipProcessImpl extends RoleElementImpl implements RoleBlipProcess {
+ /**
+ * The cached value of the '{@link #getProcess() <em>Process</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProcess()
+ * @generated
+ * @ordered
+ */
+ protected Blip process;
+
+ /**
+ * The default value of the '{@link #getProcessStartAuthorized() <em>Process Start Authorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProcessStartAuthorized()
+ * @generated
+ * @ordered
+ */
+ protected static final RoleBlipProcessEnum PROCESS_START_AUTHORIZED_EDEFAULT = RoleBlipProcessEnum.STARTABLE;
+
+ /**
+ * The cached value of the '{@link #getProcessStartAuthorized() <em>Process Start Authorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProcessStartAuthorized()
+ * @generated
+ * @ordered
+ */
+ protected RoleBlipProcessEnum processStartAuthorized = PROCESS_START_AUTHORIZED_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAllUserTasks() <em>All User Tasks</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAllUserTasks()
+ * @generated
+ * @ordered
+ */
+ protected RoleBlipAllUserTasks allUserTasks;
+
+ /**
+ * The cached value of the '{@link #getUserTasks() <em>User Tasks</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUserTasks()
+ * @generated
+ * @ordered
+ */
+ protected EList<RoleBlipUserTask> userTasks;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleBlipProcessImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_BLIP_PROCESS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Blip getProcess() {
+ if (process != null && process.eIsProxy()) {
+ InternalEObject oldProcess = (InternalEObject)process;
+ process = (Blip)eResolveProxy(oldProcess);
+ if (process != oldProcess) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, AuthorizationDSLPackage.ROLE_BLIP_PROCESS__PROCESS, oldProcess, process));
+ }
+ }
+ return process;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Blip basicGetProcess() {
+ return process;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProcess(Blip newProcess) {
+ Blip oldProcess = process;
+ process = newProcess;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_BLIP_PROCESS__PROCESS, oldProcess, process));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleBlipProcessEnum getProcessStartAuthorized() {
+ return processStartAuthorized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProcessStartAuthorized(RoleBlipProcessEnum newProcessStartAuthorized) {
+ RoleBlipProcessEnum oldProcessStartAuthorized = processStartAuthorized;
+ processStartAuthorized = newProcessStartAuthorized == null ? PROCESS_START_AUTHORIZED_EDEFAULT : newProcessStartAuthorized;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_BLIP_PROCESS__PROCESS_START_AUTHORIZED, oldProcessStartAuthorized, processStartAuthorized));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleBlipAllUserTasks getAllUserTasks() {
+ return allUserTasks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetAllUserTasks(RoleBlipAllUserTasks newAllUserTasks, NotificationChain msgs) {
+ RoleBlipAllUserTasks oldAllUserTasks = allUserTasks;
+ allUserTasks = newAllUserTasks;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_BLIP_PROCESS__ALL_USER_TASKS, oldAllUserTasks, newAllUserTasks);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAllUserTasks(RoleBlipAllUserTasks newAllUserTasks) {
+ if (newAllUserTasks != allUserTasks) {
+ NotificationChain msgs = null;
+ if (allUserTasks != null)
+ msgs = ((InternalEObject)allUserTasks).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - AuthorizationDSLPackage.ROLE_BLIP_PROCESS__ALL_USER_TASKS, null, msgs);
+ if (newAllUserTasks != null)
+ msgs = ((InternalEObject)newAllUserTasks).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - AuthorizationDSLPackage.ROLE_BLIP_PROCESS__ALL_USER_TASKS, null, msgs);
+ msgs = basicSetAllUserTasks(newAllUserTasks, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_BLIP_PROCESS__ALL_USER_TASKS, newAllUserTasks, newAllUserTasks));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<RoleBlipUserTask> getUserTasks() {
+ if (userTasks == null) {
+ userTasks = new EObjectContainmentEList<RoleBlipUserTask>(RoleBlipUserTask.class, this, AuthorizationDSLPackage.ROLE_BLIP_PROCESS__USER_TASKS);
+ }
+ return userTasks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__ALL_USER_TASKS:
+ return basicSetAllUserTasks(null, msgs);
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__USER_TASKS:
+ return ((InternalEList<?>)getUserTasks()).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 AuthorizationDSLPackage.ROLE_BLIP_PROCESS__PROCESS:
+ if (resolve) return getProcess();
+ return basicGetProcess();
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__PROCESS_START_AUTHORIZED:
+ return getProcessStartAuthorized();
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__ALL_USER_TASKS:
+ return getAllUserTasks();
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__USER_TASKS:
+ return getUserTasks();
+ }
+ 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 AuthorizationDSLPackage.ROLE_BLIP_PROCESS__PROCESS:
+ setProcess((Blip)newValue);
+ return;
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__PROCESS_START_AUTHORIZED:
+ setProcessStartAuthorized((RoleBlipProcessEnum)newValue);
+ return;
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__ALL_USER_TASKS:
+ setAllUserTasks((RoleBlipAllUserTasks)newValue);
+ return;
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__USER_TASKS:
+ getUserTasks().clear();
+ getUserTasks().addAll((Collection<? extends RoleBlipUserTask>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__PROCESS:
+ setProcess((Blip)null);
+ return;
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__PROCESS_START_AUTHORIZED:
+ setProcessStartAuthorized(PROCESS_START_AUTHORIZED_EDEFAULT);
+ return;
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__ALL_USER_TASKS:
+ setAllUserTasks((RoleBlipAllUserTasks)null);
+ return;
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__USER_TASKS:
+ getUserTasks().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__PROCESS:
+ return process != null;
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__PROCESS_START_AUTHORIZED:
+ return processStartAuthorized != PROCESS_START_AUTHORIZED_EDEFAULT;
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__ALL_USER_TASKS:
+ return allUserTasks != null;
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__USER_TASKS:
+ return userTasks != null && !userTasks.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(" (processStartAuthorized: ");
+ result.append(processStartAuthorized);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RoleBlipProcessImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBlipUserTaskImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBlipUserTaskImpl.java
new file mode 100644
index 0000000..d9d9773
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBlipUserTaskImpl.java
@@ -0,0 +1,238 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.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.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum;
+
+import org.eclipse.osbp.xtext.blip.BlipUserTask;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Blip User Task</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipUserTaskImpl#getUserTask <em>User Task</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipUserTaskImpl#getAuthorized <em>Authorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleBlipUserTaskImpl extends RoleElementImpl implements RoleBlipUserTask {
+ /**
+ * The cached value of the '{@link #getUserTask() <em>User Task</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUserTask()
+ * @generated
+ * @ordered
+ */
+ protected BlipUserTask userTask;
+
+ /**
+ * The default value of the '{@link #getAuthorized() <em>Authorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAuthorized()
+ * @generated
+ * @ordered
+ */
+ protected static final RoleBlipUserTaskEnum AUTHORIZED_EDEFAULT = RoleBlipUserTaskEnum.EXECUTABLE;
+
+ /**
+ * The cached value of the '{@link #getAuthorized() <em>Authorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAuthorized()
+ * @generated
+ * @ordered
+ */
+ protected RoleBlipUserTaskEnum authorized = AUTHORIZED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleBlipUserTaskImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_BLIP_USER_TASK;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BlipUserTask getUserTask() {
+ if (userTask != null && userTask.eIsProxy()) {
+ InternalEObject oldUserTask = (InternalEObject)userTask;
+ userTask = (BlipUserTask)eResolveProxy(oldUserTask);
+ if (userTask != oldUserTask) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, AuthorizationDSLPackage.ROLE_BLIP_USER_TASK__USER_TASK, oldUserTask, userTask));
+ }
+ }
+ return userTask;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BlipUserTask basicGetUserTask() {
+ return userTask;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUserTask(BlipUserTask newUserTask) {
+ BlipUserTask oldUserTask = userTask;
+ userTask = newUserTask;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_BLIP_USER_TASK__USER_TASK, oldUserTask, userTask));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleBlipUserTaskEnum getAuthorized() {
+ return authorized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAuthorized(RoleBlipUserTaskEnum newAuthorized) {
+ RoleBlipUserTaskEnum oldAuthorized = authorized;
+ authorized = newAuthorized == null ? AUTHORIZED_EDEFAULT : newAuthorized;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_BLIP_USER_TASK__AUTHORIZED, oldAuthorized, authorized));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BLIP_USER_TASK__USER_TASK:
+ if (resolve) return getUserTask();
+ return basicGetUserTask();
+ case AuthorizationDSLPackage.ROLE_BLIP_USER_TASK__AUTHORIZED:
+ return getAuthorized();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BLIP_USER_TASK__USER_TASK:
+ setUserTask((BlipUserTask)newValue);
+ return;
+ case AuthorizationDSLPackage.ROLE_BLIP_USER_TASK__AUTHORIZED:
+ setAuthorized((RoleBlipUserTaskEnum)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BLIP_USER_TASK__USER_TASK:
+ setUserTask((BlipUserTask)null);
+ return;
+ case AuthorizationDSLPackage.ROLE_BLIP_USER_TASK__AUTHORIZED:
+ setAuthorized(AUTHORIZED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BLIP_USER_TASK__USER_TASK:
+ return userTask != null;
+ case AuthorizationDSLPackage.ROLE_BLIP_USER_TASK__AUTHORIZED:
+ return authorized != AUTHORIZED_EDEFAULT;
+ }
+ 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(" (authorized: ");
+ result.append(authorized);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RoleBlipUserTaskImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoAttributeImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoAttributeImpl.java
new file mode 100644
index 0000000..3713334
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoAttributeImpl.java
@@ -0,0 +1,175 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDtoAttribute;
+import org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Dto Attribute</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoAttributeImpl#getDtoAttriUnauthorized <em>Dto Attri Unauthorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleDtoAttributeImpl extends RoleDtoFeatureImpl implements RoleDtoAttribute {
+ /**
+ * The default value of the '{@link #getDtoAttriUnauthorized() <em>Dto Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDtoAttriUnauthorized()
+ * @generated
+ * @ordered
+ */
+ protected static final RolePropertyEnum DTO_ATTRI_UNAUTHORIZED_EDEFAULT = RolePropertyEnum.INVISIBLE;
+
+ /**
+ * The cached value of the '{@link #getDtoAttriUnauthorized() <em>Dto Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDtoAttriUnauthorized()
+ * @generated
+ * @ordered
+ */
+ protected RolePropertyEnum dtoAttriUnauthorized = DTO_ATTRI_UNAUTHORIZED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleDtoAttributeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_DTO_ATTRIBUTE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RolePropertyEnum getDtoAttriUnauthorized() {
+ return dtoAttriUnauthorized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDtoAttriUnauthorized(RolePropertyEnum newDtoAttriUnauthorized) {
+ RolePropertyEnum oldDtoAttriUnauthorized = dtoAttriUnauthorized;
+ dtoAttriUnauthorized = newDtoAttriUnauthorized == null ? DTO_ATTRI_UNAUTHORIZED_EDEFAULT : newDtoAttriUnauthorized;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_DTO_ATTRIBUTE__DTO_ATTRI_UNAUTHORIZED, oldDtoAttriUnauthorized, dtoAttriUnauthorized));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO_ATTRIBUTE__DTO_ATTRI_UNAUTHORIZED:
+ return getDtoAttriUnauthorized();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO_ATTRIBUTE__DTO_ATTRI_UNAUTHORIZED:
+ setDtoAttriUnauthorized((RolePropertyEnum)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO_ATTRIBUTE__DTO_ATTRI_UNAUTHORIZED:
+ setDtoAttriUnauthorized(DTO_ATTRI_UNAUTHORIZED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO_ATTRIBUTE__DTO_ATTRI_UNAUTHORIZED:
+ return dtoAttriUnauthorized != DTO_ATTRI_UNAUTHORIZED_EDEFAULT;
+ }
+ 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(" (dtoAttriUnauthorized: ");
+ result.append(dtoAttriUnauthorized);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RoleDtoAttributeImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoFeatureImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoFeatureImpl.java
new file mode 100644
index 0000000..48bfd20
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoFeatureImpl.java
@@ -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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.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.dsl.semantic.dto.LDtoFeature;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDtoFeature;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Dto Feature</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoFeatureImpl#getDtoAttriCol <em>Dto Attri Col</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleDtoFeatureImpl extends AuthorizationLazyResolverImpl implements RoleDtoFeature {
+ /**
+ * The cached value of the '{@link #getDtoAttriCol() <em>Dto Attri Col</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDtoAttriCol()
+ * @generated
+ * @ordered
+ */
+ protected LDtoFeature dtoAttriCol;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleDtoFeatureImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_DTO_FEATURE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LDtoFeature getDtoAttriCol() {
+ if (dtoAttriCol != null && dtoAttriCol.eIsProxy()) {
+ InternalEObject oldDtoAttriCol = (InternalEObject)dtoAttriCol;
+ dtoAttriCol = (LDtoFeature)eResolveProxy(oldDtoAttriCol);
+ if (dtoAttriCol != oldDtoAttriCol) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, AuthorizationDSLPackage.ROLE_DTO_FEATURE__DTO_ATTRI_COL, oldDtoAttriCol, dtoAttriCol));
+ }
+ }
+ return dtoAttriCol;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LDtoFeature basicGetDtoAttriCol() {
+ return dtoAttriCol;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDtoAttriCol(LDtoFeature newDtoAttriCol) {
+ LDtoFeature oldDtoAttriCol = dtoAttriCol;
+ dtoAttriCol = newDtoAttriCol;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_DTO_FEATURE__DTO_ATTRI_COL, oldDtoAttriCol, dtoAttriCol));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO_FEATURE__DTO_ATTRI_COL:
+ if (resolve) return getDtoAttriCol();
+ return basicGetDtoAttriCol();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO_FEATURE__DTO_ATTRI_COL:
+ setDtoAttriCol((LDtoFeature)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO_FEATURE__DTO_ATTRI_COL:
+ setDtoAttriCol((LDtoFeature)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO_FEATURE__DTO_ATTRI_COL:
+ return dtoAttriCol != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //RoleDtoFeatureImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoImpl.java
new file mode 100644
index 0000000..0075d5f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoImpl.java
@@ -0,0 +1,279 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.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.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.osbp.dsl.semantic.dto.LDto;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDto;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDtoFeature;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEnum;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Dto</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoImpl#getDtoAuthorized <em>Dto Authorized</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoImpl#getDtoFeatures <em>Dto Features</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoImpl#getDtoRef <em>Dto Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleDtoImpl extends RoleElementImpl implements RoleDto {
+ /**
+ * The cached value of the '{@link #getDtoAuthorized() <em>Dto Authorized</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDtoAuthorized()
+ * @generated
+ * @ordered
+ */
+ protected EList<RoleEnum> dtoAuthorized;
+
+ /**
+ * The cached value of the '{@link #getDtoFeatures() <em>Dto Features</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDtoFeatures()
+ * @generated
+ * @ordered
+ */
+ protected EList<RoleDtoFeature> dtoFeatures;
+
+ /**
+ * The cached value of the '{@link #getDtoRef() <em>Dto Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDtoRef()
+ * @generated
+ * @ordered
+ */
+ protected LDto dtoRef;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleDtoImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_DTO;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<RoleEnum> getDtoAuthorized() {
+ if (dtoAuthorized == null) {
+ dtoAuthorized = new EDataTypeEList<RoleEnum>(RoleEnum.class, this, AuthorizationDSLPackage.ROLE_DTO__DTO_AUTHORIZED);
+ }
+ return dtoAuthorized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<RoleDtoFeature> getDtoFeatures() {
+ if (dtoFeatures == null) {
+ dtoFeatures = new EObjectContainmentEList<RoleDtoFeature>(RoleDtoFeature.class, this, AuthorizationDSLPackage.ROLE_DTO__DTO_FEATURES);
+ }
+ return dtoFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LDto getDtoRef() {
+ if (dtoRef != null && dtoRef.eIsProxy()) {
+ InternalEObject oldDtoRef = (InternalEObject)dtoRef;
+ dtoRef = (LDto)eResolveProxy(oldDtoRef);
+ if (dtoRef != oldDtoRef) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, AuthorizationDSLPackage.ROLE_DTO__DTO_REF, oldDtoRef, dtoRef));
+ }
+ }
+ return dtoRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LDto basicGetDtoRef() {
+ return dtoRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDtoRef(LDto newDtoRef) {
+ LDto oldDtoRef = dtoRef;
+ dtoRef = newDtoRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_DTO__DTO_REF, oldDtoRef, dtoRef));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO__DTO_FEATURES:
+ return ((InternalEList<?>)getDtoFeatures()).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 AuthorizationDSLPackage.ROLE_DTO__DTO_AUTHORIZED:
+ return getDtoAuthorized();
+ case AuthorizationDSLPackage.ROLE_DTO__DTO_FEATURES:
+ return getDtoFeatures();
+ case AuthorizationDSLPackage.ROLE_DTO__DTO_REF:
+ if (resolve) return getDtoRef();
+ return basicGetDtoRef();
+ }
+ 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 AuthorizationDSLPackage.ROLE_DTO__DTO_AUTHORIZED:
+ getDtoAuthorized().clear();
+ getDtoAuthorized().addAll((Collection<? extends RoleEnum>)newValue);
+ return;
+ case AuthorizationDSLPackage.ROLE_DTO__DTO_FEATURES:
+ getDtoFeatures().clear();
+ getDtoFeatures().addAll((Collection<? extends RoleDtoFeature>)newValue);
+ return;
+ case AuthorizationDSLPackage.ROLE_DTO__DTO_REF:
+ setDtoRef((LDto)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO__DTO_AUTHORIZED:
+ getDtoAuthorized().clear();
+ return;
+ case AuthorizationDSLPackage.ROLE_DTO__DTO_FEATURES:
+ getDtoFeatures().clear();
+ return;
+ case AuthorizationDSLPackage.ROLE_DTO__DTO_REF:
+ setDtoRef((LDto)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO__DTO_AUTHORIZED:
+ return dtoAuthorized != null && !dtoAuthorized.isEmpty();
+ case AuthorizationDSLPackage.ROLE_DTO__DTO_FEATURES:
+ return dtoFeatures != null && !dtoFeatures.isEmpty();
+ case AuthorizationDSLPackage.ROLE_DTO__DTO_REF:
+ return dtoRef != null;
+ }
+ 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(" (dtoAuthorized: ");
+ result.append(dtoAuthorized);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RoleDtoImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoReferenceImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoReferenceImpl.java
new file mode 100644
index 0000000..a78485b
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoReferenceImpl.java
@@ -0,0 +1,175 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDtoReference;
+import org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Dto Reference</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoReferenceImpl#getDtoAttriUnauthorized <em>Dto Attri Unauthorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleDtoReferenceImpl extends RoleDtoFeatureImpl implements RoleDtoReference {
+ /**
+ * The default value of the '{@link #getDtoAttriUnauthorized() <em>Dto Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDtoAttriUnauthorized()
+ * @generated
+ * @ordered
+ */
+ protected static final RolePropertyEnum DTO_ATTRI_UNAUTHORIZED_EDEFAULT = RolePropertyEnum.INVISIBLE;
+
+ /**
+ * The cached value of the '{@link #getDtoAttriUnauthorized() <em>Dto Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDtoAttriUnauthorized()
+ * @generated
+ * @ordered
+ */
+ protected RolePropertyEnum dtoAttriUnauthorized = DTO_ATTRI_UNAUTHORIZED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleDtoReferenceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_DTO_REFERENCE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RolePropertyEnum getDtoAttriUnauthorized() {
+ return dtoAttriUnauthorized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDtoAttriUnauthorized(RolePropertyEnum newDtoAttriUnauthorized) {
+ RolePropertyEnum oldDtoAttriUnauthorized = dtoAttriUnauthorized;
+ dtoAttriUnauthorized = newDtoAttriUnauthorized == null ? DTO_ATTRI_UNAUTHORIZED_EDEFAULT : newDtoAttriUnauthorized;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_DTO_REFERENCE__DTO_ATTRI_UNAUTHORIZED, oldDtoAttriUnauthorized, dtoAttriUnauthorized));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO_REFERENCE__DTO_ATTRI_UNAUTHORIZED:
+ return getDtoAttriUnauthorized();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO_REFERENCE__DTO_ATTRI_UNAUTHORIZED:
+ setDtoAttriUnauthorized((RolePropertyEnum)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO_REFERENCE__DTO_ATTRI_UNAUTHORIZED:
+ setDtoAttriUnauthorized(DTO_ATTRI_UNAUTHORIZED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO_REFERENCE__DTO_ATTRI_UNAUTHORIZED:
+ return dtoAttriUnauthorized != DTO_ATTRI_UNAUTHORIZED_EDEFAULT;
+ }
+ 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(" (dtoAttriUnauthorized: ");
+ result.append(dtoAttriUnauthorized);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RoleDtoReferenceImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleElementImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleElementImpl.java
new file mode 100644
index 0000000..6fb5e53
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleElementImpl.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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleElement;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Element</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleElementImpl extends AuthorizationLazyResolverImpl implements RoleElement {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleElementImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_ELEMENT;
+ }
+
+} //RoleElementImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityAttributeImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityAttributeImpl.java
new file mode 100644
index 0000000..96aa8fd
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityAttributeImpl.java
@@ -0,0 +1,175 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntityAttribute;
+import org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Entity Attribute</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityAttributeImpl#getEntityAttriUnauthorized <em>Entity Attri Unauthorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleEntityAttributeImpl extends RoleEntityFeatureImpl implements RoleEntityAttribute {
+ /**
+ * The default value of the '{@link #getEntityAttriUnauthorized() <em>Entity Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEntityAttriUnauthorized()
+ * @generated
+ * @ordered
+ */
+ protected static final RolePropertyEnum ENTITY_ATTRI_UNAUTHORIZED_EDEFAULT = RolePropertyEnum.INVISIBLE;
+
+ /**
+ * The cached value of the '{@link #getEntityAttriUnauthorized() <em>Entity Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEntityAttriUnauthorized()
+ * @generated
+ * @ordered
+ */
+ protected RolePropertyEnum entityAttriUnauthorized = ENTITY_ATTRI_UNAUTHORIZED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleEntityAttributeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_ENTITY_ATTRIBUTE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RolePropertyEnum getEntityAttriUnauthorized() {
+ return entityAttriUnauthorized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEntityAttriUnauthorized(RolePropertyEnum newEntityAttriUnauthorized) {
+ RolePropertyEnum oldEntityAttriUnauthorized = entityAttriUnauthorized;
+ entityAttriUnauthorized = newEntityAttriUnauthorized == null ? ENTITY_ATTRI_UNAUTHORIZED_EDEFAULT : newEntityAttriUnauthorized;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_ENTITY_ATTRIBUTE__ENTITY_ATTRI_UNAUTHORIZED, oldEntityAttriUnauthorized, entityAttriUnauthorized));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY_ATTRIBUTE__ENTITY_ATTRI_UNAUTHORIZED:
+ return getEntityAttriUnauthorized();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY_ATTRIBUTE__ENTITY_ATTRI_UNAUTHORIZED:
+ setEntityAttriUnauthorized((RolePropertyEnum)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY_ATTRIBUTE__ENTITY_ATTRI_UNAUTHORIZED:
+ setEntityAttriUnauthorized(ENTITY_ATTRI_UNAUTHORIZED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY_ATTRIBUTE__ENTITY_ATTRI_UNAUTHORIZED:
+ return entityAttriUnauthorized != ENTITY_ATTRI_UNAUTHORIZED_EDEFAULT;
+ }
+ 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(" (entityAttriUnauthorized: ");
+ result.append(entityAttriUnauthorized);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RoleEntityAttributeImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityFeatureImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityFeatureImpl.java
new file mode 100644
index 0000000..728d8d9
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityFeatureImpl.java
@@ -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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.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.dsl.semantic.entity.LEntityFeature;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntityFeature;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Entity Feature</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityFeatureImpl#getEntityAttriCol <em>Entity Attri Col</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleEntityFeatureImpl extends AuthorizationLazyResolverImpl implements RoleEntityFeature {
+ /**
+ * The cached value of the '{@link #getEntityAttriCol() <em>Entity Attri Col</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEntityAttriCol()
+ * @generated
+ * @ordered
+ */
+ protected LEntityFeature entityAttriCol;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleEntityFeatureImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_ENTITY_FEATURE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LEntityFeature getEntityAttriCol() {
+ if (entityAttriCol != null && entityAttriCol.eIsProxy()) {
+ InternalEObject oldEntityAttriCol = (InternalEObject)entityAttriCol;
+ entityAttriCol = (LEntityFeature)eResolveProxy(oldEntityAttriCol);
+ if (entityAttriCol != oldEntityAttriCol) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, AuthorizationDSLPackage.ROLE_ENTITY_FEATURE__ENTITY_ATTRI_COL, oldEntityAttriCol, entityAttriCol));
+ }
+ }
+ return entityAttriCol;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LEntityFeature basicGetEntityAttriCol() {
+ return entityAttriCol;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEntityAttriCol(LEntityFeature newEntityAttriCol) {
+ LEntityFeature oldEntityAttriCol = entityAttriCol;
+ entityAttriCol = newEntityAttriCol;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_ENTITY_FEATURE__ENTITY_ATTRI_COL, oldEntityAttriCol, entityAttriCol));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY_FEATURE__ENTITY_ATTRI_COL:
+ if (resolve) return getEntityAttriCol();
+ return basicGetEntityAttriCol();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY_FEATURE__ENTITY_ATTRI_COL:
+ setEntityAttriCol((LEntityFeature)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY_FEATURE__ENTITY_ATTRI_COL:
+ setEntityAttriCol((LEntityFeature)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY_FEATURE__ENTITY_ATTRI_COL:
+ return entityAttriCol != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //RoleEntityFeatureImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityImpl.java
new file mode 100644
index 0000000..174f3c2
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityImpl.java
@@ -0,0 +1,279 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.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.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.osbp.dsl.semantic.entity.LEntity;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntity;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntityFeature;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEnum;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Entity</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityImpl#getEntityAuthorized <em>Entity Authorized</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityImpl#getEntityFeatures <em>Entity Features</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityImpl#getEntityRef <em>Entity Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleEntityImpl extends RoleElementImpl implements RoleEntity {
+ /**
+ * The cached value of the '{@link #getEntityAuthorized() <em>Entity Authorized</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEntityAuthorized()
+ * @generated
+ * @ordered
+ */
+ protected EList<RoleEnum> entityAuthorized;
+
+ /**
+ * The cached value of the '{@link #getEntityFeatures() <em>Entity Features</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEntityFeatures()
+ * @generated
+ * @ordered
+ */
+ protected EList<RoleEntityFeature> entityFeatures;
+
+ /**
+ * The cached value of the '{@link #getEntityRef() <em>Entity Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEntityRef()
+ * @generated
+ * @ordered
+ */
+ protected LEntity entityRef;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleEntityImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_ENTITY;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<RoleEnum> getEntityAuthorized() {
+ if (entityAuthorized == null) {
+ entityAuthorized = new EDataTypeEList<RoleEnum>(RoleEnum.class, this, AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_AUTHORIZED);
+ }
+ return entityAuthorized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<RoleEntityFeature> getEntityFeatures() {
+ if (entityFeatures == null) {
+ entityFeatures = new EObjectContainmentEList<RoleEntityFeature>(RoleEntityFeature.class, this, AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_FEATURES);
+ }
+ return entityFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LEntity getEntityRef() {
+ if (entityRef != null && entityRef.eIsProxy()) {
+ InternalEObject oldEntityRef = (InternalEObject)entityRef;
+ entityRef = (LEntity)eResolveProxy(oldEntityRef);
+ if (entityRef != oldEntityRef) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_REF, oldEntityRef, entityRef));
+ }
+ }
+ return entityRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LEntity basicGetEntityRef() {
+ return entityRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEntityRef(LEntity newEntityRef) {
+ LEntity oldEntityRef = entityRef;
+ entityRef = newEntityRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_REF, oldEntityRef, entityRef));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_FEATURES:
+ return ((InternalEList<?>)getEntityFeatures()).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 AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_AUTHORIZED:
+ return getEntityAuthorized();
+ case AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_FEATURES:
+ return getEntityFeatures();
+ case AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_REF:
+ if (resolve) return getEntityRef();
+ return basicGetEntityRef();
+ }
+ 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 AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_AUTHORIZED:
+ getEntityAuthorized().clear();
+ getEntityAuthorized().addAll((Collection<? extends RoleEnum>)newValue);
+ return;
+ case AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_FEATURES:
+ getEntityFeatures().clear();
+ getEntityFeatures().addAll((Collection<? extends RoleEntityFeature>)newValue);
+ return;
+ case AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_REF:
+ setEntityRef((LEntity)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_AUTHORIZED:
+ getEntityAuthorized().clear();
+ return;
+ case AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_FEATURES:
+ getEntityFeatures().clear();
+ return;
+ case AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_REF:
+ setEntityRef((LEntity)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_AUTHORIZED:
+ return entityAuthorized != null && !entityAuthorized.isEmpty();
+ case AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_FEATURES:
+ return entityFeatures != null && !entityFeatures.isEmpty();
+ case AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_REF:
+ return entityRef != null;
+ }
+ 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(" (entityAuthorized: ");
+ result.append(entityAuthorized);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RoleEntityImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityReferenceImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityReferenceImpl.java
new file mode 100644
index 0000000..08139da
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityReferenceImpl.java
@@ -0,0 +1,175 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntityReference;
+import org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Entity Reference</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityReferenceImpl#getEntityAttriUnauthorized <em>Entity Attri Unauthorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleEntityReferenceImpl extends RoleEntityFeatureImpl implements RoleEntityReference {
+ /**
+ * The default value of the '{@link #getEntityAttriUnauthorized() <em>Entity Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEntityAttriUnauthorized()
+ * @generated
+ * @ordered
+ */
+ protected static final RolePropertyEnum ENTITY_ATTRI_UNAUTHORIZED_EDEFAULT = RolePropertyEnum.INVISIBLE;
+
+ /**
+ * The cached value of the '{@link #getEntityAttriUnauthorized() <em>Entity Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEntityAttriUnauthorized()
+ * @generated
+ * @ordered
+ */
+ protected RolePropertyEnum entityAttriUnauthorized = ENTITY_ATTRI_UNAUTHORIZED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleEntityReferenceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_ENTITY_REFERENCE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RolePropertyEnum getEntityAttriUnauthorized() {
+ return entityAttriUnauthorized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEntityAttriUnauthorized(RolePropertyEnum newEntityAttriUnauthorized) {
+ RolePropertyEnum oldEntityAttriUnauthorized = entityAttriUnauthorized;
+ entityAttriUnauthorized = newEntityAttriUnauthorized == null ? ENTITY_ATTRI_UNAUTHORIZED_EDEFAULT : newEntityAttriUnauthorized;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_ENTITY_REFERENCE__ENTITY_ATTRI_UNAUTHORIZED, oldEntityAttriUnauthorized, entityAttriUnauthorized));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY_REFERENCE__ENTITY_ATTRI_UNAUTHORIZED:
+ return getEntityAttriUnauthorized();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY_REFERENCE__ENTITY_ATTRI_UNAUTHORIZED:
+ setEntityAttriUnauthorized((RolePropertyEnum)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY_REFERENCE__ENTITY_ATTRI_UNAUTHORIZED:
+ setEntityAttriUnauthorized(ENTITY_ATTRI_UNAUTHORIZED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY_REFERENCE__ENTITY_ATTRI_UNAUTHORIZED:
+ return entityAttriUnauthorized != ENTITY_ATTRI_UNAUTHORIZED_EDEFAULT;
+ }
+ 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(" (entityAttriUnauthorized: ");
+ result.append(entityAttriUnauthorized);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RoleEntityReferenceImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleImpl.java
new file mode 100644
index 0000000..ba545e2
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleImpl.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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.Role;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleElement;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleImpl#getRoleElements <em>Role Elements</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleImpl extends AuthorizationBaseImpl implements Role {
+ /**
+ * The cached value of the '{@link #getRoleElements() <em>Role Elements</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRoleElements()
+ * @generated
+ * @ordered
+ */
+ protected EList<RoleElement> roleElements;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<RoleElement> getRoleElements() {
+ if (roleElements == null) {
+ roleElements = new EObjectContainmentEList<RoleElement>(RoleElement.class, this, AuthorizationDSLPackage.ROLE__ROLE_ELEMENTS);
+ }
+ return roleElements;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE__ROLE_ELEMENTS:
+ return ((InternalEList<?>)getRoleElements()).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 AuthorizationDSLPackage.ROLE__ROLE_ELEMENTS:
+ return getRoleElements();
+ }
+ 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 AuthorizationDSLPackage.ROLE__ROLE_ELEMENTS:
+ getRoleElements().clear();
+ getRoleElements().addAll((Collection<? extends RoleElement>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE__ROLE_ELEMENTS:
+ getRoleElements().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE__ROLE_ELEMENTS:
+ return roleElements != null && !roleElements.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //RoleImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/util/AuthorizationDSLAdapterFactory.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/util/AuthorizationDSLAdapterFactory.java
new file mode 100644
index 0000000..55c3e9b
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/util/AuthorizationDSLAdapterFactory.java
@@ -0,0 +1,531 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.*;
+
+/**
+ * <!-- 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.authorizationdsl.AuthorizationDSLPackage
+ * @generated
+ */
+public class AuthorizationDSLAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static AuthorizationDSLPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AuthorizationDSLAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = AuthorizationDSLPackage.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 AuthorizationDSLSwitch<Adapter> modelSwitch =
+ new AuthorizationDSLSwitch<Adapter>() {
+ @Override
+ public Adapter caseAuthorizationModel(AuthorizationModel object) {
+ return createAuthorizationModelAdapter();
+ }
+ @Override
+ public Adapter caseAuthorizationLazyResolver(AuthorizationLazyResolver object) {
+ return createAuthorizationLazyResolverAdapter();
+ }
+ @Override
+ public Adapter caseAuthorizationPackage(AuthorizationPackage object) {
+ return createAuthorizationPackageAdapter();
+ }
+ @Override
+ public Adapter caseAuthorizationBase(AuthorizationBase object) {
+ return createAuthorizationBaseAdapter();
+ }
+ @Override
+ public Adapter caseRole(Role object) {
+ return createRoleAdapter();
+ }
+ @Override
+ public Adapter caseRoleElement(RoleElement object) {
+ return createRoleElementAdapter();
+ }
+ @Override
+ public Adapter caseRoleEntity(RoleEntity object) {
+ return createRoleEntityAdapter();
+ }
+ @Override
+ public Adapter caseRoleBean(RoleBean object) {
+ return createRoleBeanAdapter();
+ }
+ @Override
+ public Adapter caseRoleDto(RoleDto object) {
+ return createRoleDtoAdapter();
+ }
+ @Override
+ public Adapter caseRoleBlipAllUserTasks(RoleBlipAllUserTasks object) {
+ return createRoleBlipAllUserTasksAdapter();
+ }
+ @Override
+ public Adapter caseRoleBlipUserTask(RoleBlipUserTask object) {
+ return createRoleBlipUserTaskAdapter();
+ }
+ @Override
+ public Adapter caseRoleBlipProcess(RoleBlipProcess object) {
+ return createRoleBlipProcessAdapter();
+ }
+ @Override
+ public Adapter caseRoleEntityFeature(RoleEntityFeature object) {
+ return createRoleEntityFeatureAdapter();
+ }
+ @Override
+ public Adapter caseRoleEntityAttribute(RoleEntityAttribute object) {
+ return createRoleEntityAttributeAdapter();
+ }
+ @Override
+ public Adapter caseRoleEntityReference(RoleEntityReference object) {
+ return createRoleEntityReferenceAdapter();
+ }
+ @Override
+ public Adapter caseRoleBeanFeature(RoleBeanFeature object) {
+ return createRoleBeanFeatureAdapter();
+ }
+ @Override
+ public Adapter caseRoleBeanAttribute(RoleBeanAttribute object) {
+ return createRoleBeanAttributeAdapter();
+ }
+ @Override
+ public Adapter caseRoleBeanReference(RoleBeanReference object) {
+ return createRoleBeanReferenceAdapter();
+ }
+ @Override
+ public Adapter caseRoleDtoFeature(RoleDtoFeature object) {
+ return createRoleDtoFeatureAdapter();
+ }
+ @Override
+ public Adapter caseRoleDtoAttribute(RoleDtoAttribute object) {
+ return createRoleDtoAttributeAdapter();
+ }
+ @Override
+ public Adapter caseRoleDtoReference(RoleDtoReference object) {
+ return createRoleDtoReferenceAdapter();
+ }
+ @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.authorizationdsl.AuthorizationModel <em>Authorization 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.authorizationdsl.AuthorizationModel
+ * @generated
+ */
+ public Adapter createAuthorizationModelAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationLazyResolver <em>Authorization 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.authorizationdsl.AuthorizationLazyResolver
+ * @generated
+ */
+ public Adapter createAuthorizationLazyResolverAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationPackage <em>Authorization 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.authorizationdsl.AuthorizationPackage
+ * @generated
+ */
+ public Adapter createAuthorizationPackageAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationBase <em>Authorization 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.authorizationdsl.AuthorizationBase
+ * @generated
+ */
+ public Adapter createAuthorizationBaseAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.Role <em>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.authorizationdsl.Role
+ * @generated
+ */
+ public Adapter createRoleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleElement <em>Role Element</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.authorizationdsl.RoleElement
+ * @generated
+ */
+ public Adapter createRoleElementAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntity <em>Role Entity</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.authorizationdsl.RoleEntity
+ * @generated
+ */
+ public Adapter createRoleEntityAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBean <em>Role Bean</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.authorizationdsl.RoleBean
+ * @generated
+ */
+ public Adapter createRoleBeanAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDto <em>Role Dto</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.authorizationdsl.RoleDto
+ * @generated
+ */
+ public Adapter createRoleDtoAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipAllUserTasks <em>Role Blip All User Tasks</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.authorizationdsl.RoleBlipAllUserTasks
+ * @generated
+ */
+ public Adapter createRoleBlipAllUserTasksAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask <em>Role Blip User Task</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.authorizationdsl.RoleBlipUserTask
+ * @generated
+ */
+ public Adapter createRoleBlipUserTaskAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess <em>Role Blip Process</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.authorizationdsl.RoleBlipProcess
+ * @generated
+ */
+ public Adapter createRoleBlipProcessAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityFeature <em>Role Entity Feature</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.authorizationdsl.RoleEntityFeature
+ * @generated
+ */
+ public Adapter createRoleEntityFeatureAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityAttribute <em>Role Entity Attribute</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.authorizationdsl.RoleEntityAttribute
+ * @generated
+ */
+ public Adapter createRoleEntityAttributeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityReference <em>Role Entity Reference</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.authorizationdsl.RoleEntityReference
+ * @generated
+ */
+ public Adapter createRoleEntityReferenceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanFeature <em>Role Bean Feature</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.authorizationdsl.RoleBeanFeature
+ * @generated
+ */
+ public Adapter createRoleBeanFeatureAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanAttribute <em>Role Bean Attribute</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.authorizationdsl.RoleBeanAttribute
+ * @generated
+ */
+ public Adapter createRoleBeanAttributeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanReference <em>Role Bean Reference</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.authorizationdsl.RoleBeanReference
+ * @generated
+ */
+ public Adapter createRoleBeanReferenceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoFeature <em>Role Dto Feature</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.authorizationdsl.RoleDtoFeature
+ * @generated
+ */
+ public Adapter createRoleDtoFeatureAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoAttribute <em>Role Dto Attribute</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.authorizationdsl.RoleDtoAttribute
+ * @generated
+ */
+ public Adapter createRoleDtoAttributeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoReference <em>Role Dto Reference</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.authorizationdsl.RoleDtoReference
+ * @generated
+ */
+ public Adapter createRoleDtoReferenceAdapter() {
+ 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;
+ }
+
+} //AuthorizationDSLAdapterFactory
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/util/AuthorizationDSLSwitch.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/util/AuthorizationDSLSwitch.java
new file mode 100644
index 0000000..29c75b4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/util/AuthorizationDSLSwitch.java
@@ -0,0 +1,608 @@
+/**
+ * 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
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.*;
+
+/**
+ * <!-- 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.authorizationdsl.AuthorizationDSLPackage
+ * @generated
+ */
+public class AuthorizationDSLSwitch<T> extends Switch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static AuthorizationDSLPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AuthorizationDSLSwitch() {
+ if (modelPackage == null) {
+ modelPackage = AuthorizationDSLPackage.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 AuthorizationDSLPackage.AUTHORIZATION_MODEL: {
+ AuthorizationModel authorizationModel = (AuthorizationModel)theEObject;
+ T result = caseAuthorizationModel(authorizationModel);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.AUTHORIZATION_LAZY_RESOLVER: {
+ AuthorizationLazyResolver authorizationLazyResolver = (AuthorizationLazyResolver)theEObject;
+ T result = caseAuthorizationLazyResolver(authorizationLazyResolver);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.AUTHORIZATION_PACKAGE: {
+ AuthorizationPackage authorizationPackage = (AuthorizationPackage)theEObject;
+ T result = caseAuthorizationPackage(authorizationPackage);
+ if (result == null) result = caseLPackage(authorizationPackage);
+ if (result == null) result = caseLLazyResolver(authorizationPackage);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.AUTHORIZATION_BASE: {
+ AuthorizationBase authorizationBase = (AuthorizationBase)theEObject;
+ T result = caseAuthorizationBase(authorizationBase);
+ if (result == null) result = caseAuthorizationLazyResolver(authorizationBase);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE: {
+ Role role = (Role)theEObject;
+ T result = caseRole(role);
+ if (result == null) result = caseAuthorizationBase(role);
+ if (result == null) result = caseAuthorizationLazyResolver(role);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_ELEMENT: {
+ RoleElement roleElement = (RoleElement)theEObject;
+ T result = caseRoleElement(roleElement);
+ if (result == null) result = caseAuthorizationLazyResolver(roleElement);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_ENTITY: {
+ RoleEntity roleEntity = (RoleEntity)theEObject;
+ T result = caseRoleEntity(roleEntity);
+ if (result == null) result = caseRoleElement(roleEntity);
+ if (result == null) result = caseAuthorizationLazyResolver(roleEntity);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_BEAN: {
+ RoleBean roleBean = (RoleBean)theEObject;
+ T result = caseRoleBean(roleBean);
+ if (result == null) result = caseRoleElement(roleBean);
+ if (result == null) result = caseAuthorizationLazyResolver(roleBean);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_DTO: {
+ RoleDto roleDto = (RoleDto)theEObject;
+ T result = caseRoleDto(roleDto);
+ if (result == null) result = caseRoleElement(roleDto);
+ if (result == null) result = caseAuthorizationLazyResolver(roleDto);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_BLIP_ALL_USER_TASKS: {
+ RoleBlipAllUserTasks roleBlipAllUserTasks = (RoleBlipAllUserTasks)theEObject;
+ T result = caseRoleBlipAllUserTasks(roleBlipAllUserTasks);
+ if (result == null) result = caseRoleElement(roleBlipAllUserTasks);
+ if (result == null) result = caseAuthorizationLazyResolver(roleBlipAllUserTasks);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_BLIP_USER_TASK: {
+ RoleBlipUserTask roleBlipUserTask = (RoleBlipUserTask)theEObject;
+ T result = caseRoleBlipUserTask(roleBlipUserTask);
+ if (result == null) result = caseRoleElement(roleBlipUserTask);
+ if (result == null) result = caseAuthorizationLazyResolver(roleBlipUserTask);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS: {
+ RoleBlipProcess roleBlipProcess = (RoleBlipProcess)theEObject;
+ T result = caseRoleBlipProcess(roleBlipProcess);
+ if (result == null) result = caseRoleElement(roleBlipProcess);
+ if (result == null) result = caseAuthorizationLazyResolver(roleBlipProcess);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_ENTITY_FEATURE: {
+ RoleEntityFeature roleEntityFeature = (RoleEntityFeature)theEObject;
+ T result = caseRoleEntityFeature(roleEntityFeature);
+ if (result == null) result = caseAuthorizationLazyResolver(roleEntityFeature);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_ENTITY_ATTRIBUTE: {
+ RoleEntityAttribute roleEntityAttribute = (RoleEntityAttribute)theEObject;
+ T result = caseRoleEntityAttribute(roleEntityAttribute);
+ if (result == null) result = caseRoleEntityFeature(roleEntityAttribute);
+ if (result == null) result = caseAuthorizationLazyResolver(roleEntityAttribute);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_ENTITY_REFERENCE: {
+ RoleEntityReference roleEntityReference = (RoleEntityReference)theEObject;
+ T result = caseRoleEntityReference(roleEntityReference);
+ if (result == null) result = caseRoleEntityFeature(roleEntityReference);
+ if (result == null) result = caseAuthorizationLazyResolver(roleEntityReference);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_BEAN_FEATURE: {
+ RoleBeanFeature roleBeanFeature = (RoleBeanFeature)theEObject;
+ T result = caseRoleBeanFeature(roleBeanFeature);
+ if (result == null) result = caseAuthorizationLazyResolver(roleBeanFeature);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_BEAN_ATTRIBUTE: {
+ RoleBeanAttribute roleBeanAttribute = (RoleBeanAttribute)theEObject;
+ T result = caseRoleBeanAttribute(roleBeanAttribute);
+ if (result == null) result = caseRoleBeanFeature(roleBeanAttribute);
+ if (result == null) result = caseAuthorizationLazyResolver(roleBeanAttribute);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_BEAN_REFERENCE: {
+ RoleBeanReference roleBeanReference = (RoleBeanReference)theEObject;
+ T result = caseRoleBeanReference(roleBeanReference);
+ if (result == null) result = caseRoleBeanFeature(roleBeanReference);
+ if (result == null) result = caseAuthorizationLazyResolver(roleBeanReference);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_DTO_FEATURE: {
+ RoleDtoFeature roleDtoFeature = (RoleDtoFeature)theEObject;
+ T result = caseRoleDtoFeature(roleDtoFeature);
+ if (result == null) result = caseAuthorizationLazyResolver(roleDtoFeature);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_DTO_ATTRIBUTE: {
+ RoleDtoAttribute roleDtoAttribute = (RoleDtoAttribute)theEObject;
+ T result = caseRoleDtoAttribute(roleDtoAttribute);
+ if (result == null) result = caseRoleDtoFeature(roleDtoAttribute);
+ if (result == null) result = caseAuthorizationLazyResolver(roleDtoAttribute);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_DTO_REFERENCE: {
+ RoleDtoReference roleDtoReference = (RoleDtoReference)theEObject;
+ T result = caseRoleDtoReference(roleDtoReference);
+ if (result == null) result = caseRoleDtoFeature(roleDtoReference);
+ if (result == null) result = caseAuthorizationLazyResolver(roleDtoReference);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Authorization 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>Authorization Model</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAuthorizationModel(AuthorizationModel object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Authorization 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>Authorization Lazy Resolver</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAuthorizationLazyResolver(AuthorizationLazyResolver object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Authorization 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>Authorization Package</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAuthorizationPackage(AuthorizationPackage object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Authorization 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>Authorization Base</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAuthorizationBase(AuthorizationBase object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>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>Role</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRole(Role object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Element</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>Role Element</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleElement(RoleElement object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Entity</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>Role Entity</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleEntity(RoleEntity object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Bean</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>Role Bean</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleBean(RoleBean object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Dto</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>Role Dto</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleDto(RoleDto object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Blip All User Tasks</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>Role Blip All User Tasks</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleBlipAllUserTasks(RoleBlipAllUserTasks object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Blip User Task</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>Role Blip User Task</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleBlipUserTask(RoleBlipUserTask object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Blip Process</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>Role Blip Process</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleBlipProcess(RoleBlipProcess object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Entity Feature</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>Role Entity Feature</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleEntityFeature(RoleEntityFeature object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Entity Attribute</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>Role Entity Attribute</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleEntityAttribute(RoleEntityAttribute object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Entity Reference</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>Role Entity Reference</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleEntityReference(RoleEntityReference object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Bean Feature</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>Role Bean Feature</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleBeanFeature(RoleBeanFeature object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Bean Attribute</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>Role Bean Attribute</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleBeanAttribute(RoleBeanAttribute object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Bean Reference</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>Role Bean Reference</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleBeanReference(RoleBeanReference object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Dto Feature</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>Role Dto Feature</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleDtoFeature(RoleDtoFeature object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Dto Attribute</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>Role Dto Attribute</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleDtoAttribute(RoleDtoAttribute object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Dto Reference</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>Role Dto Reference</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleDtoReference(RoleDtoReference 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;
+ }
+
+} //AuthorizationDSLSwitch
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/epl-v10.html b/org.eclipse.osbp.xtext.authorizationdsl/epl-v10.html
new file mode 100644
index 0000000..b398acc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/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.authorizationdsl/license.html b/org.eclipse.osbp.xtext.authorizationdsl/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/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.authorizationdsl/model/AuthorizationDSL.xcore b/org.eclipse.osbp.xtext.authorizationdsl/model/AuthorizationDSL.xcore
new file mode 100644
index 0000000..9e2b6c2
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/model/AuthorizationDSL.xcore
@@ -0,0 +1,153 @@
+@GenModel(fileExtensions="authorization")
+@GenModel(modelName="AuthorizationDSL")
+@GenModel(prefix="AuthorizationDSL")
+@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
+
+ Contributors:
+ Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+
+ generated from AuthoritarionDSL.xcore
+
+ ")@GenModel(updateClasspath="false")
+@Ecore(nsURI="http://osbp.eclipse.org/xtext/authorizationdsl/AuthorizationDSL")
+@Ecore(nsPrefix="authorizationDSL")
+@Ecore(rootPackage="authorizationDSL")
+package org.eclipse.osbp.xtext.authorizationdsl
+
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.emf.ecore.InternalEObject
+import org.eclipse.osbp.dsl.semantic.common.types.LPackage
+import org.eclipse.osbp.dsl.semantic.dto.LDto
+import org.eclipse.osbp.dsl.semantic.dto.LDtoFeature
+import org.eclipse.osbp.dsl.semantic.entity.LBean
+import org.eclipse.osbp.dsl.semantic.entity.LBeanFeature
+import org.eclipse.osbp.dsl.semantic.entity.LEntity
+import org.eclipse.osbp.dsl.semantic.entity.LEntityFeature
+import org.eclipse.osbp.dsl.xtext.lazyresolver.api.EcoreUtil3
+import org.eclipse.osbp.xtext.blip.Blip
+import org.eclipse.osbp.xtext.blip.BlipUserTask
+
+class AuthorizationModel {
+ contains AuthorizationPackage pckg
+}
+
+type InternalEObject wraps InternalEObject
+
+class AuthorizationLazyResolver {
+ op EObject eResolveProxy(InternalEObject proxy) {
+ return EcoreUtil3.resolve(proxy, this.eResource().resourceSet);
+ }
+}
+
+class AuthorizationPackage extends LPackage{
+ contains Role[] roles
+}
+
+class AuthorizationBase extends AuthorizationLazyResolver {
+ String name
+}
+
+
+class Role extends AuthorizationBase{
+ contains RoleElement[] roleElements
+}
+
+class RoleElement extends AuthorizationLazyResolver {}
+
+class RoleEntity extends RoleElement {
+ RoleEnum[] entityAuthorized
+ contains RoleEntityFeature[] entityFeatures
+ refers LEntity entityRef
+}
+
+class RoleBean extends RoleElement {
+ RoleEnum[] beanAuthorized
+ contains RoleBeanFeature[] beanFeatures
+ refers LBean beanRef
+}
+
+class RoleDto extends RoleElement {
+ RoleEnum[] dtoAuthorized
+ contains RoleDtoFeature[] dtoFeatures
+ refers LDto dtoRef
+}
+
+class RoleBlipAllUserTasks extends RoleElement {
+ RoleBlipUserTaskEnum authorized
+}
+
+class RoleBlipUserTask extends RoleElement {
+ refers BlipUserTask userTask
+ RoleBlipUserTaskEnum authorized
+}
+
+class RoleBlipProcess extends RoleElement {
+ refers Blip process
+ // not necessary, because JBoss only supports one startEvent per process - refers BlipStartEvent startEvent
+ RoleBlipProcessEnum processStartAuthorized
+ contains RoleBlipAllUserTasks allUserTasks
+ contains RoleBlipUserTask[] userTasks
+}
+
+class RoleEntityFeature extends AuthorizationLazyResolver{
+ refers LEntityFeature entityAttriCol
+}
+
+class RoleEntityAttribute extends RoleEntityFeature{
+ RolePropertyEnum entityAttriUnauthorized
+}
+
+class RoleEntityReference extends RoleEntityFeature{
+ RolePropertyEnum entityAttriUnauthorized
+}
+
+class RoleBeanFeature extends AuthorizationLazyResolver{
+ refers LBeanFeature beanAttriCol
+}
+
+class RoleBeanAttribute extends RoleBeanFeature{
+ RolePropertyEnum beanAttriUnauthorized
+}
+
+class RoleBeanReference extends RoleBeanFeature{
+ RolePropertyEnum beanAttriUnauthorized
+}
+
+class RoleDtoFeature extends AuthorizationLazyResolver{
+ refers LDtoFeature dtoAttriCol
+}
+
+class RoleDtoAttribute extends RoleDtoFeature{
+ RolePropertyEnum dtoAttriUnauthorized
+}
+
+class RoleDtoReference extends RoleDtoFeature{
+ RolePropertyEnum dtoAttriUnauthorized
+}
+
+enum RoleEnum{
+ any as 'any'
+ creatable as 'creatable'
+ readable as 'readable'
+ updatable as 'updatable'
+ deletable as 'deletable'
+}
+
+enum RolePropertyEnum{
+ invisible as 'invisible'
+ disabled as 'disabled'
+ noneditable as 'noneditable'
+}
+
+enum RoleBlipProcessEnum{
+ startable as 'startable'
+}
+
+enum RoleBlipUserTaskEnum{
+ executable as 'executable'
+}
+
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/plugin.properties b/org.eclipse.osbp.xtext.authorizationdsl/plugin.properties
new file mode 100644
index 0000000..d9c4812
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/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 = Authorization DSL Model
+providerName = Loetz GmbH&Co.KG, 69115 Heidelberg, Germany
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/plugin.xml b/org.eclipse.osbp.xtext.authorizationdsl/plugin.xml
new file mode 100644
index 0000000..bee53a1
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/plugin.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+<!--
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <package
+ uri = "http://www.osbp.de/xtext/authorizationdsl/AuthorizationDSL"
+ class = "org.eclipse.osbp.xtext.authorizationdsl.authorizationDSL.AuthorizationDSLPackage"
+ genModel = "org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSL.genmodel" />
+
+ </extension>
+
+
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+--> <!-- @generated CubeDSL -->
+<!-- <package
+ uri="http://www.osbp.de/xtext/cubedsl/CubeDSL"
+ class="org.eclipse.osbp.xtext.cubedsl.CubeDSL.CubeDSLPackage"
+ genModel="model/CubeDSL.xcore"/>
+ </extension>
+-->
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <!-- @generated AuthorizationDSL -->
+ <package
+ uri="http://osbp.eclipse.org/xtext/authorizationdsl/AuthorizationDSL"
+ class="org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage"
+ genModel="model/AuthorizationDSL.xcore"/>
+ </extension>
+
+</plugin>
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/pom.xml b/org.eclipse.osbp.xtext.authorizationdsl/pom.xml
new file mode 100644
index 0000000..8fa360d
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/pom.xml
@@ -0,0 +1,23 @@
+<?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.authorizationdsl</groupId>
+ <artifactId>org.eclipse.osbp.xtext.authorizationdsl.aggregator</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <relativePath>..</relativePath>
+ </parent>
+ <artifactId>org.eclipse.osbp.xtext.authorizationdsl</artifactId>
+ <packaging>eclipse-plugin</packaging>
+</project>
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/src-gen/README.txt b/org.eclipse.osbp.xtext.authorizationdsl/src-gen/README.txt
new file mode 100644
index 0000000..bbbe557
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/AbstractAuthorizationDSLRuntimeModule.java b/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/AbstractAuthorizationDSLRuntimeModule.java
new file mode 100644
index 0000000..6ef2108
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/AbstractAuthorizationDSLRuntimeModule.java
@@ -0,0 +1,348 @@
+/**
+ *
+ * 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.authorizationdsl;
+
+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.authorizationdsl.AuthorizationDSLRuntimeModule}
+ */
+ @SuppressWarnings("all")
+public abstract class AbstractAuthorizationDSLRuntimeModule extends DefaultRuntimeModule {
+
+ protected Properties properties = null;
+
+ @Override
+ public void configure(Binder binder) {
+ properties = tryBindProperties(binder, "org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSL.properties");
+ super.configure(binder);
+ }
+
+ public void configureLanguageName(Binder binder) {
+ binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL");
+ }
+
+ 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("authorization");
+ }
+
+ // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+ public Class<? extends org.eclipse.xtext.serializer.sequencer.ISemanticSequencer> bindISemanticSequencer() {
+ return org.eclipse.osbp.xtext.authorizationdsl.serializer.AuthorizationDSLSemanticSequencer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+ public Class<? extends org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer> bindISyntacticSequencer() {
+ return org.eclipse.osbp.xtext.authorizationdsl.serializer.AuthorizationDSLSyntacticSequencer.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.authorizationdsl.parser.antlr.AuthorizationDSLParser.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.authorizationdsl.parser.antlr.AuthorizationDSLAntlrTokenFileProvider.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.authorizationdsl.parser.antlr.internal.InternalAuthorizationDSLLexer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public com.google.inject.Provider<org.eclipse.osbp.xtext.authorizationdsl.parser.antlr.internal.InternalAuthorizationDSLLexer> provideInternalAuthorizationDSLLexer() {
+ return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.osbp.xtext.authorizationdsl.parser.antlr.internal.InternalAuthorizationDSLLexer.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.authorizationdsl.parser.antlr.internal.InternalAuthorizationDSLLexer.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.authorizationdsl.validation.AuthorizationDSLValidator> bindAuthorizationDSLValidator() {
+ return org.eclipse.osbp.xtext.authorizationdsl.validation.AuthorizationDSLValidator.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.authorizationdsl.formatting.AuthorizationDSLFormatter.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.authorizationdsl.jvmmodel.AuthorizationDSLJvmModelInferrer.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.authorizationdsl.services.AuthorizationDSLGrammarAccess.class;
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLStandaloneSetupGenerated.java b/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLStandaloneSetupGenerated.java
new file mode 100644
index 0000000..7ed17d1
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLStandaloneSetupGenerated.java
@@ -0,0 +1,53 @@
+/**
+ *
+ * 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.authorizationdsl;
+
+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 AuthorizationDSLStandaloneSetupGenerated 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.authorizationdsl.AuthorizationDSLRuntimeModule());
+ }
+
+ 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("authorization", resourceFactory);
+ org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("authorization", serviceProvider);
+
+
+
+
+ }
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/AuthorizationDSLAntlrTokenFileProvider.java b/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/AuthorizationDSLAntlrTokenFileProvider.java
new file mode 100644
index 0000000..11d821e
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/AuthorizationDSLAntlrTokenFileProvider.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.authorizationdsl.parser.antlr;
+
+import java.io.InputStream;
+import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
+
+public class AuthorizationDSLAntlrTokenFileProvider implements IAntlrTokenFileProvider {
+
+ public InputStream getAntlrTokenFile() {
+ ClassLoader classLoader = getClass().getClassLoader();
+ return classLoader.getResourceAsStream("org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.tokens");
+ }
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/AuthorizationDSLParser.java b/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/AuthorizationDSLParser.java
new file mode 100644
index 0000000..48281bb
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/AuthorizationDSLParser.java
@@ -0,0 +1,50 @@
+/**
+ *
+ * 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.authorizationdsl.parser.antlr;
+
+import com.google.inject.Inject;
+
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.osbp.xtext.authorizationdsl.services.AuthorizationDSLGrammarAccess;
+
+public class AuthorizationDSLParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser {
+
+ @Inject
+ private AuthorizationDSLGrammarAccess grammarAccess;
+
+ @Override
+ protected void setInitialHiddenTokens(XtextTokenStream tokenStream) {
+ tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT");
+ }
+
+ @Override
+ protected org.eclipse.osbp.xtext.authorizationdsl.parser.antlr.internal.InternalAuthorizationDSLParser createParser(XtextTokenStream stream) {
+ return new org.eclipse.osbp.xtext.authorizationdsl.parser.antlr.internal.InternalAuthorizationDSLParser(stream, getGrammarAccess());
+ }
+
+ @Override
+ protected String getDefaultRuleName() {
+ return "AuthorizationModel";
+ }
+
+ public AuthorizationDSLGrammarAccess getGrammarAccess() {
+ return this.grammarAccess;
+ }
+
+ public void setGrammarAccess(AuthorizationDSLGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g b/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g
new file mode 100644
index 0000000..9bd7422
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g
@@ -0,0 +1,7902 @@
+/**
+ *
+ * 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 InternalAuthorizationDSL;
+
+options {
+ superClass=AbstractInternalAntlrParser;
+
+}
+
+@lexer::header {
+package org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl.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.emf.common.util.Enumerator;
+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.authorizationdsl.services.AuthorizationDSLGrammarAccess;
+
+}
+
+@parser::members {
+
+ private AuthorizationDSLGrammarAccess grammarAccess;
+
+ public InternalAuthorizationDSLParser(TokenStream input, AuthorizationDSLGrammarAccess grammarAccess) {
+ this(input);
+ this.grammarAccess = grammarAccess;
+ registerRules(grammarAccess.getGrammar());
+ }
+
+ @Override
+ protected String getFirstRuleName() {
+ return "AuthorizationModel";
+ }
+
+ @Override
+ protected AuthorizationDSLGrammarAccess getGrammarAccess() {
+ return grammarAccess;
+ }
+}
+
+@rulecatch {
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+}
+
+
+
+
+// Entry rule entryRuleAuthorizationModel
+entryRuleAuthorizationModel returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getAuthorizationModelRule()); }
+ iv_ruleAuthorizationModel=ruleAuthorizationModel
+ { $current=$iv_ruleAuthorizationModel.current; }
+ EOF
+;
+
+// Rule AuthorizationModel
+ruleAuthorizationModel returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+(
+ {
+ newCompositeNode(grammarAccess.getAuthorizationModelAccess().getPckgAuthorizationPackageParserRuleCall_0());
+ }
+ lv_pckg_0_0=ruleAuthorizationPackage {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getAuthorizationModelRule());
+ }
+ set(
+ $current,
+ "pckg",
+ lv_pckg_0_0,
+ "AuthorizationPackage");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleAuthorizationPackage
+entryRuleAuthorizationPackage returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getAuthorizationPackageRule()); }
+ iv_ruleAuthorizationPackage=ruleAuthorizationPackage
+ { $current=$iv_ruleAuthorizationPackage.current; }
+ EOF
+;
+
+// Rule AuthorizationPackage
+ruleAuthorizationPackage returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getAuthorizationPackageAccess().getAuthorizationPackageAction_0(),
+ $current);
+ }
+) otherlv_1='package'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getAuthorizationPackageAccess().getPackageKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getAuthorizationPackageAccess().getNameQualifiedNameParserRuleCall_2_0());
+ }
+ lv_name_2_0=ruleQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getAuthorizationPackageRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_2_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_3='{'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getAuthorizationPackageAccess().getLeftCurlyBracketKeyword_3());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getAuthorizationPackageAccess().getImportsAuthorizationImportParserRuleCall_4_0());
+ }
+ lv_imports_4_0=ruleAuthorizationImport {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getAuthorizationPackageRule());
+ }
+ add(
+ $current,
+ "imports",
+ lv_imports_4_0,
+ "AuthorizationImport");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)*(
+(
+ {
+ newCompositeNode(grammarAccess.getAuthorizationPackageAccess().getRolesRoleParserRuleCall_5_0());
+ }
+ lv_roles_5_0=ruleRole {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getAuthorizationPackageRule());
+ }
+ add(
+ $current,
+ "roles",
+ lv_roles_5_0,
+ "Role");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_6='}'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getAuthorizationPackageAccess().getRightCurlyBracketKeyword_6());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleAuthorizationImport
+entryRuleAuthorizationImport returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getAuthorizationImportRule()); }
+ iv_ruleAuthorizationImport=ruleAuthorizationImport
+ { $current=$iv_ruleAuthorizationImport.current; }
+ EOF
+;
+
+// Rule AuthorizationImport
+ruleAuthorizationImport returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='import'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getAuthorizationImportAccess().getImportKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getAuthorizationImportAccess().getImportedNamespaceAuthQualifiedNameWithWildCardParserRuleCall_1_0());
+ }
+ lv_importedNamespace_1_0=ruleAuthQualifiedNameWithWildCard {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getAuthorizationImportRule());
+ }
+ set(
+ $current,
+ "importedNamespace",
+ lv_importedNamespace_1_0,
+ "AuthQualifiedNameWithWildCard");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleRole
+entryRuleRole returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRoleRule()); }
+ iv_ruleRole=ruleRole
+ { $current=$iv_ruleRole.current; }
+ EOF
+;
+
+// Rule Role
+ruleRole returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='role'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getRoleAccess().getRoleKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getRoleAccess().getNameTRANSLATABLEIDParserRuleCall_1_0());
+ }
+ lv_name_1_0=ruleTRANSLATABLEID {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRoleRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_1_0,
+ "TRANSLATABLEID");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_2='{'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getRoleAccess().getLeftCurlyBracketKeyword_2());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getRoleAccess().getRoleElementsRoleElementParserRuleCall_3_0());
+ }
+ lv_roleElements_3_0=ruleRoleElement {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRoleRule());
+ }
+ add(
+ $current,
+ "roleElements",
+ lv_roleElements_3_0,
+ "RoleElement");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_4='}'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getRoleAccess().getRightCurlyBracketKeyword_4());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleRoleElement
+entryRuleRoleElement returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRoleElementRule()); }
+ iv_ruleRoleElement=ruleRoleElement
+ { $current=$iv_ruleRoleElement.current; }
+ EOF
+;
+
+// Rule RoleElement
+ruleRoleElement returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getRoleElementAccess().getRoleEntityParserRuleCall_0());
+ }
+ this_RoleEntity_0=ruleRoleEntity
+ {
+ $current = $this_RoleEntity_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getRoleElementAccess().getRoleBeanParserRuleCall_1());
+ }
+ this_RoleBean_1=ruleRoleBean
+ {
+ $current = $this_RoleBean_1.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getRoleElementAccess().getRoleDtoParserRuleCall_2());
+ }
+ this_RoleDto_2=ruleRoleDto
+ {
+ $current = $this_RoleDto_2.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getRoleElementAccess().getRoleBlipProcessParserRuleCall_3());
+ }
+ this_RoleBlipProcess_3=ruleRoleBlipProcess
+ {
+ $current = $this_RoleBlipProcess_3.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleRoleEntity
+entryRuleRoleEntity returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRoleEntityRule()); }
+ iv_ruleRoleEntity=ruleRoleEntity
+ { $current=$iv_ruleRoleEntity.current; }
+ EOF
+;
+
+// Rule RoleEntity
+ruleRoleEntity returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getRoleEntityAccess().getRoleEntityAction_0(),
+ $current);
+ }
+) otherlv_1='entity'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getRoleEntityAccess().getEntityKeyword_1());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getRoleEntityRule());
+ }
+ }
+ otherlv_2=RULE_ID
+ {
+ newLeafNode(otherlv_2, grammarAccess.getRoleEntityAccess().getEntityRefLEntityCrossReference_2_0());
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getRoleEntityAccess().getEntityAuthorizedRoleEnumEnumRuleCall_3_0());
+ }
+ lv_entityAuthorized_3_0=ruleRoleEnum {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRoleEntityRule());
+ }
+ add(
+ $current,
+ "entityAuthorized",
+ lv_entityAuthorized_3_0,
+ "RoleEnum");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)+( otherlv_4='{'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getRoleEntityAccess().getLeftCurlyBracketKeyword_4_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getRoleEntityAccess().getEntityFeaturesRoleEntityFeatureParserRuleCall_4_1_0());
+ }
+ lv_entityFeatures_5_0=ruleRoleEntityFeature {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRoleEntityRule());
+ }
+ add(
+ $current,
+ "entityFeatures",
+ lv_entityFeatures_5_0,
+ "RoleEntityFeature");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)+ otherlv_6='}'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getRoleEntityAccess().getRightCurlyBracketKeyword_4_2());
+ }
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleRoleBean
+entryRuleRoleBean returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRoleBeanRule()); }
+ iv_ruleRoleBean=ruleRoleBean
+ { $current=$iv_ruleRoleBean.current; }
+ EOF
+;
+
+// Rule RoleBean
+ruleRoleBean returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getRoleBeanAccess().getRoleBeanAction_0(),
+ $current);
+ }
+) otherlv_1='bean'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getRoleBeanAccess().getBeanKeyword_1());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getRoleBeanRule());
+ }
+ }
+ otherlv_2=RULE_ID
+ {
+ newLeafNode(otherlv_2, grammarAccess.getRoleBeanAccess().getBeanRefLBeanCrossReference_2_0());
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getRoleBeanAccess().getBeanAuthorizedRoleEnumEnumRuleCall_3_0());
+ }
+ lv_beanAuthorized_3_0=ruleRoleEnum {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRoleBeanRule());
+ }
+ add(
+ $current,
+ "beanAuthorized",
+ lv_beanAuthorized_3_0,
+ "RoleEnum");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)+( otherlv_4='{'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getRoleBeanAccess().getLeftCurlyBracketKeyword_4_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getRoleBeanAccess().getBeanFeaturesRoleBeanFeatureParserRuleCall_4_1_0());
+ }
+ lv_beanFeatures_5_0=ruleRoleBeanFeature {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRoleBeanRule());
+ }
+ add(
+ $current,
+ "beanFeatures",
+ lv_beanFeatures_5_0,
+ "RoleBeanFeature");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)+ otherlv_6='}'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getRoleBeanAccess().getRightCurlyBracketKeyword_4_2());
+ }
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleRoleDto
+entryRuleRoleDto returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRoleDtoRule()); }
+ iv_ruleRoleDto=ruleRoleDto
+ { $current=$iv_ruleRoleDto.current; }
+ EOF
+;
+
+// Rule RoleDto
+ruleRoleDto returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getRoleDtoAccess().getRoleDtoAction_0(),
+ $current);
+ }
+) otherlv_1='dto'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getRoleDtoAccess().getDtoKeyword_1());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getRoleDtoRule());
+ }
+ }
+ otherlv_2=RULE_ID
+ {
+ newLeafNode(otherlv_2, grammarAccess.getRoleDtoAccess().getDtoRefLDtoCrossReference_2_0());
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getRoleDtoAccess().getDtoAuthorizedRoleEnumEnumRuleCall_3_0());
+ }
+ lv_dtoAuthorized_3_0=ruleRoleEnum {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRoleDtoRule());
+ }
+ add(
+ $current,
+ "dtoAuthorized",
+ lv_dtoAuthorized_3_0,
+ "RoleEnum");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)+( otherlv_4='{'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getRoleDtoAccess().getLeftCurlyBracketKeyword_4_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getRoleDtoAccess().getDtoFeaturesRoleDtoFeatureParserRuleCall_4_1_0());
+ }
+ lv_dtoFeatures_5_0=ruleRoleDtoFeature {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRoleDtoRule());
+ }
+ add(
+ $current,
+ "dtoFeatures",
+ lv_dtoFeatures_5_0,
+ "RoleDtoFeature");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)+ otherlv_6='}'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getRoleDtoAccess().getRightCurlyBracketKeyword_4_2());
+ }
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleRoleBlipAllUserTasks
+entryRuleRoleBlipAllUserTasks returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRoleBlipAllUserTasksRule()); }
+ iv_ruleRoleBlipAllUserTasks=ruleRoleBlipAllUserTasks
+ { $current=$iv_ruleRoleBlipAllUserTasks.current; }
+ EOF
+;
+
+// Rule RoleBlipAllUserTasks
+ruleRoleBlipAllUserTasks returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getRoleBlipAllUserTasksAccess().getRoleBlipAllUserTasksAction_0(),
+ $current);
+ }
+) otherlv_1='all'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getRoleBlipAllUserTasksAccess().getAllKeyword_1());
+ }
+ otherlv_2='usertasks'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getRoleBlipAllUserTasksAccess().getUsertasksKeyword_2());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getRoleBlipAllUserTasksAccess().getAuthorizedRoleBlipUserTaskEnumEnumRuleCall_3_0());
+ }
+ lv_authorized_3_0=ruleRoleBlipUserTaskEnum {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRoleBlipAllUserTasksRule());
+ }
+ set(
+ $current,
+ "authorized",
+ lv_authorized_3_0,
+ "RoleBlipUserTaskEnum");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleRoleBlipUserTask
+entryRuleRoleBlipUserTask returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRoleBlipUserTaskRule()); }
+ iv_ruleRoleBlipUserTask=ruleRoleBlipUserTask
+ { $current=$iv_ruleRoleBlipUserTask.current; }
+ EOF
+;
+
+// Rule RoleBlipUserTask
+ruleRoleBlipUserTask returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getRoleBlipUserTaskAccess().getRoleBlipUserTaskAction_0(),
+ $current);
+ }
+) otherlv_1='usertask'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getRoleBlipUserTaskAccess().getUsertaskKeyword_1());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getRoleBlipUserTaskRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getRoleBlipUserTaskAccess().getUserTaskBlipUserTaskCrossReference_2_0());
+ }
+ ruleQualifiedName {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getRoleBlipUserTaskAccess().getAuthorizedRoleBlipUserTaskEnumEnumRuleCall_3_0());
+ }
+ lv_authorized_3_0=ruleRoleBlipUserTaskEnum {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRoleBlipUserTaskRule());
+ }
+ set(
+ $current,
+ "authorized",
+ lv_authorized_3_0,
+ "RoleBlipUserTaskEnum");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleRoleBlipProcess
+entryRuleRoleBlipProcess returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRoleBlipProcessRule()); }
+ iv_ruleRoleBlipProcess=ruleRoleBlipProcess
+ { $current=$iv_ruleRoleBlipProcess.current; }
+ EOF
+;
+
+// Rule RoleBlipProcess
+ruleRoleBlipProcess returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getRoleBlipProcessAccess().getRoleBlipProcessAction_0(),
+ $current);
+ }
+) otherlv_1='process'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getRoleBlipProcessAccess().getProcessKeyword_1());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getRoleBlipProcessRule());
+ }
+ }
+ otherlv_2=RULE_ID
+ {
+ newLeafNode(otherlv_2, grammarAccess.getRoleBlipProcessAccess().getProcessBlipCrossReference_2_0());
+ }
+
+)
+) otherlv_3='{'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getRoleBlipProcessAccess().getLeftCurlyBracketKeyword_3());
+ }
+( otherlv_4='is'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getRoleBlipProcessAccess().getIsKeyword_4_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getRoleBlipProcessAccess().getProcessStartAuthorizedRoleBlipProcessEnumEnumRuleCall_4_1_0());
+ }
+ lv_processStartAuthorized_5_0=ruleRoleBlipProcessEnum {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRoleBlipProcessRule());
+ }
+ set(
+ $current,
+ "processStartAuthorized",
+ lv_processStartAuthorized_5_0,
+ "RoleBlipProcessEnum");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))?(
+(
+ {
+ newCompositeNode(grammarAccess.getRoleBlipProcessAccess().getAllUserTasksRoleBlipAllUserTasksParserRuleCall_5_0());
+ }
+ lv_allUserTasks_6_0=ruleRoleBlipAllUserTasks {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRoleBlipProcessRule());
+ }
+ set(
+ $current,
+ "allUserTasks",
+ lv_allUserTasks_6_0,
+ "RoleBlipAllUserTasks");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getRoleBlipProcessAccess().getUserTasksRoleBlipUserTaskParserRuleCall_6_0());
+ }
+ lv_userTasks_7_0=ruleRoleBlipUserTask {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRoleBlipProcessRule());
+ }
+ add(
+ $current,
+ "userTasks",
+ lv_userTasks_7_0,
+ "RoleBlipUserTask");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_8='}'
+ {
+ newLeafNode(otherlv_8, grammarAccess.getRoleBlipProcessAccess().getRightCurlyBracketKeyword_7());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleRoleEntityFeature
+entryRuleRoleEntityFeature returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRoleEntityFeatureRule()); }
+ iv_ruleRoleEntityFeature=ruleRoleEntityFeature
+ { $current=$iv_ruleRoleEntityFeature.current; }
+ EOF
+;
+
+// Rule RoleEntityFeature
+ruleRoleEntityFeature returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getRoleEntityFeatureAccess().getRoleEntityAttributeParserRuleCall_0());
+ }
+ this_RoleEntityAttribute_0=ruleRoleEntityAttribute
+ {
+ $current = $this_RoleEntityAttribute_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getRoleEntityFeatureAccess().getRoleEntityReferenceParserRuleCall_1());
+ }
+ this_RoleEntityReference_1=ruleRoleEntityReference
+ {
+ $current = $this_RoleEntityReference_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleRoleEntityAttribute
+entryRuleRoleEntityAttribute returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRoleEntityAttributeRule()); }
+ iv_ruleRoleEntityAttribute=ruleRoleEntityAttribute
+ { $current=$iv_ruleRoleEntityAttribute.current; }
+ EOF
+;
+
+// Rule RoleEntityAttribute
+ruleRoleEntityAttribute returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='property'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getRoleEntityAttributeAccess().getPropertyKeyword_0());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getRoleEntityAttributeRule());
+ }
+ }
+ otherlv_1=RULE_ID
+ {
+ newLeafNode(otherlv_1, grammarAccess.getRoleEntityAttributeAccess().getEntityAttriColLEntityAttributeCrossReference_1_0());
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getRoleEntityAttributeAccess().getEntityAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0());
+ }
+ lv_entityAttriUnauthorized_2_0=ruleRolePropertyEnum {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRoleEntityAttributeRule());
+ }
+ set(
+ $current,
+ "entityAttriUnauthorized",
+ lv_entityAttriUnauthorized_2_0,
+ "RolePropertyEnum");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleRoleEntityReference
+entryRuleRoleEntityReference returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRoleEntityReferenceRule()); }
+ iv_ruleRoleEntityReference=ruleRoleEntityReference
+ { $current=$iv_ruleRoleEntityReference.current; }
+ EOF
+;
+
+// Rule RoleEntityReference
+ruleRoleEntityReference returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='reference'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getRoleEntityReferenceAccess().getReferenceKeyword_0());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getRoleEntityReferenceRule());
+ }
+ }
+ otherlv_1=RULE_ID
+ {
+ newLeafNode(otherlv_1, grammarAccess.getRoleEntityReferenceAccess().getEntityAttriColLEntityReferenceCrossReference_1_0());
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getRoleEntityReferenceAccess().getEntityAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0());
+ }
+ lv_entityAttriUnauthorized_2_0=ruleRolePropertyEnum {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRoleEntityReferenceRule());
+ }
+ set(
+ $current,
+ "entityAttriUnauthorized",
+ lv_entityAttriUnauthorized_2_0,
+ "RolePropertyEnum");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleRoleBeanFeature
+entryRuleRoleBeanFeature returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRoleBeanFeatureRule()); }
+ iv_ruleRoleBeanFeature=ruleRoleBeanFeature
+ { $current=$iv_ruleRoleBeanFeature.current; }
+ EOF
+;
+
+// Rule RoleBeanFeature
+ruleRoleBeanFeature returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getRoleBeanFeatureAccess().getRoleBeanAttributeParserRuleCall_0());
+ }
+ this_RoleBeanAttribute_0=ruleRoleBeanAttribute
+ {
+ $current = $this_RoleBeanAttribute_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getRoleBeanFeatureAccess().getRoleBeanReferenceParserRuleCall_1());
+ }
+ this_RoleBeanReference_1=ruleRoleBeanReference
+ {
+ $current = $this_RoleBeanReference_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleRoleBeanAttribute
+entryRuleRoleBeanAttribute returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRoleBeanAttributeRule()); }
+ iv_ruleRoleBeanAttribute=ruleRoleBeanAttribute
+ { $current=$iv_ruleRoleBeanAttribute.current; }
+ EOF
+;
+
+// Rule RoleBeanAttribute
+ruleRoleBeanAttribute returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='property'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getRoleBeanAttributeAccess().getPropertyKeyword_0());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getRoleBeanAttributeRule());
+ }
+ }
+ otherlv_1=RULE_ID
+ {
+ newLeafNode(otherlv_1, grammarAccess.getRoleBeanAttributeAccess().getBeanAttriColLBeanAttributeCrossReference_1_0());
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getRoleBeanAttributeAccess().getBeanAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0());
+ }
+ lv_beanAttriUnauthorized_2_0=ruleRolePropertyEnum {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRoleBeanAttributeRule());
+ }
+ set(
+ $current,
+ "beanAttriUnauthorized",
+ lv_beanAttriUnauthorized_2_0,
+ "RolePropertyEnum");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleRoleBeanReference
+entryRuleRoleBeanReference returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRoleBeanReferenceRule()); }
+ iv_ruleRoleBeanReference=ruleRoleBeanReference
+ { $current=$iv_ruleRoleBeanReference.current; }
+ EOF
+;
+
+// Rule RoleBeanReference
+ruleRoleBeanReference returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='reference'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getRoleBeanReferenceAccess().getReferenceKeyword_0());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getRoleBeanReferenceRule());
+ }
+ }
+ otherlv_1=RULE_ID
+ {
+ newLeafNode(otherlv_1, grammarAccess.getRoleBeanReferenceAccess().getBeanAttriColLBeanReferenceCrossReference_1_0());
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getRoleBeanReferenceAccess().getBeanAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0());
+ }
+ lv_beanAttriUnauthorized_2_0=ruleRolePropertyEnum {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRoleBeanReferenceRule());
+ }
+ set(
+ $current,
+ "beanAttriUnauthorized",
+ lv_beanAttriUnauthorized_2_0,
+ "RolePropertyEnum");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleRoleDtoFeature
+entryRuleRoleDtoFeature returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRoleDtoFeatureRule()); }
+ iv_ruleRoleDtoFeature=ruleRoleDtoFeature
+ { $current=$iv_ruleRoleDtoFeature.current; }
+ EOF
+;
+
+// Rule RoleDtoFeature
+ruleRoleDtoFeature returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getRoleDtoFeatureAccess().getRoleDtoAttributeParserRuleCall_0());
+ }
+ this_RoleDtoAttribute_0=ruleRoleDtoAttribute
+ {
+ $current = $this_RoleDtoAttribute_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getRoleDtoFeatureAccess().getRoleDtoReferenceParserRuleCall_1());
+ }
+ this_RoleDtoReference_1=ruleRoleDtoReference
+ {
+ $current = $this_RoleDtoReference_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleRoleDtoAttribute
+entryRuleRoleDtoAttribute returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRoleDtoAttributeRule()); }
+ iv_ruleRoleDtoAttribute=ruleRoleDtoAttribute
+ { $current=$iv_ruleRoleDtoAttribute.current; }
+ EOF
+;
+
+// Rule RoleDtoAttribute
+ruleRoleDtoAttribute returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='property'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getRoleDtoAttributeAccess().getPropertyKeyword_0());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getRoleDtoAttributeRule());
+ }
+ }
+ otherlv_1=RULE_ID
+ {
+ newLeafNode(otherlv_1, grammarAccess.getRoleDtoAttributeAccess().getDtoAttriColLDtoAttributeCrossReference_1_0());
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getRoleDtoAttributeAccess().getDtoAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0());
+ }
+ lv_dtoAttriUnauthorized_2_0=ruleRolePropertyEnum {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRoleDtoAttributeRule());
+ }
+ set(
+ $current,
+ "dtoAttriUnauthorized",
+ lv_dtoAttriUnauthorized_2_0,
+ "RolePropertyEnum");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleRoleDtoReference
+entryRuleRoleDtoReference returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRoleDtoReferenceRule()); }
+ iv_ruleRoleDtoReference=ruleRoleDtoReference
+ { $current=$iv_ruleRoleDtoReference.current; }
+ EOF
+;
+
+// Rule RoleDtoReference
+ruleRoleDtoReference returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='reference'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getRoleDtoReferenceAccess().getReferenceKeyword_0());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getRoleDtoReferenceRule());
+ }
+ }
+ otherlv_1=RULE_ID
+ {
+ newLeafNode(otherlv_1, grammarAccess.getRoleDtoReferenceAccess().getDtoAttriColLDtoReferenceCrossReference_1_0());
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getRoleDtoReferenceAccess().getDtoAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0());
+ }
+ lv_dtoAttriUnauthorized_2_0=ruleRolePropertyEnum {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRoleDtoReferenceRule());
+ }
+ set(
+ $current,
+ "dtoAttriUnauthorized",
+ lv_dtoAttriUnauthorized_2_0,
+ "RolePropertyEnum");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleAuthQualifiedNameWithWildCard
+entryRuleAuthQualifiedNameWithWildCard returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getAuthQualifiedNameWithWildCardRule()); }
+ iv_ruleAuthQualifiedNameWithWildCard=ruleAuthQualifiedNameWithWildCard
+ { $current=$iv_ruleAuthQualifiedNameWithWildCard.current.getText(); }
+ EOF
+;
+
+// Rule AuthQualifiedNameWithWildCard
+ruleAuthQualifiedNameWithWildCard returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getAuthQualifiedNameWithWildCardAccess().getQualifiedNameParserRuleCall_0());
+ }
+ this_QualifiedName_0=ruleQualifiedName {
+ $current.merge(this_QualifiedName_0);
+ }
+
+ {
+ afterParserOrEnumRuleCall();
+ }
+(
+ kw='.'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAuthQualifiedNameWithWildCardAccess().getFullStopKeyword_1_0());
+ }
+
+ kw='*'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAuthQualifiedNameWithWildCardAccess().getAsteriskKeyword_1_1());
+ }
+)?)
+ ;
+
+
+
+
+
+// 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 entryRuleTRANSLATABLEID
+entryRuleTRANSLATABLEID returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getTRANSLATABLEIDRule()); }
+ iv_ruleTRANSLATABLEID=ruleTRANSLATABLEID
+ { $current=$iv_ruleTRANSLATABLEID.current.getText(); }
+ EOF
+;
+
+// Rule TRANSLATABLEID
+ruleTRANSLATABLEID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+ this_ID_0=RULE_ID {
+ $current.merge(this_ID_0);
+ }
+
+ {
+ newLeafNode(this_ID_0, grammarAccess.getTRANSLATABLEIDAccess().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 RoleEnum
+ruleRoleEnum returns [Enumerator current=null]
+ @init { enterRule(); }
+ @after { leaveRule(); }:
+(( enumLiteral_0='any'
+ {
+ $current = grammarAccess.getRoleEnumAccess().getAnyEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_0, grammarAccess.getRoleEnumAccess().getAnyEnumLiteralDeclaration_0());
+ }
+)
+ |( enumLiteral_1='creatable'
+ {
+ $current = grammarAccess.getRoleEnumAccess().getCreatableEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_1, grammarAccess.getRoleEnumAccess().getCreatableEnumLiteralDeclaration_1());
+ }
+)
+ |( enumLiteral_2='readable'
+ {
+ $current = grammarAccess.getRoleEnumAccess().getReadableEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_2, grammarAccess.getRoleEnumAccess().getReadableEnumLiteralDeclaration_2());
+ }
+)
+ |( enumLiteral_3='updatable'
+ {
+ $current = grammarAccess.getRoleEnumAccess().getUpdatableEnumLiteralDeclaration_3().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_3, grammarAccess.getRoleEnumAccess().getUpdatableEnumLiteralDeclaration_3());
+ }
+)
+ |( enumLiteral_4='deletable'
+ {
+ $current = grammarAccess.getRoleEnumAccess().getDeletableEnumLiteralDeclaration_4().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_4, grammarAccess.getRoleEnumAccess().getDeletableEnumLiteralDeclaration_4());
+ }
+));
+
+
+
+// Rule RolePropertyEnum
+ruleRolePropertyEnum returns [Enumerator current=null]
+ @init { enterRule(); }
+ @after { leaveRule(); }:
+(( enumLiteral_0='invisible'
+ {
+ $current = grammarAccess.getRolePropertyEnumAccess().getInvisibleEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_0, grammarAccess.getRolePropertyEnumAccess().getInvisibleEnumLiteralDeclaration_0());
+ }
+)
+ |( enumLiteral_1='disabled'
+ {
+ $current = grammarAccess.getRolePropertyEnumAccess().getDisabledEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_1, grammarAccess.getRolePropertyEnumAccess().getDisabledEnumLiteralDeclaration_1());
+ }
+)
+ |( enumLiteral_2='noneditable'
+ {
+ $current = grammarAccess.getRolePropertyEnumAccess().getNoneditableEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_2, grammarAccess.getRolePropertyEnumAccess().getNoneditableEnumLiteralDeclaration_2());
+ }
+));
+
+
+
+// Rule RoleBlipProcessEnum
+ruleRoleBlipProcessEnum returns [Enumerator current=null]
+ @init { enterRule(); }
+ @after { leaveRule(); }:
+( enumLiteral_0='startable'
+ {
+ $current = grammarAccess.getRoleBlipProcessEnumAccess().getStartableEnumLiteralDeclaration().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_0, grammarAccess.getRoleBlipProcessEnumAccess().getStartableEnumLiteralDeclaration());
+ }
+);
+
+
+
+// Rule RoleBlipUserTaskEnum
+ruleRoleBlipUserTaskEnum returns [Enumerator current=null]
+ @init { enterRule(); }
+ @after { leaveRule(); }:
+( enumLiteral_0='executable'
+ {
+ $current = grammarAccess.getRoleBlipUserTaskEnumAccess().getExecutableEnumLiteralDeclaration().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_0, grammarAccess.getRoleBlipUserTaskEnumAccess().getExecutableEnumLiteralDeclaration());
+ }
+);
+
+
+
+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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.tokens b/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.tokens
new file mode 100644
index 0000000..b9cc30c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.tokens
@@ -0,0 +1,203 @@
+'!'=64
+'!='=49
+'!=='=51
+'#'=35
+'%'=63
+'%='=42
+'&&'=47
+'&'=99
+'('=31
+')'=33
+'*'=29
+'**'=61
+'*='=40
+'+'=59
+'++'=66
+'+='=38
+','=32
+'-'=60
+'--'=67
+'-='=39
+'->'=53
+'.'=28
+'..'=55
+'..<'=54
+'/'=62
+'/='=41
+':'=75
+'::'=68
+';'=71
+'<'=43
+'<>'=57
+'='=34
+'=='=48
+'==='=50
+'=>'=56
+'>'=44
+'>='=45
+'?'=98
+'?.'=69
+'?:'=58
+'@'=30
+'['=36
+']'=37
+'all'=21
+'any'=100
+'as'=65
+'bean'=19
+'case'=77
+'catch'=97
+'creatable'=101
+'default'=76
+'deletable'=104
+'disabled'=106
+'do'=80
+'dto'=20
+'else'=73
+'entity'=18
+'executable'=109
+'extends'=83
+'extension'=85
+'false'=88
+'finally'=95
+'for'=78
+'if'=72
+'import'=16
+'instanceof'=52
+'invisible'=105
+'is'=25
+'new'=87
+'noneditable'=107
+'null'=90
+'package'=13
+'process'=24
+'property'=26
+'readable'=102
+'reference'=27
+'return'=93
+'role'=17
+'startable'=108
+'static'=84
+'super'=86
+'switch'=74
+'synchronized'=96
+'throw'=92
+'true'=89
+'try'=94
+'typeof'=91
+'updatable'=103
+'usertask'=23
+'usertasks'=22
+'val'=82
+'var'=81
+'while'=79
+'{'=14
+'|'=70
+'||'=46
+'}'=15
+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__100=100
+T__101=101
+T__102=102
+T__103=103
+T__104=104
+T__105=105
+T__106=106
+T__107=107
+T__108=108
+T__109=109
+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
+T__97=97
+T__98=98
+T__99=99
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSLLexer.java b/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSLLexer.java
new file mode 100644
index 0000000..c123208
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSLLexer.java
@@ -0,0 +1,4453 @@
+/**
+ *
+ * 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.authorizationdsl.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 InternalAuthorizationDSLLexer 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__100=100;
+ public static final int T__92=92;
+ public static final int T__93=93;
+ public static final int T__102=102;
+ public static final int T__94=94;
+ public static final int T__101=101;
+ 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__99=99;
+ 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 T__97=97;
+ public static final int T__98=98;
+ 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__108=108;
+ public static final int T__89=89;
+ public static final int T__107=107;
+ public static final int T__109=109;
+ public static final int T__84=84;
+ public static final int T__104=104;
+ public static final int T__85=85;
+ public static final int T__103=103;
+ public static final int T__86=86;
+ public static final int T__106=106;
+ public static final int T__87=87;
+ public static final int T__105=105;
+
+ // delegates
+ // delegators
+
+ public InternalAuthorizationDSLLexer() {;}
+ public InternalAuthorizationDSLLexer(CharStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalAuthorizationDSLLexer(CharStream input, RecognizerSharedState state) {
+ super(input,state);
+
+ }
+ public String getGrammarFileName() { return "../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:11:7: ( 'package' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:11:9: 'package'
+ {
+ match("package");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:12:7: ( '{' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:13:7: ( '}' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:14:7: ( 'import' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:14:9: 'import'
+ {
+ match("import");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:15:7: ( 'role' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:15:9: 'role'
+ {
+ match("role");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:16:7: ( 'entity' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:16:9: 'entity'
+ {
+ match("entity");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:17:7: ( 'bean' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:17:9: 'bean'
+ {
+ match("bean");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:18:7: ( 'dto' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:18:9: 'dto'
+ {
+ match("dto");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:19:7: ( 'all' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:19:9: 'all'
+ {
+ match("all");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:20:7: ( 'usertasks' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:20:9: 'usertasks'
+ {
+ match("usertasks");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:21:7: ( 'usertask' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:21:9: 'usertask'
+ {
+ match("usertask");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:22:7: ( 'process' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:22:9: 'process'
+ {
+ match("process");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:23:7: ( 'is' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:23:9: 'is'
+ {
+ match("is");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:24:7: ( 'property' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:24:9: 'property'
+ {
+ match("property");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:25:7: ( 'reference' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:25:9: 'reference'
+ {
+ match("reference");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:26:7: ( '.' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:27:7: ( '*' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:28:7: ( '@' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:29:7: ( '(' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:30:7: ( ',' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:31:7: ( ')' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:32:7: ( '=' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:33:7: ( '#' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:34:7: ( '[' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:35:7: ( ']' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:36:7: ( '+=' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:37:7: ( '-=' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:38:7: ( '*=' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:39:7: ( '/=' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:40:7: ( '%=' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:41:7: ( '<' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:42:7: ( '>' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:43:7: ( '>=' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:44:7: ( '||' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:45:7: ( '&&' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:46:7: ( '==' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:47:7: ( '!=' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:47:9: '!='
+ {
+ match("!=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__49"
+
+ // $ANTLR start "T__50"
+ public final void mT__50() throws RecognitionException {
+ try {
+ int _type = T__50;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:48:7: ( '===' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:49:7: ( '!==' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:50:7: ( 'instanceof' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:50:9: 'instanceof'
+ {
+ match("instanceof");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:51:7: ( '->' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:52:7: ( '..<' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:53:7: ( '..' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:54:7: ( '=>' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:55:7: ( '<>' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:56:7: ( '?:' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:57:7: ( '+' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:58:7: ( '-' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:59:7: ( '**' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:60:7: ( '/' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:60:9: '/'
+ {
+ match('/');
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:61:7: ( '%' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:62:7: ( '!' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:63:7: ( 'as' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:63:9: 'as'
+ {
+ match("as");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:64:7: ( '++' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:65:7: ( '--' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:66:7: ( '::' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:67:7: ( '?.' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:67:9: '?.'
+ {
+ match("?.");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:68:7: ( '|' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:68:9: '|'
+ {
+ match('|');
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:69:7: ( ';' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:70:7: ( 'if' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:71:7: ( 'else' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:72:7: ( 'switch' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:73:7: ( ':' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:74:7: ( 'default' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:75:7: ( 'case' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:76:7: ( 'for' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:77:7: ( 'while' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:78:7: ( 'do' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:79:7: ( 'var' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:79:9: 'var'
+ {
+ match("var");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:80:7: ( 'val' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:80:9: 'val'
+ {
+ match("val");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:81:7: ( 'extends' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:81:9: 'extends'
+ {
+ match("extends");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:82:7: ( 'static' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:82:9: 'static'
+ {
+ match("static");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:83:7: ( 'extension' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:83:9: 'extension'
+ {
+ match("extension");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:84:7: ( 'super' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:84:9: 'super'
+ {
+ match("super");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:85:7: ( 'new' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:85:9: 'new'
+ {
+ match("new");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:86:7: ( 'false' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:86:9: 'false'
+ {
+ match("false");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:87:7: ( 'true' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:87:9: 'true'
+ {
+ match("true");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:88:7: ( 'null' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:88:9: 'null'
+ {
+ match("null");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:89:7: ( 'typeof' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:89:9: 'typeof'
+ {
+ match("typeof");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:90:7: ( 'throw' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:90:9: 'throw'
+ {
+ match("throw");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:91:7: ( 'return' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:91:9: 'return'
+ {
+ match("return");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:92:7: ( 'try' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:92:9: 'try'
+ {
+ match("try");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:93:7: ( 'finally' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:93:9: 'finally'
+ {
+ match("finally");
+
+
+ }
+
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:94:7: ( 'synchronized' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:94:9: 'synchronized'
+ {
+ match("synchronized");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__96"
+
+ // $ANTLR start "T__97"
+ public final void mT__97() throws RecognitionException {
+ try {
+ int _type = T__97;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:95:7: ( 'catch' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:95:9: 'catch'
+ {
+ match("catch");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__97"
+
+ // $ANTLR start "T__98"
+ public final void mT__98() throws RecognitionException {
+ try {
+ int _type = T__98;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:96:7: ( '?' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:96:9: '?'
+ {
+ match('?');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__98"
+
+ // $ANTLR start "T__99"
+ public final void mT__99() throws RecognitionException {
+ try {
+ int _type = T__99;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:97:7: ( '&' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:97:9: '&'
+ {
+ match('&');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__99"
+
+ // $ANTLR start "T__100"
+ public final void mT__100() throws RecognitionException {
+ try {
+ int _type = T__100;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:98:8: ( 'any' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:98:10: 'any'
+ {
+ match("any");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__100"
+
+ // $ANTLR start "T__101"
+ public final void mT__101() throws RecognitionException {
+ try {
+ int _type = T__101;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:99:8: ( 'creatable' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:99:10: 'creatable'
+ {
+ match("creatable");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__101"
+
+ // $ANTLR start "T__102"
+ public final void mT__102() throws RecognitionException {
+ try {
+ int _type = T__102;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:100:8: ( 'readable' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:100:10: 'readable'
+ {
+ match("readable");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__102"
+
+ // $ANTLR start "T__103"
+ public final void mT__103() throws RecognitionException {
+ try {
+ int _type = T__103;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:101:8: ( 'updatable' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:101:10: 'updatable'
+ {
+ match("updatable");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__103"
+
+ // $ANTLR start "T__104"
+ public final void mT__104() throws RecognitionException {
+ try {
+ int _type = T__104;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:102:8: ( 'deletable' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:102:10: 'deletable'
+ {
+ match("deletable");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__104"
+
+ // $ANTLR start "T__105"
+ public final void mT__105() throws RecognitionException {
+ try {
+ int _type = T__105;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:103:8: ( 'invisible' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:103:10: 'invisible'
+ {
+ match("invisible");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__105"
+
+ // $ANTLR start "T__106"
+ public final void mT__106() throws RecognitionException {
+ try {
+ int _type = T__106;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:104:8: ( 'disabled' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:104:10: 'disabled'
+ {
+ match("disabled");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__106"
+
+ // $ANTLR start "T__107"
+ public final void mT__107() throws RecognitionException {
+ try {
+ int _type = T__107;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:105:8: ( 'noneditable' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:105:10: 'noneditable'
+ {
+ match("noneditable");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__107"
+
+ // $ANTLR start "T__108"
+ public final void mT__108() throws RecognitionException {
+ try {
+ int _type = T__108;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:106:8: ( 'startable' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:106:10: 'startable'
+ {
+ match("startable");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__108"
+
+ // $ANTLR start "T__109"
+ public final void mT__109() throws RecognitionException {
+ try {
+ int _type = T__109;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:107:8: ( 'executable' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:107:10: 'executable'
+ {
+ match("executable");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__109"
+
+ // $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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7873:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )? )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7873:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )?
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7873: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7873:13: '0x'
+ {
+ match("0x");
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7873:18: '0X'
+ {
+ match("0X");
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7873: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7873: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7873:59: '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) )
+ {
+ match('#');
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7873: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7873: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7873: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7875:10: ( '0' .. '9' ( '0' .. '9' | '_' )* )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7875:12: '0' .. '9' ( '0' .. '9' | '_' )*
+ {
+ matchRange('0','9');
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7875: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7877:14: ( RULE_INT ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )? ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )? )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7877: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7877: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7877: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7877: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7877: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7877: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7877: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7879:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )* )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7879:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )*
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7879:11: ( '^' )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0=='^') ) {
+ alt9=1;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7879: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7879: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7881:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7881:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7881: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7881:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )?
+ {
+ match('\"');
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7881: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7881:21: '\\\\' .
+ {
+ match('\\');
+ matchAny();
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7881: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7881:44: ( '\"' )?
+ int alt12=2;
+ int LA12_0 = input.LA(1);
+
+ if ( (LA12_0=='\"') ) {
+ alt12=1;
+ }
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7881:44: '\"'
+ {
+ match('\"');
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7881:49: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )?
+ {
+ match('\'');
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7881: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7881:55: '\\\\' .
+ {
+ match('\\');
+ matchAny();
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7881: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7881:79: ( '\\'' )?
+ int alt14=2;
+ int LA14_0 = input.LA(1);
+
+ if ( (LA14_0=='\'') ) {
+ alt14=1;
+ }
+ switch (alt14) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7881: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7883:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7883:19: '/*' ( options {greedy=false; } : . )* '*/'
+ {
+ match("/*");
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7883: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7883: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7885:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7885:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ {
+ match("//");
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7885: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7885: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7885: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7885:41: ( '\\r' )? '\\n'
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7885: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7885: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7887:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7887:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7887: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7889:16: ( . )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:7889:18: .
+ {
+ matchAny();
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ANY_OTHER"
+
+ public void mTokens() throws RecognitionException {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.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 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt21=106;
+ alt21 = dfa21.predict(input);
+ switch (alt21) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:10: T__13
+ {
+ mT__13();
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:16: T__14
+ {
+ mT__14();
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:22: T__15
+ {
+ mT__15();
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:28: T__16
+ {
+ mT__16();
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:34: T__17
+ {
+ mT__17();
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:40: T__18
+ {
+ mT__18();
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:46: T__19
+ {
+ mT__19();
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:52: T__20
+ {
+ mT__20();
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:58: T__21
+ {
+ mT__21();
+
+ }
+ break;
+ case 10 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:64: T__22
+ {
+ mT__22();
+
+ }
+ break;
+ case 11 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:70: T__23
+ {
+ mT__23();
+
+ }
+ break;
+ case 12 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:76: T__24
+ {
+ mT__24();
+
+ }
+ break;
+ case 13 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:82: T__25
+ {
+ mT__25();
+
+ }
+ break;
+ case 14 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:88: T__26
+ {
+ mT__26();
+
+ }
+ break;
+ case 15 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:94: T__27
+ {
+ mT__27();
+
+ }
+ break;
+ case 16 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:100: T__28
+ {
+ mT__28();
+
+ }
+ break;
+ case 17 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:106: T__29
+ {
+ mT__29();
+
+ }
+ break;
+ case 18 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:112: T__30
+ {
+ mT__30();
+
+ }
+ break;
+ case 19 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:118: T__31
+ {
+ mT__31();
+
+ }
+ break;
+ case 20 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:124: T__32
+ {
+ mT__32();
+
+ }
+ break;
+ case 21 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:130: T__33
+ {
+ mT__33();
+
+ }
+ break;
+ case 22 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:136: T__34
+ {
+ mT__34();
+
+ }
+ break;
+ case 23 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:142: T__35
+ {
+ mT__35();
+
+ }
+ break;
+ case 24 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:148: T__36
+ {
+ mT__36();
+
+ }
+ break;
+ case 25 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:154: T__37
+ {
+ mT__37();
+
+ }
+ break;
+ case 26 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:160: T__38
+ {
+ mT__38();
+
+ }
+ break;
+ case 27 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:166: T__39
+ {
+ mT__39();
+
+ }
+ break;
+ case 28 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:172: T__40
+ {
+ mT__40();
+
+ }
+ break;
+ case 29 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:178: T__41
+ {
+ mT__41();
+
+ }
+ break;
+ case 30 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:184: T__42
+ {
+ mT__42();
+
+ }
+ break;
+ case 31 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:190: T__43
+ {
+ mT__43();
+
+ }
+ break;
+ case 32 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:196: T__44
+ {
+ mT__44();
+
+ }
+ break;
+ case 33 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:202: T__45
+ {
+ mT__45();
+
+ }
+ break;
+ case 34 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:208: T__46
+ {
+ mT__46();
+
+ }
+ break;
+ case 35 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:214: T__47
+ {
+ mT__47();
+
+ }
+ break;
+ case 36 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:220: T__48
+ {
+ mT__48();
+
+ }
+ break;
+ case 37 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:226: T__49
+ {
+ mT__49();
+
+ }
+ break;
+ case 38 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:232: T__50
+ {
+ mT__50();
+
+ }
+ break;
+ case 39 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:238: T__51
+ {
+ mT__51();
+
+ }
+ break;
+ case 40 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:244: T__52
+ {
+ mT__52();
+
+ }
+ break;
+ case 41 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:250: T__53
+ {
+ mT__53();
+
+ }
+ break;
+ case 42 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:256: T__54
+ {
+ mT__54();
+
+ }
+ break;
+ case 43 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:262: T__55
+ {
+ mT__55();
+
+ }
+ break;
+ case 44 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:268: T__56
+ {
+ mT__56();
+
+ }
+ break;
+ case 45 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:274: T__57
+ {
+ mT__57();
+
+ }
+ break;
+ case 46 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:280: T__58
+ {
+ mT__58();
+
+ }
+ break;
+ case 47 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:286: T__59
+ {
+ mT__59();
+
+ }
+ break;
+ case 48 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:292: T__60
+ {
+ mT__60();
+
+ }
+ break;
+ case 49 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:298: T__61
+ {
+ mT__61();
+
+ }
+ break;
+ case 50 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:304: T__62
+ {
+ mT__62();
+
+ }
+ break;
+ case 51 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:310: T__63
+ {
+ mT__63();
+
+ }
+ break;
+ case 52 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:316: T__64
+ {
+ mT__64();
+
+ }
+ break;
+ case 53 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:322: T__65
+ {
+ mT__65();
+
+ }
+ break;
+ case 54 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:328: T__66
+ {
+ mT__66();
+
+ }
+ break;
+ case 55 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:334: T__67
+ {
+ mT__67();
+
+ }
+ break;
+ case 56 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:340: T__68
+ {
+ mT__68();
+
+ }
+ break;
+ case 57 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:346: T__69
+ {
+ mT__69();
+
+ }
+ break;
+ case 58 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:352: T__70
+ {
+ mT__70();
+
+ }
+ break;
+ case 59 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:358: T__71
+ {
+ mT__71();
+
+ }
+ break;
+ case 60 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:364: T__72
+ {
+ mT__72();
+
+ }
+ break;
+ case 61 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:370: T__73
+ {
+ mT__73();
+
+ }
+ break;
+ case 62 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:376: T__74
+ {
+ mT__74();
+
+ }
+ break;
+ case 63 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:382: T__75
+ {
+ mT__75();
+
+ }
+ break;
+ case 64 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:388: T__76
+ {
+ mT__76();
+
+ }
+ break;
+ case 65 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:394: T__77
+ {
+ mT__77();
+
+ }
+ break;
+ case 66 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:400: T__78
+ {
+ mT__78();
+
+ }
+ break;
+ case 67 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:406: T__79
+ {
+ mT__79();
+
+ }
+ break;
+ case 68 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:412: T__80
+ {
+ mT__80();
+
+ }
+ break;
+ case 69 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:418: T__81
+ {
+ mT__81();
+
+ }
+ break;
+ case 70 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:424: T__82
+ {
+ mT__82();
+
+ }
+ break;
+ case 71 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:430: T__83
+ {
+ mT__83();
+
+ }
+ break;
+ case 72 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:436: T__84
+ {
+ mT__84();
+
+ }
+ break;
+ case 73 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:442: T__85
+ {
+ mT__85();
+
+ }
+ break;
+ case 74 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:448: T__86
+ {
+ mT__86();
+
+ }
+ break;
+ case 75 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:454: T__87
+ {
+ mT__87();
+
+ }
+ break;
+ case 76 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:460: T__88
+ {
+ mT__88();
+
+ }
+ break;
+ case 77 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:466: T__89
+ {
+ mT__89();
+
+ }
+ break;
+ case 78 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:472: T__90
+ {
+ mT__90();
+
+ }
+ break;
+ case 79 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:478: T__91
+ {
+ mT__91();
+
+ }
+ break;
+ case 80 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:484: T__92
+ {
+ mT__92();
+
+ }
+ break;
+ case 81 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:490: T__93
+ {
+ mT__93();
+
+ }
+ break;
+ case 82 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:496: T__94
+ {
+ mT__94();
+
+ }
+ break;
+ case 83 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:502: T__95
+ {
+ mT__95();
+
+ }
+ break;
+ case 84 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:508: T__96
+ {
+ mT__96();
+
+ }
+ break;
+ case 85 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:514: T__97
+ {
+ mT__97();
+
+ }
+ break;
+ case 86 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:520: T__98
+ {
+ mT__98();
+
+ }
+ break;
+ case 87 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:526: T__99
+ {
+ mT__99();
+
+ }
+ break;
+ case 88 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:532: T__100
+ {
+ mT__100();
+
+ }
+ break;
+ case 89 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:539: T__101
+ {
+ mT__101();
+
+ }
+ break;
+ case 90 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:546: T__102
+ {
+ mT__102();
+
+ }
+ break;
+ case 91 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:553: T__103
+ {
+ mT__103();
+
+ }
+ break;
+ case 92 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:560: T__104
+ {
+ mT__104();
+
+ }
+ break;
+ case 93 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:567: T__105
+ {
+ mT__105();
+
+ }
+ break;
+ case 94 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:574: T__106
+ {
+ mT__106();
+
+ }
+ break;
+ case 95 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:581: T__107
+ {
+ mT__107();
+
+ }
+ break;
+ case 96 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:588: T__108
+ {
+ mT__108();
+
+ }
+ break;
+ case 97 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:595: T__109
+ {
+ mT__109();
+
+ }
+ break;
+ case 98 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:602: RULE_HEX
+ {
+ mRULE_HEX();
+
+ }
+ break;
+ case 99 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:611: RULE_INT
+ {
+ mRULE_INT();
+
+ }
+ break;
+ case 100 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:620: RULE_DECIMAL
+ {
+ mRULE_DECIMAL();
+
+ }
+ break;
+ case 101 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:633: RULE_ID
+ {
+ mRULE_ID();
+
+ }
+ break;
+ case 102 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:641: RULE_STRING
+ {
+ mRULE_STRING();
+
+ }
+ break;
+ case 103 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:653: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 104 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:669: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 105 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:685: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 106 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1:693: RULE_ANY_OTHER
+ {
+ mRULE_ANY_OTHER();
+
+ }
+ break;
+
+ }
+
+ }
+
+
+ protected DFA21 dfa21 = new DFA21(this);
+ static final String DFA21_eotS =
+ "\1\uffff\1\62\2\uffff\7\62\1\111\1\114\4\uffff\1\123\3\uffff\1"+
+ "\131\1\135\1\141\1\143\1\145\1\147\1\151\1\153\1\155\1\160\1\162"+
+ "\1\uffff\7\62\2\u0087\1\57\5\uffff\2\62\3\uffff\1\62\1\u008e\1\62"+
+ "\1\u0091\10\62\1\u009e\2\62\1\u00a1\3\62\1\u00a6\10\uffff\1\u00a8"+
+ "\32\uffff\1\u00aa\7\uffff\21\62\1\uffff\1\u0087\4\uffff\3\62\1\uffff"+
+ "\2\62\1\uffff\11\62\1\u00ce\2\62\1\uffff\1\62\1\u00d2\1\uffff\1"+
+ "\u00d3\2\62\6\uffff\7\62\1\u00de\3\62\1\u00e2\1\u00e3\1\u00e4\3"+
+ "\62\1\u00e8\10\62\1\u00f1\4\62\1\u00f6\2\62\1\u00f9\1\uffff\3\62"+
+ "\2\uffff\7\62\1\u0104\2\62\1\uffff\3\62\3\uffff\1\u010a\1\62\1\u010c"+
+ "\1\uffff\10\62\1\uffff\4\62\1\uffff\2\62\1\uffff\10\62\1\u0124\1"+
+ "\62\1\uffff\1\u0126\1\62\1\u0128\1\62\1\u012a\1\uffff\1\62\1\uffff"+
+ "\1\62\1\u012d\3\62\1\u0131\3\62\1\u0135\1\62\1\u0137\10\62\1\u0140"+
+ "\1\u0141\1\62\1\uffff\1\62\1\uffff\1\62\1\uffff\1\62\1\uffff\1\62"+
+ "\1\u0147\1\uffff\1\u0148\1\u0149\1\62\1\uffff\3\62\1\uffff\1\62"+
+ "\1\uffff\1\u014f\2\62\1\u0152\4\62\2\uffff\3\62\1\u015a\1\62\3\uffff"+
+ "\1\u015c\3\62\1\u0160\1\uffff\2\62\1\uffff\1\62\1\u0164\1\u0166"+
+ "\4\62\1\uffff\1\62\1\uffff\1\62\1\u016d\1\u016e\1\uffff\1\u016f"+
+ "\1\62\1\u0171\1\uffff\1\u0172\1\uffff\1\u0173\1\u0174\1\62\1\u0176"+
+ "\1\62\1\u0178\3\uffff\1\u0179\4\uffff\1\62\1\uffff\1\62\2\uffff"+
+ "\1\62\1\u017d\1\u017e\2\uffff";
+ static final String DFA21_eofS =
+ "\u017f\uffff";
+ static final String DFA21_minS =
+ "\1\0\1\141\2\uffff\1\146\1\145\1\154\2\145\1\154\1\160\1\56\1\52"+
+ "\4\uffff\1\75\3\uffff\1\53\1\55\1\52\1\75\1\76\1\75\1\174\1\46\1"+
+ "\75\1\56\1\72\1\uffff\1\164\2\141\1\150\1\141\1\145\1\150\2\60\1"+
+ "\44\5\uffff\1\143\1\157\3\uffff\1\160\1\44\1\163\1\44\1\154\1\141"+
+ "\1\164\1\163\1\145\1\141\1\157\1\146\1\44\1\163\1\154\1\44\1\171"+
+ "\1\145\1\144\1\74\10\uffff\1\75\32\uffff\1\75\7\uffff\1\151\1\141"+
+ "\1\160\1\156\1\163\1\145\1\162\1\154\1\156\1\151\1\154\1\167\1\154"+
+ "\1\156\1\165\1\160\1\162\1\uffff\1\60\4\uffff\1\153\1\143\1\157"+
+ "\1\uffff\1\164\1\151\1\uffff\2\145\1\165\1\144\1\151\2\145\1\143"+
+ "\1\156\1\44\1\141\1\145\1\uffff\1\141\1\44\1\uffff\1\44\1\162\1"+
+ "\141\6\uffff\1\164\1\162\1\145\1\143\1\145\1\143\1\141\1\44\1\163"+
+ "\1\141\1\154\3\44\1\154\2\145\1\44\1\145\1\157\1\141\2\145\1\162"+
+ "\1\141\1\163\1\44\2\162\1\141\1\164\1\44\1\156\1\165\1\44\1\uffff"+
+ "\1\165\1\164\1\142\2\uffff\2\164\1\143\1\151\1\164\1\162\1\150\1"+
+ "\44\1\150\1\164\1\uffff\1\145\1\154\1\145\3\uffff\1\44\1\144\1\44"+
+ "\1\uffff\1\157\1\167\1\147\1\163\1\162\1\164\1\156\1\151\1\uffff"+
+ "\1\145\1\156\1\142\1\171\1\uffff\1\144\1\164\1\uffff\1\154\1\141"+
+ "\1\154\2\141\1\150\1\143\1\141\1\44\1\162\1\uffff\1\44\1\141\1\44"+
+ "\1\154\1\44\1\uffff\1\151\1\uffff\1\146\1\44\1\145\1\163\1\164\1"+
+ "\44\1\143\1\142\1\156\1\44\1\154\1\44\1\163\1\151\1\141\1\164\1"+
+ "\142\1\145\1\163\1\142\2\44\1\142\1\uffff\1\157\1\uffff\1\142\1"+
+ "\uffff\1\171\1\uffff\1\164\1\44\1\uffff\2\44\1\171\1\uffff\1\145"+
+ "\1\154\1\143\1\uffff\1\145\1\uffff\1\44\1\157\1\142\1\44\1\154\1"+
+ "\144\1\153\1\154\2\uffff\1\154\1\156\1\154\1\44\1\141\3\uffff\1"+
+ "\44\1\157\2\145\1\44\1\uffff\1\156\1\154\1\uffff\1\145\2\44\2\145"+
+ "\1\151\1\145\1\uffff\1\142\1\uffff\1\146\2\44\1\uffff\1\44\1\145"+
+ "\1\44\1\uffff\1\44\1\uffff\2\44\1\172\1\44\1\154\1\44\3\uffff\1"+
+ "\44\4\uffff\1\145\1\uffff\1\145\2\uffff\1\144\2\44\2\uffff";
+ static final String DFA21_maxS =
+ "\1\uffff\1\162\2\uffff\1\163\1\157\1\170\1\145\1\164\2\163\1\56"+
+ "\1\75\4\uffff\1\76\3\uffff\1\75\1\76\2\75\1\76\1\75\1\174\1\46\1"+
+ "\75\2\72\1\uffff\1\171\1\162\1\157\1\150\1\141\1\165\1\171\1\170"+
+ "\1\154\1\172\5\uffff\1\143\1\157\3\uffff\1\160\1\172\1\166\1\172"+
+ "\1\154\2\164\1\163\1\164\1\141\1\157\1\154\1\172\1\163\1\154\1\172"+
+ "\1\171\1\145\1\144\1\74\10\uffff\1\75\32\uffff\1\75\7\uffff\1\151"+
+ "\1\141\1\160\1\156\1\164\1\145\1\162\1\154\1\156\1\151\1\162\1\167"+
+ "\1\154\1\156\1\171\1\160\1\162\1\uffff\1\154\4\uffff\1\153\1\160"+
+ "\1\157\1\uffff\1\164\1\151\1\uffff\2\145\1\165\1\144\1\151\2\145"+
+ "\1\143\1\156\1\172\1\141\1\145\1\uffff\1\141\1\172\1\uffff\1\172"+
+ "\1\162\1\141\6\uffff\2\164\1\145\1\143\1\145\1\143\1\141\1\172\1"+
+ "\163\1\141\1\154\3\172\1\154\2\145\1\172\1\145\1\157\1\141\2\145"+
+ "\1\162\1\141\1\163\1\172\2\162\1\141\1\164\1\172\1\156\1\165\1\172"+
+ "\1\uffff\1\165\1\164\1\142\2\uffff\2\164\1\143\1\151\1\164\1\162"+
+ "\1\150\1\172\1\150\1\164\1\uffff\1\145\1\154\1\145\3\uffff\1\172"+
+ "\1\144\1\172\1\uffff\1\157\1\167\1\147\1\163\1\162\1\164\1\156\1"+
+ "\151\1\uffff\1\145\1\156\1\142\1\171\1\uffff\1\163\1\164\1\uffff"+
+ "\1\154\1\141\1\154\2\141\1\150\1\143\1\141\1\172\1\162\1\uffff\1"+
+ "\172\1\141\1\172\1\154\1\172\1\uffff\1\151\1\uffff\1\146\1\172\1"+
+ "\145\1\163\1\164\1\172\1\143\1\142\1\156\1\172\1\154\1\172\1\163"+
+ "\1\151\1\141\1\164\1\142\1\145\1\163\1\142\2\172\1\142\1\uffff\1"+
+ "\157\1\uffff\1\142\1\uffff\1\171\1\uffff\1\164\1\172\1\uffff\2\172"+
+ "\1\171\1\uffff\1\145\1\154\1\143\1\uffff\1\145\1\uffff\1\172\1\157"+
+ "\1\142\1\172\1\154\1\144\1\153\1\154\2\uffff\1\154\1\156\1\154\1"+
+ "\172\1\141\3\uffff\1\172\1\157\2\145\1\172\1\uffff\1\156\1\154\1"+
+ "\uffff\1\145\2\172\2\145\1\151\1\145\1\uffff\1\142\1\uffff\1\146"+
+ "\2\172\1\uffff\1\172\1\145\1\172\1\uffff\1\172\1\uffff\4\172\1\154"+
+ "\1\172\3\uffff\1\172\4\uffff\1\145\1\uffff\1\145\2\uffff\1\144\2"+
+ "\172\2\uffff";
+ static final String DFA21_acceptS =
+ "\2\uffff\1\2\1\3\11\uffff\1\22\1\23\1\24\1\25\1\uffff\1\27\1\30"+
+ "\1\31\13\uffff\1\73\12\uffff\1\145\2\146\1\151\1\152\2\uffff\1\145"+
+ "\1\2\1\3\24\uffff\1\20\1\34\1\61\1\21\1\22\1\23\1\24\1\25\1\uffff"+
+ "\1\54\1\26\1\27\1\30\1\31\1\32\1\66\1\57\1\33\1\51\1\67\1\60\1\35"+
+ "\1\147\1\150\1\62\1\36\1\63\1\55\1\37\1\41\1\40\1\42\1\72\1\43\1"+
+ "\127\1\uffff\1\64\1\56\1\71\1\126\1\70\1\77\1\73\21\uffff\1\142"+
+ "\1\uffff\1\143\1\144\1\146\1\151\3\uffff\1\15\2\uffff\1\74\14\uffff"+
+ "\1\104\2\uffff\1\65\3\uffff\1\52\1\53\1\46\1\44\1\47\1\45\43\uffff"+
+ "\1\10\3\uffff\1\11\1\130\12\uffff\1\102\3\uffff\1\105\1\106\1\113"+
+ "\3\uffff\1\122\10\uffff\1\5\4\uffff\1\75\2\uffff\1\7\12\uffff\1"+
+ "\101\5\uffff\1\116\1\uffff\1\115\27\uffff\1\112\1\uffff\1\125\1"+
+ "\uffff\1\114\1\uffff\1\103\2\uffff\1\120\3\uffff\1\4\3\uffff\1\121"+
+ "\1\uffff\1\6\10\uffff\1\76\1\110\5\uffff\1\117\1\1\1\14\5\uffff"+
+ "\1\107\2\uffff\1\100\7\uffff\1\123\1\uffff\1\16\3\uffff\1\132\3"+
+ "\uffff\1\136\1\uffff\1\13\6\uffff\1\135\1\17\1\111\1\uffff\1\134"+
+ "\1\12\1\133\1\140\1\uffff\1\131\1\uffff\1\50\1\141\3\uffff\1\137"+
+ "\1\124";
+ static final String DFA21_specialS =
+ "\1\0\u017e\uffff}>";
+ static final String[] DFA21_transitionS = {
+ "\11\57\2\56\2\57\1\56\22\57\1\56\1\35\1\54\1\22\1\53\1\30\1"+
+ "\34\1\55\1\16\1\20\1\14\1\25\1\17\1\26\1\13\1\27\1\50\11\51"+
+ "\1\37\1\40\1\31\1\21\1\32\1\36\1\15\32\53\1\23\1\57\1\24\1\52"+
+ "\1\53\1\57\1\11\1\7\1\42\1\10\1\6\1\43\2\53\1\4\4\53\1\46\1"+
+ "\53\1\1\1\53\1\5\1\41\1\47\1\12\1\45\1\44\3\53\1\2\1\33\1\3"+
+ "\uff82\57",
+ "\1\60\20\uffff\1\61",
+ "",
+ "",
+ "\1\70\6\uffff\1\65\1\67\4\uffff\1\66",
+ "\1\72\11\uffff\1\71",
+ "\1\74\1\uffff\1\73\11\uffff\1\75",
+ "\1\76",
+ "\1\100\3\uffff\1\102\5\uffff\1\101\4\uffff\1\77",
+ "\1\103\1\uffff\1\105\4\uffff\1\104",
+ "\1\107\2\uffff\1\106",
+ "\1\110",
+ "\1\113\22\uffff\1\112",
+ "",
+ "",
+ "",
+ "",
+ "\1\121\1\122",
+ "",
+ "",
+ "",
+ "\1\130\21\uffff\1\127",
+ "\1\134\17\uffff\1\132\1\133",
+ "\1\137\4\uffff\1\140\15\uffff\1\136",
+ "\1\142",
+ "\1\144",
+ "\1\146",
+ "\1\150",
+ "\1\152",
+ "\1\154",
+ "\1\157\13\uffff\1\156",
+ "\1\161",
+ "",
+ "\1\165\1\166\1\uffff\1\164\1\uffff\1\167",
+ "\1\170\20\uffff\1\171",
+ "\1\173\7\uffff\1\174\5\uffff\1\172",
+ "\1\175",
+ "\1\176",
+ "\1\177\11\uffff\1\u0081\5\uffff\1\u0080",
+ "\1\u0084\11\uffff\1\u0082\6\uffff\1\u0083",
+ "\12\u0086\10\uffff\1\u0088\1\uffff\3\u0088\5\uffff\1\u0088"+
+ "\13\uffff\1\u0085\6\uffff\1\u0086\2\uffff\1\u0088\1\uffff\3"+
+ "\u0088\5\uffff\1\u0088\13\uffff\1\u0085",
+ "\12\u0086\10\uffff\1\u0088\1\uffff\3\u0088\5\uffff\1\u0088"+
+ "\22\uffff\1\u0086\2\uffff\1\u0088\1\uffff\3\u0088\5\uffff\1"+
+ "\u0088",
+ "\1\62\34\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u008b",
+ "\1\u008c",
+ "",
+ "",
+ "",
+ "\1\u008d",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u008f\2\uffff\1\u0090",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u0092",
+ "\1\u0095\4\uffff\1\u0093\15\uffff\1\u0094",
+ "\1\u0096",
+ "\1\u0097",
+ "\1\u0099\16\uffff\1\u0098",
+ "\1\u009a",
+ "\1\u009b",
+ "\1\u009c\5\uffff\1\u009d",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u009f",
+ "\1\u00a0",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u00a2",
+ "\1\u00a3",
+ "\1\u00a4",
+ "\1\u00a5",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00a7",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00a9",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00ab",
+ "\1\u00ac",
+ "\1\u00ad",
+ "\1\u00ae",
+ "\1\u00af\1\u00b0",
+ "\1\u00b1",
+ "\1\u00b2",
+ "\1\u00b3",
+ "\1\u00b4",
+ "\1\u00b5",
+ "\1\u00b7\5\uffff\1\u00b6",
+ "\1\u00b8",
+ "\1\u00b9",
+ "\1\u00ba",
+ "\1\u00bb\3\uffff\1\u00bc",
+ "\1\u00bd",
+ "\1\u00be",
+ "",
+ "\12\u0086\10\uffff\1\u0088\1\uffff\3\u0088\5\uffff\1\u0088"+
+ "\22\uffff\1\u0086\2\uffff\1\u0088\1\uffff\3\u0088\5\uffff\1"+
+ "\u0088",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00bf",
+ "\1\u00c0\14\uffff\1\u00c1",
+ "\1\u00c2",
+ "",
+ "\1\u00c3",
+ "\1\u00c4",
+ "",
+ "\1\u00c5",
+ "\1\u00c6",
+ "\1\u00c7",
+ "\1\u00c8",
+ "\1\u00c9",
+ "\1\u00ca",
+ "\1\u00cb",
+ "\1\u00cc",
+ "\1\u00cd",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u00cf",
+ "\1\u00d0",
+ "",
+ "\1\u00d1",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u00d4",
+ "\1\u00d5",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00d6",
+ "\1\u00d8\1\uffff\1\u00d7",
+ "\1\u00d9",
+ "\1\u00da",
+ "\1\u00db",
+ "\1\u00dc",
+ "\1\u00dd",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u00df",
+ "\1\u00e0",
+ "\1\u00e1",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u00e5",
+ "\1\u00e6",
+ "\1\u00e7",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u00e9",
+ "\1\u00ea",
+ "\1\u00eb",
+ "\1\u00ec",
+ "\1\u00ed",
+ "\1\u00ee",
+ "\1\u00ef",
+ "\1\u00f0",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u00f2",
+ "\1\u00f3",
+ "\1\u00f4",
+ "\1\u00f5",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u00f7",
+ "\1\u00f8",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "",
+ "\1\u00fa",
+ "\1\u00fb",
+ "\1\u00fc",
+ "",
+ "",
+ "\1\u00fd",
+ "\1\u00fe",
+ "\1\u00ff",
+ "\1\u0100",
+ "\1\u0101",
+ "\1\u0102",
+ "\1\u0103",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u0105",
+ "\1\u0106",
+ "",
+ "\1\u0107",
+ "\1\u0108",
+ "\1\u0109",
+ "",
+ "",
+ "",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u010b",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "",
+ "\1\u010d",
+ "\1\u010e",
+ "\1\u010f",
+ "\1\u0110",
+ "\1\u0111",
+ "\1\u0112",
+ "\1\u0113",
+ "\1\u0114",
+ "",
+ "\1\u0115",
+ "\1\u0116",
+ "\1\u0117",
+ "\1\u0118",
+ "",
+ "\1\u0119\16\uffff\1\u011a",
+ "\1\u011b",
+ "",
+ "\1\u011c",
+ "\1\u011d",
+ "\1\u011e",
+ "\1\u011f",
+ "\1\u0120",
+ "\1\u0121",
+ "\1\u0122",
+ "\1\u0123",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u0125",
+ "",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u0127",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u0129",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "",
+ "\1\u012b",
+ "",
+ "\1\u012c",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u012e",
+ "\1\u012f",
+ "\1\u0130",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u0132",
+ "\1\u0133",
+ "\1\u0134",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u0136",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u0138",
+ "\1\u0139",
+ "\1\u013a",
+ "\1\u013b",
+ "\1\u013c",
+ "\1\u013d",
+ "\1\u013e",
+ "\1\u013f",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u0142",
+ "",
+ "\1\u0143",
+ "",
+ "\1\u0144",
+ "",
+ "\1\u0145",
+ "",
+ "\1\u0146",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u014a",
+ "",
+ "\1\u014b",
+ "\1\u014c",
+ "\1\u014d",
+ "",
+ "\1\u014e",
+ "",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u0150",
+ "\1\u0151",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u0153",
+ "\1\u0154",
+ "\1\u0155",
+ "\1\u0156",
+ "",
+ "",
+ "\1\u0157",
+ "\1\u0158",
+ "\1\u0159",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u015b",
+ "",
+ "",
+ "",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u015d",
+ "\1\u015e",
+ "\1\u015f",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "",
+ "\1\u0161",
+ "\1\u0162",
+ "",
+ "\1\u0163",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\22"+
+ "\62\1\u0165\7\62",
+ "\1\u0167",
+ "\1\u0168",
+ "\1\u0169",
+ "\1\u016a",
+ "",
+ "\1\u016b",
+ "",
+ "\1\u016c",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u0170",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u0175",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\u0177",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "",
+ "",
+ "",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "",
+ "",
+ "",
+ "",
+ "\1\u017a",
+ "",
+ "\1\u017b",
+ "",
+ "",
+ "\1\u017c",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "\1\62\13\uffff\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32"+
+ "\62",
+ "",
+ ""
+ };
+
+ 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 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | 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=='p') ) {s = 1;}
+
+ else if ( (LA21_0=='{') ) {s = 2;}
+
+ else if ( (LA21_0=='}') ) {s = 3;}
+
+ else if ( (LA21_0=='i') ) {s = 4;}
+
+ else if ( (LA21_0=='r') ) {s = 5;}
+
+ else if ( (LA21_0=='e') ) {s = 6;}
+
+ else if ( (LA21_0=='b') ) {s = 7;}
+
+ else if ( (LA21_0=='d') ) {s = 8;}
+
+ else if ( (LA21_0=='a') ) {s = 9;}
+
+ else if ( (LA21_0=='u') ) {s = 10;}
+
+ else if ( (LA21_0=='.') ) {s = 11;}
+
+ else if ( (LA21_0=='*') ) {s = 12;}
+
+ else if ( (LA21_0=='@') ) {s = 13;}
+
+ else if ( (LA21_0=='(') ) {s = 14;}
+
+ else if ( (LA21_0==',') ) {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==';') ) {s = 32;}
+
+ else if ( (LA21_0=='s') ) {s = 33;}
+
+ else if ( (LA21_0=='c') ) {s = 34;}
+
+ else if ( (LA21_0=='f') ) {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<='Z')||LA21_0=='_'||(LA21_0>='g' && LA21_0<='h')||(LA21_0>='j' && LA21_0<='m')||LA21_0=='o'||LA21_0=='q'||(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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSLParser.java b/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSLParser.java
new file mode 100644
index 0000000..0e999d3
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSLParser.java
@@ -0,0 +1,10015 @@
+/**
+ *
+ * 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.authorizationdsl.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.emf.common.util.Enumerator;
+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.authorizationdsl.services.AuthorizationDSLGrammarAccess;
+
+
+
+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 InternalAuthorizationDSLParser 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", "'package'", "'{'", "'}'", "'import'", "'role'", "'entity'", "'bean'", "'dto'", "'all'", "'usertasks'", "'usertask'", "'process'", "'is'", "'property'", "'reference'", "'.'", "'*'", "'@'", "'('", "','", "')'", "'='", "'#'", "'['", "']'", "'+='", "'-='", "'*='", "'/='", "'%='", "'<'", "'>'", "'>='", "'||'", "'&&'", "'=='", "'!='", "'==='", "'!=='", "'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'", "'?'", "'&'", "'any'", "'creatable'", "'readable'", "'updatable'", "'deletable'", "'invisible'", "'disabled'", "'noneditable'", "'startable'", "'executable'"
+ };
+ 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__100=100;
+ public static final int T__92=92;
+ public static final int T__93=93;
+ public static final int T__102=102;
+ public static final int T__94=94;
+ public static final int T__101=101;
+ 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__99=99;
+ 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 T__97=97;
+ public static final int T__98=98;
+ 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__108=108;
+ public static final int T__89=89;
+ public static final int T__107=107;
+ public static final int T__109=109;
+ public static final int T__84=84;
+ public static final int T__104=104;
+ public static final int T__85=85;
+ public static final int T__103=103;
+ public static final int T__86=86;
+ public static final int T__106=106;
+ public static final int T__87=87;
+ public static final int T__105=105;
+
+ // delegates
+ // delegators
+
+
+ public InternalAuthorizationDSLParser(TokenStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalAuthorizationDSLParser(TokenStream input, RecognizerSharedState state) {
+ super(input, state);
+
+ }
+
+
+ public String[] getTokenNames() { return InternalAuthorizationDSLParser.tokenNames; }
+ public String getGrammarFileName() { return "../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g"; }
+
+
+
+ private AuthorizationDSLGrammarAccess grammarAccess;
+
+ public InternalAuthorizationDSLParser(TokenStream input, AuthorizationDSLGrammarAccess grammarAccess) {
+ this(input);
+ this.grammarAccess = grammarAccess;
+ registerRules(grammarAccess.getGrammar());
+ }
+
+ @Override
+ protected String getFirstRuleName() {
+ return "AuthorizationModel";
+ }
+
+ @Override
+ protected AuthorizationDSLGrammarAccess getGrammarAccess() {
+ return grammarAccess;
+ }
+
+
+
+ // $ANTLR start "entryRuleAuthorizationModel"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:68:1: entryRuleAuthorizationModel returns [EObject current=null] : iv_ruleAuthorizationModel= ruleAuthorizationModel EOF ;
+ public final EObject entryRuleAuthorizationModel() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleAuthorizationModel = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:69:2: (iv_ruleAuthorizationModel= ruleAuthorizationModel EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:70:2: iv_ruleAuthorizationModel= ruleAuthorizationModel EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getAuthorizationModelRule());
+ }
+ pushFollow(FOLLOW_ruleAuthorizationModel_in_entryRuleAuthorizationModel75);
+ iv_ruleAuthorizationModel=ruleAuthorizationModel();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleAuthorizationModel;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAuthorizationModel85); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleAuthorizationModel"
+
+
+ // $ANTLR start "ruleAuthorizationModel"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:77:1: ruleAuthorizationModel returns [EObject current=null] : ( (lv_pckg_0_0= ruleAuthorizationPackage ) ) ;
+ public final EObject ruleAuthorizationModel() throws RecognitionException {
+ EObject current = null;
+
+ EObject lv_pckg_0_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:80:28: ( ( (lv_pckg_0_0= ruleAuthorizationPackage ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:81:1: ( (lv_pckg_0_0= ruleAuthorizationPackage ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:81:1: ( (lv_pckg_0_0= ruleAuthorizationPackage ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:82:1: (lv_pckg_0_0= ruleAuthorizationPackage )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:82:1: (lv_pckg_0_0= ruleAuthorizationPackage )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:83:3: lv_pckg_0_0= ruleAuthorizationPackage
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAuthorizationModelAccess().getPckgAuthorizationPackageParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleAuthorizationPackage_in_ruleAuthorizationModel130);
+ lv_pckg_0_0=ruleAuthorizationPackage();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAuthorizationModelRule());
+ }
+ set(
+ current,
+ "pckg",
+ lv_pckg_0_0,
+ "AuthorizationPackage");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleAuthorizationModel"
+
+
+ // $ANTLR start "entryRuleAuthorizationPackage"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:107:1: entryRuleAuthorizationPackage returns [EObject current=null] : iv_ruleAuthorizationPackage= ruleAuthorizationPackage EOF ;
+ public final EObject entryRuleAuthorizationPackage() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleAuthorizationPackage = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:108:2: (iv_ruleAuthorizationPackage= ruleAuthorizationPackage EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:109:2: iv_ruleAuthorizationPackage= ruleAuthorizationPackage EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getAuthorizationPackageRule());
+ }
+ pushFollow(FOLLOW_ruleAuthorizationPackage_in_entryRuleAuthorizationPackage165);
+ iv_ruleAuthorizationPackage=ruleAuthorizationPackage();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleAuthorizationPackage;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAuthorizationPackage175); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleAuthorizationPackage"
+
+
+ // $ANTLR start "ruleAuthorizationPackage"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:116:1: ruleAuthorizationPackage returns [EObject current=null] : ( () otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( (lv_imports_4_0= ruleAuthorizationImport ) )* ( (lv_roles_5_0= ruleRole ) )* otherlv_6= '}' ) ;
+ public final EObject ruleAuthorizationPackage() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_6=null;
+ AntlrDatatypeRuleToken lv_name_2_0 = null;
+
+ EObject lv_imports_4_0 = null;
+
+ EObject lv_roles_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:119:28: ( ( () otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( (lv_imports_4_0= ruleAuthorizationImport ) )* ( (lv_roles_5_0= ruleRole ) )* otherlv_6= '}' ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:120:1: ( () otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( (lv_imports_4_0= ruleAuthorizationImport ) )* ( (lv_roles_5_0= ruleRole ) )* otherlv_6= '}' )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:120:1: ( () otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( (lv_imports_4_0= ruleAuthorizationImport ) )* ( (lv_roles_5_0= ruleRole ) )* otherlv_6= '}' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:120:2: () otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( (lv_imports_4_0= ruleAuthorizationImport ) )* ( (lv_roles_5_0= ruleRole ) )* otherlv_6= '}'
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:120:2: ()
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:121:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getAuthorizationPackageAccess().getAuthorizationPackageAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,13,FOLLOW_13_in_ruleAuthorizationPackage221); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getAuthorizationPackageAccess().getPackageKeyword_1());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:130:1: ( (lv_name_2_0= ruleQualifiedName ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:131:1: (lv_name_2_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:131:1: (lv_name_2_0= ruleQualifiedName )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:132:3: lv_name_2_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAuthorizationPackageAccess().getNameQualifiedNameParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_ruleAuthorizationPackage242);
+ lv_name_2_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAuthorizationPackageRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_2_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleAuthorizationPackage254); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getAuthorizationPackageAccess().getLeftCurlyBracketKeyword_3());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:152:1: ( (lv_imports_4_0= ruleAuthorizationImport ) )*
+ loop1:
+ do {
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0==16) ) {
+ alt1=1;
+ }
+
+
+ switch (alt1) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:153:1: (lv_imports_4_0= ruleAuthorizationImport )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:153:1: (lv_imports_4_0= ruleAuthorizationImport )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:154:3: lv_imports_4_0= ruleAuthorizationImport
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAuthorizationPackageAccess().getImportsAuthorizationImportParserRuleCall_4_0());
+
+ }
+ pushFollow(FOLLOW_ruleAuthorizationImport_in_ruleAuthorizationPackage275);
+ lv_imports_4_0=ruleAuthorizationImport();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAuthorizationPackageRule());
+ }
+ add(
+ current,
+ "imports",
+ lv_imports_4_0,
+ "AuthorizationImport");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop1;
+ }
+ } while (true);
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:170:3: ( (lv_roles_5_0= ruleRole ) )*
+ loop2:
+ do {
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( (LA2_0==17) ) {
+ alt2=1;
+ }
+
+
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:171:1: (lv_roles_5_0= ruleRole )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:171:1: (lv_roles_5_0= ruleRole )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:172:3: lv_roles_5_0= ruleRole
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAuthorizationPackageAccess().getRolesRoleParserRuleCall_5_0());
+
+ }
+ pushFollow(FOLLOW_ruleRole_in_ruleAuthorizationPackage297);
+ lv_roles_5_0=ruleRole();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAuthorizationPackageRule());
+ }
+ add(
+ current,
+ "roles",
+ lv_roles_5_0,
+ "Role");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop2;
+ }
+ } while (true);
+
+ otherlv_6=(Token)match(input,15,FOLLOW_15_in_ruleAuthorizationPackage310); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getAuthorizationPackageAccess().getRightCurlyBracketKeyword_6());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleAuthorizationPackage"
+
+
+ // $ANTLR start "entryRuleAuthorizationImport"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:200:1: entryRuleAuthorizationImport returns [EObject current=null] : iv_ruleAuthorizationImport= ruleAuthorizationImport EOF ;
+ public final EObject entryRuleAuthorizationImport() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleAuthorizationImport = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:201:2: (iv_ruleAuthorizationImport= ruleAuthorizationImport EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:202:2: iv_ruleAuthorizationImport= ruleAuthorizationImport EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getAuthorizationImportRule());
+ }
+ pushFollow(FOLLOW_ruleAuthorizationImport_in_entryRuleAuthorizationImport346);
+ iv_ruleAuthorizationImport=ruleAuthorizationImport();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleAuthorizationImport;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAuthorizationImport356); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleAuthorizationImport"
+
+
+ // $ANTLR start "ruleAuthorizationImport"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:209:1: ruleAuthorizationImport returns [EObject current=null] : (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleAuthQualifiedNameWithWildCard ) ) ) ;
+ public final EObject ruleAuthorizationImport() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ AntlrDatatypeRuleToken lv_importedNamespace_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:212:28: ( (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleAuthQualifiedNameWithWildCard ) ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:213:1: (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleAuthQualifiedNameWithWildCard ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:213:1: (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleAuthQualifiedNameWithWildCard ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:213:3: otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleAuthQualifiedNameWithWildCard ) )
+ {
+ otherlv_0=(Token)match(input,16,FOLLOW_16_in_ruleAuthorizationImport393); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getAuthorizationImportAccess().getImportKeyword_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:217:1: ( (lv_importedNamespace_1_0= ruleAuthQualifiedNameWithWildCard ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:218:1: (lv_importedNamespace_1_0= ruleAuthQualifiedNameWithWildCard )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:218:1: (lv_importedNamespace_1_0= ruleAuthQualifiedNameWithWildCard )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:219:3: lv_importedNamespace_1_0= ruleAuthQualifiedNameWithWildCard
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAuthorizationImportAccess().getImportedNamespaceAuthQualifiedNameWithWildCardParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleAuthQualifiedNameWithWildCard_in_ruleAuthorizationImport414);
+ lv_importedNamespace_1_0=ruleAuthQualifiedNameWithWildCard();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAuthorizationImportRule());
+ }
+ set(
+ current,
+ "importedNamespace",
+ lv_importedNamespace_1_0,
+ "AuthQualifiedNameWithWildCard");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleAuthorizationImport"
+
+
+ // $ANTLR start "entryRuleRole"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:243:1: entryRuleRole returns [EObject current=null] : iv_ruleRole= ruleRole EOF ;
+ public final EObject entryRuleRole() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRole = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:244:2: (iv_ruleRole= ruleRole EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:245:2: iv_ruleRole= ruleRole EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRoleRule());
+ }
+ pushFollow(FOLLOW_ruleRole_in_entryRuleRole450);
+ iv_ruleRole=ruleRole();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRole;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRole460); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRole"
+
+
+ // $ANTLR start "ruleRole"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:252:1: ruleRole returns [EObject current=null] : (otherlv_0= 'role' ( (lv_name_1_0= ruleTRANSLATABLEID ) ) otherlv_2= '{' ( (lv_roleElements_3_0= ruleRoleElement ) )* otherlv_4= '}' ) ;
+ public final EObject ruleRole() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ AntlrDatatypeRuleToken lv_name_1_0 = null;
+
+ EObject lv_roleElements_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:255:28: ( (otherlv_0= 'role' ( (lv_name_1_0= ruleTRANSLATABLEID ) ) otherlv_2= '{' ( (lv_roleElements_3_0= ruleRoleElement ) )* otherlv_4= '}' ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:256:1: (otherlv_0= 'role' ( (lv_name_1_0= ruleTRANSLATABLEID ) ) otherlv_2= '{' ( (lv_roleElements_3_0= ruleRoleElement ) )* otherlv_4= '}' )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:256:1: (otherlv_0= 'role' ( (lv_name_1_0= ruleTRANSLATABLEID ) ) otherlv_2= '{' ( (lv_roleElements_3_0= ruleRoleElement ) )* otherlv_4= '}' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:256:3: otherlv_0= 'role' ( (lv_name_1_0= ruleTRANSLATABLEID ) ) otherlv_2= '{' ( (lv_roleElements_3_0= ruleRoleElement ) )* otherlv_4= '}'
+ {
+ otherlv_0=(Token)match(input,17,FOLLOW_17_in_ruleRole497); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getRoleAccess().getRoleKeyword_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:260:1: ( (lv_name_1_0= ruleTRANSLATABLEID ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:261:1: (lv_name_1_0= ruleTRANSLATABLEID )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:261:1: (lv_name_1_0= ruleTRANSLATABLEID )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:262:3: lv_name_1_0= ruleTRANSLATABLEID
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleAccess().getNameTRANSLATABLEIDParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleTRANSLATABLEID_in_ruleRole518);
+ lv_name_1_0=ruleTRANSLATABLEID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoleRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_1_0,
+ "TRANSLATABLEID");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleRole530); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getRoleAccess().getLeftCurlyBracketKeyword_2());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:282:1: ( (lv_roleElements_3_0= ruleRoleElement ) )*
+ loop3:
+ do {
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( ((LA3_0>=18 && LA3_0<=20)||LA3_0==24) ) {
+ alt3=1;
+ }
+
+
+ switch (alt3) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:283:1: (lv_roleElements_3_0= ruleRoleElement )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:283:1: (lv_roleElements_3_0= ruleRoleElement )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:284:3: lv_roleElements_3_0= ruleRoleElement
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleAccess().getRoleElementsRoleElementParserRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_ruleRoleElement_in_ruleRole551);
+ lv_roleElements_3_0=ruleRoleElement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoleRule());
+ }
+ add(
+ current,
+ "roleElements",
+ lv_roleElements_3_0,
+ "RoleElement");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop3;
+ }
+ } while (true);
+
+ otherlv_4=(Token)match(input,15,FOLLOW_15_in_ruleRole564); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getRoleAccess().getRightCurlyBracketKeyword_4());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRole"
+
+
+ // $ANTLR start "entryRuleRoleElement"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:312:1: entryRuleRoleElement returns [EObject current=null] : iv_ruleRoleElement= ruleRoleElement EOF ;
+ public final EObject entryRuleRoleElement() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRoleElement = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:313:2: (iv_ruleRoleElement= ruleRoleElement EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:314:2: iv_ruleRoleElement= ruleRoleElement EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRoleElementRule());
+ }
+ pushFollow(FOLLOW_ruleRoleElement_in_entryRuleRoleElement600);
+ iv_ruleRoleElement=ruleRoleElement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRoleElement;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleElement610); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRoleElement"
+
+
+ // $ANTLR start "ruleRoleElement"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:321:1: ruleRoleElement returns [EObject current=null] : (this_RoleEntity_0= ruleRoleEntity | this_RoleBean_1= ruleRoleBean | this_RoleDto_2= ruleRoleDto | this_RoleBlipProcess_3= ruleRoleBlipProcess ) ;
+ public final EObject ruleRoleElement() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_RoleEntity_0 = null;
+
+ EObject this_RoleBean_1 = null;
+
+ EObject this_RoleDto_2 = null;
+
+ EObject this_RoleBlipProcess_3 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:324:28: ( (this_RoleEntity_0= ruleRoleEntity | this_RoleBean_1= ruleRoleBean | this_RoleDto_2= ruleRoleDto | this_RoleBlipProcess_3= ruleRoleBlipProcess ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:325:1: (this_RoleEntity_0= ruleRoleEntity | this_RoleBean_1= ruleRoleBean | this_RoleDto_2= ruleRoleDto | this_RoleBlipProcess_3= ruleRoleBlipProcess )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:325:1: (this_RoleEntity_0= ruleRoleEntity | this_RoleBean_1= ruleRoleBean | this_RoleDto_2= ruleRoleDto | this_RoleBlipProcess_3= ruleRoleBlipProcess )
+ int alt4=4;
+ switch ( input.LA(1) ) {
+ case 18:
+ {
+ alt4=1;
+ }
+ break;
+ case 19:
+ {
+ alt4=2;
+ }
+ break;
+ case 20:
+ {
+ alt4=3;
+ }
+ break;
+ case 24:
+ {
+ alt4=4;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 4, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt4) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:326:5: this_RoleEntity_0= ruleRoleEntity
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleElementAccess().getRoleEntityParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleRoleEntity_in_ruleRoleElement657);
+ this_RoleEntity_0=ruleRoleEntity();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_RoleEntity_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:336:5: this_RoleBean_1= ruleRoleBean
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleElementAccess().getRoleBeanParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleRoleBean_in_ruleRoleElement684);
+ this_RoleBean_1=ruleRoleBean();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_RoleBean_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:346:5: this_RoleDto_2= ruleRoleDto
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleElementAccess().getRoleDtoParserRuleCall_2());
+
+ }
+ pushFollow(FOLLOW_ruleRoleDto_in_ruleRoleElement711);
+ this_RoleDto_2=ruleRoleDto();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_RoleDto_2;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:356:5: this_RoleBlipProcess_3= ruleRoleBlipProcess
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleElementAccess().getRoleBlipProcessParserRuleCall_3());
+
+ }
+ pushFollow(FOLLOW_ruleRoleBlipProcess_in_ruleRoleElement738);
+ this_RoleBlipProcess_3=ruleRoleBlipProcess();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_RoleBlipProcess_3;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRoleElement"
+
+
+ // $ANTLR start "entryRuleRoleEntity"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:372:1: entryRuleRoleEntity returns [EObject current=null] : iv_ruleRoleEntity= ruleRoleEntity EOF ;
+ public final EObject entryRuleRoleEntity() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRoleEntity = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:373:2: (iv_ruleRoleEntity= ruleRoleEntity EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:374:2: iv_ruleRoleEntity= ruleRoleEntity EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRoleEntityRule());
+ }
+ pushFollow(FOLLOW_ruleRoleEntity_in_entryRuleRoleEntity773);
+ iv_ruleRoleEntity=ruleRoleEntity();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRoleEntity;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleEntity783); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRoleEntity"
+
+
+ // $ANTLR start "ruleRoleEntity"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:381:1: ruleRoleEntity returns [EObject current=null] : ( () otherlv_1= 'entity' ( (otherlv_2= RULE_ID ) ) ( (lv_entityAuthorized_3_0= ruleRoleEnum ) )+ (otherlv_4= '{' ( (lv_entityFeatures_5_0= ruleRoleEntityFeature ) )+ otherlv_6= '}' )? ) ;
+ public final EObject ruleRoleEntity() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ Enumerator lv_entityAuthorized_3_0 = null;
+
+ EObject lv_entityFeatures_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:384:28: ( ( () otherlv_1= 'entity' ( (otherlv_2= RULE_ID ) ) ( (lv_entityAuthorized_3_0= ruleRoleEnum ) )+ (otherlv_4= '{' ( (lv_entityFeatures_5_0= ruleRoleEntityFeature ) )+ otherlv_6= '}' )? ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:385:1: ( () otherlv_1= 'entity' ( (otherlv_2= RULE_ID ) ) ( (lv_entityAuthorized_3_0= ruleRoleEnum ) )+ (otherlv_4= '{' ( (lv_entityFeatures_5_0= ruleRoleEntityFeature ) )+ otherlv_6= '}' )? )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:385:1: ( () otherlv_1= 'entity' ( (otherlv_2= RULE_ID ) ) ( (lv_entityAuthorized_3_0= ruleRoleEnum ) )+ (otherlv_4= '{' ( (lv_entityFeatures_5_0= ruleRoleEntityFeature ) )+ otherlv_6= '}' )? )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:385:2: () otherlv_1= 'entity' ( (otherlv_2= RULE_ID ) ) ( (lv_entityAuthorized_3_0= ruleRoleEnum ) )+ (otherlv_4= '{' ( (lv_entityFeatures_5_0= ruleRoleEntityFeature ) )+ otherlv_6= '}' )?
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:385:2: ()
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:386:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getRoleEntityAccess().getRoleEntityAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,18,FOLLOW_18_in_ruleRoleEntity829); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getRoleEntityAccess().getEntityKeyword_1());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:395:1: ( (otherlv_2= RULE_ID ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:396:1: (otherlv_2= RULE_ID )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:396:1: (otherlv_2= RULE_ID )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:397:3: otherlv_2= RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getRoleEntityRule());
+ }
+
+ }
+ otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRoleEntity849); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getRoleEntityAccess().getEntityRefLEntityCrossReference_2_0());
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:408:2: ( (lv_entityAuthorized_3_0= ruleRoleEnum ) )+
+ int cnt5=0;
+ loop5:
+ do {
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( ((LA5_0>=100 && LA5_0<=104)) ) {
+ alt5=1;
+ }
+
+
+ switch (alt5) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:409:1: (lv_entityAuthorized_3_0= ruleRoleEnum )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:409:1: (lv_entityAuthorized_3_0= ruleRoleEnum )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:410:3: lv_entityAuthorized_3_0= ruleRoleEnum
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleEntityAccess().getEntityAuthorizedRoleEnumEnumRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_ruleRoleEnum_in_ruleRoleEntity870);
+ lv_entityAuthorized_3_0=ruleRoleEnum();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoleEntityRule());
+ }
+ add(
+ current,
+ "entityAuthorized",
+ lv_entityAuthorized_3_0,
+ "RoleEnum");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt5 >= 1 ) break loop5;
+ if (state.backtracking>0) {state.failed=true; return current;}
+ EarlyExitException eee =
+ new EarlyExitException(5, input);
+ throw eee;
+ }
+ cnt5++;
+ } while (true);
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:426:3: (otherlv_4= '{' ( (lv_entityFeatures_5_0= ruleRoleEntityFeature ) )+ otherlv_6= '}' )?
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0==14) ) {
+ alt7=1;
+ }
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:426:5: otherlv_4= '{' ( (lv_entityFeatures_5_0= ruleRoleEntityFeature ) )+ otherlv_6= '}'
+ {
+ otherlv_4=(Token)match(input,14,FOLLOW_14_in_ruleRoleEntity884); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getRoleEntityAccess().getLeftCurlyBracketKeyword_4_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:430:1: ( (lv_entityFeatures_5_0= ruleRoleEntityFeature ) )+
+ int cnt6=0;
+ loop6:
+ do {
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( ((LA6_0>=26 && LA6_0<=27)) ) {
+ alt6=1;
+ }
+
+
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:431:1: (lv_entityFeatures_5_0= ruleRoleEntityFeature )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:431:1: (lv_entityFeatures_5_0= ruleRoleEntityFeature )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:432:3: lv_entityFeatures_5_0= ruleRoleEntityFeature
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleEntityAccess().getEntityFeaturesRoleEntityFeatureParserRuleCall_4_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleRoleEntityFeature_in_ruleRoleEntity905);
+ lv_entityFeatures_5_0=ruleRoleEntityFeature();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoleEntityRule());
+ }
+ add(
+ current,
+ "entityFeatures",
+ lv_entityFeatures_5_0,
+ "RoleEntityFeature");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt6 >= 1 ) break loop6;
+ if (state.backtracking>0) {state.failed=true; return current;}
+ EarlyExitException eee =
+ new EarlyExitException(6, input);
+ throw eee;
+ }
+ cnt6++;
+ } while (true);
+
+ otherlv_6=(Token)match(input,15,FOLLOW_15_in_ruleRoleEntity918); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getRoleEntityAccess().getRightCurlyBracketKeyword_4_2());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRoleEntity"
+
+
+ // $ANTLR start "entryRuleRoleBean"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:460:1: entryRuleRoleBean returns [EObject current=null] : iv_ruleRoleBean= ruleRoleBean EOF ;
+ public final EObject entryRuleRoleBean() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRoleBean = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:461:2: (iv_ruleRoleBean= ruleRoleBean EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:462:2: iv_ruleRoleBean= ruleRoleBean EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRoleBeanRule());
+ }
+ pushFollow(FOLLOW_ruleRoleBean_in_entryRuleRoleBean956);
+ iv_ruleRoleBean=ruleRoleBean();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRoleBean;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleBean966); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRoleBean"
+
+
+ // $ANTLR start "ruleRoleBean"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:469:1: ruleRoleBean returns [EObject current=null] : ( () otherlv_1= 'bean' ( (otherlv_2= RULE_ID ) ) ( (lv_beanAuthorized_3_0= ruleRoleEnum ) )+ (otherlv_4= '{' ( (lv_beanFeatures_5_0= ruleRoleBeanFeature ) )+ otherlv_6= '}' )? ) ;
+ public final EObject ruleRoleBean() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ Enumerator lv_beanAuthorized_3_0 = null;
+
+ EObject lv_beanFeatures_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:472:28: ( ( () otherlv_1= 'bean' ( (otherlv_2= RULE_ID ) ) ( (lv_beanAuthorized_3_0= ruleRoleEnum ) )+ (otherlv_4= '{' ( (lv_beanFeatures_5_0= ruleRoleBeanFeature ) )+ otherlv_6= '}' )? ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:473:1: ( () otherlv_1= 'bean' ( (otherlv_2= RULE_ID ) ) ( (lv_beanAuthorized_3_0= ruleRoleEnum ) )+ (otherlv_4= '{' ( (lv_beanFeatures_5_0= ruleRoleBeanFeature ) )+ otherlv_6= '}' )? )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:473:1: ( () otherlv_1= 'bean' ( (otherlv_2= RULE_ID ) ) ( (lv_beanAuthorized_3_0= ruleRoleEnum ) )+ (otherlv_4= '{' ( (lv_beanFeatures_5_0= ruleRoleBeanFeature ) )+ otherlv_6= '}' )? )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:473:2: () otherlv_1= 'bean' ( (otherlv_2= RULE_ID ) ) ( (lv_beanAuthorized_3_0= ruleRoleEnum ) )+ (otherlv_4= '{' ( (lv_beanFeatures_5_0= ruleRoleBeanFeature ) )+ otherlv_6= '}' )?
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:473:2: ()
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:474:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getRoleBeanAccess().getRoleBeanAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,19,FOLLOW_19_in_ruleRoleBean1012); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getRoleBeanAccess().getBeanKeyword_1());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:483:1: ( (otherlv_2= RULE_ID ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:484:1: (otherlv_2= RULE_ID )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:484:1: (otherlv_2= RULE_ID )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:485:3: otherlv_2= RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getRoleBeanRule());
+ }
+
+ }
+ otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRoleBean1032); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getRoleBeanAccess().getBeanRefLBeanCrossReference_2_0());
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:496:2: ( (lv_beanAuthorized_3_0= ruleRoleEnum ) )+
+ int cnt8=0;
+ loop8:
+ do {
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( ((LA8_0>=100 && LA8_0<=104)) ) {
+ alt8=1;
+ }
+
+
+ switch (alt8) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:497:1: (lv_beanAuthorized_3_0= ruleRoleEnum )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:497:1: (lv_beanAuthorized_3_0= ruleRoleEnum )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:498:3: lv_beanAuthorized_3_0= ruleRoleEnum
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleBeanAccess().getBeanAuthorizedRoleEnumEnumRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_ruleRoleEnum_in_ruleRoleBean1053);
+ lv_beanAuthorized_3_0=ruleRoleEnum();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoleBeanRule());
+ }
+ add(
+ current,
+ "beanAuthorized",
+ lv_beanAuthorized_3_0,
+ "RoleEnum");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt8 >= 1 ) break loop8;
+ if (state.backtracking>0) {state.failed=true; return current;}
+ EarlyExitException eee =
+ new EarlyExitException(8, input);
+ throw eee;
+ }
+ cnt8++;
+ } while (true);
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:514:3: (otherlv_4= '{' ( (lv_beanFeatures_5_0= ruleRoleBeanFeature ) )+ otherlv_6= '}' )?
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( (LA10_0==14) ) {
+ alt10=1;
+ }
+ switch (alt10) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:514:5: otherlv_4= '{' ( (lv_beanFeatures_5_0= ruleRoleBeanFeature ) )+ otherlv_6= '}'
+ {
+ otherlv_4=(Token)match(input,14,FOLLOW_14_in_ruleRoleBean1067); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getRoleBeanAccess().getLeftCurlyBracketKeyword_4_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:518:1: ( (lv_beanFeatures_5_0= ruleRoleBeanFeature ) )+
+ int cnt9=0;
+ loop9:
+ do {
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( ((LA9_0>=26 && LA9_0<=27)) ) {
+ alt9=1;
+ }
+
+
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:519:1: (lv_beanFeatures_5_0= ruleRoleBeanFeature )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:519:1: (lv_beanFeatures_5_0= ruleRoleBeanFeature )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:520:3: lv_beanFeatures_5_0= ruleRoleBeanFeature
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleBeanAccess().getBeanFeaturesRoleBeanFeatureParserRuleCall_4_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleRoleBeanFeature_in_ruleRoleBean1088);
+ lv_beanFeatures_5_0=ruleRoleBeanFeature();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoleBeanRule());
+ }
+ add(
+ current,
+ "beanFeatures",
+ lv_beanFeatures_5_0,
+ "RoleBeanFeature");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt9 >= 1 ) break loop9;
+ if (state.backtracking>0) {state.failed=true; return current;}
+ EarlyExitException eee =
+ new EarlyExitException(9, input);
+ throw eee;
+ }
+ cnt9++;
+ } while (true);
+
+ otherlv_6=(Token)match(input,15,FOLLOW_15_in_ruleRoleBean1101); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getRoleBeanAccess().getRightCurlyBracketKeyword_4_2());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRoleBean"
+
+
+ // $ANTLR start "entryRuleRoleDto"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:548:1: entryRuleRoleDto returns [EObject current=null] : iv_ruleRoleDto= ruleRoleDto EOF ;
+ public final EObject entryRuleRoleDto() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRoleDto = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:549:2: (iv_ruleRoleDto= ruleRoleDto EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:550:2: iv_ruleRoleDto= ruleRoleDto EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRoleDtoRule());
+ }
+ pushFollow(FOLLOW_ruleRoleDto_in_entryRuleRoleDto1139);
+ iv_ruleRoleDto=ruleRoleDto();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRoleDto;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleDto1149); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRoleDto"
+
+
+ // $ANTLR start "ruleRoleDto"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:557:1: ruleRoleDto returns [EObject current=null] : ( () otherlv_1= 'dto' ( (otherlv_2= RULE_ID ) ) ( (lv_dtoAuthorized_3_0= ruleRoleEnum ) )+ (otherlv_4= '{' ( (lv_dtoFeatures_5_0= ruleRoleDtoFeature ) )+ otherlv_6= '}' )? ) ;
+ public final EObject ruleRoleDto() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ Enumerator lv_dtoAuthorized_3_0 = null;
+
+ EObject lv_dtoFeatures_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:560:28: ( ( () otherlv_1= 'dto' ( (otherlv_2= RULE_ID ) ) ( (lv_dtoAuthorized_3_0= ruleRoleEnum ) )+ (otherlv_4= '{' ( (lv_dtoFeatures_5_0= ruleRoleDtoFeature ) )+ otherlv_6= '}' )? ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:561:1: ( () otherlv_1= 'dto' ( (otherlv_2= RULE_ID ) ) ( (lv_dtoAuthorized_3_0= ruleRoleEnum ) )+ (otherlv_4= '{' ( (lv_dtoFeatures_5_0= ruleRoleDtoFeature ) )+ otherlv_6= '}' )? )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:561:1: ( () otherlv_1= 'dto' ( (otherlv_2= RULE_ID ) ) ( (lv_dtoAuthorized_3_0= ruleRoleEnum ) )+ (otherlv_4= '{' ( (lv_dtoFeatures_5_0= ruleRoleDtoFeature ) )+ otherlv_6= '}' )? )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:561:2: () otherlv_1= 'dto' ( (otherlv_2= RULE_ID ) ) ( (lv_dtoAuthorized_3_0= ruleRoleEnum ) )+ (otherlv_4= '{' ( (lv_dtoFeatures_5_0= ruleRoleDtoFeature ) )+ otherlv_6= '}' )?
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:561:2: ()
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:562:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getRoleDtoAccess().getRoleDtoAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,20,FOLLOW_20_in_ruleRoleDto1195); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getRoleDtoAccess().getDtoKeyword_1());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:571:1: ( (otherlv_2= RULE_ID ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:572:1: (otherlv_2= RULE_ID )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:572:1: (otherlv_2= RULE_ID )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:573:3: otherlv_2= RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getRoleDtoRule());
+ }
+
+ }
+ otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRoleDto1215); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getRoleDtoAccess().getDtoRefLDtoCrossReference_2_0());
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:584:2: ( (lv_dtoAuthorized_3_0= ruleRoleEnum ) )+
+ int cnt11=0;
+ loop11:
+ do {
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( ((LA11_0>=100 && LA11_0<=104)) ) {
+ alt11=1;
+ }
+
+
+ switch (alt11) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:585:1: (lv_dtoAuthorized_3_0= ruleRoleEnum )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:585:1: (lv_dtoAuthorized_3_0= ruleRoleEnum )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:586:3: lv_dtoAuthorized_3_0= ruleRoleEnum
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleDtoAccess().getDtoAuthorizedRoleEnumEnumRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_ruleRoleEnum_in_ruleRoleDto1236);
+ lv_dtoAuthorized_3_0=ruleRoleEnum();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoleDtoRule());
+ }
+ add(
+ current,
+ "dtoAuthorized",
+ lv_dtoAuthorized_3_0,
+ "RoleEnum");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt11 >= 1 ) break loop11;
+ if (state.backtracking>0) {state.failed=true; return current;}
+ EarlyExitException eee =
+ new EarlyExitException(11, input);
+ throw eee;
+ }
+ cnt11++;
+ } while (true);
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:602:3: (otherlv_4= '{' ( (lv_dtoFeatures_5_0= ruleRoleDtoFeature ) )+ otherlv_6= '}' )?
+ int alt13=2;
+ int LA13_0 = input.LA(1);
+
+ if ( (LA13_0==14) ) {
+ alt13=1;
+ }
+ switch (alt13) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:602:5: otherlv_4= '{' ( (lv_dtoFeatures_5_0= ruleRoleDtoFeature ) )+ otherlv_6= '}'
+ {
+ otherlv_4=(Token)match(input,14,FOLLOW_14_in_ruleRoleDto1250); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getRoleDtoAccess().getLeftCurlyBracketKeyword_4_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:606:1: ( (lv_dtoFeatures_5_0= ruleRoleDtoFeature ) )+
+ int cnt12=0;
+ loop12:
+ do {
+ int alt12=2;
+ int LA12_0 = input.LA(1);
+
+ if ( ((LA12_0>=26 && LA12_0<=27)) ) {
+ alt12=1;
+ }
+
+
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:607:1: (lv_dtoFeatures_5_0= ruleRoleDtoFeature )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:607:1: (lv_dtoFeatures_5_0= ruleRoleDtoFeature )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:608:3: lv_dtoFeatures_5_0= ruleRoleDtoFeature
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleDtoAccess().getDtoFeaturesRoleDtoFeatureParserRuleCall_4_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleRoleDtoFeature_in_ruleRoleDto1271);
+ lv_dtoFeatures_5_0=ruleRoleDtoFeature();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoleDtoRule());
+ }
+ add(
+ current,
+ "dtoFeatures",
+ lv_dtoFeatures_5_0,
+ "RoleDtoFeature");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt12 >= 1 ) break loop12;
+ if (state.backtracking>0) {state.failed=true; return current;}
+ EarlyExitException eee =
+ new EarlyExitException(12, input);
+ throw eee;
+ }
+ cnt12++;
+ } while (true);
+
+ otherlv_6=(Token)match(input,15,FOLLOW_15_in_ruleRoleDto1284); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getRoleDtoAccess().getRightCurlyBracketKeyword_4_2());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRoleDto"
+
+
+ // $ANTLR start "entryRuleRoleBlipAllUserTasks"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:636:1: entryRuleRoleBlipAllUserTasks returns [EObject current=null] : iv_ruleRoleBlipAllUserTasks= ruleRoleBlipAllUserTasks EOF ;
+ public final EObject entryRuleRoleBlipAllUserTasks() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRoleBlipAllUserTasks = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:637:2: (iv_ruleRoleBlipAllUserTasks= ruleRoleBlipAllUserTasks EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:638:2: iv_ruleRoleBlipAllUserTasks= ruleRoleBlipAllUserTasks EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRoleBlipAllUserTasksRule());
+ }
+ pushFollow(FOLLOW_ruleRoleBlipAllUserTasks_in_entryRuleRoleBlipAllUserTasks1322);
+ iv_ruleRoleBlipAllUserTasks=ruleRoleBlipAllUserTasks();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRoleBlipAllUserTasks;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleBlipAllUserTasks1332); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRoleBlipAllUserTasks"
+
+
+ // $ANTLR start "ruleRoleBlipAllUserTasks"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:645:1: ruleRoleBlipAllUserTasks returns [EObject current=null] : ( () otherlv_1= 'all' otherlv_2= 'usertasks' ( (lv_authorized_3_0= ruleRoleBlipUserTaskEnum ) ) ) ;
+ public final EObject ruleRoleBlipAllUserTasks() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Enumerator lv_authorized_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:648:28: ( ( () otherlv_1= 'all' otherlv_2= 'usertasks' ( (lv_authorized_3_0= ruleRoleBlipUserTaskEnum ) ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:649:1: ( () otherlv_1= 'all' otherlv_2= 'usertasks' ( (lv_authorized_3_0= ruleRoleBlipUserTaskEnum ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:649:1: ( () otherlv_1= 'all' otherlv_2= 'usertasks' ( (lv_authorized_3_0= ruleRoleBlipUserTaskEnum ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:649:2: () otherlv_1= 'all' otherlv_2= 'usertasks' ( (lv_authorized_3_0= ruleRoleBlipUserTaskEnum ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:649:2: ()
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:650:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getRoleBlipAllUserTasksAccess().getRoleBlipAllUserTasksAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,21,FOLLOW_21_in_ruleRoleBlipAllUserTasks1378); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getRoleBlipAllUserTasksAccess().getAllKeyword_1());
+
+ }
+ otherlv_2=(Token)match(input,22,FOLLOW_22_in_ruleRoleBlipAllUserTasks1390); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getRoleBlipAllUserTasksAccess().getUsertasksKeyword_2());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:663:1: ( (lv_authorized_3_0= ruleRoleBlipUserTaskEnum ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:664:1: (lv_authorized_3_0= ruleRoleBlipUserTaskEnum )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:664:1: (lv_authorized_3_0= ruleRoleBlipUserTaskEnum )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:665:3: lv_authorized_3_0= ruleRoleBlipUserTaskEnum
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleBlipAllUserTasksAccess().getAuthorizedRoleBlipUserTaskEnumEnumRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_ruleRoleBlipUserTaskEnum_in_ruleRoleBlipAllUserTasks1411);
+ lv_authorized_3_0=ruleRoleBlipUserTaskEnum();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoleBlipAllUserTasksRule());
+ }
+ set(
+ current,
+ "authorized",
+ lv_authorized_3_0,
+ "RoleBlipUserTaskEnum");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRoleBlipAllUserTasks"
+
+
+ // $ANTLR start "entryRuleRoleBlipUserTask"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:689:1: entryRuleRoleBlipUserTask returns [EObject current=null] : iv_ruleRoleBlipUserTask= ruleRoleBlipUserTask EOF ;
+ public final EObject entryRuleRoleBlipUserTask() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRoleBlipUserTask = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:690:2: (iv_ruleRoleBlipUserTask= ruleRoleBlipUserTask EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:691:2: iv_ruleRoleBlipUserTask= ruleRoleBlipUserTask EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRoleBlipUserTaskRule());
+ }
+ pushFollow(FOLLOW_ruleRoleBlipUserTask_in_entryRuleRoleBlipUserTask1447);
+ iv_ruleRoleBlipUserTask=ruleRoleBlipUserTask();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRoleBlipUserTask;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleBlipUserTask1457); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRoleBlipUserTask"
+
+
+ // $ANTLR start "ruleRoleBlipUserTask"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:698:1: ruleRoleBlipUserTask returns [EObject current=null] : ( () otherlv_1= 'usertask' ( ( ruleQualifiedName ) ) ( (lv_authorized_3_0= ruleRoleBlipUserTaskEnum ) ) ) ;
+ public final EObject ruleRoleBlipUserTask() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Enumerator lv_authorized_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:701:28: ( ( () otherlv_1= 'usertask' ( ( ruleQualifiedName ) ) ( (lv_authorized_3_0= ruleRoleBlipUserTaskEnum ) ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:702:1: ( () otherlv_1= 'usertask' ( ( ruleQualifiedName ) ) ( (lv_authorized_3_0= ruleRoleBlipUserTaskEnum ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:702:1: ( () otherlv_1= 'usertask' ( ( ruleQualifiedName ) ) ( (lv_authorized_3_0= ruleRoleBlipUserTaskEnum ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:702:2: () otherlv_1= 'usertask' ( ( ruleQualifiedName ) ) ( (lv_authorized_3_0= ruleRoleBlipUserTaskEnum ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:702:2: ()
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:703:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getRoleBlipUserTaskAccess().getRoleBlipUserTaskAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,23,FOLLOW_23_in_ruleRoleBlipUserTask1503); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getRoleBlipUserTaskAccess().getUsertaskKeyword_1());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:712:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:713:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:713:1: ( ruleQualifiedName )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:714:3: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getRoleBlipUserTaskRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleBlipUserTaskAccess().getUserTaskBlipUserTaskCrossReference_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_ruleRoleBlipUserTask1526);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:727:2: ( (lv_authorized_3_0= ruleRoleBlipUserTaskEnum ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:728:1: (lv_authorized_3_0= ruleRoleBlipUserTaskEnum )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:728:1: (lv_authorized_3_0= ruleRoleBlipUserTaskEnum )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:729:3: lv_authorized_3_0= ruleRoleBlipUserTaskEnum
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleBlipUserTaskAccess().getAuthorizedRoleBlipUserTaskEnumEnumRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_ruleRoleBlipUserTaskEnum_in_ruleRoleBlipUserTask1547);
+ lv_authorized_3_0=ruleRoleBlipUserTaskEnum();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoleBlipUserTaskRule());
+ }
+ set(
+ current,
+ "authorized",
+ lv_authorized_3_0,
+ "RoleBlipUserTaskEnum");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRoleBlipUserTask"
+
+
+ // $ANTLR start "entryRuleRoleBlipProcess"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:753:1: entryRuleRoleBlipProcess returns [EObject current=null] : iv_ruleRoleBlipProcess= ruleRoleBlipProcess EOF ;
+ public final EObject entryRuleRoleBlipProcess() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRoleBlipProcess = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:754:2: (iv_ruleRoleBlipProcess= ruleRoleBlipProcess EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:755:2: iv_ruleRoleBlipProcess= ruleRoleBlipProcess EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRoleBlipProcessRule());
+ }
+ pushFollow(FOLLOW_ruleRoleBlipProcess_in_entryRuleRoleBlipProcess1583);
+ iv_ruleRoleBlipProcess=ruleRoleBlipProcess();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRoleBlipProcess;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleBlipProcess1593); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRoleBlipProcess"
+
+
+ // $ANTLR start "ruleRoleBlipProcess"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:762:1: ruleRoleBlipProcess returns [EObject current=null] : ( () otherlv_1= 'process' ( (otherlv_2= RULE_ID ) ) otherlv_3= '{' (otherlv_4= 'is' ( (lv_processStartAuthorized_5_0= ruleRoleBlipProcessEnum ) ) )? ( (lv_allUserTasks_6_0= ruleRoleBlipAllUserTasks ) )? ( (lv_userTasks_7_0= ruleRoleBlipUserTask ) )* otherlv_8= '}' ) ;
+ public final EObject ruleRoleBlipProcess() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_3=null;
+ Token otherlv_4=null;
+ Token otherlv_8=null;
+ Enumerator lv_processStartAuthorized_5_0 = null;
+
+ EObject lv_allUserTasks_6_0 = null;
+
+ EObject lv_userTasks_7_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:765:28: ( ( () otherlv_1= 'process' ( (otherlv_2= RULE_ID ) ) otherlv_3= '{' (otherlv_4= 'is' ( (lv_processStartAuthorized_5_0= ruleRoleBlipProcessEnum ) ) )? ( (lv_allUserTasks_6_0= ruleRoleBlipAllUserTasks ) )? ( (lv_userTasks_7_0= ruleRoleBlipUserTask ) )* otherlv_8= '}' ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:766:1: ( () otherlv_1= 'process' ( (otherlv_2= RULE_ID ) ) otherlv_3= '{' (otherlv_4= 'is' ( (lv_processStartAuthorized_5_0= ruleRoleBlipProcessEnum ) ) )? ( (lv_allUserTasks_6_0= ruleRoleBlipAllUserTasks ) )? ( (lv_userTasks_7_0= ruleRoleBlipUserTask ) )* otherlv_8= '}' )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:766:1: ( () otherlv_1= 'process' ( (otherlv_2= RULE_ID ) ) otherlv_3= '{' (otherlv_4= 'is' ( (lv_processStartAuthorized_5_0= ruleRoleBlipProcessEnum ) ) )? ( (lv_allUserTasks_6_0= ruleRoleBlipAllUserTasks ) )? ( (lv_userTasks_7_0= ruleRoleBlipUserTask ) )* otherlv_8= '}' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:766:2: () otherlv_1= 'process' ( (otherlv_2= RULE_ID ) ) otherlv_3= '{' (otherlv_4= 'is' ( (lv_processStartAuthorized_5_0= ruleRoleBlipProcessEnum ) ) )? ( (lv_allUserTasks_6_0= ruleRoleBlipAllUserTasks ) )? ( (lv_userTasks_7_0= ruleRoleBlipUserTask ) )* otherlv_8= '}'
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:766:2: ()
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:767:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getRoleBlipProcessAccess().getRoleBlipProcessAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,24,FOLLOW_24_in_ruleRoleBlipProcess1639); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getRoleBlipProcessAccess().getProcessKeyword_1());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:776:1: ( (otherlv_2= RULE_ID ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:777:1: (otherlv_2= RULE_ID )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:777:1: (otherlv_2= RULE_ID )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:778:3: otherlv_2= RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getRoleBlipProcessRule());
+ }
+
+ }
+ otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRoleBlipProcess1659); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getRoleBlipProcessAccess().getProcessBlipCrossReference_2_0());
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleRoleBlipProcess1671); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getRoleBlipProcessAccess().getLeftCurlyBracketKeyword_3());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:793:1: (otherlv_4= 'is' ( (lv_processStartAuthorized_5_0= ruleRoleBlipProcessEnum ) ) )?
+ int alt14=2;
+ int LA14_0 = input.LA(1);
+
+ if ( (LA14_0==25) ) {
+ alt14=1;
+ }
+ switch (alt14) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:793:3: otherlv_4= 'is' ( (lv_processStartAuthorized_5_0= ruleRoleBlipProcessEnum ) )
+ {
+ otherlv_4=(Token)match(input,25,FOLLOW_25_in_ruleRoleBlipProcess1684); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getRoleBlipProcessAccess().getIsKeyword_4_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:797:1: ( (lv_processStartAuthorized_5_0= ruleRoleBlipProcessEnum ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:798:1: (lv_processStartAuthorized_5_0= ruleRoleBlipProcessEnum )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:798:1: (lv_processStartAuthorized_5_0= ruleRoleBlipProcessEnum )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:799:3: lv_processStartAuthorized_5_0= ruleRoleBlipProcessEnum
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleBlipProcessAccess().getProcessStartAuthorizedRoleBlipProcessEnumEnumRuleCall_4_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleRoleBlipProcessEnum_in_ruleRoleBlipProcess1705);
+ lv_processStartAuthorized_5_0=ruleRoleBlipProcessEnum();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoleBlipProcessRule());
+ }
+ set(
+ current,
+ "processStartAuthorized",
+ lv_processStartAuthorized_5_0,
+ "RoleBlipProcessEnum");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:815:4: ( (lv_allUserTasks_6_0= ruleRoleBlipAllUserTasks ) )?
+ int alt15=2;
+ int LA15_0 = input.LA(1);
+
+ if ( (LA15_0==21) ) {
+ alt15=1;
+ }
+ switch (alt15) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:816:1: (lv_allUserTasks_6_0= ruleRoleBlipAllUserTasks )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:816:1: (lv_allUserTasks_6_0= ruleRoleBlipAllUserTasks )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:817:3: lv_allUserTasks_6_0= ruleRoleBlipAllUserTasks
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleBlipProcessAccess().getAllUserTasksRoleBlipAllUserTasksParserRuleCall_5_0());
+
+ }
+ pushFollow(FOLLOW_ruleRoleBlipAllUserTasks_in_ruleRoleBlipProcess1728);
+ lv_allUserTasks_6_0=ruleRoleBlipAllUserTasks();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoleBlipProcessRule());
+ }
+ set(
+ current,
+ "allUserTasks",
+ lv_allUserTasks_6_0,
+ "RoleBlipAllUserTasks");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:833:3: ( (lv_userTasks_7_0= ruleRoleBlipUserTask ) )*
+ loop16:
+ do {
+ int alt16=2;
+ int LA16_0 = input.LA(1);
+
+ if ( (LA16_0==23) ) {
+ alt16=1;
+ }
+
+
+ switch (alt16) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:834:1: (lv_userTasks_7_0= ruleRoleBlipUserTask )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:834:1: (lv_userTasks_7_0= ruleRoleBlipUserTask )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:835:3: lv_userTasks_7_0= ruleRoleBlipUserTask
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleBlipProcessAccess().getUserTasksRoleBlipUserTaskParserRuleCall_6_0());
+
+ }
+ pushFollow(FOLLOW_ruleRoleBlipUserTask_in_ruleRoleBlipProcess1750);
+ lv_userTasks_7_0=ruleRoleBlipUserTask();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoleBlipProcessRule());
+ }
+ add(
+ current,
+ "userTasks",
+ lv_userTasks_7_0,
+ "RoleBlipUserTask");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop16;
+ }
+ } while (true);
+
+ otherlv_8=(Token)match(input,15,FOLLOW_15_in_ruleRoleBlipProcess1763); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_8, grammarAccess.getRoleBlipProcessAccess().getRightCurlyBracketKeyword_7());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRoleBlipProcess"
+
+
+ // $ANTLR start "entryRuleRoleEntityFeature"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:863:1: entryRuleRoleEntityFeature returns [EObject current=null] : iv_ruleRoleEntityFeature= ruleRoleEntityFeature EOF ;
+ public final EObject entryRuleRoleEntityFeature() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRoleEntityFeature = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:864:2: (iv_ruleRoleEntityFeature= ruleRoleEntityFeature EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:865:2: iv_ruleRoleEntityFeature= ruleRoleEntityFeature EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRoleEntityFeatureRule());
+ }
+ pushFollow(FOLLOW_ruleRoleEntityFeature_in_entryRuleRoleEntityFeature1799);
+ iv_ruleRoleEntityFeature=ruleRoleEntityFeature();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRoleEntityFeature;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleEntityFeature1809); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRoleEntityFeature"
+
+
+ // $ANTLR start "ruleRoleEntityFeature"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:872:1: ruleRoleEntityFeature returns [EObject current=null] : (this_RoleEntityAttribute_0= ruleRoleEntityAttribute | this_RoleEntityReference_1= ruleRoleEntityReference ) ;
+ public final EObject ruleRoleEntityFeature() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_RoleEntityAttribute_0 = null;
+
+ EObject this_RoleEntityReference_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:875:28: ( (this_RoleEntityAttribute_0= ruleRoleEntityAttribute | this_RoleEntityReference_1= ruleRoleEntityReference ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:876:1: (this_RoleEntityAttribute_0= ruleRoleEntityAttribute | this_RoleEntityReference_1= ruleRoleEntityReference )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:876:1: (this_RoleEntityAttribute_0= ruleRoleEntityAttribute | this_RoleEntityReference_1= ruleRoleEntityReference )
+ int alt17=2;
+ int LA17_0 = input.LA(1);
+
+ if ( (LA17_0==26) ) {
+ alt17=1;
+ }
+ else if ( (LA17_0==27) ) {
+ alt17=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 17, 0, input);
+
+ throw nvae;
+ }
+ switch (alt17) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:877:5: this_RoleEntityAttribute_0= ruleRoleEntityAttribute
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleEntityFeatureAccess().getRoleEntityAttributeParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleRoleEntityAttribute_in_ruleRoleEntityFeature1856);
+ this_RoleEntityAttribute_0=ruleRoleEntityAttribute();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_RoleEntityAttribute_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:887:5: this_RoleEntityReference_1= ruleRoleEntityReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleEntityFeatureAccess().getRoleEntityReferenceParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleRoleEntityReference_in_ruleRoleEntityFeature1883);
+ this_RoleEntityReference_1=ruleRoleEntityReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_RoleEntityReference_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRoleEntityFeature"
+
+
+ // $ANTLR start "entryRuleRoleEntityAttribute"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:903:1: entryRuleRoleEntityAttribute returns [EObject current=null] : iv_ruleRoleEntityAttribute= ruleRoleEntityAttribute EOF ;
+ public final EObject entryRuleRoleEntityAttribute() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRoleEntityAttribute = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:904:2: (iv_ruleRoleEntityAttribute= ruleRoleEntityAttribute EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:905:2: iv_ruleRoleEntityAttribute= ruleRoleEntityAttribute EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRoleEntityAttributeRule());
+ }
+ pushFollow(FOLLOW_ruleRoleEntityAttribute_in_entryRuleRoleEntityAttribute1918);
+ iv_ruleRoleEntityAttribute=ruleRoleEntityAttribute();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRoleEntityAttribute;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleEntityAttribute1928); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRoleEntityAttribute"
+
+
+ // $ANTLR start "ruleRoleEntityAttribute"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:912:1: ruleRoleEntityAttribute returns [EObject current=null] : (otherlv_0= 'property' ( (otherlv_1= RULE_ID ) ) ( (lv_entityAttriUnauthorized_2_0= ruleRolePropertyEnum ) ) ) ;
+ public final EObject ruleRoleEntityAttribute() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Enumerator lv_entityAttriUnauthorized_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:915:28: ( (otherlv_0= 'property' ( (otherlv_1= RULE_ID ) ) ( (lv_entityAttriUnauthorized_2_0= ruleRolePropertyEnum ) ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:916:1: (otherlv_0= 'property' ( (otherlv_1= RULE_ID ) ) ( (lv_entityAttriUnauthorized_2_0= ruleRolePropertyEnum ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:916:1: (otherlv_0= 'property' ( (otherlv_1= RULE_ID ) ) ( (lv_entityAttriUnauthorized_2_0= ruleRolePropertyEnum ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:916:3: otherlv_0= 'property' ( (otherlv_1= RULE_ID ) ) ( (lv_entityAttriUnauthorized_2_0= ruleRolePropertyEnum ) )
+ {
+ otherlv_0=(Token)match(input,26,FOLLOW_26_in_ruleRoleEntityAttribute1965); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getRoleEntityAttributeAccess().getPropertyKeyword_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:920:1: ( (otherlv_1= RULE_ID ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:921:1: (otherlv_1= RULE_ID )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:921:1: (otherlv_1= RULE_ID )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:922:3: otherlv_1= RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getRoleEntityAttributeRule());
+ }
+
+ }
+ otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRoleEntityAttribute1985); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getRoleEntityAttributeAccess().getEntityAttriColLEntityAttributeCrossReference_1_0());
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:933:2: ( (lv_entityAttriUnauthorized_2_0= ruleRolePropertyEnum ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:934:1: (lv_entityAttriUnauthorized_2_0= ruleRolePropertyEnum )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:934:1: (lv_entityAttriUnauthorized_2_0= ruleRolePropertyEnum )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:935:3: lv_entityAttriUnauthorized_2_0= ruleRolePropertyEnum
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleEntityAttributeAccess().getEntityAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleRolePropertyEnum_in_ruleRoleEntityAttribute2006);
+ lv_entityAttriUnauthorized_2_0=ruleRolePropertyEnum();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoleEntityAttributeRule());
+ }
+ set(
+ current,
+ "entityAttriUnauthorized",
+ lv_entityAttriUnauthorized_2_0,
+ "RolePropertyEnum");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRoleEntityAttribute"
+
+
+ // $ANTLR start "entryRuleRoleEntityReference"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:959:1: entryRuleRoleEntityReference returns [EObject current=null] : iv_ruleRoleEntityReference= ruleRoleEntityReference EOF ;
+ public final EObject entryRuleRoleEntityReference() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRoleEntityReference = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:960:2: (iv_ruleRoleEntityReference= ruleRoleEntityReference EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:961:2: iv_ruleRoleEntityReference= ruleRoleEntityReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRoleEntityReferenceRule());
+ }
+ pushFollow(FOLLOW_ruleRoleEntityReference_in_entryRuleRoleEntityReference2042);
+ iv_ruleRoleEntityReference=ruleRoleEntityReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRoleEntityReference;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleEntityReference2052); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRoleEntityReference"
+
+
+ // $ANTLR start "ruleRoleEntityReference"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:968:1: ruleRoleEntityReference returns [EObject current=null] : (otherlv_0= 'reference' ( (otherlv_1= RULE_ID ) ) ( (lv_entityAttriUnauthorized_2_0= ruleRolePropertyEnum ) ) ) ;
+ public final EObject ruleRoleEntityReference() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Enumerator lv_entityAttriUnauthorized_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:971:28: ( (otherlv_0= 'reference' ( (otherlv_1= RULE_ID ) ) ( (lv_entityAttriUnauthorized_2_0= ruleRolePropertyEnum ) ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:972:1: (otherlv_0= 'reference' ( (otherlv_1= RULE_ID ) ) ( (lv_entityAttriUnauthorized_2_0= ruleRolePropertyEnum ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:972:1: (otherlv_0= 'reference' ( (otherlv_1= RULE_ID ) ) ( (lv_entityAttriUnauthorized_2_0= ruleRolePropertyEnum ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:972:3: otherlv_0= 'reference' ( (otherlv_1= RULE_ID ) ) ( (lv_entityAttriUnauthorized_2_0= ruleRolePropertyEnum ) )
+ {
+ otherlv_0=(Token)match(input,27,FOLLOW_27_in_ruleRoleEntityReference2089); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getRoleEntityReferenceAccess().getReferenceKeyword_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:976:1: ( (otherlv_1= RULE_ID ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:977:1: (otherlv_1= RULE_ID )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:977:1: (otherlv_1= RULE_ID )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:978:3: otherlv_1= RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getRoleEntityReferenceRule());
+ }
+
+ }
+ otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRoleEntityReference2109); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getRoleEntityReferenceAccess().getEntityAttriColLEntityReferenceCrossReference_1_0());
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:989:2: ( (lv_entityAttriUnauthorized_2_0= ruleRolePropertyEnum ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:990:1: (lv_entityAttriUnauthorized_2_0= ruleRolePropertyEnum )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:990:1: (lv_entityAttriUnauthorized_2_0= ruleRolePropertyEnum )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:991:3: lv_entityAttriUnauthorized_2_0= ruleRolePropertyEnum
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleEntityReferenceAccess().getEntityAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleRolePropertyEnum_in_ruleRoleEntityReference2130);
+ lv_entityAttriUnauthorized_2_0=ruleRolePropertyEnum();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoleEntityReferenceRule());
+ }
+ set(
+ current,
+ "entityAttriUnauthorized",
+ lv_entityAttriUnauthorized_2_0,
+ "RolePropertyEnum");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRoleEntityReference"
+
+
+ // $ANTLR start "entryRuleRoleBeanFeature"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1015:1: entryRuleRoleBeanFeature returns [EObject current=null] : iv_ruleRoleBeanFeature= ruleRoleBeanFeature EOF ;
+ public final EObject entryRuleRoleBeanFeature() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRoleBeanFeature = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1016:2: (iv_ruleRoleBeanFeature= ruleRoleBeanFeature EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1017:2: iv_ruleRoleBeanFeature= ruleRoleBeanFeature EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRoleBeanFeatureRule());
+ }
+ pushFollow(FOLLOW_ruleRoleBeanFeature_in_entryRuleRoleBeanFeature2166);
+ iv_ruleRoleBeanFeature=ruleRoleBeanFeature();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRoleBeanFeature;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleBeanFeature2176); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRoleBeanFeature"
+
+
+ // $ANTLR start "ruleRoleBeanFeature"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1024:1: ruleRoleBeanFeature returns [EObject current=null] : (this_RoleBeanAttribute_0= ruleRoleBeanAttribute | this_RoleBeanReference_1= ruleRoleBeanReference ) ;
+ public final EObject ruleRoleBeanFeature() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_RoleBeanAttribute_0 = null;
+
+ EObject this_RoleBeanReference_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1027:28: ( (this_RoleBeanAttribute_0= ruleRoleBeanAttribute | this_RoleBeanReference_1= ruleRoleBeanReference ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1028:1: (this_RoleBeanAttribute_0= ruleRoleBeanAttribute | this_RoleBeanReference_1= ruleRoleBeanReference )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1028:1: (this_RoleBeanAttribute_0= ruleRoleBeanAttribute | this_RoleBeanReference_1= ruleRoleBeanReference )
+ int alt18=2;
+ int LA18_0 = input.LA(1);
+
+ if ( (LA18_0==26) ) {
+ alt18=1;
+ }
+ else if ( (LA18_0==27) ) {
+ alt18=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 18, 0, input);
+
+ throw nvae;
+ }
+ switch (alt18) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1029:5: this_RoleBeanAttribute_0= ruleRoleBeanAttribute
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleBeanFeatureAccess().getRoleBeanAttributeParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleRoleBeanAttribute_in_ruleRoleBeanFeature2223);
+ this_RoleBeanAttribute_0=ruleRoleBeanAttribute();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_RoleBeanAttribute_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1039:5: this_RoleBeanReference_1= ruleRoleBeanReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleBeanFeatureAccess().getRoleBeanReferenceParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleRoleBeanReference_in_ruleRoleBeanFeature2250);
+ this_RoleBeanReference_1=ruleRoleBeanReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_RoleBeanReference_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRoleBeanFeature"
+
+
+ // $ANTLR start "entryRuleRoleBeanAttribute"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1055:1: entryRuleRoleBeanAttribute returns [EObject current=null] : iv_ruleRoleBeanAttribute= ruleRoleBeanAttribute EOF ;
+ public final EObject entryRuleRoleBeanAttribute() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRoleBeanAttribute = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1056:2: (iv_ruleRoleBeanAttribute= ruleRoleBeanAttribute EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1057:2: iv_ruleRoleBeanAttribute= ruleRoleBeanAttribute EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRoleBeanAttributeRule());
+ }
+ pushFollow(FOLLOW_ruleRoleBeanAttribute_in_entryRuleRoleBeanAttribute2285);
+ iv_ruleRoleBeanAttribute=ruleRoleBeanAttribute();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRoleBeanAttribute;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleBeanAttribute2295); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRoleBeanAttribute"
+
+
+ // $ANTLR start "ruleRoleBeanAttribute"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1064:1: ruleRoleBeanAttribute returns [EObject current=null] : (otherlv_0= 'property' ( (otherlv_1= RULE_ID ) ) ( (lv_beanAttriUnauthorized_2_0= ruleRolePropertyEnum ) ) ) ;
+ public final EObject ruleRoleBeanAttribute() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Enumerator lv_beanAttriUnauthorized_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1067:28: ( (otherlv_0= 'property' ( (otherlv_1= RULE_ID ) ) ( (lv_beanAttriUnauthorized_2_0= ruleRolePropertyEnum ) ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1068:1: (otherlv_0= 'property' ( (otherlv_1= RULE_ID ) ) ( (lv_beanAttriUnauthorized_2_0= ruleRolePropertyEnum ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1068:1: (otherlv_0= 'property' ( (otherlv_1= RULE_ID ) ) ( (lv_beanAttriUnauthorized_2_0= ruleRolePropertyEnum ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1068:3: otherlv_0= 'property' ( (otherlv_1= RULE_ID ) ) ( (lv_beanAttriUnauthorized_2_0= ruleRolePropertyEnum ) )
+ {
+ otherlv_0=(Token)match(input,26,FOLLOW_26_in_ruleRoleBeanAttribute2332); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getRoleBeanAttributeAccess().getPropertyKeyword_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1072:1: ( (otherlv_1= RULE_ID ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1073:1: (otherlv_1= RULE_ID )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1073:1: (otherlv_1= RULE_ID )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1074:3: otherlv_1= RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getRoleBeanAttributeRule());
+ }
+
+ }
+ otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRoleBeanAttribute2352); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getRoleBeanAttributeAccess().getBeanAttriColLBeanAttributeCrossReference_1_0());
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1085:2: ( (lv_beanAttriUnauthorized_2_0= ruleRolePropertyEnum ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1086:1: (lv_beanAttriUnauthorized_2_0= ruleRolePropertyEnum )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1086:1: (lv_beanAttriUnauthorized_2_0= ruleRolePropertyEnum )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1087:3: lv_beanAttriUnauthorized_2_0= ruleRolePropertyEnum
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleBeanAttributeAccess().getBeanAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleRolePropertyEnum_in_ruleRoleBeanAttribute2373);
+ lv_beanAttriUnauthorized_2_0=ruleRolePropertyEnum();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoleBeanAttributeRule());
+ }
+ set(
+ current,
+ "beanAttriUnauthorized",
+ lv_beanAttriUnauthorized_2_0,
+ "RolePropertyEnum");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRoleBeanAttribute"
+
+
+ // $ANTLR start "entryRuleRoleBeanReference"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1111:1: entryRuleRoleBeanReference returns [EObject current=null] : iv_ruleRoleBeanReference= ruleRoleBeanReference EOF ;
+ public final EObject entryRuleRoleBeanReference() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRoleBeanReference = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1112:2: (iv_ruleRoleBeanReference= ruleRoleBeanReference EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1113:2: iv_ruleRoleBeanReference= ruleRoleBeanReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRoleBeanReferenceRule());
+ }
+ pushFollow(FOLLOW_ruleRoleBeanReference_in_entryRuleRoleBeanReference2409);
+ iv_ruleRoleBeanReference=ruleRoleBeanReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRoleBeanReference;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleBeanReference2419); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRoleBeanReference"
+
+
+ // $ANTLR start "ruleRoleBeanReference"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1120:1: ruleRoleBeanReference returns [EObject current=null] : (otherlv_0= 'reference' ( (otherlv_1= RULE_ID ) ) ( (lv_beanAttriUnauthorized_2_0= ruleRolePropertyEnum ) ) ) ;
+ public final EObject ruleRoleBeanReference() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Enumerator lv_beanAttriUnauthorized_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1123:28: ( (otherlv_0= 'reference' ( (otherlv_1= RULE_ID ) ) ( (lv_beanAttriUnauthorized_2_0= ruleRolePropertyEnum ) ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1124:1: (otherlv_0= 'reference' ( (otherlv_1= RULE_ID ) ) ( (lv_beanAttriUnauthorized_2_0= ruleRolePropertyEnum ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1124:1: (otherlv_0= 'reference' ( (otherlv_1= RULE_ID ) ) ( (lv_beanAttriUnauthorized_2_0= ruleRolePropertyEnum ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1124:3: otherlv_0= 'reference' ( (otherlv_1= RULE_ID ) ) ( (lv_beanAttriUnauthorized_2_0= ruleRolePropertyEnum ) )
+ {
+ otherlv_0=(Token)match(input,27,FOLLOW_27_in_ruleRoleBeanReference2456); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getRoleBeanReferenceAccess().getReferenceKeyword_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1128:1: ( (otherlv_1= RULE_ID ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1129:1: (otherlv_1= RULE_ID )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1129:1: (otherlv_1= RULE_ID )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1130:3: otherlv_1= RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getRoleBeanReferenceRule());
+ }
+
+ }
+ otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRoleBeanReference2476); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getRoleBeanReferenceAccess().getBeanAttriColLBeanReferenceCrossReference_1_0());
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1141:2: ( (lv_beanAttriUnauthorized_2_0= ruleRolePropertyEnum ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1142:1: (lv_beanAttriUnauthorized_2_0= ruleRolePropertyEnum )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1142:1: (lv_beanAttriUnauthorized_2_0= ruleRolePropertyEnum )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1143:3: lv_beanAttriUnauthorized_2_0= ruleRolePropertyEnum
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleBeanReferenceAccess().getBeanAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleRolePropertyEnum_in_ruleRoleBeanReference2497);
+ lv_beanAttriUnauthorized_2_0=ruleRolePropertyEnum();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoleBeanReferenceRule());
+ }
+ set(
+ current,
+ "beanAttriUnauthorized",
+ lv_beanAttriUnauthorized_2_0,
+ "RolePropertyEnum");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRoleBeanReference"
+
+
+ // $ANTLR start "entryRuleRoleDtoFeature"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1167:1: entryRuleRoleDtoFeature returns [EObject current=null] : iv_ruleRoleDtoFeature= ruleRoleDtoFeature EOF ;
+ public final EObject entryRuleRoleDtoFeature() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRoleDtoFeature = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1168:2: (iv_ruleRoleDtoFeature= ruleRoleDtoFeature EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1169:2: iv_ruleRoleDtoFeature= ruleRoleDtoFeature EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRoleDtoFeatureRule());
+ }
+ pushFollow(FOLLOW_ruleRoleDtoFeature_in_entryRuleRoleDtoFeature2533);
+ iv_ruleRoleDtoFeature=ruleRoleDtoFeature();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRoleDtoFeature;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleDtoFeature2543); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRoleDtoFeature"
+
+
+ // $ANTLR start "ruleRoleDtoFeature"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1176:1: ruleRoleDtoFeature returns [EObject current=null] : (this_RoleDtoAttribute_0= ruleRoleDtoAttribute | this_RoleDtoReference_1= ruleRoleDtoReference ) ;
+ public final EObject ruleRoleDtoFeature() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_RoleDtoAttribute_0 = null;
+
+ EObject this_RoleDtoReference_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1179:28: ( (this_RoleDtoAttribute_0= ruleRoleDtoAttribute | this_RoleDtoReference_1= ruleRoleDtoReference ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1180:1: (this_RoleDtoAttribute_0= ruleRoleDtoAttribute | this_RoleDtoReference_1= ruleRoleDtoReference )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1180:1: (this_RoleDtoAttribute_0= ruleRoleDtoAttribute | this_RoleDtoReference_1= ruleRoleDtoReference )
+ int alt19=2;
+ int LA19_0 = input.LA(1);
+
+ if ( (LA19_0==26) ) {
+ alt19=1;
+ }
+ else if ( (LA19_0==27) ) {
+ alt19=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 19, 0, input);
+
+ throw nvae;
+ }
+ switch (alt19) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1181:5: this_RoleDtoAttribute_0= ruleRoleDtoAttribute
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleDtoFeatureAccess().getRoleDtoAttributeParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleRoleDtoAttribute_in_ruleRoleDtoFeature2590);
+ this_RoleDtoAttribute_0=ruleRoleDtoAttribute();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_RoleDtoAttribute_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1191:5: this_RoleDtoReference_1= ruleRoleDtoReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleDtoFeatureAccess().getRoleDtoReferenceParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleRoleDtoReference_in_ruleRoleDtoFeature2617);
+ this_RoleDtoReference_1=ruleRoleDtoReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_RoleDtoReference_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRoleDtoFeature"
+
+
+ // $ANTLR start "entryRuleRoleDtoAttribute"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1207:1: entryRuleRoleDtoAttribute returns [EObject current=null] : iv_ruleRoleDtoAttribute= ruleRoleDtoAttribute EOF ;
+ public final EObject entryRuleRoleDtoAttribute() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRoleDtoAttribute = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1208:2: (iv_ruleRoleDtoAttribute= ruleRoleDtoAttribute EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1209:2: iv_ruleRoleDtoAttribute= ruleRoleDtoAttribute EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRoleDtoAttributeRule());
+ }
+ pushFollow(FOLLOW_ruleRoleDtoAttribute_in_entryRuleRoleDtoAttribute2652);
+ iv_ruleRoleDtoAttribute=ruleRoleDtoAttribute();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRoleDtoAttribute;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleDtoAttribute2662); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRoleDtoAttribute"
+
+
+ // $ANTLR start "ruleRoleDtoAttribute"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1216:1: ruleRoleDtoAttribute returns [EObject current=null] : (otherlv_0= 'property' ( (otherlv_1= RULE_ID ) ) ( (lv_dtoAttriUnauthorized_2_0= ruleRolePropertyEnum ) ) ) ;
+ public final EObject ruleRoleDtoAttribute() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Enumerator lv_dtoAttriUnauthorized_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1219:28: ( (otherlv_0= 'property' ( (otherlv_1= RULE_ID ) ) ( (lv_dtoAttriUnauthorized_2_0= ruleRolePropertyEnum ) ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1220:1: (otherlv_0= 'property' ( (otherlv_1= RULE_ID ) ) ( (lv_dtoAttriUnauthorized_2_0= ruleRolePropertyEnum ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1220:1: (otherlv_0= 'property' ( (otherlv_1= RULE_ID ) ) ( (lv_dtoAttriUnauthorized_2_0= ruleRolePropertyEnum ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1220:3: otherlv_0= 'property' ( (otherlv_1= RULE_ID ) ) ( (lv_dtoAttriUnauthorized_2_0= ruleRolePropertyEnum ) )
+ {
+ otherlv_0=(Token)match(input,26,FOLLOW_26_in_ruleRoleDtoAttribute2699); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getRoleDtoAttributeAccess().getPropertyKeyword_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1224:1: ( (otherlv_1= RULE_ID ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1225:1: (otherlv_1= RULE_ID )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1225:1: (otherlv_1= RULE_ID )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1226:3: otherlv_1= RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getRoleDtoAttributeRule());
+ }
+
+ }
+ otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRoleDtoAttribute2719); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getRoleDtoAttributeAccess().getDtoAttriColLDtoAttributeCrossReference_1_0());
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1237:2: ( (lv_dtoAttriUnauthorized_2_0= ruleRolePropertyEnum ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1238:1: (lv_dtoAttriUnauthorized_2_0= ruleRolePropertyEnum )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1238:1: (lv_dtoAttriUnauthorized_2_0= ruleRolePropertyEnum )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1239:3: lv_dtoAttriUnauthorized_2_0= ruleRolePropertyEnum
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleDtoAttributeAccess().getDtoAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleRolePropertyEnum_in_ruleRoleDtoAttribute2740);
+ lv_dtoAttriUnauthorized_2_0=ruleRolePropertyEnum();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoleDtoAttributeRule());
+ }
+ set(
+ current,
+ "dtoAttriUnauthorized",
+ lv_dtoAttriUnauthorized_2_0,
+ "RolePropertyEnum");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRoleDtoAttribute"
+
+
+ // $ANTLR start "entryRuleRoleDtoReference"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1263:1: entryRuleRoleDtoReference returns [EObject current=null] : iv_ruleRoleDtoReference= ruleRoleDtoReference EOF ;
+ public final EObject entryRuleRoleDtoReference() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRoleDtoReference = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1264:2: (iv_ruleRoleDtoReference= ruleRoleDtoReference EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1265:2: iv_ruleRoleDtoReference= ruleRoleDtoReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRoleDtoReferenceRule());
+ }
+ pushFollow(FOLLOW_ruleRoleDtoReference_in_entryRuleRoleDtoReference2776);
+ iv_ruleRoleDtoReference=ruleRoleDtoReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRoleDtoReference;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoleDtoReference2786); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRoleDtoReference"
+
+
+ // $ANTLR start "ruleRoleDtoReference"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1272:1: ruleRoleDtoReference returns [EObject current=null] : (otherlv_0= 'reference' ( (otherlv_1= RULE_ID ) ) ( (lv_dtoAttriUnauthorized_2_0= ruleRolePropertyEnum ) ) ) ;
+ public final EObject ruleRoleDtoReference() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Enumerator lv_dtoAttriUnauthorized_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1275:28: ( (otherlv_0= 'reference' ( (otherlv_1= RULE_ID ) ) ( (lv_dtoAttriUnauthorized_2_0= ruleRolePropertyEnum ) ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1276:1: (otherlv_0= 'reference' ( (otherlv_1= RULE_ID ) ) ( (lv_dtoAttriUnauthorized_2_0= ruleRolePropertyEnum ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1276:1: (otherlv_0= 'reference' ( (otherlv_1= RULE_ID ) ) ( (lv_dtoAttriUnauthorized_2_0= ruleRolePropertyEnum ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1276:3: otherlv_0= 'reference' ( (otherlv_1= RULE_ID ) ) ( (lv_dtoAttriUnauthorized_2_0= ruleRolePropertyEnum ) )
+ {
+ otherlv_0=(Token)match(input,27,FOLLOW_27_in_ruleRoleDtoReference2823); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getRoleDtoReferenceAccess().getReferenceKeyword_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1280:1: ( (otherlv_1= RULE_ID ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1281:1: (otherlv_1= RULE_ID )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1281:1: (otherlv_1= RULE_ID )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1282:3: otherlv_1= RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getRoleDtoReferenceRule());
+ }
+
+ }
+ otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRoleDtoReference2843); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getRoleDtoReferenceAccess().getDtoAttriColLDtoReferenceCrossReference_1_0());
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1293:2: ( (lv_dtoAttriUnauthorized_2_0= ruleRolePropertyEnum ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1294:1: (lv_dtoAttriUnauthorized_2_0= ruleRolePropertyEnum )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1294:1: (lv_dtoAttriUnauthorized_2_0= ruleRolePropertyEnum )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1295:3: lv_dtoAttriUnauthorized_2_0= ruleRolePropertyEnum
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRoleDtoReferenceAccess().getDtoAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleRolePropertyEnum_in_ruleRoleDtoReference2864);
+ lv_dtoAttriUnauthorized_2_0=ruleRolePropertyEnum();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoleDtoReferenceRule());
+ }
+ set(
+ current,
+ "dtoAttriUnauthorized",
+ lv_dtoAttriUnauthorized_2_0,
+ "RolePropertyEnum");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRoleDtoReference"
+
+
+ // $ANTLR start "entryRuleAuthQualifiedNameWithWildCard"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1319:1: entryRuleAuthQualifiedNameWithWildCard returns [String current=null] : iv_ruleAuthQualifiedNameWithWildCard= ruleAuthQualifiedNameWithWildCard EOF ;
+ public final String entryRuleAuthQualifiedNameWithWildCard() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleAuthQualifiedNameWithWildCard = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1320:2: (iv_ruleAuthQualifiedNameWithWildCard= ruleAuthQualifiedNameWithWildCard EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1321:2: iv_ruleAuthQualifiedNameWithWildCard= ruleAuthQualifiedNameWithWildCard EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getAuthQualifiedNameWithWildCardRule());
+ }
+ pushFollow(FOLLOW_ruleAuthQualifiedNameWithWildCard_in_entryRuleAuthQualifiedNameWithWildCard2901);
+ iv_ruleAuthQualifiedNameWithWildCard=ruleAuthQualifiedNameWithWildCard();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleAuthQualifiedNameWithWildCard.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAuthQualifiedNameWithWildCard2912); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleAuthQualifiedNameWithWildCard"
+
+
+ // $ANTLR start "ruleAuthQualifiedNameWithWildCard"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1328:1: ruleAuthQualifiedNameWithWildCard returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_QualifiedName_0= ruleQualifiedName (kw= '.' kw= '*' )? ) ;
+ public final AntlrDatatypeRuleToken ruleAuthQualifiedNameWithWildCard() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+ AntlrDatatypeRuleToken this_QualifiedName_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1331:28: ( (this_QualifiedName_0= ruleQualifiedName (kw= '.' kw= '*' )? ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1332:1: (this_QualifiedName_0= ruleQualifiedName (kw= '.' kw= '*' )? )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1332:1: (this_QualifiedName_0= ruleQualifiedName (kw= '.' kw= '*' )? )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1333:5: this_QualifiedName_0= ruleQualifiedName (kw= '.' kw= '*' )?
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAuthQualifiedNameWithWildCardAccess().getQualifiedNameParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_ruleAuthQualifiedNameWithWildCard2959);
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1343:1: (kw= '.' kw= '*' )?
+ int alt20=2;
+ int LA20_0 = input.LA(1);
+
+ if ( (LA20_0==28) ) {
+ alt20=1;
+ }
+ switch (alt20) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1344:2: kw= '.' kw= '*'
+ {
+ kw=(Token)match(input,28,FOLLOW_28_in_ruleAuthQualifiedNameWithWildCard2978); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAuthQualifiedNameWithWildCardAccess().getFullStopKeyword_1_0());
+
+ }
+ kw=(Token)match(input,29,FOLLOW_29_in_ruleAuthQualifiedNameWithWildCard2991); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAuthQualifiedNameWithWildCardAccess().getAsteriskKeyword_1_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleAuthQualifiedNameWithWildCard"
+
+
+ // $ANTLR start "entryRuleQualifiedName"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1363: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1364:2: (iv_ruleQualifiedName= ruleQualifiedName EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1365:2: iv_ruleQualifiedName= ruleQualifiedName EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getQualifiedNameRule());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName3034);
+ iv_ruleQualifiedName=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleQualifiedName.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedName3045); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1372: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1375:28: ( (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1376:1: (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1376:1: (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1377:5: this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )*
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleValidID_in_ruleQualifiedName3092);
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1387:1: ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )*
+ loop21:
+ do {
+ int alt21=2;
+ int LA21_0 = input.LA(1);
+
+ if ( (LA21_0==28) ) {
+ int LA21_2 = input.LA(2);
+
+ if ( (LA21_2==RULE_ID) ) {
+ int LA21_3 = input.LA(3);
+
+ if ( (synpred1_InternalAuthorizationDSL()) ) {
+ alt21=1;
+ }
+
+
+ }
+
+
+ }
+
+
+ switch (alt21) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1387:2: ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1387:2: ( ( '.' )=>kw= '.' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1387:3: ( '.' )=>kw= '.'
+ {
+ kw=(Token)match(input,28,FOLLOW_28_in_ruleQualifiedName3120); 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_ruleQualifiedName3143);
+ 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 loop21;
+ }
+ } 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1414: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1415:2: (iv_ruleValidID= ruleValidID EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1416:2: iv_ruleValidID= ruleValidID EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getValidIDRule());
+ }
+ pushFollow(FOLLOW_ruleValidID_in_entryRuleValidID3191);
+ iv_ruleValidID=ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleValidID.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleValidID3202); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1423: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1426:28: (this_ID_0= RULE_ID )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1427:5: this_ID_0= RULE_ID
+ {
+ this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleValidID3241); 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 "entryRuleTRANSLATABLEID"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1442:1: entryRuleTRANSLATABLEID returns [String current=null] : iv_ruleTRANSLATABLEID= ruleTRANSLATABLEID EOF ;
+ public final String entryRuleTRANSLATABLEID() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleTRANSLATABLEID = null;
+
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1443:2: (iv_ruleTRANSLATABLEID= ruleTRANSLATABLEID EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1444:2: iv_ruleTRANSLATABLEID= ruleTRANSLATABLEID EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getTRANSLATABLEIDRule());
+ }
+ pushFollow(FOLLOW_ruleTRANSLATABLEID_in_entryRuleTRANSLATABLEID3286);
+ iv_ruleTRANSLATABLEID=ruleTRANSLATABLEID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleTRANSLATABLEID.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTRANSLATABLEID3297); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleTRANSLATABLEID"
+
+
+ // $ANTLR start "ruleTRANSLATABLEID"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1451:1: ruleTRANSLATABLEID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_ID_0= RULE_ID ;
+ public final AntlrDatatypeRuleToken ruleTRANSLATABLEID() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token this_ID_0=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1454:28: (this_ID_0= RULE_ID )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1455:5: this_ID_0= RULE_ID
+ {
+ this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTRANSLATABLEID3336); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_ID_0);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(this_ID_0, grammarAccess.getTRANSLATABLEIDAccess().getIDTerminalRuleCall());
+
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleTRANSLATABLEID"
+
+
+ // $ANTLR start "entryRuleXAnnotation"
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1470: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1471:2: (iv_ruleXAnnotation= ruleXAnnotation EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1472:2: iv_ruleXAnnotation= ruleXAnnotation EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXAnnotationRule());
+ }
+ pushFollow(FOLLOW_ruleXAnnotation_in_entryRuleXAnnotation3380);
+ iv_ruleXAnnotation=ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXAnnotation;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotation3390); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1479: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1482: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1483: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1483: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1483: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1483:2: ()
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1484:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXAnnotationAccess().getXAnnotationAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,30,FOLLOW_30_in_ruleXAnnotation3436); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXAnnotationAccess().getCommercialAtKeyword_1());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1493:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1494:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1494:1: ( ruleQualifiedName )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1495: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_ruleXAnnotation3459);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1508: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 alt24=2;
+ int LA24_0 = input.LA(1);
+
+ if ( (LA24_0==31) && (synpred2_InternalAuthorizationDSL())) {
+ alt24=1;
+ }
+ switch (alt24) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1508: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1508:3: ( ( '(' )=>otherlv_3= '(' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1508:4: ( '(' )=>otherlv_3= '('
+ {
+ otherlv_3=(Token)match(input,31,FOLLOW_31_in_ruleXAnnotation3480); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getXAnnotationAccess().getLeftParenthesisKeyword_3_0());
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1513:2: ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )?
+ int alt23=3;
+ alt23 = dfa23.predict(input);
+ switch (alt23) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1513:3: ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1513:3: ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1513:4: ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )*
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1513:4: ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1513:5: ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1519:1: (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1520:3: lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAnnotationElementValuePair_in_ruleXAnnotation3524);
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1536:2: (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )*
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1536:4: otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) )
+ {
+ otherlv_5=(Token)match(input,32,FOLLOW_32_in_ruleXAnnotation3537); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getXAnnotationAccess().getCommaKeyword_3_1_0_1_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1540:1: ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1540:2: ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1546:1: (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1547:3: lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAnnotationElementValuePair_in_ruleXAnnotation3578);
+ 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 loop22;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1564:6: ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1564:6: ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1565:1: (lv_value_7_0= ruleXAnnotationElementValueOrCommaList )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1565:1: (lv_value_7_0= ruleXAnnotationElementValueOrCommaList )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1566:3: lv_value_7_0= ruleXAnnotationElementValueOrCommaList
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationAccess().getValueXAnnotationElementValueOrCommaListParserRuleCall_3_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAnnotationElementValueOrCommaList_in_ruleXAnnotation3608);
+ 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,33,FOLLOW_33_in_ruleXAnnotation3622); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1594: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1595:2: (iv_ruleXAnnotationElementValuePair= ruleXAnnotationElementValuePair EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1596:2: iv_ruleXAnnotationElementValuePair= ruleXAnnotationElementValuePair EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXAnnotationElementValuePairRule());
+ }
+ pushFollow(FOLLOW_ruleXAnnotationElementValuePair_in_entryRuleXAnnotationElementValuePair3660);
+ iv_ruleXAnnotationElementValuePair=ruleXAnnotationElementValuePair();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXAnnotationElementValuePair;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationElementValuePair3670); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1603: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1606:28: ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1607:1: ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1607:1: ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1607:2: ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1607:2: ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1607:3: ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1612:5: ( ( ( ruleValidID ) ) otherlv_1= '=' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1612:6: ( ( ruleValidID ) ) otherlv_1= '='
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1612:6: ( ( ruleValidID ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1613:1: ( ruleValidID )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1613:1: ( ruleValidID )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1614: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_ruleXAnnotationElementValuePair3740);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_1=(Token)match(input,34,FOLLOW_34_in_ruleXAnnotationElementValuePair3752); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValuePairAccess().getEqualsSignKeyword_0_0_1());
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1631:3: ( (lv_value_2_0= ruleXAnnotationElementValue ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1632:1: (lv_value_2_0= ruleXAnnotationElementValue )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1632:1: (lv_value_2_0= ruleXAnnotationElementValue )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1633:3: lv_value_2_0= ruleXAnnotationElementValue
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationElementValuePairAccess().getValueXAnnotationElementValueParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAnnotationElementValue_in_ruleXAnnotationElementValuePair3775);
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1657: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1658:2: (iv_ruleXAnnotationElementValueOrCommaList= ruleXAnnotationElementValueOrCommaList EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1659:2: iv_ruleXAnnotationElementValueOrCommaList= ruleXAnnotationElementValueOrCommaList EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListRule());
+ }
+ pushFollow(FOLLOW_ruleXAnnotationElementValueOrCommaList_in_entryRuleXAnnotationElementValueOrCommaList3811);
+ iv_ruleXAnnotationElementValueOrCommaList=ruleXAnnotationElementValueOrCommaList();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXAnnotationElementValueOrCommaList;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationElementValueOrCommaList3821); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1666: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1669: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1670: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1670: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 alt29=2;
+ alt29 = dfa29.predict(input);
+ switch (alt29) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1670:2: ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1670:2: ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1670:3: ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']'
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1670:3: ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1670:4: ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1673:5: ( () otherlv_1= '#' otherlv_2= '[' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1673:6: () otherlv_1= '#' otherlv_2= '['
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1673:6: ()
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1674:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralAction_0_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,35,FOLLOW_35_in_ruleXAnnotationElementValueOrCommaList3886); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getNumberSignKeyword_0_0_0_1());
+
+ }
+ otherlv_2=(Token)match(input,36,FOLLOW_36_in_ruleXAnnotationElementValueOrCommaList3898); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getLeftSquareBracketKeyword_0_0_0_2());
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1687:3: ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )?
+ int alt26=2;
+ int LA26_0 = input.LA(1);
+
+ if ( ((LA26_0>=RULE_ID && LA26_0<=RULE_DECIMAL)||LA26_0==14||LA26_0==16||(LA26_0>=30 && LA26_0<=31)||(LA26_0>=35 && LA26_0<=36)||LA26_0==43||(LA26_0>=59 && LA26_0<=60)||LA26_0==64||LA26_0==72||LA26_0==74||(LA26_0>=78 && LA26_0<=80)||(LA26_0>=83 && LA26_0<=94)||LA26_0==96) ) {
+ alt26=1;
+ }
+ switch (alt26) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1687:4: ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )*
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1687:4: ( (lv_elements_3_0= ruleXAnnotationOrExpression ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1688:1: (lv_elements_3_0= ruleXAnnotationOrExpression )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1688:1: (lv_elements_3_0= ruleXAnnotationOrExpression )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1689:3: lv_elements_3_0= ruleXAnnotationOrExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValueOrCommaList3922);
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1705:2: (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )*
+ loop25:
+ do {
+ int alt25=2;
+ int LA25_0 = input.LA(1);
+
+ if ( (LA25_0==32) ) {
+ alt25=1;
+ }
+
+
+ switch (alt25) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1705:4: otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) )
+ {
+ otherlv_4=(Token)match(input,32,FOLLOW_32_in_ruleXAnnotationElementValueOrCommaList3935); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_0_1_1_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1709:1: ( (lv_elements_5_0= ruleXAnnotationOrExpression ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1710:1: (lv_elements_5_0= ruleXAnnotationOrExpression )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1710:1: (lv_elements_5_0= ruleXAnnotationOrExpression )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1711:3: lv_elements_5_0= ruleXAnnotationOrExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValueOrCommaList3956);
+ 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 loop25;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ otherlv_6=(Token)match(input,37,FOLLOW_37_in_ruleXAnnotationElementValueOrCommaList3972); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getRightSquareBracketKeyword_0_2());
+
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1732:6: (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1732:6: (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1733: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_ruleXAnnotationElementValueOrCommaList4002);
+ this_XAnnotationOrExpression_7=ruleXAnnotationOrExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XAnnotationOrExpression_7;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1741:1: ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )?
+ int alt28=2;
+ int LA28_0 = input.LA(1);
+
+ if ( (LA28_0==32) ) {
+ alt28=1;
+ }
+ switch (alt28) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1741:2: () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1741:2: ()
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1742:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndAdd(
+ grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1747:2: (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+
+ int cnt27=0;
+ loop27:
+ do {
+ int alt27=2;
+ int LA27_0 = input.LA(1);
+
+ if ( (LA27_0==32) ) {
+ alt27=1;
+ }
+
+
+ switch (alt27) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1747:4: otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) )
+ {
+ otherlv_9=(Token)match(input,32,FOLLOW_32_in_ruleXAnnotationElementValueOrCommaList4024); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_9, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_1_1_1_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1751:1: ( (lv_elements_10_0= ruleXAnnotationOrExpression ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1752:1: (lv_elements_10_0= ruleXAnnotationOrExpression )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1752:1: (lv_elements_10_0= ruleXAnnotationOrExpression )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1753:3: lv_elements_10_0= ruleXAnnotationOrExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_1_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValueOrCommaList4045);
+ 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 ( cnt27 >= 1 ) break loop27;
+ if (state.backtracking>0) {state.failed=true; return current;}
+ EarlyExitException eee =
+ new EarlyExitException(27, input);
+ throw eee;
+ }
+ cnt27++;
+ } 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1777: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1778:2: (iv_ruleXAnnotationElementValue= ruleXAnnotationElementValue EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1779:2: iv_ruleXAnnotationElementValue= ruleXAnnotationElementValue EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXAnnotationElementValueRule());
+ }
+ pushFollow(FOLLOW_ruleXAnnotationElementValue_in_entryRuleXAnnotationElementValue4086);
+ iv_ruleXAnnotationElementValue=ruleXAnnotationElementValue();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXAnnotationElementValue;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationElementValue4096); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1786: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1789: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1790: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1790:1: ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression )
+ int alt32=2;
+ alt32 = dfa32.predict(input);
+ switch (alt32) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1790:2: ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1790:2: ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1790:3: ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']'
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1790:3: ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1790:4: ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1793:5: ( () otherlv_1= '#' otherlv_2= '[' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1793:6: () otherlv_1= '#' otherlv_2= '['
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1793:6: ()
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1794:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXAnnotationElementValueAccess().getXListLiteralAction_0_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,35,FOLLOW_35_in_ruleXAnnotationElementValue4161); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValueAccess().getNumberSignKeyword_0_0_0_1());
+
+ }
+ otherlv_2=(Token)match(input,36,FOLLOW_36_in_ruleXAnnotationElementValue4173); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXAnnotationElementValueAccess().getLeftSquareBracketKeyword_0_0_0_2());
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1807:3: ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )?
+ int alt31=2;
+ int LA31_0 = input.LA(1);
+
+ if ( ((LA31_0>=RULE_ID && LA31_0<=RULE_DECIMAL)||LA31_0==14||LA31_0==16||(LA31_0>=30 && LA31_0<=31)||(LA31_0>=35 && LA31_0<=36)||LA31_0==43||(LA31_0>=59 && LA31_0<=60)||LA31_0==64||LA31_0==72||LA31_0==74||(LA31_0>=78 && LA31_0<=80)||(LA31_0>=83 && LA31_0<=94)||LA31_0==96) ) {
+ alt31=1;
+ }
+ switch (alt31) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1807:4: ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )*
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1807:4: ( (lv_elements_3_0= ruleXAnnotationOrExpression ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1808:1: (lv_elements_3_0= ruleXAnnotationOrExpression )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1808:1: (lv_elements_3_0= ruleXAnnotationOrExpression )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1809:3: lv_elements_3_0= ruleXAnnotationOrExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValue4197);
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1825:2: (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )*
+ loop30:
+ do {
+ int alt30=2;
+ int LA30_0 = input.LA(1);
+
+ if ( (LA30_0==32) ) {
+ alt30=1;
+ }
+
+
+ switch (alt30) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1825:4: otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) )
+ {
+ otherlv_4=(Token)match(input,32,FOLLOW_32_in_ruleXAnnotationElementValue4210); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXAnnotationElementValueAccess().getCommaKeyword_0_1_1_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1829:1: ( (lv_elements_5_0= ruleXAnnotationOrExpression ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1830:1: (lv_elements_5_0= ruleXAnnotationOrExpression )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1830:1: (lv_elements_5_0= ruleXAnnotationOrExpression )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1831:3: lv_elements_5_0= ruleXAnnotationOrExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValue4231);
+ 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 loop30;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ otherlv_6=(Token)match(input,37,FOLLOW_37_in_ruleXAnnotationElementValue4247); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getXAnnotationElementValueAccess().getRightSquareBracketKeyword_0_2());
+
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1853:5: this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getXAnnotationOrExpressionParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValue4276);
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1869: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1870:2: (iv_ruleXAnnotationOrExpression= ruleXAnnotationOrExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1871:2: iv_ruleXAnnotationOrExpression= ruleXAnnotationOrExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXAnnotationOrExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_entryRuleXAnnotationOrExpression4311);
+ iv_ruleXAnnotationOrExpression=ruleXAnnotationOrExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXAnnotationOrExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationOrExpression4321); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1878: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1881:28: ( (this_XAnnotation_0= ruleXAnnotation | this_XExpression_1= ruleXExpression ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1882:1: (this_XAnnotation_0= ruleXAnnotation | this_XExpression_1= ruleXExpression )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1882:1: (this_XAnnotation_0= ruleXAnnotation | this_XExpression_1= ruleXExpression )
+ int alt33=2;
+ int LA33_0 = input.LA(1);
+
+ if ( (LA33_0==30) ) {
+ alt33=1;
+ }
+ else if ( ((LA33_0>=RULE_ID && LA33_0<=RULE_DECIMAL)||LA33_0==14||LA33_0==16||LA33_0==31||(LA33_0>=35 && LA33_0<=36)||LA33_0==43||(LA33_0>=59 && LA33_0<=60)||LA33_0==64||LA33_0==72||LA33_0==74||(LA33_0>=78 && LA33_0<=80)||(LA33_0>=83 && LA33_0<=94)||LA33_0==96) ) {
+ alt33=2;
+ }
+ else {
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1883:5: this_XAnnotation_0= ruleXAnnotation
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationOrExpressionAccess().getXAnnotationParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAnnotation_in_ruleXAnnotationOrExpression4368);
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1893:5: this_XExpression_1= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAnnotationOrExpressionAccess().getXExpressionParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleXExpression_in_ruleXAnnotationOrExpression4395);
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1909: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1910:2: (iv_ruleXExpression= ruleXExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1911:2: iv_ruleXExpression= ruleXExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXExpression_in_entryRuleXExpression4430);
+ iv_ruleXExpression=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXExpression4440); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1918: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1921:28: (this_XAssignment_0= ruleXAssignment )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1923:5: this_XAssignment_0= ruleXAssignment
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall());
+
+ }
+ pushFollow(FOLLOW_ruleXAssignment_in_ruleXExpression4486);
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1939: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1940:2: (iv_ruleXAssignment= ruleXAssignment EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1941:2: iv_ruleXAssignment= ruleXAssignment EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXAssignmentRule());
+ }
+ pushFollow(FOLLOW_ruleXAssignment_in_entryRuleXAssignment4520);
+ iv_ruleXAssignment=ruleXAssignment();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXAssignment;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAssignment4530); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1948: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1951:28: ( ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1952:1: ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1952:1: ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) )
+ int alt35=2;
+ switch ( input.LA(1) ) {
+ case RULE_ID:
+ {
+ int LA35_1 = input.LA(2);
+
+ if ( (LA35_1==34) ) {
+ alt35=1;
+ }
+ else if ( (LA35_1==EOF||(LA35_1>=RULE_ID && LA35_1<=RULE_DECIMAL)||(LA35_1>=14 && LA35_1<=16)||(LA35_1>=28 && LA35_1<=29)||(LA35_1>=31 && LA35_1<=33)||(LA35_1>=35 && LA35_1<=69)||(LA35_1>=71 && LA35_1<=97)) ) {
+ alt35=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 35, 1, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 83:
+ {
+ int LA35_2 = input.LA(2);
+
+ if ( (LA35_2==EOF||(LA35_2>=RULE_ID && LA35_2<=RULE_DECIMAL)||(LA35_2>=14 && LA35_2<=16)||(LA35_2>=28 && LA35_2<=29)||(LA35_2>=31 && LA35_2<=33)||(LA35_2>=35 && LA35_2<=69)||(LA35_2>=71 && LA35_2<=97)) ) {
+ alt35=2;
+ }
+ else if ( (LA35_2==34) ) {
+ alt35=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 35, 2, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 84:
+ {
+ int LA35_3 = input.LA(2);
+
+ if ( (LA35_3==EOF||(LA35_3>=RULE_ID && LA35_3<=RULE_DECIMAL)||(LA35_3>=14 && LA35_3<=16)||(LA35_3>=28 && LA35_3<=29)||(LA35_3>=31 && LA35_3<=33)||(LA35_3>=35 && LA35_3<=69)||(LA35_3>=71 && LA35_3<=97)) ) {
+ alt35=2;
+ }
+ else if ( (LA35_3==34) ) {
+ alt35=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 35, 3, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 16:
+ {
+ int LA35_4 = input.LA(2);
+
+ if ( (LA35_4==34) ) {
+ alt35=1;
+ }
+ else if ( (LA35_4==EOF||(LA35_4>=RULE_ID && LA35_4<=RULE_DECIMAL)||(LA35_4>=14 && LA35_4<=16)||(LA35_4>=28 && LA35_4<=29)||(LA35_4>=31 && LA35_4<=33)||(LA35_4>=35 && LA35_4<=69)||(LA35_4>=71 && LA35_4<=97)) ) {
+ alt35=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 35, 4, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 85:
+ {
+ int LA35_5 = input.LA(2);
+
+ if ( (LA35_5==EOF||(LA35_5>=RULE_ID && LA35_5<=RULE_DECIMAL)||(LA35_5>=14 && LA35_5<=16)||(LA35_5>=28 && LA35_5<=29)||(LA35_5>=31 && LA35_5<=33)||(LA35_5>=35 && LA35_5<=69)||(LA35_5>=71 && LA35_5<=97)) ) {
+ alt35=2;
+ }
+ else if ( (LA35_5==34) ) {
+ alt35=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 35, 5, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case RULE_STRING:
+ case RULE_HEX:
+ case RULE_INT:
+ case RULE_DECIMAL:
+ case 14:
+ case 31:
+ case 35:
+ case 36:
+ case 43:
+ case 59:
+ case 60:
+ case 64:
+ case 72:
+ case 74:
+ case 78:
+ case 79:
+ case 80:
+ case 86:
+ case 87:
+ case 88:
+ case 89:
+ case 90:
+ case 91:
+ case 92:
+ case 93:
+ case 94:
+ case 96:
+ {
+ alt35=2;
+ }
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1952:2: ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1952:2: ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1952:3: () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1952:3: ()
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1953:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1958:2: ( ( ruleFeatureCallID ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1959:1: ( ruleFeatureCallID )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1959:1: ( ruleFeatureCallID )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1960: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_ruleXAssignment4588);
+ 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_ruleXAssignment4604);
+ ruleOpSingleAssign();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1981:1: ( (lv_value_3_0= ruleXAssignment ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1982:1: (lv_value_3_0= ruleXAssignment )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1982:1: (lv_value_3_0= ruleXAssignment )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:1983:3: lv_value_3_0= ruleXAssignment
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getValueXAssignmentParserRuleCall_0_3_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAssignment_in_ruleXAssignment4624);
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2000:6: (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2000:6: (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2001: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_ruleXAssignment4654);
+ this_XOrExpression_4=ruleXOrExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XOrExpression_4;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2009:1: ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )?
+ int alt34=2;
+ alt34 = dfa34.predict(input);
+ switch (alt34) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2009:2: ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2009:2: ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2009:3: ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2014:6: ( () ( ( ruleOpMultiAssign ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2014:7: () ( ( ruleOpMultiAssign ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2014:7: ()
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2015:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2020:2: ( ( ruleOpMultiAssign ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2021:1: ( ruleOpMultiAssign )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2021:1: ( ruleOpMultiAssign )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2022: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_ruleXAssignment4707);
+ ruleOpMultiAssign();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2035:4: ( (lv_rightOperand_7_0= ruleXAssignment ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2036:1: (lv_rightOperand_7_0= ruleXAssignment )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2036:1: (lv_rightOperand_7_0= ruleXAssignment )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2037:3: lv_rightOperand_7_0= ruleXAssignment
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getRightOperandXAssignmentParserRuleCall_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAssignment_in_ruleXAssignment4730);
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2061: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2062:2: (iv_ruleOpSingleAssign= ruleOpSingleAssign EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2063:2: iv_ruleOpSingleAssign= ruleOpSingleAssign EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpSingleAssignRule());
+ }
+ pushFollow(FOLLOW_ruleOpSingleAssign_in_entryRuleOpSingleAssign4770);
+ iv_ruleOpSingleAssign=ruleOpSingleAssign();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpSingleAssign.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpSingleAssign4781); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2070: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2073:28: (kw= '=' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2075:2: kw= '='
+ {
+ kw=(Token)match(input,34,FOLLOW_34_in_ruleOpSingleAssign4818); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2088: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2089:2: (iv_ruleOpMultiAssign= ruleOpMultiAssign EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2090:2: iv_ruleOpMultiAssign= ruleOpMultiAssign EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpMultiAssignRule());
+ }
+ pushFollow(FOLLOW_ruleOpMultiAssign_in_entryRuleOpMultiAssign4858);
+ iv_ruleOpMultiAssign=ruleOpMultiAssign();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpMultiAssign.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpMultiAssign4869); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2097: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2100:28: ( (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2101:1: (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2101:1: (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) )
+ int alt37=7;
+ switch ( input.LA(1) ) {
+ case 38:
+ {
+ alt37=1;
+ }
+ break;
+ case 39:
+ {
+ alt37=2;
+ }
+ break;
+ case 40:
+ {
+ alt37=3;
+ }
+ break;
+ case 41:
+ {
+ alt37=4;
+ }
+ break;
+ case 42:
+ {
+ alt37=5;
+ }
+ break;
+ case 43:
+ {
+ alt37=6;
+ }
+ break;
+ case 44:
+ {
+ alt37=7;
+ }
+ break;
+ default:
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2102:2: kw= '+='
+ {
+ kw=(Token)match(input,38,FOLLOW_38_in_ruleOpMultiAssign4907); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2109:2: kw= '-='
+ {
+ kw=(Token)match(input,39,FOLLOW_39_in_ruleOpMultiAssign4926); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2116:2: kw= '*='
+ {
+ kw=(Token)match(input,40,FOLLOW_40_in_ruleOpMultiAssign4945); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2123:2: kw= '/='
+ {
+ kw=(Token)match(input,41,FOLLOW_41_in_ruleOpMultiAssign4964); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2130:2: kw= '%='
+ {
+ kw=(Token)match(input,42,FOLLOW_42_in_ruleOpMultiAssign4983); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2136:6: (kw= '<' kw= '<' kw= '=' )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2136:6: (kw= '<' kw= '<' kw= '=' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2137:2: kw= '<' kw= '<' kw= '='
+ {
+ kw=(Token)match(input,43,FOLLOW_43_in_ruleOpMultiAssign5003); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_0());
+
+ }
+ kw=(Token)match(input,43,FOLLOW_43_in_ruleOpMultiAssign5016); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_1());
+
+ }
+ kw=(Token)match(input,34,FOLLOW_34_in_ruleOpMultiAssign5029); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2155:6: (kw= '>' (kw= '>' )? kw= '>=' )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2155:6: (kw= '>' (kw= '>' )? kw= '>=' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2156:2: kw= '>' (kw= '>' )? kw= '>='
+ {
+ kw=(Token)match(input,44,FOLLOW_44_in_ruleOpMultiAssign5050); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2161:1: (kw= '>' )?
+ int alt36=2;
+ int LA36_0 = input.LA(1);
+
+ if ( (LA36_0==44) ) {
+ alt36=1;
+ }
+ switch (alt36) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2162:2: kw= '>'
+ {
+ kw=(Token)match(input,44,FOLLOW_44_in_ruleOpMultiAssign5064); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+ kw=(Token)match(input,45,FOLLOW_45_in_ruleOpMultiAssign5079); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2181: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2182:2: (iv_ruleXOrExpression= ruleXOrExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2183:2: iv_ruleXOrExpression= ruleXOrExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXOrExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXOrExpression_in_entryRuleXOrExpression5120);
+ iv_ruleXOrExpression=ruleXOrExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXOrExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXOrExpression5130); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2190: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2193:28: ( (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2194:1: (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2194:1: (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2195: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_ruleXOrExpression5177);
+ this_XAndExpression_0=ruleXAndExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XAndExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2203:1: ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )*
+ loop38:
+ do {
+ int alt38=2;
+ int LA38_0 = input.LA(1);
+
+ if ( (LA38_0==46) ) {
+ int LA38_2 = input.LA(2);
+
+ if ( (synpred9_InternalAuthorizationDSL()) ) {
+ alt38=1;
+ }
+
+
+ }
+
+
+ switch (alt38) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2203:2: ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2203:2: ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2203:3: ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2208:6: ( () ( ( ruleOpOr ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2208:7: () ( ( ruleOpOr ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2208:7: ()
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2209:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2214:2: ( ( ruleOpOr ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2215:1: ( ruleOpOr )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2215:1: ( ruleOpOr )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2216: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_ruleXOrExpression5230);
+ ruleOpOr();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2229:4: ( (lv_rightOperand_3_0= ruleXAndExpression ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2230:1: (lv_rightOperand_3_0= ruleXAndExpression )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2230:1: (lv_rightOperand_3_0= ruleXAndExpression )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2231:3: lv_rightOperand_3_0= ruleXAndExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXOrExpressionAccess().getRightOperandXAndExpressionParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAndExpression_in_ruleXOrExpression5253);
+ 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 loop38;
+ }
+ } 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2255: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2256:2: (iv_ruleOpOr= ruleOpOr EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2257:2: iv_ruleOpOr= ruleOpOr EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpOrRule());
+ }
+ pushFollow(FOLLOW_ruleOpOr_in_entryRuleOpOr5292);
+ iv_ruleOpOr=ruleOpOr();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpOr.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpOr5303); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2264: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2267:28: (kw= '||' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2269:2: kw= '||'
+ {
+ kw=(Token)match(input,46,FOLLOW_46_in_ruleOpOr5340); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2282: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2283:2: (iv_ruleXAndExpression= ruleXAndExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2284:2: iv_ruleXAndExpression= ruleXAndExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXAndExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXAndExpression_in_entryRuleXAndExpression5379);
+ iv_ruleXAndExpression=ruleXAndExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXAndExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAndExpression5389); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2291: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2294:28: ( (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2295:1: (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2295:1: (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2296: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_ruleXAndExpression5436);
+ this_XEqualityExpression_0=ruleXEqualityExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XEqualityExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2304:1: ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )*
+ loop39:
+ do {
+ int alt39=2;
+ int LA39_0 = input.LA(1);
+
+ if ( (LA39_0==47) ) {
+ int LA39_2 = input.LA(2);
+
+ if ( (synpred10_InternalAuthorizationDSL()) ) {
+ alt39=1;
+ }
+
+
+ }
+
+
+ switch (alt39) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2304:2: ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2304:2: ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2304:3: ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2309:6: ( () ( ( ruleOpAnd ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2309:7: () ( ( ruleOpAnd ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2309:7: ()
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2310:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2315:2: ( ( ruleOpAnd ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2316:1: ( ruleOpAnd )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2316:1: ( ruleOpAnd )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2317: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_ruleXAndExpression5489);
+ ruleOpAnd();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2330:4: ( (lv_rightOperand_3_0= ruleXEqualityExpression ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2331:1: (lv_rightOperand_3_0= ruleXEqualityExpression )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2331:1: (lv_rightOperand_3_0= ruleXEqualityExpression )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2332:3: lv_rightOperand_3_0= ruleXEqualityExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAndExpressionAccess().getRightOperandXEqualityExpressionParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXEqualityExpression_in_ruleXAndExpression5512);
+ 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 loop39;
+ }
+ } 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2356: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2357:2: (iv_ruleOpAnd= ruleOpAnd EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2358:2: iv_ruleOpAnd= ruleOpAnd EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpAndRule());
+ }
+ pushFollow(FOLLOW_ruleOpAnd_in_entryRuleOpAnd5551);
+ iv_ruleOpAnd=ruleOpAnd();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpAnd.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpAnd5562); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2365: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2368:28: (kw= '&&' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2370:2: kw= '&&'
+ {
+ kw=(Token)match(input,47,FOLLOW_47_in_ruleOpAnd5599); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2383: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2384:2: (iv_ruleXEqualityExpression= ruleXEqualityExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2385:2: iv_ruleXEqualityExpression= ruleXEqualityExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXEqualityExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXEqualityExpression_in_entryRuleXEqualityExpression5638);
+ iv_ruleXEqualityExpression=ruleXEqualityExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXEqualityExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXEqualityExpression5648); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2392: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2395:28: ( (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2396:1: (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2396:1: (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2397: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_ruleXEqualityExpression5695);
+ this_XRelationalExpression_0=ruleXRelationalExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XRelationalExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2405:1: ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )*
+ loop40:
+ do {
+ int alt40=2;
+ switch ( input.LA(1) ) {
+ case 48:
+ {
+ int LA40_2 = input.LA(2);
+
+ if ( (synpred11_InternalAuthorizationDSL()) ) {
+ alt40=1;
+ }
+
+
+ }
+ break;
+ case 49:
+ {
+ int LA40_3 = input.LA(2);
+
+ if ( (synpred11_InternalAuthorizationDSL()) ) {
+ alt40=1;
+ }
+
+
+ }
+ break;
+ case 50:
+ {
+ int LA40_4 = input.LA(2);
+
+ if ( (synpred11_InternalAuthorizationDSL()) ) {
+ alt40=1;
+ }
+
+
+ }
+ break;
+ case 51:
+ {
+ int LA40_5 = input.LA(2);
+
+ if ( (synpred11_InternalAuthorizationDSL()) ) {
+ alt40=1;
+ }
+
+
+ }
+ break;
+
+ }
+
+ switch (alt40) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2405:2: ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2405:2: ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2405:3: ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2410:6: ( () ( ( ruleOpEquality ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2410:7: () ( ( ruleOpEquality ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2410:7: ()
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2411:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2416:2: ( ( ruleOpEquality ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2417:1: ( ruleOpEquality )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2417:1: ( ruleOpEquality )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2418: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_ruleXEqualityExpression5748);
+ ruleOpEquality();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2431:4: ( (lv_rightOperand_3_0= ruleXRelationalExpression ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2432:1: (lv_rightOperand_3_0= ruleXRelationalExpression )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2432:1: (lv_rightOperand_3_0= ruleXRelationalExpression )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2433:3: lv_rightOperand_3_0= ruleXRelationalExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getRightOperandXRelationalExpressionParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXRelationalExpression_in_ruleXEqualityExpression5771);
+ 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 loop40;
+ }
+ } 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2457: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2458:2: (iv_ruleOpEquality= ruleOpEquality EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2459:2: iv_ruleOpEquality= ruleOpEquality EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpEqualityRule());
+ }
+ pushFollow(FOLLOW_ruleOpEquality_in_entryRuleOpEquality5810);
+ iv_ruleOpEquality=ruleOpEquality();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpEquality.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpEquality5821); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2466: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2469:28: ( (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2470:1: (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2470:1: (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' )
+ int alt41=4;
+ switch ( input.LA(1) ) {
+ case 48:
+ {
+ alt41=1;
+ }
+ break;
+ case 49:
+ {
+ alt41=2;
+ }
+ break;
+ case 50:
+ {
+ alt41=3;
+ }
+ break;
+ case 51:
+ {
+ alt41=4;
+ }
+ break;
+ default:
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2471:2: kw= '=='
+ {
+ kw=(Token)match(input,48,FOLLOW_48_in_ruleOpEquality5859); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2478:2: kw= '!='
+ {
+ kw=(Token)match(input,49,FOLLOW_49_in_ruleOpEquality5878); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2485:2: kw= '==='
+ {
+ kw=(Token)match(input,50,FOLLOW_50_in_ruleOpEquality5897); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2492:2: kw= '!=='
+ {
+ kw=(Token)match(input,51,FOLLOW_51_in_ruleOpEquality5916); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2505: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2506:2: (iv_ruleXRelationalExpression= ruleXRelationalExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2507:2: iv_ruleXRelationalExpression= ruleXRelationalExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXRelationalExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXRelationalExpression_in_entryRuleXRelationalExpression5956);
+ iv_ruleXRelationalExpression=ruleXRelationalExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXRelationalExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXRelationalExpression5966); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2514: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2517: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2518: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2518: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2519: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_ruleXRelationalExpression6013);
+ this_XOtherOperatorExpression_0=ruleXOtherOperatorExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XOtherOperatorExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2527:1: ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )*
+ loop42:
+ do {
+ int alt42=3;
+ switch ( input.LA(1) ) {
+ case 43:
+ {
+ int LA42_2 = input.LA(2);
+
+ if ( (synpred13_InternalAuthorizationDSL()) ) {
+ alt42=2;
+ }
+
+
+ }
+ break;
+ case 44:
+ {
+ int LA42_3 = input.LA(2);
+
+ if ( (synpred13_InternalAuthorizationDSL()) ) {
+ alt42=2;
+ }
+
+
+ }
+ break;
+ case 52:
+ {
+ int LA42_4 = input.LA(2);
+
+ if ( (synpred12_InternalAuthorizationDSL()) ) {
+ alt42=1;
+ }
+
+
+ }
+ break;
+ case 45:
+ {
+ int LA42_5 = input.LA(2);
+
+ if ( (synpred13_InternalAuthorizationDSL()) ) {
+ alt42=2;
+ }
+
+
+ }
+ break;
+
+ }
+
+ switch (alt42) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2527:2: ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2527:2: ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2527:3: ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2527:3: ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2527:4: ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2529:5: ( () otherlv_2= 'instanceof' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2529:6: () otherlv_2= 'instanceof'
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2529:6: ()
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2530:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_2=(Token)match(input,52,FOLLOW_52_in_ruleXRelationalExpression6049); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1());
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2539:3: ( (lv_type_3_0= ruleJvmTypeReference ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2540:1: (lv_type_3_0= ruleJvmTypeReference )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2540:1: (lv_type_3_0= ruleJvmTypeReference )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2541:3: lv_type_3_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleXRelationalExpression6072);
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2558:6: ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2558:6: ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2558:7: ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2558:7: ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2558:8: ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2563:6: ( () ( ( ruleOpCompare ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2563:7: () ( ( ruleOpCompare ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2563:7: ()
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2564:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2569:2: ( ( ruleOpCompare ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2570:1: ( ruleOpCompare )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2570:1: ( ruleOpCompare )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2571: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_ruleXRelationalExpression6133);
+ ruleOpCompare();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2584:4: ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2585:1: (lv_rightOperand_6_0= ruleXOtherOperatorExpression )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2585:1: (lv_rightOperand_6_0= ruleXOtherOperatorExpression )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2586:3: lv_rightOperand_6_0= ruleXOtherOperatorExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getRightOperandXOtherOperatorExpressionParserRuleCall_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXOtherOperatorExpression_in_ruleXRelationalExpression6156);
+ 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 loop42;
+ }
+ } 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2610: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2611:2: (iv_ruleOpCompare= ruleOpCompare EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2612:2: iv_ruleOpCompare= ruleOpCompare EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpCompareRule());
+ }
+ pushFollow(FOLLOW_ruleOpCompare_in_entryRuleOpCompare6196);
+ iv_ruleOpCompare=ruleOpCompare();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpCompare.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpCompare6207); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2619: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2622:28: ( (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2623:1: (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2623:1: (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' )
+ int alt43=4;
+ switch ( input.LA(1) ) {
+ case 45:
+ {
+ alt43=1;
+ }
+ break;
+ case 43:
+ {
+ int LA43_2 = input.LA(2);
+
+ if ( (LA43_2==EOF||(LA43_2>=RULE_ID && LA43_2<=RULE_DECIMAL)||LA43_2==14||LA43_2==16||LA43_2==31||(LA43_2>=35 && LA43_2<=36)||LA43_2==43||(LA43_2>=59 && LA43_2<=60)||LA43_2==64||LA43_2==72||LA43_2==74||(LA43_2>=78 && LA43_2<=80)||(LA43_2>=83 && LA43_2<=94)||LA43_2==96) ) {
+ alt43=4;
+ }
+ else if ( (LA43_2==34) ) {
+ alt43=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 43, 2, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 44:
+ {
+ alt43=3;
+ }
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2624:2: kw= '>='
+ {
+ kw=(Token)match(input,45,FOLLOW_45_in_ruleOpCompare6245); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2630:6: (kw= '<' kw= '=' )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2630:6: (kw= '<' kw= '=' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2631:2: kw= '<' kw= '='
+ {
+ kw=(Token)match(input,43,FOLLOW_43_in_ruleOpCompare6265); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpCompareAccess().getLessThanSignKeyword_1_0());
+
+ }
+ kw=(Token)match(input,34,FOLLOW_34_in_ruleOpCompare6278); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2644:2: kw= '>'
+ {
+ kw=(Token)match(input,44,FOLLOW_44_in_ruleOpCompare6298); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2651:2: kw= '<'
+ {
+ kw=(Token)match(input,43,FOLLOW_43_in_ruleOpCompare6317); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2664: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2665:2: (iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2666:2: iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXOtherOperatorExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXOtherOperatorExpression_in_entryRuleXOtherOperatorExpression6357);
+ iv_ruleXOtherOperatorExpression=ruleXOtherOperatorExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXOtherOperatorExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXOtherOperatorExpression6367); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2673: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2676:28: ( (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2677:1: (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2677:1: (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2678: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_ruleXOtherOperatorExpression6414);
+ this_XAdditiveExpression_0=ruleXAdditiveExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XAdditiveExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2686:1: ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )*
+ loop44:
+ do {
+ int alt44=2;
+ alt44 = dfa44.predict(input);
+ switch (alt44) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2686:2: ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2686:2: ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2686:3: ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2691:6: ( () ( ( ruleOpOther ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2691:7: () ( ( ruleOpOther ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2691:7: ()
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2692:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2697:2: ( ( ruleOpOther ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2698:1: ( ruleOpOther )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2698:1: ( ruleOpOther )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2699: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_ruleXOtherOperatorExpression6467);
+ ruleOpOther();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2712:4: ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2713:1: (lv_rightOperand_3_0= ruleXAdditiveExpression )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2713:1: (lv_rightOperand_3_0= ruleXAdditiveExpression )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2714:3: lv_rightOperand_3_0= ruleXAdditiveExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandXAdditiveExpressionParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXAdditiveExpression_in_ruleXOtherOperatorExpression6490);
+ 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 loop44;
+ }
+ } 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2738: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2739:2: (iv_ruleOpOther= ruleOpOther EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2740:2: iv_ruleOpOther= ruleOpOther EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpOtherRule());
+ }
+ pushFollow(FOLLOW_ruleOpOther_in_entryRuleOpOther6529);
+ iv_ruleOpOther=ruleOpOther();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpOther.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpOther6540); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2747: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2750:28: ( (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2751:1: (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2751:1: (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' )
+ int alt47=9;
+ alt47 = dfa47.predict(input);
+ switch (alt47) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2752:2: kw= '->'
+ {
+ kw=(Token)match(input,53,FOLLOW_53_in_ruleOpOther6578); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2759:2: kw= '..<'
+ {
+ kw=(Token)match(input,54,FOLLOW_54_in_ruleOpOther6597); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2765:6: (kw= '>' kw= '..' )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2765:6: (kw= '>' kw= '..' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2766:2: kw= '>' kw= '..'
+ {
+ kw=(Token)match(input,44,FOLLOW_44_in_ruleOpOther6617); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_2_0());
+
+ }
+ kw=(Token)match(input,55,FOLLOW_55_in_ruleOpOther6630); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2779:2: kw= '..'
+ {
+ kw=(Token)match(input,55,FOLLOW_55_in_ruleOpOther6650); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2786:2: kw= '=>'
+ {
+ kw=(Token)match(input,56,FOLLOW_56_in_ruleOpOther6669); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2792:6: (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2792:6: (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2793:2: kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' )
+ {
+ kw=(Token)match(input,44,FOLLOW_44_in_ruleOpOther6689); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2798:1: ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' )
+ int alt45=2;
+ int LA45_0 = input.LA(1);
+
+ if ( (LA45_0==44) ) {
+ int LA45_1 = input.LA(2);
+
+ if ( (LA45_1==EOF||(LA45_1>=RULE_ID && LA45_1<=RULE_DECIMAL)||LA45_1==14||LA45_1==16||LA45_1==31||(LA45_1>=35 && LA45_1<=36)||LA45_1==43||(LA45_1>=59 && LA45_1<=60)||LA45_1==64||LA45_1==72||LA45_1==74||(LA45_1>=78 && LA45_1<=80)||(LA45_1>=83 && LA45_1<=94)||LA45_1==96) ) {
+ alt45=2;
+ }
+ else if ( (LA45_1==44) && (synpred15_InternalAuthorizationDSL())) {
+ alt45=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 45, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2798:2: ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2798:2: ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2798:3: ( ( '>' '>' ) )=> (kw= '>' kw= '>' )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2802:5: (kw= '>' kw= '>' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2803:2: kw= '>' kw= '>'
+ {
+ kw=(Token)match(input,44,FOLLOW_44_in_ruleOpOther6720); 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,44,FOLLOW_44_in_ruleOpOther6733); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2816:2: kw= '>'
+ {
+ kw=(Token)match(input,44,FOLLOW_44_in_ruleOpOther6754); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2822:6: (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2822:6: (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2823:2: kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' )
+ {
+ kw=(Token)match(input,43,FOLLOW_43_in_ruleOpOther6776); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_0());
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2828:1: ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' )
+ int alt46=3;
+ int LA46_0 = input.LA(1);
+
+ if ( (LA46_0==43) ) {
+ int LA46_1 = input.LA(2);
+
+ if ( (synpred16_InternalAuthorizationDSL()) ) {
+ alt46=1;
+ }
+ else if ( (true) ) {
+ alt46=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 46, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA46_0==56) ) {
+ alt46=3;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 46, 0, input);
+
+ throw nvae;
+ }
+ switch (alt46) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2828:2: ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2828:2: ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2828:3: ( ( '<' '<' ) )=> (kw= '<' kw= '<' )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2832:5: (kw= '<' kw= '<' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2833:2: kw= '<' kw= '<'
+ {
+ kw=(Token)match(input,43,FOLLOW_43_in_ruleOpOther6807); 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,43,FOLLOW_43_in_ruleOpOther6820); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2846:2: kw= '<'
+ {
+ kw=(Token)match(input,43,FOLLOW_43_in_ruleOpOther6841); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2853:2: kw= '=>'
+ {
+ kw=(Token)match(input,56,FOLLOW_56_in_ruleOpOther6860); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2860:2: kw= '<>'
+ {
+ kw=(Token)match(input,57,FOLLOW_57_in_ruleOpOther6881); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2867:2: kw= '?:'
+ {
+ kw=(Token)match(input,58,FOLLOW_58_in_ruleOpOther6900); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2880: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2881:2: (iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2882:2: iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXAdditiveExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXAdditiveExpression_in_entryRuleXAdditiveExpression6940);
+ iv_ruleXAdditiveExpression=ruleXAdditiveExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXAdditiveExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXAdditiveExpression6950); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2889: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2892:28: ( (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2893:1: (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2893:1: (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2894: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_ruleXAdditiveExpression6997);
+ this_XMultiplicativeExpression_0=ruleXMultiplicativeExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XMultiplicativeExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2902:1: ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )*
+ loop48:
+ do {
+ int alt48=2;
+ int LA48_0 = input.LA(1);
+
+ if ( (LA48_0==59) ) {
+ int LA48_2 = input.LA(2);
+
+ if ( (synpred17_InternalAuthorizationDSL()) ) {
+ alt48=1;
+ }
+
+
+ }
+ else if ( (LA48_0==60) ) {
+ int LA48_3 = input.LA(2);
+
+ if ( (synpred17_InternalAuthorizationDSL()) ) {
+ alt48=1;
+ }
+
+
+ }
+
+
+ switch (alt48) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2902:2: ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2902:2: ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2902:3: ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2907:6: ( () ( ( ruleOpAdd ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2907:7: () ( ( ruleOpAdd ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2907:7: ()
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2908:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2913:2: ( ( ruleOpAdd ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2914:1: ( ruleOpAdd )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2914:1: ( ruleOpAdd )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2915: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_ruleXAdditiveExpression7050);
+ ruleOpAdd();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2928:4: ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2929:1: (lv_rightOperand_3_0= ruleXMultiplicativeExpression )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2929:1: (lv_rightOperand_3_0= ruleXMultiplicativeExpression )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2930:3: lv_rightOperand_3_0= ruleXMultiplicativeExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getRightOperandXMultiplicativeExpressionParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXMultiplicativeExpression_in_ruleXAdditiveExpression7073);
+ 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 loop48;
+ }
+ } 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2954: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2955:2: (iv_ruleOpAdd= ruleOpAdd EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2956:2: iv_ruleOpAdd= ruleOpAdd EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpAddRule());
+ }
+ pushFollow(FOLLOW_ruleOpAdd_in_entryRuleOpAdd7112);
+ iv_ruleOpAdd=ruleOpAdd();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpAdd.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpAdd7123); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2963: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2966:28: ( (kw= '+' | kw= '-' ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2967:1: (kw= '+' | kw= '-' )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2967:1: (kw= '+' | kw= '-' )
+ int alt49=2;
+ int LA49_0 = input.LA(1);
+
+ if ( (LA49_0==59) ) {
+ alt49=1;
+ }
+ else if ( (LA49_0==60) ) {
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2968:2: kw= '+'
+ {
+ kw=(Token)match(input,59,FOLLOW_59_in_ruleOpAdd7161); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2975:2: kw= '-'
+ {
+ kw=(Token)match(input,60,FOLLOW_60_in_ruleOpAdd7180); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2988: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2989:2: (iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2990:2: iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXMultiplicativeExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXMultiplicativeExpression_in_entryRuleXMultiplicativeExpression7220);
+ iv_ruleXMultiplicativeExpression=ruleXMultiplicativeExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXMultiplicativeExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXMultiplicativeExpression7230); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:2997: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3000:28: ( (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3001:1: (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3001:1: (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3002: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_ruleXMultiplicativeExpression7277);
+ this_XUnaryOperation_0=ruleXUnaryOperation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XUnaryOperation_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3010:1: ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )*
+ loop50:
+ do {
+ int alt50=2;
+ switch ( input.LA(1) ) {
+ case 29:
+ {
+ int LA50_2 = input.LA(2);
+
+ if ( (synpred18_InternalAuthorizationDSL()) ) {
+ alt50=1;
+ }
+
+
+ }
+ break;
+ case 61:
+ {
+ int LA50_3 = input.LA(2);
+
+ if ( (synpred18_InternalAuthorizationDSL()) ) {
+ alt50=1;
+ }
+
+
+ }
+ break;
+ case 62:
+ {
+ int LA50_4 = input.LA(2);
+
+ if ( (synpred18_InternalAuthorizationDSL()) ) {
+ alt50=1;
+ }
+
+
+ }
+ break;
+ case 63:
+ {
+ int LA50_5 = input.LA(2);
+
+ if ( (synpred18_InternalAuthorizationDSL()) ) {
+ alt50=1;
+ }
+
+
+ }
+ break;
+
+ }
+
+ switch (alt50) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3010:2: ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3010:2: ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3010:3: ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3015:6: ( () ( ( ruleOpMulti ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3015:7: () ( ( ruleOpMulti ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3015:7: ()
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3016:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3021:2: ( ( ruleOpMulti ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3022:1: ( ruleOpMulti )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3022:1: ( ruleOpMulti )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3023: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_ruleXMultiplicativeExpression7330);
+ ruleOpMulti();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3036:4: ( (lv_rightOperand_3_0= ruleXUnaryOperation ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3037:1: (lv_rightOperand_3_0= ruleXUnaryOperation )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3037:1: (lv_rightOperand_3_0= ruleXUnaryOperation )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3038:3: lv_rightOperand_3_0= ruleXUnaryOperation
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandXUnaryOperationParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleXUnaryOperation_in_ruleXMultiplicativeExpression7353);
+ 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 loop50;
+ }
+ } 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3062: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3063:2: (iv_ruleOpMulti= ruleOpMulti EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3064:2: iv_ruleOpMulti= ruleOpMulti EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpMultiRule());
+ }
+ pushFollow(FOLLOW_ruleOpMulti_in_entryRuleOpMulti7392);
+ iv_ruleOpMulti=ruleOpMulti();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpMulti.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpMulti7403); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3071: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3074:28: ( (kw= '*' | kw= '**' | kw= '/' | kw= '%' ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3075:1: (kw= '*' | kw= '**' | kw= '/' | kw= '%' )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3075:1: (kw= '*' | kw= '**' | kw= '/' | kw= '%' )
+ int alt51=4;
+ switch ( input.LA(1) ) {
+ case 29:
+ {
+ alt51=1;
+ }
+ break;
+ case 61:
+ {
+ alt51=2;
+ }
+ break;
+ case 62:
+ {
+ alt51=3;
+ }
+ break;
+ case 63:
+ {
+ alt51=4;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 51, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt51) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3076:2: kw= '*'
+ {
+ kw=(Token)match(input,29,FOLLOW_29_in_ruleOpMulti7441); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3083:2: kw= '**'
+ {
+ kw=(Token)match(input,61,FOLLOW_61_in_ruleOpMulti7460); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3090:2: kw= '/'
+ {
+ kw=(Token)match(input,62,FOLLOW_62_in_ruleOpMulti7479); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3097:2: kw= '%'
+ {
+ kw=(Token)match(input,63,FOLLOW_63_in_ruleOpMulti7498); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3110: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3111:2: (iv_ruleXUnaryOperation= ruleXUnaryOperation EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3112:2: iv_ruleXUnaryOperation= ruleXUnaryOperation EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXUnaryOperationRule());
+ }
+ pushFollow(FOLLOW_ruleXUnaryOperation_in_entryRuleXUnaryOperation7538);
+ iv_ruleXUnaryOperation=ruleXUnaryOperation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXUnaryOperation;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXUnaryOperation7548); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3119: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3122:28: ( ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3123:1: ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3123:1: ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression )
+ int alt52=2;
+ int LA52_0 = input.LA(1);
+
+ if ( ((LA52_0>=59 && LA52_0<=60)||LA52_0==64) ) {
+ alt52=1;
+ }
+ else if ( ((LA52_0>=RULE_ID && LA52_0<=RULE_DECIMAL)||LA52_0==14||LA52_0==16||LA52_0==31||(LA52_0>=35 && LA52_0<=36)||LA52_0==43||LA52_0==72||LA52_0==74||(LA52_0>=78 && LA52_0<=80)||(LA52_0>=83 && LA52_0<=94)||LA52_0==96) ) {
+ alt52=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 52, 0, input);
+
+ throw nvae;
+ }
+ switch (alt52) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3123:2: ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3123:2: ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3123:3: () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3123:3: ()
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3124:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3129:2: ( ( ruleOpUnary ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3130:1: ( ruleOpUnary )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3130:1: ( ruleOpUnary )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3131: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_ruleXUnaryOperation7606);
+ ruleOpUnary();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3144:2: ( (lv_operand_2_0= ruleXUnaryOperation ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3145:1: (lv_operand_2_0= ruleXUnaryOperation )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3145:1: (lv_operand_2_0= ruleXUnaryOperation )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3146:3: lv_operand_2_0= ruleXUnaryOperation
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXUnaryOperationAccess().getOperandXUnaryOperationParserRuleCall_0_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleXUnaryOperation_in_ruleXUnaryOperation7627);
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3164:5: this_XCastedExpression_3= ruleXCastedExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleXCastedExpression_in_ruleXUnaryOperation7656);
+ 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3180: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3181:2: (iv_ruleOpUnary= ruleOpUnary EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3182:2: iv_ruleOpUnary= ruleOpUnary EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOpUnaryRule());
+ }
+ pushFollow(FOLLOW_ruleOpUnary_in_entryRuleOpUnary7692);
+ iv_ruleOpUnary=ruleOpUnary();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOpUnary.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOpUnary7703); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3189: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3192:28: ( (kw= '!' | kw= '-' | kw= '+' ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3193:1: (kw= '!' | kw= '-' | kw= '+' )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3193:1: (kw= '!' | kw= '-' | kw= '+' )
+ int alt53=3;
+ switch ( input.LA(1) ) {
+ case 64:
+ {
+ alt53=1;
+ }
+ break;
+ case 60:
+ {
+ alt53=2;
+ }
+ break;
+ case 59:
+ {
+ alt53=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 53, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt53) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3194:2: kw= '!'
+ {
+ kw=(Token)match(input,64,FOLLOW_64_in_ruleOpUnary7741); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3201:2: kw= '-'
+ {
+ kw=(Token)match(input,60,FOLLOW_60_in_ruleOpUnary7760); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3208:2: kw= '+'
+ {
+ kw=(Token)match(input,59,FOLLOW_59_in_ruleOpUnary7779); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3221: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3222:2: (iv_ruleXCastedExpression= ruleXCastedExpression EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3223:2: iv_ruleXCastedExpression= ruleXCastedExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXCastedExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleXCastedExpression_in_entryRuleXCastedExpression7819);
+ iv_ruleXCastedExpression=ruleXCastedExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXCastedExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXCastedExpression7829); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3230: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3233:28: ( (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3234:1: (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3234:1: (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3235: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_ruleXCastedExpression7876);
+ this_XPostfixOperation_0=ruleXPostfixOperation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XPostfixOperation_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3243:1: ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )*
+ loop54:
+ do {
+ int alt54=2;
+ int LA54_0 = input.LA(1);
+
+ if ( (LA54_0==65) ) {
+ int LA54_2 = input.LA(2);
+
+ if ( (synpred19_InternalAuthorizationDSL()) ) {
+ alt54=1;
+ }
+
+
+ }
+
+
+ switch (alt54) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3243:2: ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3243:2: ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3243:3: ( ( () 'as' ) )=> ( () otherlv_2= 'as' )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3245:5: ( () otherlv_2= 'as' )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3245:6: () otherlv_2= 'as'
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3245:6: ()
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3246:5:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_2=(Token)match(input,65,FOLLOW_65_in_ruleXCastedExpression7911); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1());
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3255:3: ( (lv_type_3_0= ruleJvmTypeReference ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3256:1: (lv_type_3_0= ruleJvmTypeReference )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3256:1: (lv_type_3_0= ruleJvmTypeReference )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3257:3: lv_type_3_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXCastedExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleXCastedExpression7934);
+ 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 loop54;
+ }
+ } 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3281: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3282:2: (iv_ruleXPostfixOperation= ruleXPostfixOperation EOF )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3283:2: iv_ruleXPostfixOperation= ruleXPostfixOperation EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXPostfixOperationRule());
+ }
+ pushFollow(FOLLOW_ruleXPostfixOperation_in_entryRuleXPostfixOperation7972);
+ iv_ruleXPostfixOperation=ruleXPostfixOperation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXPostfixOperation;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleXPostfixOperation7982); 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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3290: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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3293:28: ( (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? ) )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3294:1: (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? )
+ {
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3294:1: (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? )
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3295:5: this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )?
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXPostfixOperationAccess().getXMemberFeatureCallParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleXMemberFeatureCall_in_ruleXPostfixOperation8029);
+ this_XMemberFeatureCall_0=ruleXMemberFeatureCall();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XMemberFeatureCall_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/parser/antlr/internal/InternalAuthorizationDSL.g:3303:1: ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )?
+ int alt55=2;
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/serializer/AuthorizationDSLSemanticSequencer.java b/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/serializer/AuthorizationDSLSemanticSequencer.java
new file mode 100644
index 0000000..f0b3434
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/serializer/AuthorizationDSLSemanticSequencer.java
@@ -0,0 +1,1694 @@
+/**
+ *
+ * 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.authorizationdsl.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.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationModel;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.Role;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBean;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBeanAttribute;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBeanReference;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipAllUserTasks;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDto;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDtoAttribute;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDtoReference;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntity;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntityAttribute;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntityReference;
+import org.eclipse.osbp.xtext.authorizationdsl.services.AuthorizationDSLGrammarAccess;
+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 AuthorizationDSLSemanticSequencer extends XbaseWithAnnotationsSemanticSequencer {
+
+ @Inject
+ private AuthorizationDSLGrammarAccess grammarAccess;
+
+ public void createSequence(EObject context, EObject semanticObject) {
+ if(semanticObject.eClass().getEPackage() == AuthorizationDSLPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
+ case AuthorizationDSLPackage.AUTHORIZATION_MODEL:
+ if(context == grammarAccess.getAuthorizationModelRule()) {
+ sequence_AuthorizationModel(context, (AuthorizationModel) semanticObject);
+ return;
+ }
+ else break;
+ case AuthorizationDSLPackage.AUTHORIZATION_PACKAGE:
+ if(context == grammarAccess.getAuthorizationPackageRule()) {
+ sequence_AuthorizationPackage(context, (AuthorizationPackage) semanticObject);
+ return;
+ }
+ else break;
+ case AuthorizationDSLPackage.ROLE:
+ if(context == grammarAccess.getRoleRule()) {
+ sequence_Role(context, (Role) semanticObject);
+ return;
+ }
+ else break;
+ case AuthorizationDSLPackage.ROLE_BEAN:
+ if(context == grammarAccess.getRoleBeanRule() ||
+ context == grammarAccess.getRoleElementRule()) {
+ sequence_RoleBean(context, (RoleBean) semanticObject);
+ return;
+ }
+ else break;
+ case AuthorizationDSLPackage.ROLE_BEAN_ATTRIBUTE:
+ if(context == grammarAccess.getRoleBeanAttributeRule() ||
+ context == grammarAccess.getRoleBeanFeatureRule()) {
+ sequence_RoleBeanAttribute(context, (RoleBeanAttribute) semanticObject);
+ return;
+ }
+ else break;
+ case AuthorizationDSLPackage.ROLE_BEAN_REFERENCE:
+ if(context == grammarAccess.getRoleBeanFeatureRule() ||
+ context == grammarAccess.getRoleBeanReferenceRule()) {
+ sequence_RoleBeanReference(context, (RoleBeanReference) semanticObject);
+ return;
+ }
+ else break;
+ case AuthorizationDSLPackage.ROLE_BLIP_ALL_USER_TASKS:
+ if(context == grammarAccess.getRoleBlipAllUserTasksRule()) {
+ sequence_RoleBlipAllUserTasks(context, (RoleBlipAllUserTasks) semanticObject);
+ return;
+ }
+ else break;
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS:
+ if(context == grammarAccess.getRoleBlipProcessRule() ||
+ context == grammarAccess.getRoleElementRule()) {
+ sequence_RoleBlipProcess(context, (RoleBlipProcess) semanticObject);
+ return;
+ }
+ else break;
+ case AuthorizationDSLPackage.ROLE_BLIP_USER_TASK:
+ if(context == grammarAccess.getRoleBlipUserTaskRule()) {
+ sequence_RoleBlipUserTask(context, (RoleBlipUserTask) semanticObject);
+ return;
+ }
+ else break;
+ case AuthorizationDSLPackage.ROLE_DTO:
+ if(context == grammarAccess.getRoleDtoRule() ||
+ context == grammarAccess.getRoleElementRule()) {
+ sequence_RoleDto(context, (RoleDto) semanticObject);
+ return;
+ }
+ else break;
+ case AuthorizationDSLPackage.ROLE_DTO_ATTRIBUTE:
+ if(context == grammarAccess.getRoleDtoAttributeRule() ||
+ context == grammarAccess.getRoleDtoFeatureRule()) {
+ sequence_RoleDtoAttribute(context, (RoleDtoAttribute) semanticObject);
+ return;
+ }
+ else break;
+ case AuthorizationDSLPackage.ROLE_DTO_REFERENCE:
+ if(context == grammarAccess.getRoleDtoFeatureRule() ||
+ context == grammarAccess.getRoleDtoReferenceRule()) {
+ sequence_RoleDtoReference(context, (RoleDtoReference) semanticObject);
+ return;
+ }
+ else break;
+ case AuthorizationDSLPackage.ROLE_ENTITY:
+ if(context == grammarAccess.getRoleElementRule() ||
+ context == grammarAccess.getRoleEntityRule()) {
+ sequence_RoleEntity(context, (RoleEntity) semanticObject);
+ return;
+ }
+ else break;
+ case AuthorizationDSLPackage.ROLE_ENTITY_ATTRIBUTE:
+ if(context == grammarAccess.getRoleEntityAttributeRule() ||
+ context == grammarAccess.getRoleEntityFeatureRule()) {
+ sequence_RoleEntityAttribute(context, (RoleEntityAttribute) semanticObject);
+ return;
+ }
+ else break;
+ case AuthorizationDSLPackage.ROLE_ENTITY_REFERENCE:
+ if(context == grammarAccess.getRoleEntityFeatureRule() ||
+ context == grammarAccess.getRoleEntityReferenceRule()) {
+ sequence_RoleEntityReference(context, (RoleEntityReference) semanticObject);
+ return;
+ }
+ else break;
+ }
+ else if(semanticObject.eClass().getEPackage() == OSBPTypesPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
+ case OSBPTypesPackage.LIMPORT:
+ if(context == grammarAccess.getAuthorizationImportRule()) {
+ sequence_AuthorizationImport(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:
+ * importedNamespace=AuthQualifiedNameWithWildCard
+ */
+ protected void sequence_AuthorizationImport(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.getAuthorizationImportAccess().getImportedNamespaceAuthQualifiedNameWithWildCardParserRuleCall_1_0(), semanticObject.getImportedNamespace());
+ feeder.finish();
+ }
+
+
+ /**
+ * Constraint:
+ * pckg=AuthorizationPackage
+ */
+ protected void sequence_AuthorizationModel(EObject context, AuthorizationModel semanticObject) {
+ if(errorAcceptor != null) {
+ if(transientValues.isValueTransient(semanticObject, AuthorizationDSLPackage.Literals.AUTHORIZATION_MODEL__PCKG) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AuthorizationDSLPackage.Literals.AUTHORIZATION_MODEL__PCKG));
+ }
+ INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
+ SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
+ feeder.accept(grammarAccess.getAuthorizationModelAccess().getPckgAuthorizationPackageParserRuleCall_0(), semanticObject.getPckg());
+ feeder.finish();
+ }
+
+
+ /**
+ * Constraint:
+ * (name=QualifiedName imports+=AuthorizationImport* roles+=Role*)
+ */
+ protected void sequence_AuthorizationPackage(EObject context, AuthorizationPackage semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (beanAttriCol=[LBeanAttribute|ID] beanAttriUnauthorized=RolePropertyEnum)
+ */
+ protected void sequence_RoleBeanAttribute(EObject context, RoleBeanAttribute semanticObject) {
+ if(errorAcceptor != null) {
+ if(transientValues.isValueTransient(semanticObject, AuthorizationDSLPackage.Literals.ROLE_BEAN_FEATURE__BEAN_ATTRI_COL) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AuthorizationDSLPackage.Literals.ROLE_BEAN_FEATURE__BEAN_ATTRI_COL));
+ if(transientValues.isValueTransient(semanticObject, AuthorizationDSLPackage.Literals.ROLE_BEAN_ATTRIBUTE__BEAN_ATTRI_UNAUTHORIZED) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AuthorizationDSLPackage.Literals.ROLE_BEAN_ATTRIBUTE__BEAN_ATTRI_UNAUTHORIZED));
+ }
+ INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
+ SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
+ feeder.accept(grammarAccess.getRoleBeanAttributeAccess().getBeanAttriColLBeanAttributeIDTerminalRuleCall_1_0_1(), semanticObject.getBeanAttriCol());
+ feeder.accept(grammarAccess.getRoleBeanAttributeAccess().getBeanAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0(), semanticObject.getBeanAttriUnauthorized());
+ feeder.finish();
+ }
+
+
+ /**
+ * Constraint:
+ * (beanAttriCol=[LBeanReference|ID] beanAttriUnauthorized=RolePropertyEnum)
+ */
+ protected void sequence_RoleBeanReference(EObject context, RoleBeanReference semanticObject) {
+ if(errorAcceptor != null) {
+ if(transientValues.isValueTransient(semanticObject, AuthorizationDSLPackage.Literals.ROLE_BEAN_FEATURE__BEAN_ATTRI_COL) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AuthorizationDSLPackage.Literals.ROLE_BEAN_FEATURE__BEAN_ATTRI_COL));
+ if(transientValues.isValueTransient(semanticObject, AuthorizationDSLPackage.Literals.ROLE_BEAN_REFERENCE__BEAN_ATTRI_UNAUTHORIZED) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AuthorizationDSLPackage.Literals.ROLE_BEAN_REFERENCE__BEAN_ATTRI_UNAUTHORIZED));
+ }
+ INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
+ SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
+ feeder.accept(grammarAccess.getRoleBeanReferenceAccess().getBeanAttriColLBeanReferenceIDTerminalRuleCall_1_0_1(), semanticObject.getBeanAttriCol());
+ feeder.accept(grammarAccess.getRoleBeanReferenceAccess().getBeanAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0(), semanticObject.getBeanAttriUnauthorized());
+ feeder.finish();
+ }
+
+
+ /**
+ * Constraint:
+ * (beanRef=[LBean|ID] beanAuthorized+=RoleEnum+ beanFeatures+=RoleBeanFeature*)
+ */
+ protected void sequence_RoleBean(EObject context, RoleBean semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * authorized=RoleBlipUserTaskEnum
+ */
+ protected void sequence_RoleBlipAllUserTasks(EObject context, RoleBlipAllUserTasks semanticObject) {
+ if(errorAcceptor != null) {
+ if(transientValues.isValueTransient(semanticObject, AuthorizationDSLPackage.Literals.ROLE_BLIP_ALL_USER_TASKS__AUTHORIZED) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AuthorizationDSLPackage.Literals.ROLE_BLIP_ALL_USER_TASKS__AUTHORIZED));
+ }
+ INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
+ SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
+ feeder.accept(grammarAccess.getRoleBlipAllUserTasksAccess().getAuthorizedRoleBlipUserTaskEnumEnumRuleCall_3_0(), semanticObject.getAuthorized());
+ feeder.finish();
+ }
+
+
+ /**
+ * Constraint:
+ * (process=[Blip|ID] processStartAuthorized=RoleBlipProcessEnum? allUserTasks=RoleBlipAllUserTasks? userTasks+=RoleBlipUserTask*)
+ */
+ protected void sequence_RoleBlipProcess(EObject context, RoleBlipProcess semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (userTask=[BlipUserTask|QualifiedName] authorized=RoleBlipUserTaskEnum)
+ */
+ protected void sequence_RoleBlipUserTask(EObject context, RoleBlipUserTask semanticObject) {
+ if(errorAcceptor != null) {
+ if(transientValues.isValueTransient(semanticObject, AuthorizationDSLPackage.Literals.ROLE_BLIP_USER_TASK__USER_TASK) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AuthorizationDSLPackage.Literals.ROLE_BLIP_USER_TASK__USER_TASK));
+ if(transientValues.isValueTransient(semanticObject, AuthorizationDSLPackage.Literals.ROLE_BLIP_USER_TASK__AUTHORIZED) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AuthorizationDSLPackage.Literals.ROLE_BLIP_USER_TASK__AUTHORIZED));
+ }
+ INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
+ SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
+ feeder.accept(grammarAccess.getRoleBlipUserTaskAccess().getUserTaskBlipUserTaskQualifiedNameParserRuleCall_2_0_1(), semanticObject.getUserTask());
+ feeder.accept(grammarAccess.getRoleBlipUserTaskAccess().getAuthorizedRoleBlipUserTaskEnumEnumRuleCall_3_0(), semanticObject.getAuthorized());
+ feeder.finish();
+ }
+
+
+ /**
+ * Constraint:
+ * (dtoAttriCol=[LDtoAttribute|ID] dtoAttriUnauthorized=RolePropertyEnum)
+ */
+ protected void sequence_RoleDtoAttribute(EObject context, RoleDtoAttribute semanticObject) {
+ if(errorAcceptor != null) {
+ if(transientValues.isValueTransient(semanticObject, AuthorizationDSLPackage.Literals.ROLE_DTO_FEATURE__DTO_ATTRI_COL) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AuthorizationDSLPackage.Literals.ROLE_DTO_FEATURE__DTO_ATTRI_COL));
+ if(transientValues.isValueTransient(semanticObject, AuthorizationDSLPackage.Literals.ROLE_DTO_ATTRIBUTE__DTO_ATTRI_UNAUTHORIZED) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AuthorizationDSLPackage.Literals.ROLE_DTO_ATTRIBUTE__DTO_ATTRI_UNAUTHORIZED));
+ }
+ INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
+ SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
+ feeder.accept(grammarAccess.getRoleDtoAttributeAccess().getDtoAttriColLDtoAttributeIDTerminalRuleCall_1_0_1(), semanticObject.getDtoAttriCol());
+ feeder.accept(grammarAccess.getRoleDtoAttributeAccess().getDtoAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0(), semanticObject.getDtoAttriUnauthorized());
+ feeder.finish();
+ }
+
+
+ /**
+ * Constraint:
+ * (dtoAttriCol=[LDtoReference|ID] dtoAttriUnauthorized=RolePropertyEnum)
+ */
+ protected void sequence_RoleDtoReference(EObject context, RoleDtoReference semanticObject) {
+ if(errorAcceptor != null) {
+ if(transientValues.isValueTransient(semanticObject, AuthorizationDSLPackage.Literals.ROLE_DTO_FEATURE__DTO_ATTRI_COL) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AuthorizationDSLPackage.Literals.ROLE_DTO_FEATURE__DTO_ATTRI_COL));
+ if(transientValues.isValueTransient(semanticObject, AuthorizationDSLPackage.Literals.ROLE_DTO_REFERENCE__DTO_ATTRI_UNAUTHORIZED) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AuthorizationDSLPackage.Literals.ROLE_DTO_REFERENCE__DTO_ATTRI_UNAUTHORIZED));
+ }
+ INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
+ SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
+ feeder.accept(grammarAccess.getRoleDtoReferenceAccess().getDtoAttriColLDtoReferenceIDTerminalRuleCall_1_0_1(), semanticObject.getDtoAttriCol());
+ feeder.accept(grammarAccess.getRoleDtoReferenceAccess().getDtoAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0(), semanticObject.getDtoAttriUnauthorized());
+ feeder.finish();
+ }
+
+
+ /**
+ * Constraint:
+ * (dtoRef=[LDto|ID] dtoAuthorized+=RoleEnum+ dtoFeatures+=RoleDtoFeature*)
+ */
+ protected void sequence_RoleDto(EObject context, RoleDto semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (entityAttriCol=[LEntityAttribute|ID] entityAttriUnauthorized=RolePropertyEnum)
+ */
+ protected void sequence_RoleEntityAttribute(EObject context, RoleEntityAttribute semanticObject) {
+ if(errorAcceptor != null) {
+ if(transientValues.isValueTransient(semanticObject, AuthorizationDSLPackage.Literals.ROLE_ENTITY_FEATURE__ENTITY_ATTRI_COL) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AuthorizationDSLPackage.Literals.ROLE_ENTITY_FEATURE__ENTITY_ATTRI_COL));
+ if(transientValues.isValueTransient(semanticObject, AuthorizationDSLPackage.Literals.ROLE_ENTITY_ATTRIBUTE__ENTITY_ATTRI_UNAUTHORIZED) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AuthorizationDSLPackage.Literals.ROLE_ENTITY_ATTRIBUTE__ENTITY_ATTRI_UNAUTHORIZED));
+ }
+ INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
+ SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
+ feeder.accept(grammarAccess.getRoleEntityAttributeAccess().getEntityAttriColLEntityAttributeIDTerminalRuleCall_1_0_1(), semanticObject.getEntityAttriCol());
+ feeder.accept(grammarAccess.getRoleEntityAttributeAccess().getEntityAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0(), semanticObject.getEntityAttriUnauthorized());
+ feeder.finish();
+ }
+
+
+ /**
+ * Constraint:
+ * (entityAttriCol=[LEntityReference|ID] entityAttriUnauthorized=RolePropertyEnum)
+ */
+ protected void sequence_RoleEntityReference(EObject context, RoleEntityReference semanticObject) {
+ if(errorAcceptor != null) {
+ if(transientValues.isValueTransient(semanticObject, AuthorizationDSLPackage.Literals.ROLE_ENTITY_FEATURE__ENTITY_ATTRI_COL) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AuthorizationDSLPackage.Literals.ROLE_ENTITY_FEATURE__ENTITY_ATTRI_COL));
+ if(transientValues.isValueTransient(semanticObject, AuthorizationDSLPackage.Literals.ROLE_ENTITY_REFERENCE__ENTITY_ATTRI_UNAUTHORIZED) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AuthorizationDSLPackage.Literals.ROLE_ENTITY_REFERENCE__ENTITY_ATTRI_UNAUTHORIZED));
+ }
+ INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
+ SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
+ feeder.accept(grammarAccess.getRoleEntityReferenceAccess().getEntityAttriColLEntityReferenceIDTerminalRuleCall_1_0_1(), semanticObject.getEntityAttriCol());
+ feeder.accept(grammarAccess.getRoleEntityReferenceAccess().getEntityAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0(), semanticObject.getEntityAttriUnauthorized());
+ feeder.finish();
+ }
+
+
+ /**
+ * Constraint:
+ * (entityRef=[LEntity|ID] entityAuthorized+=RoleEnum+ entityFeatures+=RoleEntityFeature*)
+ */
+ protected void sequence_RoleEntity(EObject context, RoleEntity semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (name=TRANSLATABLEID roleElements+=RoleElement*)
+ */
+ protected void sequence_Role(EObject context, Role semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/serializer/AuthorizationDSLSyntacticSequencer.java b/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/serializer/AuthorizationDSLSyntacticSequencer.java
new file mode 100644
index 0000000..2f6f258
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/serializer/AuthorizationDSLSyntacticSequencer.java
@@ -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
+ *
+ */
+
+package org.eclipse.osbp.xtext.authorizationdsl.serializer;
+
+import com.google.inject.Inject;
+import java.util.List;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.osbp.xtext.authorizationdsl.services.AuthorizationDSLGrammarAccess;
+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 AuthorizationDSLSyntacticSequencer extends AbstractSyntacticSequencer {
+
+ protected AuthorizationDSLGrammarAccess grammarAccess;
+ 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 = (AuthorizationDSLGrammarAccess) access;
+ 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_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_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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/services/AuthorizationDSLGrammarAccess.java b/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/services/AuthorizationDSLGrammarAccess.java
new file mode 100644
index 0000000..29e582d
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/services/AuthorizationDSLGrammarAccess.java
@@ -0,0 +1,2285 @@
+/**
+ *
+ * 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.authorizationdsl.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 AuthorizationDSLGrammarAccess extends AbstractGrammarElementFinder {
+
+
+ public class AuthorizationModelElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AuthorizationModel");
+ private final Assignment cPckgAssignment = (Assignment)rule.eContents().get(1);
+ private final RuleCall cPckgAuthorizationPackageParserRuleCall_0 = (RuleCall)cPckgAssignment.eContents().get(0);
+
+ //AuthorizationModel:
+ // pckg=AuthorizationPackage;
+ public ParserRule getRule() { return rule; }
+
+ //pckg=AuthorizationPackage
+ public Assignment getPckgAssignment() { return cPckgAssignment; }
+
+ //AuthorizationPackage
+ public RuleCall getPckgAuthorizationPackageParserRuleCall_0() { return cPckgAuthorizationPackageParserRuleCall_0; }
+ }
+
+ public class AuthorizationPackageElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AuthorizationPackage");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Action cAuthorizationPackageAction_0 = (Action)cGroup.eContents().get(0);
+ private final Keyword cPackageKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cNameQualifiedNameParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
+ private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+ private final Assignment cImportsAssignment_4 = (Assignment)cGroup.eContents().get(4);
+ private final RuleCall cImportsAuthorizationImportParserRuleCall_4_0 = (RuleCall)cImportsAssignment_4.eContents().get(0);
+ private final Assignment cRolesAssignment_5 = (Assignment)cGroup.eContents().get(5);
+ private final RuleCall cRolesRoleParserRuleCall_5_0 = (RuleCall)cRolesAssignment_5.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
+
+ //AuthorizationPackage:
+ // {AuthorizationPackage} "package" name=QualifiedName "{" imports+=AuthorizationImport* roles+=Role* "}";
+ public ParserRule getRule() { return rule; }
+
+ //{AuthorizationPackage} "package" name=QualifiedName "{" imports+=AuthorizationImport* roles+=Role* "}"
+ public Group getGroup() { return cGroup; }
+
+ //{AuthorizationPackage}
+ public Action getAuthorizationPackageAction_0() { return cAuthorizationPackageAction_0; }
+
+ //"package"
+ public Keyword getPackageKeyword_1() { return cPackageKeyword_1; }
+
+ //name=QualifiedName
+ public Assignment getNameAssignment_2() { return cNameAssignment_2; }
+
+ //QualifiedName
+ public RuleCall getNameQualifiedNameParserRuleCall_2_0() { return cNameQualifiedNameParserRuleCall_2_0; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; }
+
+ //imports+=AuthorizationImport*
+ public Assignment getImportsAssignment_4() { return cImportsAssignment_4; }
+
+ //AuthorizationImport
+ public RuleCall getImportsAuthorizationImportParserRuleCall_4_0() { return cImportsAuthorizationImportParserRuleCall_4_0; }
+
+ //roles+=Role*
+ public Assignment getRolesAssignment_5() { return cRolesAssignment_5; }
+
+ //Role
+ public RuleCall getRolesRoleParserRuleCall_5_0() { return cRolesRoleParserRuleCall_5_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; }
+ }
+
+ public class AuthorizationImportElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AuthorizationImport");
+ 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 cImportedNamespaceAuthQualifiedNameWithWildCardParserRuleCall_1_0 = (RuleCall)cImportedNamespaceAssignment_1.eContents().get(0);
+
+ //AuthorizationImport returns types::LImport:
+ // "import" importedNamespace=AuthQualifiedNameWithWildCard;
+ public ParserRule getRule() { return rule; }
+
+ //"import" importedNamespace=AuthQualifiedNameWithWildCard
+ public Group getGroup() { return cGroup; }
+
+ //"import"
+ public Keyword getImportKeyword_0() { return cImportKeyword_0; }
+
+ //importedNamespace=AuthQualifiedNameWithWildCard
+ public Assignment getImportedNamespaceAssignment_1() { return cImportedNamespaceAssignment_1; }
+
+ //AuthQualifiedNameWithWildCard
+ public RuleCall getImportedNamespaceAuthQualifiedNameWithWildCardParserRuleCall_1_0() { return cImportedNamespaceAuthQualifiedNameWithWildCardParserRuleCall_1_0; }
+ }
+
+ public class RoleElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Role");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cRoleKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNameTRANSLATABLEIDParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Assignment cRoleElementsAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cRoleElementsRoleElementParserRuleCall_3_0 = (RuleCall)cRoleElementsAssignment_3.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+
+ //Role:
+ // "role" name=TRANSLATABLEID "{" roleElements+=RoleElement* "}";
+ public ParserRule getRule() { return rule; }
+
+ //"role" name=TRANSLATABLEID "{" roleElements+=RoleElement* "}"
+ public Group getGroup() { return cGroup; }
+
+ //"role"
+ public Keyword getRoleKeyword_0() { return cRoleKeyword_0; }
+
+ //name=TRANSLATABLEID
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //TRANSLATABLEID
+ public RuleCall getNameTRANSLATABLEIDParserRuleCall_1_0() { return cNameTRANSLATABLEIDParserRuleCall_1_0; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+
+ //roleElements+=RoleElement*
+ public Assignment getRoleElementsAssignment_3() { return cRoleElementsAssignment_3; }
+
+ //RoleElement
+ public RuleCall getRoleElementsRoleElementParserRuleCall_3_0() { return cRoleElementsRoleElementParserRuleCall_3_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; }
+ }
+
+ public class RoleElementElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RoleElement");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cRoleEntityParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cRoleBeanParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+ private final RuleCall cRoleDtoParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+ private final RuleCall cRoleBlipProcessParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
+
+ //RoleElement:
+ // RoleEntity | RoleBean | RoleDto | RoleBlipProcess;
+ public ParserRule getRule() { return rule; }
+
+ //RoleEntity | RoleBean | RoleDto | RoleBlipProcess
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //RoleEntity
+ public RuleCall getRoleEntityParserRuleCall_0() { return cRoleEntityParserRuleCall_0; }
+
+ //RoleBean
+ public RuleCall getRoleBeanParserRuleCall_1() { return cRoleBeanParserRuleCall_1; }
+
+ //RoleDto
+ public RuleCall getRoleDtoParserRuleCall_2() { return cRoleDtoParserRuleCall_2; }
+
+ //RoleBlipProcess
+ public RuleCall getRoleBlipProcessParserRuleCall_3() { return cRoleBlipProcessParserRuleCall_3; }
+ }
+
+ public class RoleEntityElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RoleEntity");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Action cRoleEntityAction_0 = (Action)cGroup.eContents().get(0);
+ private final Keyword cEntityKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cEntityRefAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final CrossReference cEntityRefLEntityCrossReference_2_0 = (CrossReference)cEntityRefAssignment_2.eContents().get(0);
+ private final RuleCall cEntityRefLEntityIDTerminalRuleCall_2_0_1 = (RuleCall)cEntityRefLEntityCrossReference_2_0.eContents().get(1);
+ private final Assignment cEntityAuthorizedAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cEntityAuthorizedRoleEnumEnumRuleCall_3_0 = (RuleCall)cEntityAuthorizedAssignment_3.eContents().get(0);
+ private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+ private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+ private final Assignment cEntityFeaturesAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
+ private final RuleCall cEntityFeaturesRoleEntityFeatureParserRuleCall_4_1_0 = (RuleCall)cEntityFeaturesAssignment_4_1.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_4_2 = (Keyword)cGroup_4.eContents().get(2);
+
+ //RoleEntity:
+ // {RoleEntity} "entity" entityRef=[entity::LEntity] entityAuthorized+=RoleEnum+ ("{" entityFeatures+=RoleEntityFeature+
+ // "}")?;
+ public ParserRule getRule() { return rule; }
+
+ //{RoleEntity} "entity" entityRef=[entity::LEntity] entityAuthorized+=RoleEnum+ ("{" entityFeatures+=RoleEntityFeature+
+ //"}")?
+ public Group getGroup() { return cGroup; }
+
+ //{RoleEntity}
+ public Action getRoleEntityAction_0() { return cRoleEntityAction_0; }
+
+ //"entity"
+ public Keyword getEntityKeyword_1() { return cEntityKeyword_1; }
+
+ //entityRef=[entity::LEntity]
+ public Assignment getEntityRefAssignment_2() { return cEntityRefAssignment_2; }
+
+ //[entity::LEntity]
+ public CrossReference getEntityRefLEntityCrossReference_2_0() { return cEntityRefLEntityCrossReference_2_0; }
+
+ //ID
+ public RuleCall getEntityRefLEntityIDTerminalRuleCall_2_0_1() { return cEntityRefLEntityIDTerminalRuleCall_2_0_1; }
+
+ //entityAuthorized+=RoleEnum+
+ public Assignment getEntityAuthorizedAssignment_3() { return cEntityAuthorizedAssignment_3; }
+
+ //RoleEnum
+ public RuleCall getEntityAuthorizedRoleEnumEnumRuleCall_3_0() { return cEntityAuthorizedRoleEnumEnumRuleCall_3_0; }
+
+ //("{" entityFeatures+=RoleEntityFeature+ "}")?
+ public Group getGroup_4() { return cGroup_4; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+ //entityFeatures+=RoleEntityFeature+
+ public Assignment getEntityFeaturesAssignment_4_1() { return cEntityFeaturesAssignment_4_1; }
+
+ //RoleEntityFeature
+ public RuleCall getEntityFeaturesRoleEntityFeatureParserRuleCall_4_1_0() { return cEntityFeaturesRoleEntityFeatureParserRuleCall_4_1_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_4_2() { return cRightCurlyBracketKeyword_4_2; }
+ }
+
+ public class RoleBeanElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RoleBean");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Action cRoleBeanAction_0 = (Action)cGroup.eContents().get(0);
+ private final Keyword cBeanKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cBeanRefAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final CrossReference cBeanRefLBeanCrossReference_2_0 = (CrossReference)cBeanRefAssignment_2.eContents().get(0);
+ private final RuleCall cBeanRefLBeanIDTerminalRuleCall_2_0_1 = (RuleCall)cBeanRefLBeanCrossReference_2_0.eContents().get(1);
+ private final Assignment cBeanAuthorizedAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cBeanAuthorizedRoleEnumEnumRuleCall_3_0 = (RuleCall)cBeanAuthorizedAssignment_3.eContents().get(0);
+ private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+ private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+ private final Assignment cBeanFeaturesAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
+ private final RuleCall cBeanFeaturesRoleBeanFeatureParserRuleCall_4_1_0 = (RuleCall)cBeanFeaturesAssignment_4_1.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_4_2 = (Keyword)cGroup_4.eContents().get(2);
+
+ //RoleBean:
+ // {RoleBean} "bean" beanRef=[entity::LBean] beanAuthorized+=RoleEnum+ ("{" beanFeatures+=RoleBeanFeature+ "}")?;
+ public ParserRule getRule() { return rule; }
+
+ //{RoleBean} "bean" beanRef=[entity::LBean] beanAuthorized+=RoleEnum+ ("{" beanFeatures+=RoleBeanFeature+ "}")?
+ public Group getGroup() { return cGroup; }
+
+ //{RoleBean}
+ public Action getRoleBeanAction_0() { return cRoleBeanAction_0; }
+
+ //"bean"
+ public Keyword getBeanKeyword_1() { return cBeanKeyword_1; }
+
+ //beanRef=[entity::LBean]
+ public Assignment getBeanRefAssignment_2() { return cBeanRefAssignment_2; }
+
+ //[entity::LBean]
+ public CrossReference getBeanRefLBeanCrossReference_2_0() { return cBeanRefLBeanCrossReference_2_0; }
+
+ //ID
+ public RuleCall getBeanRefLBeanIDTerminalRuleCall_2_0_1() { return cBeanRefLBeanIDTerminalRuleCall_2_0_1; }
+
+ //beanAuthorized+=RoleEnum+
+ public Assignment getBeanAuthorizedAssignment_3() { return cBeanAuthorizedAssignment_3; }
+
+ //RoleEnum
+ public RuleCall getBeanAuthorizedRoleEnumEnumRuleCall_3_0() { return cBeanAuthorizedRoleEnumEnumRuleCall_3_0; }
+
+ //("{" beanFeatures+=RoleBeanFeature+ "}")?
+ public Group getGroup_4() { return cGroup_4; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+ //beanFeatures+=RoleBeanFeature+
+ public Assignment getBeanFeaturesAssignment_4_1() { return cBeanFeaturesAssignment_4_1; }
+
+ //RoleBeanFeature
+ public RuleCall getBeanFeaturesRoleBeanFeatureParserRuleCall_4_1_0() { return cBeanFeaturesRoleBeanFeatureParserRuleCall_4_1_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_4_2() { return cRightCurlyBracketKeyword_4_2; }
+ }
+
+ public class RoleDtoElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RoleDto");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Action cRoleDtoAction_0 = (Action)cGroup.eContents().get(0);
+ private final Keyword cDtoKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cDtoRefAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final CrossReference cDtoRefLDtoCrossReference_2_0 = (CrossReference)cDtoRefAssignment_2.eContents().get(0);
+ private final RuleCall cDtoRefLDtoIDTerminalRuleCall_2_0_1 = (RuleCall)cDtoRefLDtoCrossReference_2_0.eContents().get(1);
+ private final Assignment cDtoAuthorizedAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cDtoAuthorizedRoleEnumEnumRuleCall_3_0 = (RuleCall)cDtoAuthorizedAssignment_3.eContents().get(0);
+ private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+ private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+ private final Assignment cDtoFeaturesAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
+ private final RuleCall cDtoFeaturesRoleDtoFeatureParserRuleCall_4_1_0 = (RuleCall)cDtoFeaturesAssignment_4_1.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_4_2 = (Keyword)cGroup_4.eContents().get(2);
+
+ //RoleDto:
+ // {RoleDto} "dto" dtoRef=[dto::LDto] dtoAuthorized+=RoleEnum+ ("{" dtoFeatures+=RoleDtoFeature+ "}")?;
+ public ParserRule getRule() { return rule; }
+
+ //{RoleDto} "dto" dtoRef=[dto::LDto] dtoAuthorized+=RoleEnum+ ("{" dtoFeatures+=RoleDtoFeature+ "}")?
+ public Group getGroup() { return cGroup; }
+
+ //{RoleDto}
+ public Action getRoleDtoAction_0() { return cRoleDtoAction_0; }
+
+ //"dto"
+ public Keyword getDtoKeyword_1() { return cDtoKeyword_1; }
+
+ //dtoRef=[dto::LDto]
+ public Assignment getDtoRefAssignment_2() { return cDtoRefAssignment_2; }
+
+ //[dto::LDto]
+ public CrossReference getDtoRefLDtoCrossReference_2_0() { return cDtoRefLDtoCrossReference_2_0; }
+
+ //ID
+ public RuleCall getDtoRefLDtoIDTerminalRuleCall_2_0_1() { return cDtoRefLDtoIDTerminalRuleCall_2_0_1; }
+
+ //dtoAuthorized+=RoleEnum+
+ public Assignment getDtoAuthorizedAssignment_3() { return cDtoAuthorizedAssignment_3; }
+
+ //RoleEnum
+ public RuleCall getDtoAuthorizedRoleEnumEnumRuleCall_3_0() { return cDtoAuthorizedRoleEnumEnumRuleCall_3_0; }
+
+ //("{" dtoFeatures+=RoleDtoFeature+ "}")?
+ public Group getGroup_4() { return cGroup_4; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+ //dtoFeatures+=RoleDtoFeature+
+ public Assignment getDtoFeaturesAssignment_4_1() { return cDtoFeaturesAssignment_4_1; }
+
+ //RoleDtoFeature
+ public RuleCall getDtoFeaturesRoleDtoFeatureParserRuleCall_4_1_0() { return cDtoFeaturesRoleDtoFeatureParserRuleCall_4_1_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_4_2() { return cRightCurlyBracketKeyword_4_2; }
+ }
+
+ public class RoleBlipAllUserTasksElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RoleBlipAllUserTasks");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Action cRoleBlipAllUserTasksAction_0 = (Action)cGroup.eContents().get(0);
+ private final Keyword cAllKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Keyword cUsertasksKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Assignment cAuthorizedAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cAuthorizedRoleBlipUserTaskEnumEnumRuleCall_3_0 = (RuleCall)cAuthorizedAssignment_3.eContents().get(0);
+
+ //RoleBlipAllUserTasks:
+ // {RoleBlipAllUserTasks} "all" "usertasks" authorized=RoleBlipUserTaskEnum;
+ public ParserRule getRule() { return rule; }
+
+ //{RoleBlipAllUserTasks} "all" "usertasks" authorized=RoleBlipUserTaskEnum
+ public Group getGroup() { return cGroup; }
+
+ //{RoleBlipAllUserTasks}
+ public Action getRoleBlipAllUserTasksAction_0() { return cRoleBlipAllUserTasksAction_0; }
+
+ //"all"
+ public Keyword getAllKeyword_1() { return cAllKeyword_1; }
+
+ //"usertasks"
+ public Keyword getUsertasksKeyword_2() { return cUsertasksKeyword_2; }
+
+ //authorized=RoleBlipUserTaskEnum
+ public Assignment getAuthorizedAssignment_3() { return cAuthorizedAssignment_3; }
+
+ //RoleBlipUserTaskEnum
+ public RuleCall getAuthorizedRoleBlipUserTaskEnumEnumRuleCall_3_0() { return cAuthorizedRoleBlipUserTaskEnumEnumRuleCall_3_0; }
+ }
+
+ public class RoleBlipUserTaskElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RoleBlipUserTask");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Action cRoleBlipUserTaskAction_0 = (Action)cGroup.eContents().get(0);
+ private final Keyword cUsertaskKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cUserTaskAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final CrossReference cUserTaskBlipUserTaskCrossReference_2_0 = (CrossReference)cUserTaskAssignment_2.eContents().get(0);
+ private final RuleCall cUserTaskBlipUserTaskQualifiedNameParserRuleCall_2_0_1 = (RuleCall)cUserTaskBlipUserTaskCrossReference_2_0.eContents().get(1);
+ private final Assignment cAuthorizedAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cAuthorizedRoleBlipUserTaskEnumEnumRuleCall_3_0 = (RuleCall)cAuthorizedAssignment_3.eContents().get(0);
+
+ //RoleBlipUserTask:
+ // {RoleBlipUserTask} "usertask" userTask=[blip::BlipUserTask|QualifiedName] authorized=RoleBlipUserTaskEnum;
+ public ParserRule getRule() { return rule; }
+
+ //{RoleBlipUserTask} "usertask" userTask=[blip::BlipUserTask|QualifiedName] authorized=RoleBlipUserTaskEnum
+ public Group getGroup() { return cGroup; }
+
+ //{RoleBlipUserTask}
+ public Action getRoleBlipUserTaskAction_0() { return cRoleBlipUserTaskAction_0; }
+
+ //"usertask"
+ public Keyword getUsertaskKeyword_1() { return cUsertaskKeyword_1; }
+
+ //userTask=[blip::BlipUserTask|QualifiedName]
+ public Assignment getUserTaskAssignment_2() { return cUserTaskAssignment_2; }
+
+ //[blip::BlipUserTask|QualifiedName]
+ public CrossReference getUserTaskBlipUserTaskCrossReference_2_0() { return cUserTaskBlipUserTaskCrossReference_2_0; }
+
+ //QualifiedName
+ public RuleCall getUserTaskBlipUserTaskQualifiedNameParserRuleCall_2_0_1() { return cUserTaskBlipUserTaskQualifiedNameParserRuleCall_2_0_1; }
+
+ //authorized=RoleBlipUserTaskEnum
+ public Assignment getAuthorizedAssignment_3() { return cAuthorizedAssignment_3; }
+
+ //RoleBlipUserTaskEnum
+ public RuleCall getAuthorizedRoleBlipUserTaskEnumEnumRuleCall_3_0() { return cAuthorizedRoleBlipUserTaskEnumEnumRuleCall_3_0; }
+ }
+
+ public class RoleBlipProcessElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RoleBlipProcess");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Action cRoleBlipProcessAction_0 = (Action)cGroup.eContents().get(0);
+ private final Keyword cProcessKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cProcessAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final CrossReference cProcessBlipCrossReference_2_0 = (CrossReference)cProcessAssignment_2.eContents().get(0);
+ private final RuleCall cProcessBlipIDTerminalRuleCall_2_0_1 = (RuleCall)cProcessBlipCrossReference_2_0.eContents().get(1);
+ private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+ private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+ private final Keyword cIsKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+ private final Assignment cProcessStartAuthorizedAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
+ private final RuleCall cProcessStartAuthorizedRoleBlipProcessEnumEnumRuleCall_4_1_0 = (RuleCall)cProcessStartAuthorizedAssignment_4_1.eContents().get(0);
+ private final Assignment cAllUserTasksAssignment_5 = (Assignment)cGroup.eContents().get(5);
+ private final RuleCall cAllUserTasksRoleBlipAllUserTasksParserRuleCall_5_0 = (RuleCall)cAllUserTasksAssignment_5.eContents().get(0);
+ private final Assignment cUserTasksAssignment_6 = (Assignment)cGroup.eContents().get(6);
+ private final RuleCall cUserTasksRoleBlipUserTaskParserRuleCall_6_0 = (RuleCall)cUserTasksAssignment_6.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7);
+
+ //RoleBlipProcess:
+ // {RoleBlipProcess} "process" process=[blip::Blip] "{" ("is" processStartAuthorized=RoleBlipProcessEnum)?
+ // allUserTasks=RoleBlipAllUserTasks? userTasks+=RoleBlipUserTask* "}";
+ public ParserRule getRule() { return rule; }
+
+ //{RoleBlipProcess} "process" process=[blip::Blip] "{" ("is" processStartAuthorized=RoleBlipProcessEnum)?
+ //allUserTasks=RoleBlipAllUserTasks? userTasks+=RoleBlipUserTask* "}"
+ public Group getGroup() { return cGroup; }
+
+ //{RoleBlipProcess}
+ public Action getRoleBlipProcessAction_0() { return cRoleBlipProcessAction_0; }
+
+ //"process"
+ public Keyword getProcessKeyword_1() { return cProcessKeyword_1; }
+
+ //process=[blip::Blip]
+ public Assignment getProcessAssignment_2() { return cProcessAssignment_2; }
+
+ //[blip::Blip]
+ public CrossReference getProcessBlipCrossReference_2_0() { return cProcessBlipCrossReference_2_0; }
+
+ //ID
+ public RuleCall getProcessBlipIDTerminalRuleCall_2_0_1() { return cProcessBlipIDTerminalRuleCall_2_0_1; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; }
+
+ //("is" processStartAuthorized=RoleBlipProcessEnum)?
+ public Group getGroup_4() { return cGroup_4; }
+
+ //"is"
+ public Keyword getIsKeyword_4_0() { return cIsKeyword_4_0; }
+
+ //processStartAuthorized=RoleBlipProcessEnum
+ public Assignment getProcessStartAuthorizedAssignment_4_1() { return cProcessStartAuthorizedAssignment_4_1; }
+
+ //RoleBlipProcessEnum
+ public RuleCall getProcessStartAuthorizedRoleBlipProcessEnumEnumRuleCall_4_1_0() { return cProcessStartAuthorizedRoleBlipProcessEnumEnumRuleCall_4_1_0; }
+
+ //allUserTasks=RoleBlipAllUserTasks?
+ public Assignment getAllUserTasksAssignment_5() { return cAllUserTasksAssignment_5; }
+
+ //RoleBlipAllUserTasks
+ public RuleCall getAllUserTasksRoleBlipAllUserTasksParserRuleCall_5_0() { return cAllUserTasksRoleBlipAllUserTasksParserRuleCall_5_0; }
+
+ //userTasks+=RoleBlipUserTask*
+ public Assignment getUserTasksAssignment_6() { return cUserTasksAssignment_6; }
+
+ //RoleBlipUserTask
+ public RuleCall getUserTasksRoleBlipUserTaskParserRuleCall_6_0() { return cUserTasksRoleBlipUserTaskParserRuleCall_6_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; }
+ }
+
+ public class RoleEntityFeatureElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RoleEntityFeature");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cRoleEntityAttributeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cRoleEntityReferenceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+
+ //RoleEntityFeature:
+ // RoleEntityAttribute | RoleEntityReference;
+ public ParserRule getRule() { return rule; }
+
+ //RoleEntityAttribute | RoleEntityReference
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //RoleEntityAttribute
+ public RuleCall getRoleEntityAttributeParserRuleCall_0() { return cRoleEntityAttributeParserRuleCall_0; }
+
+ //RoleEntityReference
+ public RuleCall getRoleEntityReferenceParserRuleCall_1() { return cRoleEntityReferenceParserRuleCall_1; }
+ }
+
+ public class RoleEntityAttributeElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RoleEntityAttribute");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cPropertyKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cEntityAttriColAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final CrossReference cEntityAttriColLEntityAttributeCrossReference_1_0 = (CrossReference)cEntityAttriColAssignment_1.eContents().get(0);
+ private final RuleCall cEntityAttriColLEntityAttributeIDTerminalRuleCall_1_0_1 = (RuleCall)cEntityAttriColLEntityAttributeCrossReference_1_0.eContents().get(1);
+ private final Assignment cEntityAttriUnauthorizedAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cEntityAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0 = (RuleCall)cEntityAttriUnauthorizedAssignment_2.eContents().get(0);
+
+ //RoleEntityAttribute:
+ // "property" entityAttriCol=[entity::LEntityAttribute] entityAttriUnauthorized=RolePropertyEnum;
+ public ParserRule getRule() { return rule; }
+
+ //"property" entityAttriCol=[entity::LEntityAttribute] entityAttriUnauthorized=RolePropertyEnum
+ public Group getGroup() { return cGroup; }
+
+ //"property"
+ public Keyword getPropertyKeyword_0() { return cPropertyKeyword_0; }
+
+ //entityAttriCol=[entity::LEntityAttribute]
+ public Assignment getEntityAttriColAssignment_1() { return cEntityAttriColAssignment_1; }
+
+ //[entity::LEntityAttribute]
+ public CrossReference getEntityAttriColLEntityAttributeCrossReference_1_0() { return cEntityAttriColLEntityAttributeCrossReference_1_0; }
+
+ //ID
+ public RuleCall getEntityAttriColLEntityAttributeIDTerminalRuleCall_1_0_1() { return cEntityAttriColLEntityAttributeIDTerminalRuleCall_1_0_1; }
+
+ //entityAttriUnauthorized=RolePropertyEnum
+ public Assignment getEntityAttriUnauthorizedAssignment_2() { return cEntityAttriUnauthorizedAssignment_2; }
+
+ //RolePropertyEnum
+ public RuleCall getEntityAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0() { return cEntityAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0; }
+ }
+
+ public class RoleEntityReferenceElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RoleEntityReference");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cReferenceKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cEntityAttriColAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final CrossReference cEntityAttriColLEntityReferenceCrossReference_1_0 = (CrossReference)cEntityAttriColAssignment_1.eContents().get(0);
+ private final RuleCall cEntityAttriColLEntityReferenceIDTerminalRuleCall_1_0_1 = (RuleCall)cEntityAttriColLEntityReferenceCrossReference_1_0.eContents().get(1);
+ private final Assignment cEntityAttriUnauthorizedAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cEntityAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0 = (RuleCall)cEntityAttriUnauthorizedAssignment_2.eContents().get(0);
+
+ //RoleEntityReference:
+ // "reference" entityAttriCol=[entity::LEntityReference] entityAttriUnauthorized=RolePropertyEnum;
+ public ParserRule getRule() { return rule; }
+
+ //"reference" entityAttriCol=[entity::LEntityReference] entityAttriUnauthorized=RolePropertyEnum
+ public Group getGroup() { return cGroup; }
+
+ //"reference"
+ public Keyword getReferenceKeyword_0() { return cReferenceKeyword_0; }
+
+ //entityAttriCol=[entity::LEntityReference]
+ public Assignment getEntityAttriColAssignment_1() { return cEntityAttriColAssignment_1; }
+
+ //[entity::LEntityReference]
+ public CrossReference getEntityAttriColLEntityReferenceCrossReference_1_0() { return cEntityAttriColLEntityReferenceCrossReference_1_0; }
+
+ //ID
+ public RuleCall getEntityAttriColLEntityReferenceIDTerminalRuleCall_1_0_1() { return cEntityAttriColLEntityReferenceIDTerminalRuleCall_1_0_1; }
+
+ //entityAttriUnauthorized=RolePropertyEnum
+ public Assignment getEntityAttriUnauthorizedAssignment_2() { return cEntityAttriUnauthorizedAssignment_2; }
+
+ //RolePropertyEnum
+ public RuleCall getEntityAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0() { return cEntityAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0; }
+ }
+
+ public class RoleBeanFeatureElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RoleBeanFeature");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cRoleBeanAttributeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cRoleBeanReferenceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+
+ //RoleBeanFeature:
+ // RoleBeanAttribute | RoleBeanReference;
+ public ParserRule getRule() { return rule; }
+
+ //RoleBeanAttribute | RoleBeanReference
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //RoleBeanAttribute
+ public RuleCall getRoleBeanAttributeParserRuleCall_0() { return cRoleBeanAttributeParserRuleCall_0; }
+
+ //RoleBeanReference
+ public RuleCall getRoleBeanReferenceParserRuleCall_1() { return cRoleBeanReferenceParserRuleCall_1; }
+ }
+
+ public class RoleBeanAttributeElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RoleBeanAttribute");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cPropertyKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cBeanAttriColAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final CrossReference cBeanAttriColLBeanAttributeCrossReference_1_0 = (CrossReference)cBeanAttriColAssignment_1.eContents().get(0);
+ private final RuleCall cBeanAttriColLBeanAttributeIDTerminalRuleCall_1_0_1 = (RuleCall)cBeanAttriColLBeanAttributeCrossReference_1_0.eContents().get(1);
+ private final Assignment cBeanAttriUnauthorizedAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cBeanAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0 = (RuleCall)cBeanAttriUnauthorizedAssignment_2.eContents().get(0);
+
+ //RoleBeanAttribute:
+ // "property" beanAttriCol=[entity::LBeanAttribute] beanAttriUnauthorized=RolePropertyEnum;
+ public ParserRule getRule() { return rule; }
+
+ //"property" beanAttriCol=[entity::LBeanAttribute] beanAttriUnauthorized=RolePropertyEnum
+ public Group getGroup() { return cGroup; }
+
+ //"property"
+ public Keyword getPropertyKeyword_0() { return cPropertyKeyword_0; }
+
+ //beanAttriCol=[entity::LBeanAttribute]
+ public Assignment getBeanAttriColAssignment_1() { return cBeanAttriColAssignment_1; }
+
+ //[entity::LBeanAttribute]
+ public CrossReference getBeanAttriColLBeanAttributeCrossReference_1_0() { return cBeanAttriColLBeanAttributeCrossReference_1_0; }
+
+ //ID
+ public RuleCall getBeanAttriColLBeanAttributeIDTerminalRuleCall_1_0_1() { return cBeanAttriColLBeanAttributeIDTerminalRuleCall_1_0_1; }
+
+ //beanAttriUnauthorized=RolePropertyEnum
+ public Assignment getBeanAttriUnauthorizedAssignment_2() { return cBeanAttriUnauthorizedAssignment_2; }
+
+ //RolePropertyEnum
+ public RuleCall getBeanAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0() { return cBeanAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0; }
+ }
+
+ public class RoleBeanReferenceElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RoleBeanReference");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cReferenceKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cBeanAttriColAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final CrossReference cBeanAttriColLBeanReferenceCrossReference_1_0 = (CrossReference)cBeanAttriColAssignment_1.eContents().get(0);
+ private final RuleCall cBeanAttriColLBeanReferenceIDTerminalRuleCall_1_0_1 = (RuleCall)cBeanAttriColLBeanReferenceCrossReference_1_0.eContents().get(1);
+ private final Assignment cBeanAttriUnauthorizedAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cBeanAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0 = (RuleCall)cBeanAttriUnauthorizedAssignment_2.eContents().get(0);
+
+ //RoleBeanReference:
+ // "reference" beanAttriCol=[entity::LBeanReference] beanAttriUnauthorized=RolePropertyEnum;
+ public ParserRule getRule() { return rule; }
+
+ //"reference" beanAttriCol=[entity::LBeanReference] beanAttriUnauthorized=RolePropertyEnum
+ public Group getGroup() { return cGroup; }
+
+ //"reference"
+ public Keyword getReferenceKeyword_0() { return cReferenceKeyword_0; }
+
+ //beanAttriCol=[entity::LBeanReference]
+ public Assignment getBeanAttriColAssignment_1() { return cBeanAttriColAssignment_1; }
+
+ //[entity::LBeanReference]
+ public CrossReference getBeanAttriColLBeanReferenceCrossReference_1_0() { return cBeanAttriColLBeanReferenceCrossReference_1_0; }
+
+ //ID
+ public RuleCall getBeanAttriColLBeanReferenceIDTerminalRuleCall_1_0_1() { return cBeanAttriColLBeanReferenceIDTerminalRuleCall_1_0_1; }
+
+ //beanAttriUnauthorized=RolePropertyEnum
+ public Assignment getBeanAttriUnauthorizedAssignment_2() { return cBeanAttriUnauthorizedAssignment_2; }
+
+ //RolePropertyEnum
+ public RuleCall getBeanAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0() { return cBeanAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0; }
+ }
+
+ public class RoleDtoFeatureElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RoleDtoFeature");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cRoleDtoAttributeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cRoleDtoReferenceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+
+ //RoleDtoFeature:
+ // RoleDtoAttribute | RoleDtoReference;
+ public ParserRule getRule() { return rule; }
+
+ //RoleDtoAttribute | RoleDtoReference
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //RoleDtoAttribute
+ public RuleCall getRoleDtoAttributeParserRuleCall_0() { return cRoleDtoAttributeParserRuleCall_0; }
+
+ //RoleDtoReference
+ public RuleCall getRoleDtoReferenceParserRuleCall_1() { return cRoleDtoReferenceParserRuleCall_1; }
+ }
+
+ public class RoleDtoAttributeElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RoleDtoAttribute");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cPropertyKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cDtoAttriColAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final CrossReference cDtoAttriColLDtoAttributeCrossReference_1_0 = (CrossReference)cDtoAttriColAssignment_1.eContents().get(0);
+ private final RuleCall cDtoAttriColLDtoAttributeIDTerminalRuleCall_1_0_1 = (RuleCall)cDtoAttriColLDtoAttributeCrossReference_1_0.eContents().get(1);
+ private final Assignment cDtoAttriUnauthorizedAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cDtoAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0 = (RuleCall)cDtoAttriUnauthorizedAssignment_2.eContents().get(0);
+
+ //RoleDtoAttribute:
+ // "property" dtoAttriCol=[dto::LDtoAttribute] dtoAttriUnauthorized=RolePropertyEnum;
+ public ParserRule getRule() { return rule; }
+
+ //"property" dtoAttriCol=[dto::LDtoAttribute] dtoAttriUnauthorized=RolePropertyEnum
+ public Group getGroup() { return cGroup; }
+
+ //"property"
+ public Keyword getPropertyKeyword_0() { return cPropertyKeyword_0; }
+
+ //dtoAttriCol=[dto::LDtoAttribute]
+ public Assignment getDtoAttriColAssignment_1() { return cDtoAttriColAssignment_1; }
+
+ //[dto::LDtoAttribute]
+ public CrossReference getDtoAttriColLDtoAttributeCrossReference_1_0() { return cDtoAttriColLDtoAttributeCrossReference_1_0; }
+
+ //ID
+ public RuleCall getDtoAttriColLDtoAttributeIDTerminalRuleCall_1_0_1() { return cDtoAttriColLDtoAttributeIDTerminalRuleCall_1_0_1; }
+
+ //dtoAttriUnauthorized=RolePropertyEnum
+ public Assignment getDtoAttriUnauthorizedAssignment_2() { return cDtoAttriUnauthorizedAssignment_2; }
+
+ //RolePropertyEnum
+ public RuleCall getDtoAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0() { return cDtoAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0; }
+ }
+
+ public class RoleDtoReferenceElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RoleDtoReference");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cReferenceKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cDtoAttriColAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final CrossReference cDtoAttriColLDtoReferenceCrossReference_1_0 = (CrossReference)cDtoAttriColAssignment_1.eContents().get(0);
+ private final RuleCall cDtoAttriColLDtoReferenceIDTerminalRuleCall_1_0_1 = (RuleCall)cDtoAttriColLDtoReferenceCrossReference_1_0.eContents().get(1);
+ private final Assignment cDtoAttriUnauthorizedAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cDtoAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0 = (RuleCall)cDtoAttriUnauthorizedAssignment_2.eContents().get(0);
+
+ //RoleDtoReference:
+ // "reference" dtoAttriCol=[dto::LDtoReference] dtoAttriUnauthorized=RolePropertyEnum;
+ public ParserRule getRule() { return rule; }
+
+ //"reference" dtoAttriCol=[dto::LDtoReference] dtoAttriUnauthorized=RolePropertyEnum
+ public Group getGroup() { return cGroup; }
+
+ //"reference"
+ public Keyword getReferenceKeyword_0() { return cReferenceKeyword_0; }
+
+ //dtoAttriCol=[dto::LDtoReference]
+ public Assignment getDtoAttriColAssignment_1() { return cDtoAttriColAssignment_1; }
+
+ //[dto::LDtoReference]
+ public CrossReference getDtoAttriColLDtoReferenceCrossReference_1_0() { return cDtoAttriColLDtoReferenceCrossReference_1_0; }
+
+ //ID
+ public RuleCall getDtoAttriColLDtoReferenceIDTerminalRuleCall_1_0_1() { return cDtoAttriColLDtoReferenceIDTerminalRuleCall_1_0_1; }
+
+ //dtoAttriUnauthorized=RolePropertyEnum
+ public Assignment getDtoAttriUnauthorizedAssignment_2() { return cDtoAttriUnauthorizedAssignment_2; }
+
+ //RolePropertyEnum
+ public RuleCall getDtoAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0() { return cDtoAttriUnauthorizedRolePropertyEnumEnumRuleCall_2_0; }
+ }
+
+ public class AuthQualifiedNameWithWildCardElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AuthQualifiedNameWithWildCard");
+ 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);
+
+ //AuthQualifiedNameWithWildCard:
+ // 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 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; }
+ }
+
+ public class TRANSLATABLEIDElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TRANSLATABLEID");
+ private final RuleCall cIDTerminalRuleCall = (RuleCall)rule.eContents().get(1);
+
+ //TRANSLATABLEID:
+ // ID;
+ public ParserRule getRule() { return rule; }
+
+ //ID
+ public RuleCall getIDTerminalRuleCall() { return cIDTerminalRuleCall; }
+ }
+
+
+ public class RoleEnumElements extends AbstractEnumRuleElementFinder {
+ private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "RoleEnum");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final EnumLiteralDeclaration cAnyEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
+ private final Keyword cAnyAnyKeyword_0_0 = (Keyword)cAnyEnumLiteralDeclaration_0.eContents().get(0);
+ private final EnumLiteralDeclaration cCreatableEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
+ private final Keyword cCreatableCreatableKeyword_1_0 = (Keyword)cCreatableEnumLiteralDeclaration_1.eContents().get(0);
+ private final EnumLiteralDeclaration cReadableEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
+ private final Keyword cReadableReadableKeyword_2_0 = (Keyword)cReadableEnumLiteralDeclaration_2.eContents().get(0);
+ private final EnumLiteralDeclaration cUpdatableEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3);
+ private final Keyword cUpdatableUpdatableKeyword_3_0 = (Keyword)cUpdatableEnumLiteralDeclaration_3.eContents().get(0);
+ private final EnumLiteralDeclaration cDeletableEnumLiteralDeclaration_4 = (EnumLiteralDeclaration)cAlternatives.eContents().get(4);
+ private final Keyword cDeletableDeletableKeyword_4_0 = (Keyword)cDeletableEnumLiteralDeclaration_4.eContents().get(0);
+
+ //enum RoleEnum:
+ // any | creatable | readable | updatable | deletable;
+ public EnumRule getRule() { return rule; }
+
+ //any | creatable | readable | updatable | deletable
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //any
+ public EnumLiteralDeclaration getAnyEnumLiteralDeclaration_0() { return cAnyEnumLiteralDeclaration_0; }
+
+ //"any"
+ public Keyword getAnyAnyKeyword_0_0() { return cAnyAnyKeyword_0_0; }
+
+ //creatable
+ public EnumLiteralDeclaration getCreatableEnumLiteralDeclaration_1() { return cCreatableEnumLiteralDeclaration_1; }
+
+ //"creatable"
+ public Keyword getCreatableCreatableKeyword_1_0() { return cCreatableCreatableKeyword_1_0; }
+
+ //readable
+ public EnumLiteralDeclaration getReadableEnumLiteralDeclaration_2() { return cReadableEnumLiteralDeclaration_2; }
+
+ //"readable"
+ public Keyword getReadableReadableKeyword_2_0() { return cReadableReadableKeyword_2_0; }
+
+ //updatable
+ public EnumLiteralDeclaration getUpdatableEnumLiteralDeclaration_3() { return cUpdatableEnumLiteralDeclaration_3; }
+
+ //"updatable"
+ public Keyword getUpdatableUpdatableKeyword_3_0() { return cUpdatableUpdatableKeyword_3_0; }
+
+ //deletable
+ public EnumLiteralDeclaration getDeletableEnumLiteralDeclaration_4() { return cDeletableEnumLiteralDeclaration_4; }
+
+ //"deletable"
+ public Keyword getDeletableDeletableKeyword_4_0() { return cDeletableDeletableKeyword_4_0; }
+ }
+
+ public class RolePropertyEnumElements extends AbstractEnumRuleElementFinder {
+ private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "RolePropertyEnum");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final EnumLiteralDeclaration cInvisibleEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
+ private final Keyword cInvisibleInvisibleKeyword_0_0 = (Keyword)cInvisibleEnumLiteralDeclaration_0.eContents().get(0);
+ private final EnumLiteralDeclaration cDisabledEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
+ private final Keyword cDisabledDisabledKeyword_1_0 = (Keyword)cDisabledEnumLiteralDeclaration_1.eContents().get(0);
+ private final EnumLiteralDeclaration cNoneditableEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
+ private final Keyword cNoneditableNoneditableKeyword_2_0 = (Keyword)cNoneditableEnumLiteralDeclaration_2.eContents().get(0);
+
+ //enum RolePropertyEnum:
+ // invisible | disabled | noneditable;
+ public EnumRule getRule() { return rule; }
+
+ //invisible | disabled | noneditable
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //invisible
+ public EnumLiteralDeclaration getInvisibleEnumLiteralDeclaration_0() { return cInvisibleEnumLiteralDeclaration_0; }
+
+ //"invisible"
+ public Keyword getInvisibleInvisibleKeyword_0_0() { return cInvisibleInvisibleKeyword_0_0; }
+
+ //disabled
+ public EnumLiteralDeclaration getDisabledEnumLiteralDeclaration_1() { return cDisabledEnumLiteralDeclaration_1; }
+
+ //"disabled"
+ public Keyword getDisabledDisabledKeyword_1_0() { return cDisabledDisabledKeyword_1_0; }
+
+ //noneditable
+ public EnumLiteralDeclaration getNoneditableEnumLiteralDeclaration_2() { return cNoneditableEnumLiteralDeclaration_2; }
+
+ //"noneditable"
+ public Keyword getNoneditableNoneditableKeyword_2_0() { return cNoneditableNoneditableKeyword_2_0; }
+ }
+
+ public class RoleBlipProcessEnumElements extends AbstractEnumRuleElementFinder {
+ private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "RoleBlipProcessEnum");
+ private final EnumLiteralDeclaration cStartableEnumLiteralDeclaration = (EnumLiteralDeclaration)rule.eContents().get(1);
+ private final Keyword cStartableStartableKeyword_0 = (Keyword)cStartableEnumLiteralDeclaration.eContents().get(0);
+
+ //enum RoleBlipProcessEnum:
+ // startable;
+ public EnumRule getRule() { return rule; }
+
+ //startable
+ public EnumLiteralDeclaration getStartableEnumLiteralDeclaration() { return cStartableEnumLiteralDeclaration; }
+
+ //"startable"
+ public Keyword getStartableStartableKeyword_0() { return cStartableStartableKeyword_0; }
+ }
+
+ public class RoleBlipUserTaskEnumElements extends AbstractEnumRuleElementFinder {
+ private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "RoleBlipUserTaskEnum");
+ private final EnumLiteralDeclaration cExecutableEnumLiteralDeclaration = (EnumLiteralDeclaration)rule.eContents().get(1);
+ private final Keyword cExecutableExecutableKeyword_0 = (Keyword)cExecutableEnumLiteralDeclaration.eContents().get(0);
+
+ //enum RoleBlipUserTaskEnum:
+ // executable;
+ public EnumRule getRule() { return rule; }
+
+ //executable
+ public EnumLiteralDeclaration getExecutableEnumLiteralDeclaration() { return cExecutableEnumLiteralDeclaration; }
+
+ //"executable"
+ public Keyword getExecutableExecutableKeyword_0() { return cExecutableExecutableKeyword_0; }
+ }
+
+ private final AuthorizationModelElements pAuthorizationModel;
+ private final AuthorizationPackageElements pAuthorizationPackage;
+ private final AuthorizationImportElements pAuthorizationImport;
+ private final RoleElements pRole;
+ private final RoleElementElements pRoleElement;
+ private final RoleEntityElements pRoleEntity;
+ private final RoleBeanElements pRoleBean;
+ private final RoleDtoElements pRoleDto;
+ private final RoleBlipAllUserTasksElements pRoleBlipAllUserTasks;
+ private final RoleBlipUserTaskElements pRoleBlipUserTask;
+ private final RoleBlipProcessElements pRoleBlipProcess;
+ private final RoleEntityFeatureElements pRoleEntityFeature;
+ private final RoleEntityAttributeElements pRoleEntityAttribute;
+ private final RoleEntityReferenceElements pRoleEntityReference;
+ private final RoleBeanFeatureElements pRoleBeanFeature;
+ private final RoleBeanAttributeElements pRoleBeanAttribute;
+ private final RoleBeanReferenceElements pRoleBeanReference;
+ private final RoleDtoFeatureElements pRoleDtoFeature;
+ private final RoleDtoAttributeElements pRoleDtoAttribute;
+ private final RoleDtoReferenceElements pRoleDtoReference;
+ private final RoleEnumElements unknownRuleRoleEnum;
+ private final RolePropertyEnumElements unknownRuleRolePropertyEnum;
+ private final RoleBlipProcessEnumElements unknownRuleRoleBlipProcessEnum;
+ private final RoleBlipUserTaskEnumElements unknownRuleRoleBlipUserTaskEnum;
+ private final AuthQualifiedNameWithWildCardElements pAuthQualifiedNameWithWildCard;
+ private final QualifiedNameElements pQualifiedName;
+ private final ValidIDElements pValidID;
+ private final TRANSLATABLEIDElements pTRANSLATABLEID;
+
+ private final Grammar grammar;
+
+ private final XbaseWithAnnotationsGrammarAccess gaXbaseWithAnnotations;
+
+ @Inject
+ public AuthorizationDSLGrammarAccess(GrammarProvider grammarProvider,
+ XbaseWithAnnotationsGrammarAccess gaXbaseWithAnnotations) {
+ this.grammar = internalFindGrammar(grammarProvider);
+ this.gaXbaseWithAnnotations = gaXbaseWithAnnotations;
+ this.pAuthorizationModel = new AuthorizationModelElements();
+ this.pAuthorizationPackage = new AuthorizationPackageElements();
+ this.pAuthorizationImport = new AuthorizationImportElements();
+ this.pRole = new RoleElements();
+ this.pRoleElement = new RoleElementElements();
+ this.pRoleEntity = new RoleEntityElements();
+ this.pRoleBean = new RoleBeanElements();
+ this.pRoleDto = new RoleDtoElements();
+ this.pRoleBlipAllUserTasks = new RoleBlipAllUserTasksElements();
+ this.pRoleBlipUserTask = new RoleBlipUserTaskElements();
+ this.pRoleBlipProcess = new RoleBlipProcessElements();
+ this.pRoleEntityFeature = new RoleEntityFeatureElements();
+ this.pRoleEntityAttribute = new RoleEntityAttributeElements();
+ this.pRoleEntityReference = new RoleEntityReferenceElements();
+ this.pRoleBeanFeature = new RoleBeanFeatureElements();
+ this.pRoleBeanAttribute = new RoleBeanAttributeElements();
+ this.pRoleBeanReference = new RoleBeanReferenceElements();
+ this.pRoleDtoFeature = new RoleDtoFeatureElements();
+ this.pRoleDtoAttribute = new RoleDtoAttributeElements();
+ this.pRoleDtoReference = new RoleDtoReferenceElements();
+ this.unknownRuleRoleEnum = new RoleEnumElements();
+ this.unknownRuleRolePropertyEnum = new RolePropertyEnumElements();
+ this.unknownRuleRoleBlipProcessEnum = new RoleBlipProcessEnumElements();
+ this.unknownRuleRoleBlipUserTaskEnum = new RoleBlipUserTaskEnumElements();
+ this.pAuthQualifiedNameWithWildCard = new AuthQualifiedNameWithWildCardElements();
+ this.pQualifiedName = new QualifiedNameElements();
+ this.pValidID = new ValidIDElements();
+ this.pTRANSLATABLEID = new TRANSLATABLEIDElements();
+ }
+
+ protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
+ Grammar grammar = grammarProvider.getGrammar(this);
+ while (grammar != null) {
+ if ("org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSL".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;
+ }
+
+
+ //AuthorizationModel:
+ // pckg=AuthorizationPackage;
+ public AuthorizationModelElements getAuthorizationModelAccess() {
+ return pAuthorizationModel;
+ }
+
+ public ParserRule getAuthorizationModelRule() {
+ return getAuthorizationModelAccess().getRule();
+ }
+
+ //AuthorizationPackage:
+ // {AuthorizationPackage} "package" name=QualifiedName "{" imports+=AuthorizationImport* roles+=Role* "}";
+ public AuthorizationPackageElements getAuthorizationPackageAccess() {
+ return pAuthorizationPackage;
+ }
+
+ public ParserRule getAuthorizationPackageRule() {
+ return getAuthorizationPackageAccess().getRule();
+ }
+
+ //AuthorizationImport returns types::LImport:
+ // "import" importedNamespace=AuthQualifiedNameWithWildCard;
+ public AuthorizationImportElements getAuthorizationImportAccess() {
+ return pAuthorizationImport;
+ }
+
+ public ParserRule getAuthorizationImportRule() {
+ return getAuthorizationImportAccess().getRule();
+ }
+
+ //Role:
+ // "role" name=TRANSLATABLEID "{" roleElements+=RoleElement* "}";
+ public RoleElements getRoleAccess() {
+ return pRole;
+ }
+
+ public ParserRule getRoleRule() {
+ return getRoleAccess().getRule();
+ }
+
+ //RoleElement:
+ // RoleEntity | RoleBean | RoleDto | RoleBlipProcess;
+ public RoleElementElements getRoleElementAccess() {
+ return pRoleElement;
+ }
+
+ public ParserRule getRoleElementRule() {
+ return getRoleElementAccess().getRule();
+ }
+
+ //RoleEntity:
+ // {RoleEntity} "entity" entityRef=[entity::LEntity] entityAuthorized+=RoleEnum+ ("{" entityFeatures+=RoleEntityFeature+
+ // "}")?;
+ public RoleEntityElements getRoleEntityAccess() {
+ return pRoleEntity;
+ }
+
+ public ParserRule getRoleEntityRule() {
+ return getRoleEntityAccess().getRule();
+ }
+
+ //RoleBean:
+ // {RoleBean} "bean" beanRef=[entity::LBean] beanAuthorized+=RoleEnum+ ("{" beanFeatures+=RoleBeanFeature+ "}")?;
+ public RoleBeanElements getRoleBeanAccess() {
+ return pRoleBean;
+ }
+
+ public ParserRule getRoleBeanRule() {
+ return getRoleBeanAccess().getRule();
+ }
+
+ //RoleDto:
+ // {RoleDto} "dto" dtoRef=[dto::LDto] dtoAuthorized+=RoleEnum+ ("{" dtoFeatures+=RoleDtoFeature+ "}")?;
+ public RoleDtoElements getRoleDtoAccess() {
+ return pRoleDto;
+ }
+
+ public ParserRule getRoleDtoRule() {
+ return getRoleDtoAccess().getRule();
+ }
+
+ //RoleBlipAllUserTasks:
+ // {RoleBlipAllUserTasks} "all" "usertasks" authorized=RoleBlipUserTaskEnum;
+ public RoleBlipAllUserTasksElements getRoleBlipAllUserTasksAccess() {
+ return pRoleBlipAllUserTasks;
+ }
+
+ public ParserRule getRoleBlipAllUserTasksRule() {
+ return getRoleBlipAllUserTasksAccess().getRule();
+ }
+
+ //RoleBlipUserTask:
+ // {RoleBlipUserTask} "usertask" userTask=[blip::BlipUserTask|QualifiedName] authorized=RoleBlipUserTaskEnum;
+ public RoleBlipUserTaskElements getRoleBlipUserTaskAccess() {
+ return pRoleBlipUserTask;
+ }
+
+ public ParserRule getRoleBlipUserTaskRule() {
+ return getRoleBlipUserTaskAccess().getRule();
+ }
+
+ //RoleBlipProcess:
+ // {RoleBlipProcess} "process" process=[blip::Blip] "{" ("is" processStartAuthorized=RoleBlipProcessEnum)?
+ // allUserTasks=RoleBlipAllUserTasks? userTasks+=RoleBlipUserTask* "}";
+ public RoleBlipProcessElements getRoleBlipProcessAccess() {
+ return pRoleBlipProcess;
+ }
+
+ public ParserRule getRoleBlipProcessRule() {
+ return getRoleBlipProcessAccess().getRule();
+ }
+
+ //RoleEntityFeature:
+ // RoleEntityAttribute | RoleEntityReference;
+ public RoleEntityFeatureElements getRoleEntityFeatureAccess() {
+ return pRoleEntityFeature;
+ }
+
+ public ParserRule getRoleEntityFeatureRule() {
+ return getRoleEntityFeatureAccess().getRule();
+ }
+
+ //RoleEntityAttribute:
+ // "property" entityAttriCol=[entity::LEntityAttribute] entityAttriUnauthorized=RolePropertyEnum;
+ public RoleEntityAttributeElements getRoleEntityAttributeAccess() {
+ return pRoleEntityAttribute;
+ }
+
+ public ParserRule getRoleEntityAttributeRule() {
+ return getRoleEntityAttributeAccess().getRule();
+ }
+
+ //RoleEntityReference:
+ // "reference" entityAttriCol=[entity::LEntityReference] entityAttriUnauthorized=RolePropertyEnum;
+ public RoleEntityReferenceElements getRoleEntityReferenceAccess() {
+ return pRoleEntityReference;
+ }
+
+ public ParserRule getRoleEntityReferenceRule() {
+ return getRoleEntityReferenceAccess().getRule();
+ }
+
+ //RoleBeanFeature:
+ // RoleBeanAttribute | RoleBeanReference;
+ public RoleBeanFeatureElements getRoleBeanFeatureAccess() {
+ return pRoleBeanFeature;
+ }
+
+ public ParserRule getRoleBeanFeatureRule() {
+ return getRoleBeanFeatureAccess().getRule();
+ }
+
+ //RoleBeanAttribute:
+ // "property" beanAttriCol=[entity::LBeanAttribute] beanAttriUnauthorized=RolePropertyEnum;
+ public RoleBeanAttributeElements getRoleBeanAttributeAccess() {
+ return pRoleBeanAttribute;
+ }
+
+ public ParserRule getRoleBeanAttributeRule() {
+ return getRoleBeanAttributeAccess().getRule();
+ }
+
+ //RoleBeanReference:
+ // "reference" beanAttriCol=[entity::LBeanReference] beanAttriUnauthorized=RolePropertyEnum;
+ public RoleBeanReferenceElements getRoleBeanReferenceAccess() {
+ return pRoleBeanReference;
+ }
+
+ public ParserRule getRoleBeanReferenceRule() {
+ return getRoleBeanReferenceAccess().getRule();
+ }
+
+ //RoleDtoFeature:
+ // RoleDtoAttribute | RoleDtoReference;
+ public RoleDtoFeatureElements getRoleDtoFeatureAccess() {
+ return pRoleDtoFeature;
+ }
+
+ public ParserRule getRoleDtoFeatureRule() {
+ return getRoleDtoFeatureAccess().getRule();
+ }
+
+ //RoleDtoAttribute:
+ // "property" dtoAttriCol=[dto::LDtoAttribute] dtoAttriUnauthorized=RolePropertyEnum;
+ public RoleDtoAttributeElements getRoleDtoAttributeAccess() {
+ return pRoleDtoAttribute;
+ }
+
+ public ParserRule getRoleDtoAttributeRule() {
+ return getRoleDtoAttributeAccess().getRule();
+ }
+
+ //RoleDtoReference:
+ // "reference" dtoAttriCol=[dto::LDtoReference] dtoAttriUnauthorized=RolePropertyEnum;
+ public RoleDtoReferenceElements getRoleDtoReferenceAccess() {
+ return pRoleDtoReference;
+ }
+
+ public ParserRule getRoleDtoReferenceRule() {
+ return getRoleDtoReferenceAccess().getRule();
+ }
+
+ //enum RoleEnum:
+ // any | creatable | readable | updatable | deletable;
+ public RoleEnumElements getRoleEnumAccess() {
+ return unknownRuleRoleEnum;
+ }
+
+ public EnumRule getRoleEnumRule() {
+ return getRoleEnumAccess().getRule();
+ }
+
+ //enum RolePropertyEnum:
+ // invisible | disabled | noneditable;
+ public RolePropertyEnumElements getRolePropertyEnumAccess() {
+ return unknownRuleRolePropertyEnum;
+ }
+
+ public EnumRule getRolePropertyEnumRule() {
+ return getRolePropertyEnumAccess().getRule();
+ }
+
+ //enum RoleBlipProcessEnum:
+ // startable;
+ public RoleBlipProcessEnumElements getRoleBlipProcessEnumAccess() {
+ return unknownRuleRoleBlipProcessEnum;
+ }
+
+ public EnumRule getRoleBlipProcessEnumRule() {
+ return getRoleBlipProcessEnumAccess().getRule();
+ }
+
+ //enum RoleBlipUserTaskEnum:
+ // executable;
+ public RoleBlipUserTaskEnumElements getRoleBlipUserTaskEnumAccess() {
+ return unknownRuleRoleBlipUserTaskEnum;
+ }
+
+ public EnumRule getRoleBlipUserTaskEnumRule() {
+ return getRoleBlipUserTaskEnumAccess().getRule();
+ }
+
+ //AuthQualifiedNameWithWildCard:
+ // QualifiedName ("." "*")?;
+ public AuthQualifiedNameWithWildCardElements getAuthQualifiedNameWithWildCardAccess() {
+ return pAuthQualifiedNameWithWildCard;
+ }
+
+ public ParserRule getAuthQualifiedNameWithWildCardRule() {
+ return getAuthQualifiedNameWithWildCardAccess().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();
+ }
+
+ //TRANSLATABLEID:
+ // ID;
+ public TRANSLATABLEIDElements getTRANSLATABLEIDAccess() {
+ return pTRANSLATABLEID;
+ }
+
+ public ParserRule getTRANSLATABLEIDRule() {
+ return getTRANSLATABLEIDAccess().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.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/validation/AbstractAuthorizationDSLValidator.java b/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/validation/AbstractAuthorizationDSLValidator.java
new file mode 100644
index 0000000..e7265fc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src-gen/org/eclipse/osbp/xtext/authorizationdsl/validation/AbstractAuthorizationDSLValidator.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.authorizationdsl.validation;
+
+import java.util.ArrayList;
+import java.util.List;
+import org.eclipse.emf.ecore.EPackage;
+
+public class AbstractAuthorizationDSLValidator 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/authorizationdsl/AuthorizationDSL"));
+ result.add(EPackage.Registry.INSTANCE.getEPackage("http://osbp.eclipse.org/dsl/common/types/v1"));
+ 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.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/Activator.java b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/Activator.java
new file mode 100644
index 0000000..c6e4bc0
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/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.authorizationdsl;
+
+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.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSL.xtext b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSL.xtext
new file mode 100644
index 0000000..f3f5cdb
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSL.xtext
@@ -0,0 +1,111 @@
+/**
+ *
+ * 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.authorizationdsl.AuthorizationDSL with org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations
+
+import "http://osbp.eclipse.org/xtext/authorizationdsl/AuthorizationDSL"
+import "http://osbp.eclipse.org/xtext/blip/BlipDSL" as blip
+import "http://osbp.eclipse.org/dsl/common/types/v1" as types
+import "http://osbp.eclipse.org/dsl/entity/v1" as entity
+import "http://osbp.eclipse.org/dsl/dto/v1" as dto
+import "http://www.eclipse.org/emf/2002/Ecore" as ecore
+
+AuthorizationModel:
+ pckg=AuthorizationPackage;
+
+AuthorizationPackage:
+ {AuthorizationPackage} 'package' name=QualifiedName '{' (imports+=AuthorizationImport)* (roles+=Role)* '}';
+
+AuthorizationImport returns types::LImport:
+ 'import' importedNamespace=AuthQualifiedNameWithWildCard;
+
+Role:
+ 'role' name=TRANSLATABLEID '{' roleElements+=RoleElement* '}';
+
+RoleElement:
+ RoleEntity | RoleBean | RoleDto | RoleBlipProcess;
+
+RoleEntity:
+ {RoleEntity} 'entity' entityRef=[entity::LEntity] entityAuthorized+=RoleEnum+ ('{' entityFeatures+=RoleEntityFeature+ '}')?;
+
+RoleBean:
+ {RoleBean} 'bean' beanRef=[entity::LBean] beanAuthorized+=RoleEnum+ ('{' beanFeatures+=RoleBeanFeature+ '}')?;
+
+RoleDto:
+ {RoleDto} 'dto' dtoRef=[dto::LDto] dtoAuthorized+=RoleEnum+ ('{' dtoFeatures+=RoleDtoFeature+ '}')?;
+
+RoleBlipAllUserTasks:
+ {RoleBlipAllUserTasks} 'all' 'usertasks' authorized=RoleBlipUserTaskEnum;
+
+RoleBlipUserTask:
+ {RoleBlipUserTask} 'usertask' userTask=[blip::BlipUserTask|QualifiedName] authorized=RoleBlipUserTaskEnum;
+
+RoleBlipProcess:
+ {RoleBlipProcess} 'process' process=[blip::Blip] '{'
+ ('is' processStartAuthorized=RoleBlipProcessEnum)?
+ (allUserTasks=RoleBlipAllUserTasks)?
+ (userTasks+=RoleBlipUserTask)*
+ '}';
+
+RoleEntityFeature:
+ RoleEntityAttribute | RoleEntityReference;
+
+RoleEntityAttribute:
+ 'property' entityAttriCol=[entity::LEntityAttribute] entityAttriUnauthorized=RolePropertyEnum;
+
+RoleEntityReference:
+ 'reference' entityAttriCol=[entity::LEntityReference] entityAttriUnauthorized=RolePropertyEnum;
+
+RoleBeanFeature:
+ RoleBeanAttribute | RoleBeanReference;
+
+RoleBeanAttribute:
+ 'property' beanAttriCol=[entity::LBeanAttribute] beanAttriUnauthorized=RolePropertyEnum;
+
+RoleBeanReference:
+ 'reference' beanAttriCol=[entity::LBeanReference] beanAttriUnauthorized=RolePropertyEnum;
+
+RoleDtoFeature:
+ RoleDtoAttribute | RoleDtoReference;
+
+RoleDtoAttribute:
+ 'property' dtoAttriCol=[dto::LDtoAttribute] dtoAttriUnauthorized=RolePropertyEnum;
+
+RoleDtoReference:
+ 'reference' dtoAttriCol=[dto::LDtoReference] dtoAttriUnauthorized=RolePropertyEnum;
+
+enum RoleEnum:
+ any='any' | creatable='creatable'| readable='readable' | updatable='updatable'| deletable='deletable';
+
+enum RolePropertyEnum:
+ invisible='invisible' | disabled='disabled' | noneditable='noneditable';
+
+enum RoleBlipProcessEnum:
+ startable='startable';
+
+enum RoleBlipUserTaskEnum:
+ executable='executable';
+
+AuthQualifiedNameWithWildCard:
+ QualifiedName ('.' '*')?;
+
+QualifiedName:
+ ValidID (=>'.' ValidID)*;
+
+ValidID:
+ ID;
+
+TRANSLATABLEID:
+ ID;
+
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLBundleSpaceRuntimeModule.java b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLBundleSpaceRuntimeModule.java
new file mode 100644
index 0000000..3d9aaec
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLBundleSpaceRuntimeModule.java
@@ -0,0 +1,44 @@
+/**
+ *
+ * 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.authorizationdsl;
+
+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 AuthorizationDSLBundleSpaceRuntimeModule extends
+ AuthorizationDSLRuntimeModule {
+ // 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.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLBundleSpaceStandaloneSetup.java b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLBundleSpaceStandaloneSetup.java
new file mode 100644
index 0000000..a5f25da
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLBundleSpaceStandaloneSetup.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 (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+ package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.osbp.xtext.builder.xbase.setups.XbaseBundleSpaceStandaloneSetup;
+
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+
+@SuppressWarnings("restriction")
+public class AuthorizationDSLBundleSpaceStandaloneSetup extends
+ AuthorizationDSLStandaloneSetup {
+ public static void doSetup() {
+ new AuthorizationDSLBundleSpaceStandaloneSetup().createInjectorAndDoEMFRegistration();
+ }
+
+ @Override
+ public Injector createInjectorAndDoEMFRegistration() {
+ XbaseBundleSpaceStandaloneSetup.doSetup();
+
+ Injector injector = createInjector();
+ register(injector);
+ return injector;
+ }
+
+ @Override
+ public Injector createInjector() {
+ return Guice.createInjector(new AuthorizationDSLBundleSpaceRuntimeModule());
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLRuntimeModule.java b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLRuntimeModule.java
new file mode 100644
index 0000000..b965c2c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLRuntimeModule.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
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+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.authorizationdsl.generator.AuthorizationDSLGenerator;
+import org.eclipse.osbp.xtext.authorizationdsl.scoping.AuthorizationDSLScopeProvider;
+import org.eclipse.osbp.xtext.authorizationdsl.valueconverter.AuthorizationQualifiedNameProvider;
+import org.eclipse.osbp.xtext.authorizationdsl.valueconverter.AuthorizationValueConverterService;
+import org.eclipse.osbp.xtext.i18n.DSLOutputConfigurationProvider;
+import org.eclipse.xtext.conversion.IValueConverterService;
+import org.eclipse.xtext.generator.IGenerator;
+import org.eclipse.xtext.generator.IOutputConfigurationProvider;
+import org.eclipse.xtext.scoping.IScopeProvider;
+
+import com.google.inject.Binder;
+import com.google.inject.Singleton;
+
+
+/**
+ * Use this class to register components to be used at runtime / without the Equinox extension registry.
+ */
+@SuppressWarnings("restriction")
+public class AuthorizationDSLRuntimeModule extends org.eclipse.osbp.xtext.authorizationdsl.AbstractAuthorizationDSLRuntimeModule {
+
+ @Override
+ public Class<? extends IScopeProvider> bindIScopeProvider() {
+ return AuthorizationDSLScopeProvider.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;
+ }
+
+ @Override
+ public Class<? extends IGenerator> bindIGenerator() {
+ return AuthorizationDSLGenerator.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 AuthorizationQualifiedNameProvider.class;
+ }
+
+ @Override
+ public Class<? extends IValueConverterService> bindIValueConverterService() {
+ return AuthorizationValueConverterService.class;
+ }
+
+ @Override
+ public void configure(Binder binder) {
+ super.configure(binder);
+ binder.bind(IOutputConfigurationProvider.class).to(DSLOutputConfigurationProvider.class).in(Singleton.class);
+ }
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLStandaloneSetup.java b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLStandaloneSetup.java
new file mode 100644
index 0000000..3fc4c15
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLStandaloneSetup.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.authorizationdsl;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLStandaloneSetupGenerated;
+
+/**
+ * Initialization support for running Xtext languages
+ * without equinox extension registry
+ */
+public class AuthorizationDSLStandaloneSetup extends AuthorizationDSLStandaloneSetupGenerated{
+
+ public static void doSetup() {
+ new AuthorizationDSLStandaloneSetup().createInjectorAndDoEMFRegistration();
+ }
+}
+
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/GenerateAuthorizationDSL.mwe2 b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/GenerateAuthorizationDSL.mwe2
new file mode 100644
index 0000000..e93d99f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/GenerateAuthorizationDSL.mwe2
@@ -0,0 +1,163 @@
+/**
+ *
+ * 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.authorizationdsl.GenerateAuthorizationDSL
+
+import org.eclipse.emf.mwe.utils.*
+import org.eclipse.xtext.generator.*
+import org.eclipse.xtext.ui.generator.*
+import org.eclipse.osbp.dsl.mwe.*
+
+var projectName = "org.eclipse.osbp.xtext.authorizationdsl"
+var grammarURI = "platform:/resource/${projectName}/src/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSL.xtext"
+var fileExtensions = "authorization"
+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}/.."
+ registerGenModelFile = "platform:/resource/org.eclipse.osbp.xtext.authorizationdsl/model/AuthorizationDSL.xcore"
+ registerGeneratedEPackage = "org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage"
+
+ registerGenModelFile = "platform:/resource/org.eclipse.osbp.xtext.blip/model/BlipDSL.xcore"
+ registerGeneratedEPackage = "org.eclipse.osbp.xtext.blip.BlipDSLPackage"
+
+ 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 = 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 {}
+
+ // project wizard (optional)
+ // fragment = projectWizard.SimpleProjectWizardFragment auto-inject {
+ // generatorProjectName = "${projectName}"
+ // }
+
+ // 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.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/XcoreResourceFactory.java b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/XcoreResourceFactory.java
new file mode 100644
index 0000000..dfcaaf4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/XcoreResourceFactory.java
@@ -0,0 +1,28 @@
+/**
+ *
+ * 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.authorizationdsl;
+
+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.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/common/AuthorizationDSLLiterals.xtend b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/common/AuthorizationDSLLiterals.xtend
new file mode 100644
index 0000000..e0a49fc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/common/AuthorizationDSLLiterals.xtend
@@ -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
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ *
+ */
+
+package org.eclipse.osbp.xtext.authorizationdsl.common
+
+import org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcessEnum
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum
+
+/**
+ * see http://www.eclipse.org/Xtext/documentation.html#contentAssist on how to customize content assistant
+ */
+class AuthorizationDSLLiterals {
+
+ def static boolean isPropertyEnum(String proposal) {
+ for (RolePropertyEnum item : RolePropertyEnum.values) {
+ if (item.literal.equals(proposal)) {
+ return true
+ }
+ }
+ return false
+ }
+
+ def static boolean isProcessEnum(String proposal) {
+ for (RoleBlipProcessEnum item : RoleBlipProcessEnum.values) {
+ if (item.literal.equals(proposal)) {
+ return true
+ }
+ }
+ return false
+ }
+
+ def static boolean isUserTaskEnum(String proposal) {
+ for (RoleBlipUserTaskEnum item : RoleBlipUserTaskEnum.values) {
+ if (item.literal.equals(proposal)) {
+ return true
+ }
+ }
+ return false
+ }
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/formatting/AuthorizationDSLFormatter.xtend b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/formatting/AuthorizationDSLFormatter.xtend
new file mode 100644
index 0000000..48aeeb2
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/formatting/AuthorizationDSLFormatter.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.authorizationdsl.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
+//import org.eclipse.osbp.xtext.authorizationdsl.services.AuthorizationDSLGrammarAccess
+
+/**
+ * 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 AuthorizationDSLFormatter extends AbstractDeclarativeFormatter {
+
+// @Inject extension AuthorizationDSLGrammarAccess
+ @Inject XtypeGrammarAccess grammarAccess
+
+ override protected void configureFormatting(FormattingConfig c) {
+ val genericFormatter = new GenericFormatter()
+
+ genericFormatter.formatFirstLevelBlocks( c, grammar.grammar, "Role", "AuthorizationImport" )
+ genericFormatter.genericFormatting( c, grammar, grammarAccess )
+ }
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/generator/AuthorizationDSLGenerator.xtend b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/generator/AuthorizationDSLGenerator.xtend
new file mode 100644
index 0000000..b53a51d
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/generator/AuthorizationDSLGenerator.xtend
@@ -0,0 +1,28 @@
+/**
+ *
+ * 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.authorizationdsl.generator
+
+import org.eclipse.emf.ecore.resource.Resource
+import org.eclipse.osbp.xtext.i18n.I18NModelGenerator
+import org.eclipse.xtext.generator.IFileSystemAccess
+
+class AuthorizationDSLGenerator extends I18NModelGenerator {
+ override void doGenerate(Resource resource, IFileSystemAccess fsa) {
+ super.doGenerate(resource, fsa)
+ }
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/jvmmodel/AuthorizationDSLJvmModelInferrer.xtend b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/jvmmodel/AuthorizationDSLJvmModelInferrer.xtend
new file mode 100644
index 0000000..a50756f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/jvmmodel/AuthorizationDSLJvmModelInferrer.xtend
@@ -0,0 +1,37 @@
+/**
+ *
+ * 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.authorizationdsl.jvmmodel
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationModel
+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 AuthorizationDSLJvmModelInferrer extends AbstractModelInferrer {
+ /**
+ * convenience API to build and initialize JVM types and their members.
+ */
+ def dispatch void infer(AuthorizationModel model, IJvmDeclaredTypeAcceptor acceptor, boolean isPreIndexingPhase) {
+ }
+}
+
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/scoping/AuthorizationDSLScopeProvider.xtend b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/scoping/AuthorizationDSLScopeProvider.xtend
new file mode 100644
index 0000000..c906367
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/scoping/AuthorizationDSLScopeProvider.xtend
@@ -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
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ *
+ */
+
+package org.eclipse.osbp.xtext.authorizationdsl.scoping
+
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.emf.ecore.EReference
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask
+import org.eclipse.osbp.xtext.blip.BlipUserTask
+import org.eclipse.xtext.resource.EObjectDescription
+import org.eclipse.xtext.resource.IEObjectDescription
+import org.eclipse.xtext.scoping.IScope
+import org.eclipse.xtext.scoping.impl.MapBasedScope
+import org.eclipse.xtext.xbase.annotations.typesystem.XbaseWithAnnotationsBatchScopeProvider
+
+class AuthorizationDSLScopeProvider extends XbaseWithAnnotationsBatchScopeProvider {
+
+ @Override
+ override IScope getScope(EObject context, EReference reference) {
+ if (reference == AuthorizationDSLPackage.Literals.ROLE_BLIP_USER_TASK__USER_TASK) {
+ return getScope_RoleBlipProcess_UserTask(context as RoleBlipUserTask)
+ }
+ var rs = context.eResource.resourceSet
+ return super.getScope(context, reference)
+ }
+
+ def getScope_RoleBlipProcess_UserTask(RoleBlipUserTask roleBlipUserTask) {
+ var result = <IEObjectDescription>newArrayList
+ var process = (roleBlipUserTask.eContainer as RoleBlipProcess).process
+ if (process != null) {
+ for (item : process.items) {
+ if (item instanceof BlipUserTask) {
+ result.add(EObjectDescription.create(item.name, item))
+ }
+ }
+ }
+ return MapBasedScope.createScope(IScope.NULLSCOPE, result)
+ }
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/validation/AuthorizationDSLValidator.xtend b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/validation/AuthorizationDSLValidator.xtend
new file mode 100644
index 0000000..ea12724
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/validation/AuthorizationDSLValidator.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.authorizationdsl.validation
+//import org.eclipse.xtext.validation.Check
+
+/**
+ * Custom validation rules.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#validation
+ */
+class AuthorizationDSLValidator extends AbstractAuthorizationDSLValidator {
+
+// 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)
+// }
+// }
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/valueconverter/AuthorizationQualifiedNameProvider.java b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/valueconverter/AuthorizationQualifiedNameProvider.java
new file mode 100644
index 0000000..9c7e5fc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/valueconverter/AuthorizationQualifiedNameProvider.java
@@ -0,0 +1,103 @@
+/**
+ *
+ * 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.authorizationdsl.valueconverter;
+
+import java.util.List;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.osbp.dsl.entity.xtext.extensions.ModelExtensions;
+import org.eclipse.osbp.dsl.semantic.common.types.LFeature;
+import org.eclipse.osbp.dsl.semantic.common.types.LPackage;
+import org.eclipse.osbp.dsl.semantic.common.types.LType;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.Role;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask;
+import org.eclipse.osbp.xtext.blip.BlipDSLPackage;
+import org.eclipse.osbp.xtext.blip.BlipUserTask;
+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 AuthorizationQualifiedNameProvider extends XbaseQualifiedNameProvider {
+
+ @Inject
+ private IQualifiedNameConverter qualifiedNameConverter;
+
+ @Inject
+ private ModelExtensions extensions;
+
+ @Override
+ public QualifiedName getFullyQualifiedName(EObject obj) {
+ if (obj == null) {
+ return QualifiedName.create("");
+ }
+
+ if (obj instanceof Role) {
+ Role role = (Role) obj;
+ if (role.getName() == null) {
+ return null;
+ }
+ QualifiedName r = qualifiedNameConverter.toQualifiedName(role.getName());
+ return r;
+ }
+ else if (obj instanceof RoleBlipUserTask) {
+ QualifiedName r = qualifiedCrossReferenceNameConverter(obj, AuthorizationDSLPackage.eINSTANCE.getRoleBlipUserTask_UserTask());
+ return r;
+ }
+// else if (obj instanceof RoleBlipProcess) {
+// return qualifiedCrossReferenceNameConverter(obj, AuthorizationDSLPackage.eINSTANCE.getRoleBlipProcess_UserTasks());
+// }
+ QualifiedName r = super.getFullyQualifiedName(obj);
+ return r;
+ }
+
+ // this method evaluates the cross referenced name of an object without causing cyclic lazy linking errors
+ private QualifiedName qualifiedCrossReferenceNameConverter(EObject obj, EStructuralFeature feature) {
+ List<INode> nodes = NodeModelUtils.findNodesForFeature(obj, feature);
+ if (nodes.size() == 0) {
+ return QualifiedName.create("");
+ }
+ String text = NodeModelUtils.getTokenText(nodes.get(0));
+ if (text.isEmpty()) {
+ return QualifiedName.create("");
+ }
+ return qualifiedNameConverter.toQualifiedName(text);
+ }
+
+ public QualifiedName getFQN(LFeature lfeature){
+ if(lfeature.getName() == null){
+ return QualifiedName.create("");
+ }
+ LType type = (LType) lfeature.eContainer();
+ LPackage pkg = extensions.getPackage(type);
+ if (pkg != null && type != null) {
+ final String qualifiedName = String.format("%s.%s.%s",
+ pkg.getName(), type.getName(), lfeature.getName());
+ if (qualifiedName == null)
+ return null;
+ return qualifiedNameConverter.toQualifiedName(qualifiedName);
+ } else {
+ return lfeature.getName() != null ? qualifiedNameConverter
+ .toQualifiedName(lfeature.getName()) : null;
+ }
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/valueconverter/AuthorizationValueConverterService.java b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/valueconverter/AuthorizationValueConverterService.java
new file mode 100644
index 0000000..4f2e3fb
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/src/org/eclipse/osbp/xtext/authorizationdsl/valueconverter/AuthorizationValueConverterService.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 - Initial implementation
+ */
+
+package org.eclipse.osbp.xtext.authorizationdsl.valueconverter;
+
+import org.eclipse.xtext.conversion.IValueConverter;
+import org.eclipse.xtext.conversion.ValueConverter;
+import org.eclipse.xtext.xbase.conversion.XbaseValueConverterService;
+
+import com.google.inject.Singleton;
+
+import org.eclipse.osbp.xtext.i18n.I18nUtil;
+
+/**
+ * Adds a value conversion for the QualifiedNameWithWildCard rule.
+ */
+@SuppressWarnings("restriction")
+@Singleton
+public class AuthorizationValueConverterService extends XbaseValueConverterService {
+
+ @ValueConverter(rule = "QualifiedNameWithWildCard")
+ public IValueConverter<String> getQualifiedNameWithWildCard() {
+ return getQualifiedNameValueConverter();
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/common/AuthorizationDSLLiterals.java b/org.eclipse.osbp.xtext.authorizationdsl/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/common/AuthorizationDSLLiterals.java
new file mode 100644
index 0000000..dd7bb8a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/common/AuthorizationDSLLiterals.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
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.common;
+
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcessEnum;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum;
+import org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum;
+
+/**
+ * see http://www.eclipse.org/Xtext/documentation.html#contentAssist on how to customize content assistant
+ */
+@SuppressWarnings("all")
+public class AuthorizationDSLLiterals {
+ public static boolean isPropertyEnum(final String proposal) {
+ RolePropertyEnum[] _values = RolePropertyEnum.values();
+ for (final RolePropertyEnum item : _values) {
+ String _literal = item.getLiteral();
+ boolean _equals = _literal.equals(proposal);
+ if (_equals) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public static boolean isProcessEnum(final String proposal) {
+ RoleBlipProcessEnum[] _values = RoleBlipProcessEnum.values();
+ for (final RoleBlipProcessEnum item : _values) {
+ String _literal = item.getLiteral();
+ boolean _equals = _literal.equals(proposal);
+ if (_equals) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public static boolean isUserTaskEnum(final String proposal) {
+ RoleBlipUserTaskEnum[] _values = RoleBlipUserTaskEnum.values();
+ for (final RoleBlipUserTaskEnum item : _values) {
+ String _literal = item.getLiteral();
+ boolean _equals = _literal.equals(proposal);
+ if (_equals) {
+ return true;
+ }
+ }
+ return false;
+ }
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/formatting/AuthorizationDSLFormatter.java b/org.eclipse.osbp.xtext.authorizationdsl/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/formatting/AuthorizationDSLFormatter.java
new file mode 100644
index 0000000..c8738b6
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/formatting/AuthorizationDSLFormatter.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.authorizationdsl.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 AuthorizationDSLFormatter 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, "Role", "AuthorizationImport");
+ genericFormatter.genericFormatting(c, this.grammar, this.grammarAccess);
+ }
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/generator/AuthorizationDSLGenerator.java b/org.eclipse.osbp.xtext.authorizationdsl/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/generator/AuthorizationDSLGenerator.java
new file mode 100644
index 0000000..b63d7cc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/generator/AuthorizationDSLGenerator.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.authorizationdsl.generator;
+
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.osbp.xtext.i18n.I18NModelGenerator;
+import org.eclipse.xtext.generator.IFileSystemAccess;
+
+@SuppressWarnings("all")
+public class AuthorizationDSLGenerator extends I18NModelGenerator {
+ public void doGenerate(final Resource resource, final IFileSystemAccess fsa) {
+ super.doGenerate(resource, fsa);
+ }
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/jvmmodel/AuthorizationDSLJvmModelInferrer.java b/org.eclipse.osbp.xtext.authorizationdsl/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/jvmmodel/AuthorizationDSLJvmModelInferrer.java
new file mode 100644
index 0000000..b953d32
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/jvmmodel/AuthorizationDSLJvmModelInferrer.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
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.jvmmodel;
+
+import java.util.Arrays;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationModel;
+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 AuthorizationDSLJvmModelInferrer extends AbstractModelInferrer {
+ /**
+ * convenience API to build and initialize JVM types and their members.
+ */
+ protected void _infer(final AuthorizationModel model, final IJvmDeclaredTypeAcceptor acceptor, final boolean isPreIndexingPhase) {
+ }
+
+ public void infer(final EObject model, final IJvmDeclaredTypeAcceptor acceptor, final boolean isPreIndexingPhase) {
+ if (model instanceof AuthorizationModel) {
+ _infer((AuthorizationModel)model, acceptor, isPreIndexingPhase);
+ return;
+ } else if (model != null) {
+ _infer(model, acceptor, isPreIndexingPhase);
+ return;
+ } else {
+ throw new IllegalArgumentException("Unhandled parameter types: " +
+ Arrays.<Object>asList(model, acceptor, isPreIndexingPhase).toString());
+ }
+ }
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/scoping/AuthorizationDSLScopeProvider.java b/org.eclipse.osbp.xtext.authorizationdsl/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/scoping/AuthorizationDSLScopeProvider.java
new file mode 100644
index 0000000..428a79b
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/scoping/AuthorizationDSLScopeProvider.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
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.scoping;
+
+import com.google.common.base.Objects;
+import java.util.ArrayList;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask;
+import org.eclipse.osbp.xtext.blip.Blip;
+import org.eclipse.osbp.xtext.blip.BlipItem;
+import org.eclipse.osbp.xtext.blip.BlipUserTask;
+import org.eclipse.xtext.resource.EObjectDescription;
+import org.eclipse.xtext.resource.IEObjectDescription;
+import org.eclipse.xtext.scoping.IScope;
+import org.eclipse.xtext.scoping.impl.MapBasedScope;
+import org.eclipse.xtext.xbase.annotations.typesystem.XbaseWithAnnotationsBatchScopeProvider;
+import org.eclipse.xtext.xbase.lib.CollectionLiterals;
+
+@SuppressWarnings("all")
+public class AuthorizationDSLScopeProvider extends XbaseWithAnnotationsBatchScopeProvider {
+ @Override
+ public IScope getScope(final EObject context, final EReference reference) {
+ boolean _equals = Objects.equal(reference, AuthorizationDSLPackage.Literals.ROLE_BLIP_USER_TASK__USER_TASK);
+ if (_equals) {
+ return this.getScope_RoleBlipProcess_UserTask(((RoleBlipUserTask) context));
+ }
+ Resource _eResource = context.eResource();
+ ResourceSet rs = _eResource.getResourceSet();
+ return super.getScope(context, reference);
+ }
+
+ public IScope getScope_RoleBlipProcess_UserTask(final RoleBlipUserTask roleBlipUserTask) {
+ ArrayList<IEObjectDescription> result = CollectionLiterals.<IEObjectDescription>newArrayList();
+ EObject _eContainer = roleBlipUserTask.eContainer();
+ Blip process = ((RoleBlipProcess) _eContainer).getProcess();
+ boolean _notEquals = (!Objects.equal(process, null));
+ if (_notEquals) {
+ EList<BlipItem> _items = process.getItems();
+ for (final BlipItem item : _items) {
+ if ((item instanceof BlipUserTask)) {
+ String _name = ((BlipUserTask)item).getName();
+ IEObjectDescription _create = EObjectDescription.create(_name, item);
+ result.add(_create);
+ }
+ }
+ }
+ return MapBasedScope.createScope(IScope.NULLSCOPE, result);
+ }
+}
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/validation/AuthorizationDSLValidator.java b/org.eclipse.osbp.xtext.authorizationdsl/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/validation/AuthorizationDSLValidator.java
new file mode 100644
index 0000000..364d961
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/xtend-gen/org/eclipse/osbp/xtext/authorizationdsl/validation/AuthorizationDSLValidator.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.authorizationdsl.validation;
+
+import org.eclipse.osbp.xtext.authorizationdsl.validation.AbstractAuthorizationDSLValidator;
+
+/**
+ * Custom validation rules.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#validation
+ */
+@SuppressWarnings("all")
+public class AuthorizationDSLValidator extends AbstractAuthorizationDSLValidator {
+}
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..ae1dcbb
--- /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 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.authorizationdsl</groupId>
+ <artifactId>org.eclipse.osbp.xtext.authorizationdsl.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.authorizationdsl</module>
+ <module>org.eclipse.osbp.xtext.authorizationdsl.tests</module>
+ <module>org.eclipse.osbp.xtext.authorizationdsl.ui</module>
+ <module>org.eclipse.osbp.xtext.authorizationdsl.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