blob: 0908897b10c66cbf6a816ebd52ba56debbf33c0a [file] [log] [blame]
/**
* Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Florian Pirchner - Initial implementation
*
* generated by Xtext 2.11.0
*/
grammar InternalEntityGrammar;
options {
superClass=AbstractInternalAntlrParser;
}
@lexer::header {
package org.eclipse.osbp.dsl.entity.xtext.parser.antlr.internal;
// Hack: Use our own Lexer superclass by means of import.
// Currently there is no other way to specify the superclass for the lexer.
import org.eclipse.xtext.parser.antlr.Lexer;
}
@parser::header {
package org.eclipse.osbp.dsl.entity.xtext.parser.antlr.internal;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.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.dsl.entity.xtext.services.EntityGrammarGrammarAccess;
}
@parser::members {
private EntityGrammarGrammarAccess grammarAccess;
public InternalEntityGrammarParser(TokenStream input, EntityGrammarGrammarAccess grammarAccess) {
this(input);
this.grammarAccess = grammarAccess;
registerRules(grammarAccess.getGrammar());
}
@Override
protected String getFirstRuleName() {
return "EntityModel";
}
@Override
protected EntityGrammarGrammarAccess getGrammarAccess() {
return grammarAccess;
}
}
@rulecatch {
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
}
// Entry rule entryRuleEntityModel
entryRuleEntityModel returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getEntityModelRule()); }
iv_ruleEntityModel=ruleEntityModel
{ $current=$iv_ruleEntityModel.current; }
EOF;
// Rule EntityModel
ruleEntityModel returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
(
{
newCompositeNode(grammarAccess.getEntityModelAccess().getImportSectionXImportSectionParserRuleCall_0_0());
}
lv_importSection_0_0=ruleXImportSection
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityModelRule());
}
set(
$current,
"importSection",
lv_importSection_0_0,
"org.eclipse.xtext.xbase.Xtype.XImportSection");
afterParserOrEnumRuleCall();
}
)
)?
(
(
{
newCompositeNode(grammarAccess.getEntityModelAccess().getPackagesTypedPackageParserRuleCall_1_0());
}
lv_packages_1_0=ruleTypedPackage
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityModelRule());
}
add(
$current,
"packages",
lv_packages_1_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.TypedPackage");
afterParserOrEnumRuleCall();
}
)
)*
)
;
// Entry rule entryRuleClass
entryRuleClass returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getClassRule()); }
iv_ruleClass=ruleClass
{ $current=$iv_ruleClass.current; }
EOF;
// Rule Class
ruleClass returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
{
$current = forceCreateModelElement(
grammarAccess.getClassAccess().getLClassAction_0(),
$current);
}
)
(
(
{
newCompositeNode(grammarAccess.getClassAccess().getAnnotationsAnnotationDefParserRuleCall_1_0());
}
lv_annotations_1_0=ruleAnnotationDef
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getClassRule());
}
add(
$current,
"annotations",
lv_annotations_1_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.AnnotationDef");
afterParserOrEnumRuleCall();
}
)
)*
(
(
(
{
$current = forceCreateModelElementAndSet(
grammarAccess.getClassAccess().getLEntityAnnotationInfoAction_2_0_0(),
$current);
}
)
(
(
{
getUnorderedGroupHelper().enter(grammarAccess.getClassAccess().getUnorderedGroup_2_0_1());
}
(
(
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getClassAccess().getUnorderedGroup_2_0_1(), 0)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getClassAccess().getUnorderedGroup_2_0_1(), 0);
}
({true}?=>((
lv_abstract_4_0='abstract'
{
newLeafNode(lv_abstract_4_0, grammarAccess.getClassAccess().getAbstractAbstractKeyword_2_0_1_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getClassRule());
}
setWithLastConsumed($current, "abstract", true, "abstract");
}
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getClassAccess().getUnorderedGroup_2_0_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getClassAccess().getUnorderedGroup_2_0_1(), 1)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getClassAccess().getUnorderedGroup_2_0_1(), 1);
}
({true}?=>((
(
lv_historized_5_0='historized'
{
newLeafNode(lv_historized_5_0, grammarAccess.getClassAccess().getHistorizedHistorizedKeyword_2_0_1_1_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getClassRule());
}
setWithLastConsumed($current, "historized", true, "historized");
}
)
)
|
(
(
(
lv_timedependent_6_0='timedependent'
{
newLeafNode(lv_timedependent_6_0, grammarAccess.getClassAccess().getTimedependentTimedependentKeyword_2_0_1_1_1_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getClassRule());
}
setWithLastConsumed($current, "timedependent", true, "timedependent");
}
)
)
(
otherlv_7='('
{
newLeafNode(otherlv_7, grammarAccess.getClassAccess().getLeftParenthesisKeyword_2_0_1_1_1_1_0());
}
(
(
{
newCompositeNode(grammarAccess.getClassAccess().getTimedependentDateTypeLHistorizedDateTypeEnumRuleCall_2_0_1_1_1_1_1_0());
}
lv_timedependentDateType_8_0=ruleLHistorizedDateType
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getClassRule());
}
set(
$current,
"timedependentDateType",
lv_timedependentDateType_8_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.LHistorizedDateType");
afterParserOrEnumRuleCall();
}
)
)
otherlv_9=')'
{
newLeafNode(otherlv_9, grammarAccess.getClassAccess().getRightParenthesisKeyword_2_0_1_1_1_1_2());
}
)?
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getClassAccess().getUnorderedGroup_2_0_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getClassAccess().getUnorderedGroup_2_0_1(), 2)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getClassAccess().getUnorderedGroup_2_0_1(), 2);
}
({true}?=>((
lv_cacheable_10_0='cacheable'
{
newLeafNode(lv_cacheable_10_0, grammarAccess.getClassAccess().getCacheableCacheableKeyword_2_0_1_2_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getClassRule());
}
setWithLastConsumed($current, "cacheable", true, "cacheable");
}
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getClassAccess().getUnorderedGroup_2_0_1());
}
)
)
)*
)
)
{
getUnorderedGroupHelper().leave(grammarAccess.getClassAccess().getUnorderedGroup_2_0_1());
}
)
otherlv_11='entity'
{
newLeafNode(otherlv_11, grammarAccess.getClassAccess().getEntityKeyword_2_0_2());
}
(
(
{
newCompositeNode(grammarAccess.getClassAccess().getNameTRANSLATABLEIDParserRuleCall_2_0_3_0());
}
lv_name_12_0=ruleTRANSLATABLEID
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getClassRule());
}
set(
$current,
"name",
lv_name_12_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
)
)
(
otherlv_13='extends'
{
newLeafNode(otherlv_13, grammarAccess.getClassAccess().getExtendsKeyword_2_0_4_0());
}
(
(
{
if ($current==null) {
$current = createModelElement(grammarAccess.getClassRule());
}
}
{
newCompositeNode(grammarAccess.getClassAccess().getSuperTypeLEntityCrossReference_2_0_4_1_0());
}
ruleTYPE_CROSS_REFERENCE
{
afterParserOrEnumRuleCall();
}
)
)
)?
otherlv_15='{'
{
newLeafNode(otherlv_15, grammarAccess.getClassAccess().getLeftCurlyBracketKeyword_2_0_5());
}
(
(
{
newCompositeNode(grammarAccess.getClassAccess().getPersistenceInfoEntityPersistenceInfoParserRuleCall_2_0_6_0());
}
lv_persistenceInfo_16_0=ruleEntityPersistenceInfo
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getClassRule());
}
set(
$current,
"persistenceInfo",
lv_persistenceInfo_16_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.EntityPersistenceInfo");
afterParserOrEnumRuleCall();
}
)
)
(
(
{
newCompositeNode(grammarAccess.getClassAccess().getInheritanceStrategyEntityInheritanceStrategyParserRuleCall_2_0_7_0());
}
lv_inheritanceStrategy_17_0=ruleEntityInheritanceStrategy
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getClassRule());
}
set(
$current,
"inheritanceStrategy",
lv_inheritanceStrategy_17_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.EntityInheritanceStrategy");
afterParserOrEnumRuleCall();
}
)
)?
(
otherlv_18='persistenceUnit'
{
newLeafNode(otherlv_18, grammarAccess.getClassAccess().getPersistenceUnitKeyword_2_0_8_0());
}
(
(
lv_persistenceUnit_19_0=RULE_STRING
{
newLeafNode(lv_persistenceUnit_19_0, grammarAccess.getClassAccess().getPersistenceUnitSTRINGTerminalRuleCall_2_0_8_1_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getClassRule());
}
setWithLastConsumed(
$current,
"persistenceUnit",
lv_persistenceUnit_19_0,
"org.eclipse.xtext.xbase.Xtype.STRING");
}
)
)
)?
(
(
{
newCompositeNode(grammarAccess.getClassAccess().getFeaturesEntityFeatureParserRuleCall_2_0_9_0());
}
lv_features_20_0=ruleEntityFeature
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getClassRule());
}
add(
$current,
"features",
lv_features_20_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.EntityFeature");
afterParserOrEnumRuleCall();
}
)
)*
(
(
(
{
newCompositeNode(grammarAccess.getClassAccess().getIndexesIndexParserRuleCall_2_0_10_0_0());
}
lv_indexes_21_0=ruleIndex
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getClassRule());
}
add(
$current,
"indexes",
lv_indexes_21_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.Index");
afterParserOrEnumRuleCall();
}
)
)
|
(
(
{
newCompositeNode(grammarAccess.getClassAccess().getSuperIndexEntitySuperIndexParserRuleCall_2_0_10_1_0());
}
lv_superIndex_22_0=ruleEntitySuperIndex
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getClassRule());
}
add(
$current,
"superIndex",
lv_superIndex_22_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.EntitySuperIndex");
afterParserOrEnumRuleCall();
}
)
)
)*
otherlv_23='}'
{
newLeafNode(otherlv_23, grammarAccess.getClassAccess().getRightCurlyBracketKeyword_2_0_11());
}
)
|
(
(
{
$current = forceCreateModelElementAndSet(
grammarAccess.getClassAccess().getLEntityAnnotationInfoAction_2_1_0(),
$current);
}
)
(
(
(
lv_historized_25_0='historized'
{
newLeafNode(lv_historized_25_0, grammarAccess.getClassAccess().getHistorizedHistorizedKeyword_2_1_1_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getClassRule());
}
setWithLastConsumed($current, "historized", true, "historized");
}
)
)
|
(
(
lv_timedependent_26_0='timedependent'
{
newLeafNode(lv_timedependent_26_0, grammarAccess.getClassAccess().getTimedependentTimedependentKeyword_2_1_1_1_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getClassRule());
}
setWithLastConsumed($current, "timedependent", true, "timedependent");
}
)
)
)?
(
(
lv_mappedSuperclass_27_0='mappedSuperclass'
{
newLeafNode(lv_mappedSuperclass_27_0, grammarAccess.getClassAccess().getMappedSuperclassMappedSuperclassKeyword_2_1_2_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getClassRule());
}
setWithLastConsumed($current, "mappedSuperclass", true, "mappedSuperclass");
}
)
)
(
otherlv_28='extends'
{
newLeafNode(otherlv_28, grammarAccess.getClassAccess().getExtendsKeyword_2_1_3_0());
}
(
(
{
if ($current==null) {
$current = createModelElement(grammarAccess.getClassRule());
}
}
{
newCompositeNode(grammarAccess.getClassAccess().getSuperTypeLEntityCrossReference_2_1_3_1_0());
}
ruleTYPE_CROSS_REFERENCE
{
afterParserOrEnumRuleCall();
}
)
)
)?
(
(
{
newCompositeNode(grammarAccess.getClassAccess().getNameValidIDWithKeywordsParserRuleCall_2_1_4_0());
}
lv_name_30_0=ruleValidIDWithKeywords
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getClassRule());
}
set(
$current,
"name",
lv_name_30_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ValidIDWithKeywords");
afterParserOrEnumRuleCall();
}
)
)
otherlv_31='{'
{
newLeafNode(otherlv_31, grammarAccess.getClassAccess().getLeftCurlyBracketKeyword_2_1_5());
}
(
otherlv_32='persistenceUnit'
{
newLeafNode(otherlv_32, grammarAccess.getClassAccess().getPersistenceUnitKeyword_2_1_6_0());
}
(
(
lv_persistenceUnit_33_0=RULE_STRING
{
newLeafNode(lv_persistenceUnit_33_0, grammarAccess.getClassAccess().getPersistenceUnitSTRINGTerminalRuleCall_2_1_6_1_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getClassRule());
}
setWithLastConsumed(
$current,
"persistenceUnit",
lv_persistenceUnit_33_0,
"org.eclipse.xtext.xbase.Xtype.STRING");
}
)
)
)?
(
(
{
newCompositeNode(grammarAccess.getClassAccess().getFeaturesEntityFeatureParserRuleCall_2_1_7_0());
}
lv_features_34_0=ruleEntityFeature
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getClassRule());
}
add(
$current,
"features",
lv_features_34_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.EntityFeature");
afterParserOrEnumRuleCall();
}
)
)*
otherlv_35='}'
{
newLeafNode(otherlv_35, grammarAccess.getClassAccess().getRightCurlyBracketKeyword_2_1_8());
}
)
|
(
(
{
$current = forceCreateModelElementAndSet(
grammarAccess.getClassAccess().getLBeanAnnotationInfoAction_2_2_0(),
$current);
}
)
otherlv_37='bean'
{
newLeafNode(otherlv_37, grammarAccess.getClassAccess().getBeanKeyword_2_2_1());
}
(
(
{
newCompositeNode(grammarAccess.getClassAccess().getNameTRANSLATABLEIDParserRuleCall_2_2_2_0());
}
lv_name_38_0=ruleTRANSLATABLEID
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getClassRule());
}
set(
$current,
"name",
lv_name_38_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
)
)
(
otherlv_39='extends'
{
newLeafNode(otherlv_39, grammarAccess.getClassAccess().getExtendsKeyword_2_2_3_0());
}
(
(
{
if ($current==null) {
$current = createModelElement(grammarAccess.getClassRule());
}
}
{
newCompositeNode(grammarAccess.getClassAccess().getSuperTypeLBeanCrossReference_2_2_3_1_0());
}
ruleTYPE_CROSS_REFERENCE
{
afterParserOrEnumRuleCall();
}
)
)
)?
(
(
lv_beanOnTab_41_0='onTab'
{
newLeafNode(lv_beanOnTab_41_0, grammarAccess.getClassAccess().getBeanOnTabOnTabKeyword_2_2_4_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getClassRule());
}
setWithLastConsumed($current, "beanOnTab", true, "onTab");
}
)
)?
otherlv_42='{'
{
newLeafNode(otherlv_42, grammarAccess.getClassAccess().getLeftCurlyBracketKeyword_2_2_5());
}
(
(
{
newCompositeNode(grammarAccess.getClassAccess().getFeaturesBeanFeatureParserRuleCall_2_2_6_0());
}
lv_features_43_0=ruleBeanFeature
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getClassRule());
}
add(
$current,
"features",
lv_features_43_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.BeanFeature");
afterParserOrEnumRuleCall();
}
)
)*
otherlv_44='}'
{
newLeafNode(otherlv_44, grammarAccess.getClassAccess().getRightCurlyBracketKeyword_2_2_7());
}
)
)
)
;
// Entry rule entryRuleIndex
entryRuleIndex returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getIndexRule()); }
iv_ruleIndex=ruleIndex
{ $current=$iv_ruleIndex.current; }
EOF;
// Rule Index
ruleIndex returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
(
lv_unique_0_0='unique'
{
newLeafNode(lv_unique_0_0, grammarAccess.getIndexAccess().getUniqueUniqueKeyword_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getIndexRule());
}
setWithLastConsumed($current, "unique", true, "unique");
}
)
)?
otherlv_1='index'
{
newLeafNode(otherlv_1, grammarAccess.getIndexAccess().getIndexKeyword_1());
}
(
(
lv_name_2_0=RULE_ID
{
newLeafNode(lv_name_2_0, grammarAccess.getIndexAccess().getNameIDTerminalRuleCall_2_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getIndexRule());
}
setWithLastConsumed(
$current,
"name",
lv_name_2_0,
"org.eclipse.xtext.xbase.Xtype.ID");
}
)
)
otherlv_3='{'
{
newLeafNode(otherlv_3, grammarAccess.getIndexAccess().getLeftCurlyBracketKeyword_3());
}
(
(
{
if ($current==null) {
$current = createModelElement(grammarAccess.getIndexRule());
}
}
otherlv_4=RULE_ID
{
newLeafNode(otherlv_4, grammarAccess.getIndexAccess().getFeaturesLEntityFeatureCrossReference_4_0());
}
)
)
(
otherlv_5=','
{
newLeafNode(otherlv_5, grammarAccess.getIndexAccess().getCommaKeyword_5_0());
}
(
(
{
if ($current==null) {
$current = createModelElement(grammarAccess.getIndexRule());
}
}
otherlv_6=RULE_ID
{
newLeafNode(otherlv_6, grammarAccess.getIndexAccess().getFeaturesLEntityFeatureCrossReference_5_1_0());
}
)
)
)*
otherlv_7='}'
{
newLeafNode(otherlv_7, grammarAccess.getIndexAccess().getRightCurlyBracketKeyword_6());
}
)
;
// Entry rule entryRuleEntityPersistenceInfo
entryRuleEntityPersistenceInfo returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getEntityPersistenceInfoRule()); }
iv_ruleEntityPersistenceInfo=ruleEntityPersistenceInfo
{ $current=$iv_ruleEntityPersistenceInfo.current; }
EOF;
// Rule EntityPersistenceInfo
ruleEntityPersistenceInfo returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
{
$current = forceCreateModelElement(
grammarAccess.getEntityPersistenceInfoAccess().getLEntityPersistenceInfoAction_0(),
$current);
}
)
(
(
{
getUnorderedGroupHelper().enter(grammarAccess.getEntityPersistenceInfoAccess().getUnorderedGroup_1());
}
(
(
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getEntityPersistenceInfoAccess().getUnorderedGroup_1(), 0)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getEntityPersistenceInfoAccess().getUnorderedGroup_1(), 0);
}
({true}?=>(otherlv_2='schemaName'
{
newLeafNode(otherlv_2, grammarAccess.getEntityPersistenceInfoAccess().getSchemaNameKeyword_1_0_0());
}
(
(
{
newCompositeNode(grammarAccess.getEntityPersistenceInfoAccess().getSchemaNameValidIDWithKeywordsParserRuleCall_1_0_1_0());
}
lv_schemaName_3_0=ruleValidIDWithKeywords
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityPersistenceInfoRule());
}
set(
$current,
"schemaName",
lv_schemaName_3_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ValidIDWithKeywords");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEntityPersistenceInfoAccess().getUnorderedGroup_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getEntityPersistenceInfoAccess().getUnorderedGroup_1(), 1)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getEntityPersistenceInfoAccess().getUnorderedGroup_1(), 1);
}
({true}?=>(otherlv_4='tableName'
{
newLeafNode(otherlv_4, grammarAccess.getEntityPersistenceInfoAccess().getTableNameKeyword_1_1_0());
}
(
(
{
newCompositeNode(grammarAccess.getEntityPersistenceInfoAccess().getTableNameValidIDWithKeywordsParserRuleCall_1_1_1_0());
}
lv_tableName_5_0=ruleValidIDWithKeywords
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityPersistenceInfoRule());
}
set(
$current,
"tableName",
lv_tableName_5_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ValidIDWithKeywords");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEntityPersistenceInfoAccess().getUnorderedGroup_1());
}
)
)
)*
)
)
{
getUnorderedGroupHelper().leave(grammarAccess.getEntityPersistenceInfoAccess().getUnorderedGroup_1());
}
)
)
;
// Entry rule entryRuleColumnPersistenceInfo
entryRuleColumnPersistenceInfo returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getColumnPersistenceInfoRule()); }
iv_ruleColumnPersistenceInfo=ruleColumnPersistenceInfo
{ $current=$iv_ruleColumnPersistenceInfo.current; }
EOF;
// Rule ColumnPersistenceInfo
ruleColumnPersistenceInfo returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
{
$current = forceCreateModelElement(
grammarAccess.getColumnPersistenceInfoAccess().getLEntityColumnPersistenceInfoAction_0(),
$current);
}
)
otherlv_1='('
{
newLeafNode(otherlv_1, grammarAccess.getColumnPersistenceInfoAccess().getLeftParenthesisKeyword_1());
}
(
(
{
newCompositeNode(grammarAccess.getColumnPersistenceInfoAccess().getColumnNameValidIDWithKeywordsParserRuleCall_2_0());
}
lv_columnName_2_0=ruleValidIDWithKeywords
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getColumnPersistenceInfoRule());
}
set(
$current,
"columnName",
lv_columnName_2_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ValidIDWithKeywords");
afterParserOrEnumRuleCall();
}
)
)
otherlv_3=')'
{
newLeafNode(otherlv_3, grammarAccess.getColumnPersistenceInfoAccess().getRightParenthesisKeyword_3());
}
)
;
// Entry rule entryRuleEntityFeature
entryRuleEntityFeature returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getEntityFeatureRule()); }
iv_ruleEntityFeature=ruleEntityFeature
{ $current=$iv_ruleEntityFeature.current; }
EOF;
// Rule EntityFeature
ruleEntityFeature returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
{
$current = forceCreateModelElement(
grammarAccess.getEntityFeatureAccess().getLEntityFeatureAction_0(),
$current);
}
)
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getAnnotationsAnnotationDefParserRuleCall_1_0());
}
lv_annotations_1_0=ruleAnnotationDef
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
add(
$current,
"annotations",
lv_annotations_1_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.AnnotationDef");
afterParserOrEnumRuleCall();
}
)
)*
(
(
(
{
$current = forceCreateModelElementAndSet(
grammarAccess.getEntityFeatureAccess().getLEntityReferenceAnnotationInfoAction_2_0_0(),
$current);
}
)
(
otherlv_3='ref'
{
newLeafNode(otherlv_3, grammarAccess.getEntityFeatureAccess().getRefKeyword_2_0_1_0());
}
(
(
lv_cascadeMergePersist_4_0='cascadeMergePersist'
{
newLeafNode(lv_cascadeMergePersist_4_0, grammarAccess.getEntityFeatureAccess().getCascadeMergePersistCascadeMergePersistKeyword_2_0_1_1_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "cascadeMergePersist", true, "cascadeMergePersist");
}
)
)?
(
(
lv_cascadeRemove_5_0='cascadeRemove'
{
newLeafNode(lv_cascadeRemove_5_0, grammarAccess.getEntityFeatureAccess().getCascadeRemoveCascadeRemoveKeyword_2_0_1_2_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "cascadeRemove", true, "cascadeRemove");
}
)
)?
(
(
lv_cascadeRefresh_6_0='cascadeRefresh'
{
newLeafNode(lv_cascadeRefresh_6_0, grammarAccess.getEntityFeatureAccess().getCascadeRefreshCascadeRefreshKeyword_2_0_1_3_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "cascadeRefresh", true, "cascadeRefresh");
}
)
)?
(
otherlv_7='filterDepth'
{
newLeafNode(otherlv_7, grammarAccess.getEntityFeatureAccess().getFilterDepthKeyword_2_0_1_4_0());
}
(
(
lv_filterDepth_8_0=RULE_INT
{
newLeafNode(lv_filterDepth_8_0, grammarAccess.getEntityFeatureAccess().getFilterDepthINTTerminalRuleCall_2_0_1_4_1_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed(
$current,
"filterDepth",
lv_filterDepth_8_0,
"org.eclipse.xtext.xbase.Xbase.INT");
}
)
)
)?
(
(
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
}
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getTypeLEntityCrossReference_2_0_1_5_0());
}
ruleTYPE_CROSS_REFERENCE
{
afterParserOrEnumRuleCall();
}
)
)
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getMultiplicityMultiplicityParserRuleCall_2_0_1_6_0());
}
lv_multiplicity_10_0=ruleMultiplicity
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
set(
$current,
"multiplicity",
lv_multiplicity_10_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.Multiplicity");
afterParserOrEnumRuleCall();
}
)
)?
(
otherlv_11='['
{
newLeafNode(otherlv_11, grammarAccess.getEntityFeatureAccess().getLeftSquareBracketKeyword_2_0_1_7_0());
}
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getConstraintsAllConstraintsParserRuleCall_2_0_1_7_1_0());
}
lv_constraints_12_0=ruleAllConstraints
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
add(
$current,
"constraints",
lv_constraints_12_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.AllConstraints");
afterParserOrEnumRuleCall();
}
)
)*
otherlv_13=']'
{
newLeafNode(otherlv_13, grammarAccess.getEntityFeatureAccess().getRightSquareBracketKeyword_2_0_1_7_2());
}
)?
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getNameTRANSLATABLEIDParserRuleCall_2_0_1_8_0());
}
lv_name_14_0=ruleTRANSLATABLEID
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
set(
$current,
"name",
lv_name_14_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
)
)
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getPersistenceInfoColumnPersistenceInfoParserRuleCall_2_0_1_9_0());
}
lv_persistenceInfo_15_0=ruleColumnPersistenceInfo
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
set(
$current,
"persistenceInfo",
lv_persistenceInfo_15_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.ColumnPersistenceInfo");
afterParserOrEnumRuleCall();
}
)
)?
(
otherlv_16='opposite'
{
newLeafNode(otherlv_16, grammarAccess.getEntityFeatureAccess().getOppositeKeyword_2_0_1_10_0());
}
(
(
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
}
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getOppositeLEntityReferenceCrossReference_2_0_1_10_1_0());
}
ruleLFQN
{
afterParserOrEnumRuleCall();
}
)
)
(
(
(
lv_asGrid_18_0='asGrid'
{
newLeafNode(lv_asGrid_18_0, grammarAccess.getEntityFeatureAccess().getAsGridAsGridKeyword_2_0_1_10_2_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "asGrid", true, "asGrid");
}
)
)
|
(
(
lv_asTable_19_0='asTable'
{
newLeafNode(lv_asTable_19_0, grammarAccess.getEntityFeatureAccess().getAsTableAsTableKeyword_2_0_1_10_2_1_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "asTable", true, "asTable");
}
)
)
)?
)?
(
(
(
lv_sideKick_20_0='sideKick'
{
newLeafNode(lv_sideKick_20_0, grammarAccess.getEntityFeatureAccess().getSideKickSideKickKeyword_2_0_1_11_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "sideKick", true, "sideKick");
}
)
)?
|
(
(
(
lv_referenceHidden_21_0='hidden'
{
newLeafNode(lv_referenceHidden_21_0, grammarAccess.getEntityFeatureAccess().getReferenceHiddenHiddenKeyword_2_0_1_11_1_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "referenceHidden", true, "hidden");
}
)
)
|
(
(
lv_referenceReadOnly_22_0='readOnly'
{
newLeafNode(lv_referenceReadOnly_22_0, grammarAccess.getEntityFeatureAccess().getReferenceReadOnlyReadOnlyKeyword_2_0_1_11_1_1_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "referenceReadOnly", true, "readOnly");
}
)
)
)?
)
(
(
(
lv_isGrouped_23_0='group'
{
newLeafNode(lv_isGrouped_23_0, grammarAccess.getEntityFeatureAccess().getIsGroupedGroupKeyword_2_0_1_12_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "isGrouped", true, "group");
}
)
)
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getGroupNameTRANSLATABLEIDParserRuleCall_2_0_1_12_1_0());
}
lv_groupName_24_0=ruleTRANSLATABLEID
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
set(
$current,
"groupName",
lv_groupName_24_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
)
)
)?
(
otherlv_25='properties'
{
newLeafNode(otherlv_25, grammarAccess.getEntityFeatureAccess().getPropertiesKeyword_2_0_1_13_0());
}
otherlv_26='('
{
newLeafNode(otherlv_26, grammarAccess.getEntityFeatureAccess().getLeftParenthesisKeyword_2_0_1_13_1());
}
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getPropertiesKeyAndValueParserRuleCall_2_0_1_13_2_0());
}
lv_properties_27_0=ruleKeyAndValue
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
add(
$current,
"properties",
lv_properties_27_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.KeyAndValue");
afterParserOrEnumRuleCall();
}
)
)
(
otherlv_28=','
{
newLeafNode(otherlv_28, grammarAccess.getEntityFeatureAccess().getCommaKeyword_2_0_1_13_3_0());
}
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getPropertiesKeyAndValueParserRuleCall_2_0_1_13_3_1_0());
}
lv_properties_29_0=ruleKeyAndValue
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
add(
$current,
"properties",
lv_properties_29_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.KeyAndValue");
afterParserOrEnumRuleCall();
}
)
)
)*
otherlv_30=')'
{
newLeafNode(otherlv_30, grammarAccess.getEntityFeatureAccess().getRightParenthesisKeyword_2_0_1_13_4());
}
)?
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getResultFiltersResultFiltersParserRuleCall_2_0_1_14_0());
}
lv_resultFilters_31_0=ruleResultFilters
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
set(
$current,
"resultFilters",
lv_resultFilters_31_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ResultFilters");
afterParserOrEnumRuleCall();
}
)
)?
)
)
|
(
(
{
$current = forceCreateModelElementAndSet(
grammarAccess.getEntityFeatureAccess().getLEntityAttributeAnnotationInfoAction_2_1_0(),
$current);
}
)
(
(
(
(
lv_transient_33_0='transient'
{
newLeafNode(lv_transient_33_0, grammarAccess.getEntityFeatureAccess().getTransientTransientKeyword_2_1_1_0_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "transient", true, "transient");
}
)
)
(
(
(
lv_attributeHidden_34_0='hidden'
{
newLeafNode(lv_attributeHidden_34_0, grammarAccess.getEntityFeatureAccess().getAttributeHiddenHiddenKeyword_2_1_1_0_1_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "attributeHidden", true, "hidden");
}
)
)
|
(
(
lv_attributeReadOnly_35_0='readOnly'
{
newLeafNode(lv_attributeReadOnly_35_0, grammarAccess.getEntityFeatureAccess().getAttributeReadOnlyReadOnlyKeyword_2_1_1_0_1_1_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "attributeReadOnly", true, "readOnly");
}
)
)
)?
(
(
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
}
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getTypeLScalarTypeCrossReference_2_1_1_0_2_0());
}
ruleTYPE_CROSS_REFERENCE
{
afterParserOrEnumRuleCall();
}
)
)
(
otherlv_37='['
{
newLeafNode(otherlv_37, grammarAccess.getEntityFeatureAccess().getLeftSquareBracketKeyword_2_1_1_0_3_0());
}
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getConstraintsAllConstraintsParserRuleCall_2_1_1_0_3_1_0());
}
lv_constraints_38_0=ruleAllConstraints
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
add(
$current,
"constraints",
lv_constraints_38_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.AllConstraints");
afterParserOrEnumRuleCall();
}
)
)*
otherlv_39=']'
{
newLeafNode(otherlv_39, grammarAccess.getEntityFeatureAccess().getRightSquareBracketKeyword_2_1_1_0_3_2());
}
)?
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getNameTRANSLATABLEIDParserRuleCall_2_1_1_0_4_0());
}
lv_name_40_0=ruleTRANSLATABLEID
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
set(
$current,
"name",
lv_name_40_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
)
)
(
(
{
getUnorderedGroupHelper().enter(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_0_5());
}
(
(
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_0_5(), 0)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_0_5(), 0);
}
({true}?=>((
(
lv_isGrouped_42_0='group'
{
newLeafNode(lv_isGrouped_42_0, grammarAccess.getEntityFeatureAccess().getIsGroupedGroupKeyword_2_1_1_0_5_0_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "isGrouped", true, "group");
}
)
)
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getGroupNameTRANSLATABLEIDParserRuleCall_2_1_1_0_5_0_1_0());
}
lv_groupName_43_0=ruleTRANSLATABLEID
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
set(
$current,
"groupName",
lv_groupName_43_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_0_5());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_0_5(), 1)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_0_5(), 1);
}
({true}?=>(otherlv_44='extraStyle'
{
newLeafNode(otherlv_44, grammarAccess.getEntityFeatureAccess().getExtraStyleKeyword_2_1_1_0_5_1_0());
}
(
(
lv_extraStyle_45_0=RULE_STRING
{
newLeafNode(lv_extraStyle_45_0, grammarAccess.getEntityFeatureAccess().getExtraStyleSTRINGTerminalRuleCall_2_1_1_0_5_1_1_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed(
$current,
"extraStyle",
lv_extraStyle_45_0,
"org.eclipse.xtext.xbase.Xtype.STRING");
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_0_5());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_0_5(), 2)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_0_5(), 2);
}
({true}?=>(otherlv_46='properties'
{
newLeafNode(otherlv_46, grammarAccess.getEntityFeatureAccess().getPropertiesKeyword_2_1_1_0_5_2_0());
}
otherlv_47='('
{
newLeafNode(otherlv_47, grammarAccess.getEntityFeatureAccess().getLeftParenthesisKeyword_2_1_1_0_5_2_1());
}
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getPropertiesKeyAndValueParserRuleCall_2_1_1_0_5_2_2_0());
}
lv_properties_48_0=ruleKeyAndValue
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
add(
$current,
"properties",
lv_properties_48_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.KeyAndValue");
afterParserOrEnumRuleCall();
}
)
)
(
otherlv_49=','
{
newLeafNode(otherlv_49, grammarAccess.getEntityFeatureAccess().getCommaKeyword_2_1_1_0_5_2_3_0());
}
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getPropertiesKeyAndValueParserRuleCall_2_1_1_0_5_2_3_1_0());
}
lv_properties_50_0=ruleKeyAndValue
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
add(
$current,
"properties",
lv_properties_50_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.KeyAndValue");
afterParserOrEnumRuleCall();
}
)
)
)*
otherlv_51=')'
{
newLeafNode(otherlv_51, grammarAccess.getEntityFeatureAccess().getRightParenthesisKeyword_2_1_1_0_5_2_4());
}
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_0_5());
}
)
)
)*
)
)
{
getUnorderedGroupHelper().leave(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_0_5());
}
)
)
|
(
(
(
lv_derived_52_0='derived'
{
newLeafNode(lv_derived_52_0, grammarAccess.getEntityFeatureAccess().getDerivedDerivedKeyword_2_1_1_1_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "derived", true, "derived");
}
)
)
(
(
lv_domainDescription_53_0='domainDescription'
{
newLeafNode(lv_domainDescription_53_0, grammarAccess.getEntityFeatureAccess().getDomainDescriptionDomainDescriptionKeyword_2_1_1_1_1_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "domainDescription", true, "domainDescription");
}
)
)?
(
(
(
lv_attributeHidden_54_0='hidden'
{
newLeafNode(lv_attributeHidden_54_0, grammarAccess.getEntityFeatureAccess().getAttributeHiddenHiddenKeyword_2_1_1_1_2_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "attributeHidden", true, "hidden");
}
)
)
|
(
(
lv_attributeReadOnly_55_0='readOnly'
{
newLeafNode(lv_attributeReadOnly_55_0, grammarAccess.getEntityFeatureAccess().getAttributeReadOnlyReadOnlyKeyword_2_1_1_1_2_1_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "attributeReadOnly", true, "readOnly");
}
)
)
)?
(
(
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
}
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getTypeLScalarTypeCrossReference_2_1_1_1_3_0());
}
ruleTYPE_CROSS_REFERENCE
{
afterParserOrEnumRuleCall();
}
)
)
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getNameTRANSLATABLEIDParserRuleCall_2_1_1_1_4_0());
}
lv_name_57_0=ruleTRANSLATABLEID
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
set(
$current,
"name",
lv_name_57_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
)
)
(
(
{
getUnorderedGroupHelper().enter(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_1_5());
}
(
(
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_1_5(), 0)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_1_5(), 0);
}
({true}?=>((
(
lv_isGrouped_59_0='group'
{
newLeafNode(lv_isGrouped_59_0, grammarAccess.getEntityFeatureAccess().getIsGroupedGroupKeyword_2_1_1_1_5_0_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "isGrouped", true, "group");
}
)
)
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getGroupNameTRANSLATABLEIDParserRuleCall_2_1_1_1_5_0_1_0());
}
lv_groupName_60_0=ruleTRANSLATABLEID
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
set(
$current,
"groupName",
lv_groupName_60_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_1_5());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_1_5(), 1)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_1_5(), 1);
}
({true}?=>(otherlv_61='extraStyle'
{
newLeafNode(otherlv_61, grammarAccess.getEntityFeatureAccess().getExtraStyleKeyword_2_1_1_1_5_1_0());
}
(
(
lv_extraStyle_62_0=RULE_STRING
{
newLeafNode(lv_extraStyle_62_0, grammarAccess.getEntityFeatureAccess().getExtraStyleSTRINGTerminalRuleCall_2_1_1_1_5_1_1_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed(
$current,
"extraStyle",
lv_extraStyle_62_0,
"org.eclipse.xtext.xbase.Xtype.STRING");
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_1_5());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_1_5(), 2)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_1_5(), 2);
}
({true}?=>(otherlv_63='properties'
{
newLeafNode(otherlv_63, grammarAccess.getEntityFeatureAccess().getPropertiesKeyword_2_1_1_1_5_2_0());
}
otherlv_64='('
{
newLeafNode(otherlv_64, grammarAccess.getEntityFeatureAccess().getLeftParenthesisKeyword_2_1_1_1_5_2_1());
}
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getPropertiesKeyAndValueParserRuleCall_2_1_1_1_5_2_2_0());
}
lv_properties_65_0=ruleKeyAndValue
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
add(
$current,
"properties",
lv_properties_65_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.KeyAndValue");
afterParserOrEnumRuleCall();
}
)
)
(
otherlv_66=','
{
newLeafNode(otherlv_66, grammarAccess.getEntityFeatureAccess().getCommaKeyword_2_1_1_1_5_2_3_0());
}
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getPropertiesKeyAndValueParserRuleCall_2_1_1_1_5_2_3_1_0());
}
lv_properties_67_0=ruleKeyAndValue
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
add(
$current,
"properties",
lv_properties_67_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.KeyAndValue");
afterParserOrEnumRuleCall();
}
)
)
)*
otherlv_68=')'
{
newLeafNode(otherlv_68, grammarAccess.getEntityFeatureAccess().getRightParenthesisKeyword_2_1_1_1_5_2_4());
}
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_1_5());
}
)
)
)*
)
)
{
getUnorderedGroupHelper().leave(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_1_5());
}
)
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getDerivedGetterExpressionXBlockExpressionParserRuleCall_2_1_1_1_6_0());
}
lv_derivedGetterExpression_69_0=ruleXBlockExpression
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
set(
$current,
"derivedGetterExpression",
lv_derivedGetterExpression_69_0,
"org.eclipse.xtext.xbase.Xbase.XBlockExpression");
afterParserOrEnumRuleCall();
}
)
)
)
|
(
(
otherlv_70='var'
{
newLeafNode(otherlv_70, grammarAccess.getEntityFeatureAccess().getVarKeyword_2_1_1_2_0_0());
}
|
(
(
lv_id_71_0='id'
{
newLeafNode(lv_id_71_0, grammarAccess.getEntityFeatureAccess().getIdIdKeyword_2_1_1_2_0_1_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "id", true, "id");
}
)
)
|
(
(
lv_uuid_72_0='uuid'
{
newLeafNode(lv_uuid_72_0, grammarAccess.getEntityFeatureAccess().getUuidUuidKeyword_2_1_1_2_0_2_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "uuid", true, "uuid");
}
)
)
|
(
(
lv_version_73_0='version'
{
newLeafNode(lv_version_73_0, grammarAccess.getEntityFeatureAccess().getVersionVersionKeyword_2_1_1_2_0_3_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "version", true, "version");
}
)
)
|
(
(
lv_domainDescription_74_0='domainDescription'
{
newLeafNode(lv_domainDescription_74_0, grammarAccess.getEntityFeatureAccess().getDomainDescriptionDomainDescriptionKeyword_2_1_1_2_0_4_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "domainDescription", true, "domainDescription");
}
)
)
|
(
(
lv_domainKey_75_0='domainKey'
{
newLeafNode(lv_domainKey_75_0, grammarAccess.getEntityFeatureAccess().getDomainKeyDomainKeyKeyword_2_1_1_2_0_5_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "domainKey", true, "domainKey");
}
)
)
)
(
(
{
getUnorderedGroupHelper().enter(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_2_1());
}
(
(
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_2_1(), 0)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_2_1(), 0);
}
({true}?=>((
lv_uniqueEntry_77_0='unique'
{
newLeafNode(lv_uniqueEntry_77_0, grammarAccess.getEntityFeatureAccess().getUniqueEntryUniqueKeyword_2_1_1_2_1_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "uniqueEntry", true, "unique");
}
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_2_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_2_1(), 1)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_2_1(), 1);
}
({true}?=>((
(
lv_filtering_78_0='filter'
{
newLeafNode(lv_filtering_78_0, grammarAccess.getEntityFeatureAccess().getFilteringFilterKeyword_2_1_1_2_1_1_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "filtering", true, "filter");
}
)
)
|
(
(
lv_rangeFiltering_79_0='range'
{
newLeafNode(lv_rangeFiltering_79_0, grammarAccess.getEntityFeatureAccess().getRangeFilteringRangeKeyword_2_1_1_2_1_1_1_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "rangeFiltering", true, "range");
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_2_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_2_1(), 2)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_2_1(), 2);
}
({true}?=>((
(
lv_attributeHidden_80_0='hidden'
{
newLeafNode(lv_attributeHidden_80_0, grammarAccess.getEntityFeatureAccess().getAttributeHiddenHiddenKeyword_2_1_1_2_1_2_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "attributeHidden", true, "hidden");
}
)
)
|
(
(
lv_attributeReadOnly_81_0='readOnly'
{
newLeafNode(lv_attributeReadOnly_81_0, grammarAccess.getEntityFeatureAccess().getAttributeReadOnlyReadOnlyKeyword_2_1_1_2_1_2_1_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "attributeReadOnly", true, "readOnly");
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_2_1());
}
)
)
)*
)
)
{
getUnorderedGroupHelper().leave(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_2_1());
}
)
(
(
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
}
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getTypeLScalarTypeCrossReference_2_1_1_2_2_0());
}
ruleTYPE_CROSS_REFERENCE
{
afterParserOrEnumRuleCall();
}
)
)
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getMultiplicityMultiplicityParserRuleCall_2_1_1_2_3_0());
}
lv_multiplicity_83_0=ruleMultiplicity
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
set(
$current,
"multiplicity",
lv_multiplicity_83_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.Multiplicity");
afterParserOrEnumRuleCall();
}
)
)?
(
otherlv_84='['
{
newLeafNode(otherlv_84, grammarAccess.getEntityFeatureAccess().getLeftSquareBracketKeyword_2_1_1_2_4_0());
}
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getConstraintsAllConstraintsParserRuleCall_2_1_1_2_4_1_0());
}
lv_constraints_85_0=ruleAllConstraints
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
add(
$current,
"constraints",
lv_constraints_85_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.AllConstraints");
afterParserOrEnumRuleCall();
}
)
)*
otherlv_86=']'
{
newLeafNode(otherlv_86, grammarAccess.getEntityFeatureAccess().getRightSquareBracketKeyword_2_1_1_2_4_2());
}
)?
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getNameTRANSLATABLEIDParserRuleCall_2_1_1_2_5_0());
}
lv_name_87_0=ruleTRANSLATABLEID
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
set(
$current,
"name",
lv_name_87_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
)
)
(
(
(
lv_onKanbanCard_88_0='onKanbanCard'
{
newLeafNode(lv_onKanbanCard_88_0, grammarAccess.getEntityFeatureAccess().getOnKanbanCardOnKanbanCardKeyword_2_1_1_2_6_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "onKanbanCard", true, "onKanbanCard");
}
)
)
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getOnKanbanCardStatesKanbanStateDetailParserRuleCall_2_1_1_2_6_1_0());
}
lv_onKanbanCardStates_89_0=ruleKanbanStateDetail
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
set(
$current,
"onKanbanCardStates",
lv_onKanbanCardStates_89_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.KanbanStateDetail");
afterParserOrEnumRuleCall();
}
)
)
)?
(
(
lv_asKanbanState_90_0='asKanbanState'
{
newLeafNode(lv_asKanbanState_90_0, grammarAccess.getEntityFeatureAccess().getAsKanbanStateAsKanbanStateKeyword_2_1_1_2_7_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "asKanbanState", true, "asKanbanState");
}
)
)?
(
(
(
lv_asKanbanOrdering_91_0='asKanbanOrdering'
{
newLeafNode(lv_asKanbanOrdering_91_0, grammarAccess.getEntityFeatureAccess().getAsKanbanOrderingAsKanbanOrderingKeyword_2_1_1_2_8_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "asKanbanOrdering", true, "asKanbanOrdering");
}
)
)
(
(
lv_decentKanbanOrder_92_0='decentOrder'
{
newLeafNode(lv_decentKanbanOrder_92_0, grammarAccess.getEntityFeatureAccess().getDecentKanbanOrderDecentOrderKeyword_2_1_1_2_8_1_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "decentKanbanOrder", true, "decentOrder");
}
)
)?
)?
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getPersistenceInfoColumnPersistenceInfoParserRuleCall_2_1_1_2_9_0());
}
lv_persistenceInfo_93_0=ruleColumnPersistenceInfo
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
set(
$current,
"persistenceInfo",
lv_persistenceInfo_93_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.ColumnPersistenceInfo");
afterParserOrEnumRuleCall();
}
)
)?
(
otherlv_94='opposite'
{
newLeafNode(otherlv_94, grammarAccess.getEntityFeatureAccess().getOppositeKeyword_2_1_1_2_10_0());
}
(
(
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
}
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getOppositeLBeanReferenceCrossReference_2_1_1_2_10_1_0());
}
ruleLFQN
{
afterParserOrEnumRuleCall();
}
)
)
)?
(
(
{
getUnorderedGroupHelper().enter(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_2_11());
}
(
(
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_2_11(), 0)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_2_11(), 0);
}
({true}?=>((
(
lv_isGrouped_97_0='group'
{
newLeafNode(lv_isGrouped_97_0, grammarAccess.getEntityFeatureAccess().getIsGroupedGroupKeyword_2_1_1_2_11_0_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed($current, "isGrouped", true, "group");
}
)
)
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getGroupNameTRANSLATABLEIDParserRuleCall_2_1_1_2_11_0_1_0());
}
lv_groupName_98_0=ruleTRANSLATABLEID
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
set(
$current,
"groupName",
lv_groupName_98_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_2_11());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_2_11(), 1)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_2_11(), 1);
}
({true}?=>(otherlv_99='extraStyle'
{
newLeafNode(otherlv_99, grammarAccess.getEntityFeatureAccess().getExtraStyleKeyword_2_1_1_2_11_1_0());
}
(
(
lv_extraStyle_100_0=RULE_STRING
{
newLeafNode(lv_extraStyle_100_0, grammarAccess.getEntityFeatureAccess().getExtraStyleSTRINGTerminalRuleCall_2_1_1_2_11_1_1_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeatureRule());
}
setWithLastConsumed(
$current,
"extraStyle",
lv_extraStyle_100_0,
"org.eclipse.xtext.xbase.Xtype.STRING");
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_2_11());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_2_11(), 2)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_2_11(), 2);
}
({true}?=>(otherlv_101='properties'
{
newLeafNode(otherlv_101, grammarAccess.getEntityFeatureAccess().getPropertiesKeyword_2_1_1_2_11_2_0());
}
otherlv_102='('
{
newLeafNode(otherlv_102, grammarAccess.getEntityFeatureAccess().getLeftParenthesisKeyword_2_1_1_2_11_2_1());
}
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getPropertiesKeyAndValueParserRuleCall_2_1_1_2_11_2_2_0());
}
lv_properties_103_0=ruleKeyAndValue
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
add(
$current,
"properties",
lv_properties_103_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.KeyAndValue");
afterParserOrEnumRuleCall();
}
)
)
(
otherlv_104=','
{
newLeafNode(otherlv_104, grammarAccess.getEntityFeatureAccess().getCommaKeyword_2_1_1_2_11_2_3_0());
}
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getPropertiesKeyAndValueParserRuleCall_2_1_1_2_11_2_3_1_0());
}
lv_properties_105_0=ruleKeyAndValue
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
add(
$current,
"properties",
lv_properties_105_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.KeyAndValue");
afterParserOrEnumRuleCall();
}
)
)
)*
otherlv_106=')'
{
newLeafNode(otherlv_106, grammarAccess.getEntityFeatureAccess().getRightParenthesisKeyword_2_1_1_2_11_2_4());
}
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_2_11());
}
)
)
)*
)
)
{
getUnorderedGroupHelper().leave(grammarAccess.getEntityFeatureAccess().getUnorderedGroup_2_1_1_2_11());
}
)
)
)
)
|
(
(
{
$current = forceCreateModelElementAndSet(
grammarAccess.getEntityFeatureAccess().getLOperationAnnotationInfoAction_2_2_0(),
$current);
}
)
(
otherlv_108='def'
{
newLeafNode(otherlv_108, grammarAccess.getEntityFeatureAccess().getDefKeyword_2_2_1_0());
}
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getTypeJvmTypeReferenceParserRuleCall_2_2_1_1_0());
}
lv_type_109_0=ruleJvmTypeReference
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
set(
$current,
"type",
lv_type_109_0,
"org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
afterParserOrEnumRuleCall();
}
)
)
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getNameValidIDWithKeywordsParserRuleCall_2_2_1_2_0());
}
lv_name_110_0=ruleValidIDWithKeywords
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
set(
$current,
"name",
lv_name_110_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ValidIDWithKeywords");
afterParserOrEnumRuleCall();
}
)
)
otherlv_111='('
{
newLeafNode(otherlv_111, grammarAccess.getEntityFeatureAccess().getLeftParenthesisKeyword_2_2_1_3());
}
(
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getParamsFullJvmFormalParameterParserRuleCall_2_2_1_4_0_0());
}
lv_params_112_0=ruleFullJvmFormalParameter
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
add(
$current,
"params",
lv_params_112_0,
"org.eclipse.xtext.xbase.Xbase.FullJvmFormalParameter");
afterParserOrEnumRuleCall();
}
)
)
(
otherlv_113=','
{
newLeafNode(otherlv_113, grammarAccess.getEntityFeatureAccess().getCommaKeyword_2_2_1_4_1_0());
}
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getParamsFullJvmFormalParameterParserRuleCall_2_2_1_4_1_1_0());
}
lv_params_114_0=ruleFullJvmFormalParameter
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
add(
$current,
"params",
lv_params_114_0,
"org.eclipse.xtext.xbase.Xbase.FullJvmFormalParameter");
afterParserOrEnumRuleCall();
}
)
)
)*
)?
otherlv_115=')'
{
newLeafNode(otherlv_115, grammarAccess.getEntityFeatureAccess().getRightParenthesisKeyword_2_2_1_5());
}
(
(
{
newCompositeNode(grammarAccess.getEntityFeatureAccess().getBodyXExpressionParserRuleCall_2_2_1_6_0());
}
lv_body_116_0=ruleXExpression
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeatureRule());
}
set(
$current,
"body",
lv_body_116_0,
"org.eclipse.xtext.xbase.Xbase.XExpression");
afterParserOrEnumRuleCall();
}
)
)
)
)
)
)
;
// Entry rule entryRuleKanbanStateDetail
entryRuleKanbanStateDetail returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getKanbanStateDetailRule()); }
iv_ruleKanbanStateDetail=ruleKanbanStateDetail
{ $current=$iv_ruleKanbanStateDetail.current; }
EOF;
// Rule KanbanStateDetail
ruleKanbanStateDetail returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
{
$current = forceCreateModelElement(
grammarAccess.getKanbanStateDetailAccess().getLKanbanStateDetailAction_0(),
$current);
}
)
otherlv_1='states'
{
newLeafNode(otherlv_1, grammarAccess.getKanbanStateDetailAccess().getStatesKeyword_1());
}
otherlv_2='('
{
newLeafNode(otherlv_2, grammarAccess.getKanbanStateDetailAccess().getLeftParenthesisKeyword_2());
}
(
(
(
{
newCompositeNode(grammarAccess.getKanbanStateDetailAccess().getInfosKanbanEnumInfoParserRuleCall_3_0_0());
}
lv_infos_3_0=ruleKanbanEnumInfo
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getKanbanStateDetailRule());
}
add(
$current,
"infos",
lv_infos_3_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.KanbanEnumInfo");
afterParserOrEnumRuleCall();
}
)
)
(
otherlv_4=','
{
newLeafNode(otherlv_4, grammarAccess.getKanbanStateDetailAccess().getCommaKeyword_3_1_0());
}
(
(
{
newCompositeNode(grammarAccess.getKanbanStateDetailAccess().getInfosKanbanEnumInfoParserRuleCall_3_1_1_0());
}
lv_infos_5_0=ruleKanbanEnumInfo
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getKanbanStateDetailRule());
}
add(
$current,
"infos",
lv_infos_5_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.KanbanEnumInfo");
afterParserOrEnumRuleCall();
}
)
)
)*
)?
otherlv_6=')'
{
newLeafNode(otherlv_6, grammarAccess.getKanbanStateDetailAccess().getRightParenthesisKeyword_4());
}
)
;
// Entry rule entryRuleKanbanEnumInfo
entryRuleKanbanEnumInfo returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getKanbanEnumInfoRule()); }
iv_ruleKanbanEnumInfo=ruleKanbanEnumInfo
{ $current=$iv_ruleKanbanEnumInfo.current; }
EOF;
// Rule KanbanEnumInfo
ruleKanbanEnumInfo returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
(
{
if ($current==null) {
$current = createModelElement(grammarAccess.getKanbanEnumInfoRule());
}
}
otherlv_0=RULE_ID
{
newLeafNode(otherlv_0, grammarAccess.getKanbanEnumInfoAccess().getLiteralLEnumLiteralCrossReference_0_0());
}
)
)
(
otherlv_1='='
{
newLeafNode(otherlv_1, grammarAccess.getKanbanEnumInfoAccess().getEqualsSignKeyword_1_0());
}
(
(
lv_i18nKey_2_0=RULE_STRING
{
newLeafNode(lv_i18nKey_2_0, grammarAccess.getKanbanEnumInfoAccess().getI18nKeySTRINGTerminalRuleCall_1_1_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getKanbanEnumInfoRule());
}
setWithLastConsumed(
$current,
"i18nKey",
lv_i18nKey_2_0,
"org.eclipse.xtext.xbase.Xtype.STRING");
}
)
)
)?
)
;
// Entry rule entryRuleBeanFeature
entryRuleBeanFeature returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getBeanFeatureRule()); }
iv_ruleBeanFeature=ruleBeanFeature
{ $current=$iv_ruleBeanFeature.current; }
EOF;
// Rule BeanFeature
ruleBeanFeature returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
{
$current = forceCreateModelElement(
grammarAccess.getBeanFeatureAccess().getLBeanFeatureAction_0(),
$current);
}
)
(
(
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getAnnotationsAnnotationDefParserRuleCall_1_0());
}
lv_annotations_1_0=ruleAnnotationDef
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getBeanFeatureRule());
}
add(
$current,
"annotations",
lv_annotations_1_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.AnnotationDef");
afterParserOrEnumRuleCall();
}
)
)*
(
(
(
{
$current = forceCreateModelElementAndSet(
grammarAccess.getBeanFeatureAccess().getLBeanReferenceAnnotationInfoAction_2_0_0(),
$current);
}
)
(
otherlv_3='ref'
{
newLeafNode(otherlv_3, grammarAccess.getBeanFeatureAccess().getRefKeyword_2_0_1_0());
}
(
(
lv_cascadeMergePersist_4_0='cascadeMergePersist'
{
newLeafNode(lv_cascadeMergePersist_4_0, grammarAccess.getBeanFeatureAccess().getCascadeMergePersistCascadeMergePersistKeyword_2_0_1_1_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getBeanFeatureRule());
}
setWithLastConsumed($current, "cascadeMergePersist", true, "cascadeMergePersist");
}
)
)?
(
(
lv_cascadeRemove_5_0='cascadeRemove'
{
newLeafNode(lv_cascadeRemove_5_0, grammarAccess.getBeanFeatureAccess().getCascadeRemoveCascadeRemoveKeyword_2_0_1_2_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getBeanFeatureRule());
}
setWithLastConsumed($current, "cascadeRemove", true, "cascadeRemove");
}
)
)?
(
(
{
if ($current==null) {
$current = createModelElement(grammarAccess.getBeanFeatureRule());
}
}
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getTypeLTypeCrossReference_2_0_1_3_0());
}
ruleTYPE_CROSS_REFERENCE
{
afterParserOrEnumRuleCall();
}
)
)
(
(
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getMultiplicityMultiplicityParserRuleCall_2_0_1_4_0());
}
lv_multiplicity_7_0=ruleMultiplicity
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getBeanFeatureRule());
}
set(
$current,
"multiplicity",
lv_multiplicity_7_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.Multiplicity");
afterParserOrEnumRuleCall();
}
)
)?
(
otherlv_8='['
{
newLeafNode(otherlv_8, grammarAccess.getBeanFeatureAccess().getLeftSquareBracketKeyword_2_0_1_5_0());
}
(
(
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getConstraintsAllConstraintsParserRuleCall_2_0_1_5_1_0());
}
lv_constraints_9_0=ruleAllConstraints
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getBeanFeatureRule());
}
add(
$current,
"constraints",
lv_constraints_9_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.AllConstraints");
afterParserOrEnumRuleCall();
}
)
)*
otherlv_10=']'
{
newLeafNode(otherlv_10, grammarAccess.getBeanFeatureAccess().getRightSquareBracketKeyword_2_0_1_5_2());
}
)?
(
(
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getNameTRANSLATABLEIDParserRuleCall_2_0_1_6_0());
}
lv_name_11_0=ruleTRANSLATABLEID
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getBeanFeatureRule());
}
set(
$current,
"name",
lv_name_11_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
)
)
(
otherlv_12='opposite'
{
newLeafNode(otherlv_12, grammarAccess.getBeanFeatureAccess().getOppositeKeyword_2_0_1_7_0());
}
(
(
{
if ($current==null) {
$current = createModelElement(grammarAccess.getBeanFeatureRule());
}
}
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getOppositeLReferenceCrossReference_2_0_1_7_1_0());
}
ruleLFQN
{
afterParserOrEnumRuleCall();
}
)
)
(
(
(
lv_asGrid_14_0='asGrid'
{
newLeafNode(lv_asGrid_14_0, grammarAccess.getBeanFeatureAccess().getAsGridAsGridKeyword_2_0_1_7_2_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getBeanFeatureRule());
}
setWithLastConsumed($current, "asGrid", true, "asGrid");
}
)
)
|
(
(
lv_asTable_15_0='asTable'
{
newLeafNode(lv_asTable_15_0, grammarAccess.getBeanFeatureAccess().getAsTableAsTableKeyword_2_0_1_7_2_1_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getBeanFeatureRule());
}
setWithLastConsumed($current, "asTable", true, "asTable");
}
)
)
)?
)?
(
(
lv_sideKick_16_0='sideKick'
{
newLeafNode(lv_sideKick_16_0, grammarAccess.getBeanFeatureAccess().getSideKickSideKickKeyword_2_0_1_8_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getBeanFeatureRule());
}
setWithLastConsumed($current, "sideKick", true, "sideKick");
}
)
)?
(
(
(
lv_isGrouped_17_0='group'
{
newLeafNode(lv_isGrouped_17_0, grammarAccess.getBeanFeatureAccess().getIsGroupedGroupKeyword_2_0_1_9_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getBeanFeatureRule());
}
setWithLastConsumed($current, "isGrouped", true, "group");
}
)
)
(
(
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getGroupNameTRANSLATABLEIDParserRuleCall_2_0_1_9_1_0());
}
lv_groupName_18_0=ruleTRANSLATABLEID
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getBeanFeatureRule());
}
set(
$current,
"groupName",
lv_groupName_18_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
)
)
)?
(
otherlv_19='properties'
{
newLeafNode(otherlv_19, grammarAccess.getBeanFeatureAccess().getPropertiesKeyword_2_0_1_10_0());
}
otherlv_20='('
{
newLeafNode(otherlv_20, grammarAccess.getBeanFeatureAccess().getLeftParenthesisKeyword_2_0_1_10_1());
}
(
(
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getPropertiesKeyAndValueParserRuleCall_2_0_1_10_2_0());
}
lv_properties_21_0=ruleKeyAndValue
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getBeanFeatureRule());
}
add(
$current,
"properties",
lv_properties_21_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.KeyAndValue");
afterParserOrEnumRuleCall();
}
)
)
(
otherlv_22=','
{
newLeafNode(otherlv_22, grammarAccess.getBeanFeatureAccess().getCommaKeyword_2_0_1_10_3_0());
}
(
(
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getPropertiesKeyAndValueParserRuleCall_2_0_1_10_3_1_0());
}
lv_properties_23_0=ruleKeyAndValue
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getBeanFeatureRule());
}
add(
$current,
"properties",
lv_properties_23_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.KeyAndValue");
afterParserOrEnumRuleCall();
}
)
)
)*
otherlv_24=')'
{
newLeafNode(otherlv_24, grammarAccess.getBeanFeatureAccess().getRightParenthesisKeyword_2_0_1_10_4());
}
)?
(
(
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getResultFiltersResultFiltersParserRuleCall_2_0_1_11_0());
}
lv_resultFilters_25_0=ruleResultFilters
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getBeanFeatureRule());
}
set(
$current,
"resultFilters",
lv_resultFilters_25_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ResultFilters");
afterParserOrEnumRuleCall();
}
)
)?
)
)
|
(
(
{
$current = forceCreateModelElementAndSet(
grammarAccess.getBeanFeatureAccess().getLBeanAttributeAnnotationInfoAction_2_1_0(),
$current);
}
)
(
(
(
(
lv_transient_27_0='transient'
{
newLeafNode(lv_transient_27_0, grammarAccess.getBeanFeatureAccess().getTransientTransientKeyword_2_1_1_0_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getBeanFeatureRule());
}
setWithLastConsumed($current, "transient", true, "transient");
}
)
)
(
(
{
if ($current==null) {
$current = createModelElement(grammarAccess.getBeanFeatureRule());
}
}
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getTypeLScalarTypeCrossReference_2_1_1_0_1_0());
}
ruleTYPE_CROSS_REFERENCE
{
afterParserOrEnumRuleCall();
}
)
)
(
otherlv_29='['
{
newLeafNode(otherlv_29, grammarAccess.getBeanFeatureAccess().getLeftSquareBracketKeyword_2_1_1_0_2_0());
}
(
(
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getConstraintsAllConstraintsParserRuleCall_2_1_1_0_2_1_0());
}
lv_constraints_30_0=ruleAllConstraints
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getBeanFeatureRule());
}
add(
$current,
"constraints",
lv_constraints_30_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.AllConstraints");
afterParserOrEnumRuleCall();
}
)
)*
otherlv_31=']'
{
newLeafNode(otherlv_31, grammarAccess.getBeanFeatureAccess().getRightSquareBracketKeyword_2_1_1_0_2_2());
}
)?
(
(
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getNameTRANSLATABLEIDParserRuleCall_2_1_1_0_3_0());
}
lv_name_32_0=ruleTRANSLATABLEID
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getBeanFeatureRule());
}
set(
$current,
"name",
lv_name_32_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
)
)
(
(
(
lv_isGrouped_33_0='group'
{
newLeafNode(lv_isGrouped_33_0, grammarAccess.getBeanFeatureAccess().getIsGroupedGroupKeyword_2_1_1_0_4_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getBeanFeatureRule());
}
setWithLastConsumed($current, "isGrouped", true, "group");
}
)
)
(
(
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getGroupNameTRANSLATABLEIDParserRuleCall_2_1_1_0_4_1_0());
}
lv_groupName_34_0=ruleTRANSLATABLEID
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getBeanFeatureRule());
}
set(
$current,
"groupName",
lv_groupName_34_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
)
)
)?
(
otherlv_35='properties'
{
newLeafNode(otherlv_35, grammarAccess.getBeanFeatureAccess().getPropertiesKeyword_2_1_1_0_5_0());
}
otherlv_36='('
{
newLeafNode(otherlv_36, grammarAccess.getBeanFeatureAccess().getLeftParenthesisKeyword_2_1_1_0_5_1());
}
(
(
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getPropertiesKeyAndValueParserRuleCall_2_1_1_0_5_2_0());
}
lv_properties_37_0=ruleKeyAndValue
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getBeanFeatureRule());
}
add(
$current,
"properties",
lv_properties_37_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.KeyAndValue");
afterParserOrEnumRuleCall();
}
)
)
(
otherlv_38=','
{
newLeafNode(otherlv_38, grammarAccess.getBeanFeatureAccess().getCommaKeyword_2_1_1_0_5_3_0());
}
(
(
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getPropertiesKeyAndValueParserRuleCall_2_1_1_0_5_3_1_0());
}
lv_properties_39_0=ruleKeyAndValue
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getBeanFeatureRule());
}
add(
$current,
"properties",
lv_properties_39_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.KeyAndValue");
afterParserOrEnumRuleCall();
}
)
)
)*
otherlv_40=')'
{
newLeafNode(otherlv_40, grammarAccess.getBeanFeatureAccess().getRightParenthesisKeyword_2_1_1_0_5_4());
}
)?
)
|
(
(
otherlv_41='var'
{
newLeafNode(otherlv_41, grammarAccess.getBeanFeatureAccess().getVarKeyword_2_1_1_1_0_0());
}
|
(
(
lv_id_42_0='id'
{
newLeafNode(lv_id_42_0, grammarAccess.getBeanFeatureAccess().getIdIdKeyword_2_1_1_1_0_1_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getBeanFeatureRule());
}
setWithLastConsumed($current, "id", true, "id");
}
)
)
|
(
(
lv_version_43_0='version'
{
newLeafNode(lv_version_43_0, grammarAccess.getBeanFeatureAccess().getVersionVersionKeyword_2_1_1_1_0_2_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getBeanFeatureRule());
}
setWithLastConsumed($current, "version", true, "version");
}
)
)
)
(
(
(
lv_filtering_44_0='filter'
{
newLeafNode(lv_filtering_44_0, grammarAccess.getBeanFeatureAccess().getFilteringFilterKeyword_2_1_1_1_1_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getBeanFeatureRule());
}
setWithLastConsumed($current, "filtering", true, "filter");
}
)
)
|
(
(
lv_rangeFiltering_45_0='range'
{
newLeafNode(lv_rangeFiltering_45_0, grammarAccess.getBeanFeatureAccess().getRangeFilteringRangeKeyword_2_1_1_1_1_1_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getBeanFeatureRule());
}
setWithLastConsumed($current, "rangeFiltering", true, "range");
}
)
)
)?
(
(
{
if ($current==null) {
$current = createModelElement(grammarAccess.getBeanFeatureRule());
}
}
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getTypeLScalarTypeCrossReference_2_1_1_1_2_0());
}
ruleTYPE_CROSS_REFERENCE
{
afterParserOrEnumRuleCall();
}
)
)
(
(
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getMultiplicityMultiplicityParserRuleCall_2_1_1_1_3_0());
}
lv_multiplicity_47_0=ruleMultiplicity
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getBeanFeatureRule());
}
set(
$current,
"multiplicity",
lv_multiplicity_47_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.Multiplicity");
afterParserOrEnumRuleCall();
}
)
)?
(
otherlv_48='['
{
newLeafNode(otherlv_48, grammarAccess.getBeanFeatureAccess().getLeftSquareBracketKeyword_2_1_1_1_4_0());
}
(
(
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getConstraintsAllConstraintsParserRuleCall_2_1_1_1_4_1_0());
}
lv_constraints_49_0=ruleAllConstraints
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getBeanFeatureRule());
}
add(
$current,
"constraints",
lv_constraints_49_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.AllConstraints");
afterParserOrEnumRuleCall();
}
)
)*
otherlv_50=']'
{
newLeafNode(otherlv_50, grammarAccess.getBeanFeatureAccess().getRightSquareBracketKeyword_2_1_1_1_4_2());
}
)?
(
(
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getNameTRANSLATABLEIDParserRuleCall_2_1_1_1_5_0());
}
lv_name_51_0=ruleTRANSLATABLEID
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getBeanFeatureRule());
}
set(
$current,
"name",
lv_name_51_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
)
)
(
(
(
lv_isGrouped_52_0='group'
{
newLeafNode(lv_isGrouped_52_0, grammarAccess.getBeanFeatureAccess().getIsGroupedGroupKeyword_2_1_1_1_6_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getBeanFeatureRule());
}
setWithLastConsumed($current, "isGrouped", true, "group");
}
)
)
(
(
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getGroupNameTRANSLATABLEIDParserRuleCall_2_1_1_1_6_1_0());
}
lv_groupName_53_0=ruleTRANSLATABLEID
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getBeanFeatureRule());
}
set(
$current,
"groupName",
lv_groupName_53_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
)
)
)?
(
otherlv_54='properties'
{
newLeafNode(otherlv_54, grammarAccess.getBeanFeatureAccess().getPropertiesKeyword_2_1_1_1_7_0());
}
otherlv_55='('
{
newLeafNode(otherlv_55, grammarAccess.getBeanFeatureAccess().getLeftParenthesisKeyword_2_1_1_1_7_1());
}
(
(
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getPropertiesKeyAndValueParserRuleCall_2_1_1_1_7_2_0());
}
lv_properties_56_0=ruleKeyAndValue
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getBeanFeatureRule());
}
add(
$current,
"properties",
lv_properties_56_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.KeyAndValue");
afterParserOrEnumRuleCall();
}
)
)
(
otherlv_57=','
{
newLeafNode(otherlv_57, grammarAccess.getBeanFeatureAccess().getCommaKeyword_2_1_1_1_7_3_0());
}
(
(
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getPropertiesKeyAndValueParserRuleCall_2_1_1_1_7_3_1_0());
}
lv_properties_58_0=ruleKeyAndValue
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getBeanFeatureRule());
}
add(
$current,
"properties",
lv_properties_58_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.KeyAndValue");
afterParserOrEnumRuleCall();
}
)
)
)*
otherlv_59=')'
{
newLeafNode(otherlv_59, grammarAccess.getBeanFeatureAccess().getRightParenthesisKeyword_2_1_1_1_7_4());
}
)?
)
)
)
|
(
(
{
$current = forceCreateModelElementAndSet(
grammarAccess.getBeanFeatureAccess().getLOperationAnnotationInfoAction_2_2_0(),
$current);
}
)
(
otherlv_61='def'
{
newLeafNode(otherlv_61, grammarAccess.getBeanFeatureAccess().getDefKeyword_2_2_1_0());
}
(
(
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getTypeJvmTypeReferenceParserRuleCall_2_2_1_1_0());
}
lv_type_62_0=ruleJvmTypeReference
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getBeanFeatureRule());
}
set(
$current,
"type",
lv_type_62_0,
"org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
afterParserOrEnumRuleCall();
}
)
)
(
(
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getNameValidIDWithKeywordsParserRuleCall_2_2_1_2_0());
}
lv_name_63_0=ruleValidIDWithKeywords
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getBeanFeatureRule());
}
set(
$current,
"name",
lv_name_63_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ValidIDWithKeywords");
afterParserOrEnumRuleCall();
}
)
)
otherlv_64='('
{
newLeafNode(otherlv_64, grammarAccess.getBeanFeatureAccess().getLeftParenthesisKeyword_2_2_1_3());
}
(
(
(
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getParamsFullJvmFormalParameterParserRuleCall_2_2_1_4_0_0());
}
lv_params_65_0=ruleFullJvmFormalParameter
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getBeanFeatureRule());
}
add(
$current,
"params",
lv_params_65_0,
"org.eclipse.xtext.xbase.Xbase.FullJvmFormalParameter");
afterParserOrEnumRuleCall();
}
)
)
(
otherlv_66=','
{
newLeafNode(otherlv_66, grammarAccess.getBeanFeatureAccess().getCommaKeyword_2_2_1_4_1_0());
}
(
(
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getParamsFullJvmFormalParameterParserRuleCall_2_2_1_4_1_1_0());
}
lv_params_67_0=ruleFullJvmFormalParameter
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getBeanFeatureRule());
}
add(
$current,
"params",
lv_params_67_0,
"org.eclipse.xtext.xbase.Xbase.FullJvmFormalParameter");
afterParserOrEnumRuleCall();
}
)
)
)*
)?
otherlv_68=')'
{
newLeafNode(otherlv_68, grammarAccess.getBeanFeatureAccess().getRightParenthesisKeyword_2_2_1_5());
}
(
(
{
newCompositeNode(grammarAccess.getBeanFeatureAccess().getBodyXExpressionParserRuleCall_2_2_1_6_0());
}
lv_body_69_0=ruleXExpression
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getBeanFeatureRule());
}
set(
$current,
"body",
lv_body_69_0,
"org.eclipse.xtext.xbase.Xbase.XExpression");
afterParserOrEnumRuleCall();
}
)
)
)
)
)
)
;
// Entry rule entryRuleEntitySuperIndex
entryRuleEntitySuperIndex returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getEntitySuperIndexRule()); }
iv_ruleEntitySuperIndex=ruleEntitySuperIndex
{ $current=$iv_ruleEntitySuperIndex.current; }
EOF;
// Rule EntitySuperIndex
ruleEntitySuperIndex returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
otherlv_0='superIndex'
{
newLeafNode(otherlv_0, grammarAccess.getEntitySuperIndexAccess().getSuperIndexKeyword_0());
}
(
(
{
newCompositeNode(grammarAccess.getEntitySuperIndexAccess().getNameTRANSLATABLEIDParserRuleCall_1_0());
}
lv_name_1_0=ruleTRANSLATABLEID
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntitySuperIndexRule());
}
set(
$current,
"name",
lv_name_1_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
)
)
otherlv_2='{'
{
newLeafNode(otherlv_2, grammarAccess.getEntitySuperIndexAccess().getLeftCurlyBracketKeyword_2());
}
(
(
{
newCompositeNode(grammarAccess.getEntitySuperIndexAccess().getAttributesEntitySuperIndexAttributeParserRuleCall_3_0());
}
lv_attributes_3_0=ruleEntitySuperIndexAttribute
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntitySuperIndexRule());
}
add(
$current,
"attributes",
lv_attributes_3_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.EntitySuperIndexAttribute");
afterParserOrEnumRuleCall();
}
)
)*
otherlv_4='}'
{
newLeafNode(otherlv_4, grammarAccess.getEntitySuperIndexAccess().getRightCurlyBracketKeyword_4());
}
)
;
// Entry rule entryRuleEntitySuperIndexAttribute
entryRuleEntitySuperIndexAttribute returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getEntitySuperIndexAttributeRule()); }
iv_ruleEntitySuperIndexAttribute=ruleEntitySuperIndexAttribute
{ $current=$iv_ruleEntitySuperIndexAttribute.current; }
EOF;
// Rule EntitySuperIndexAttribute
ruleEntitySuperIndexAttribute returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
otherlv_0='ref'
{
newLeafNode(otherlv_0, grammarAccess.getEntitySuperIndexAttributeAccess().getRefKeyword_0());
}
(
(
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntitySuperIndexAttributeRule());
}
}
otherlv_1=RULE_ID
{
newLeafNode(otherlv_1, grammarAccess.getEntitySuperIndexAttributeAccess().getFeatureLFeatureCrossReference_1_0());
}
)
)
(
(
{
newCompositeNode(grammarAccess.getEntitySuperIndexAttributeAccess().getTailEntityFeaturePathSegmentParserRuleCall_2_0());
}
lv_tail_2_0=ruleEntityFeaturePathSegment
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntitySuperIndexAttributeRule());
}
set(
$current,
"tail",
lv_tail_2_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.EntityFeaturePathSegment");
afterParserOrEnumRuleCall();
}
)
)?
)
;
// Entry rule entryRuleEntityFeaturePathSegment
entryRuleEntityFeaturePathSegment returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getEntityFeaturePathSegmentRule()); }
iv_ruleEntityFeaturePathSegment=ruleEntityFeaturePathSegment
{ $current=$iv_ruleEntityFeaturePathSegment.current; }
EOF;
// Rule EntityFeaturePathSegment
ruleEntityFeaturePathSegment returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
{
$current = forceCreateModelElement(
grammarAccess.getEntityFeaturePathSegmentAccess().getLNestedFeatureAction_0(),
$current);
}
)
otherlv_1='.'
{
newLeafNode(otherlv_1, grammarAccess.getEntityFeaturePathSegmentAccess().getFullStopKeyword_1());
}
(
(
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEntityFeaturePathSegmentRule());
}
}
otherlv_2=RULE_ID
{
newLeafNode(otherlv_2, grammarAccess.getEntityFeaturePathSegmentAccess().getFeatureLFeatureCrossReference_2_0());
}
)
)
(
(
{
newCompositeNode(grammarAccess.getEntityFeaturePathSegmentAccess().getTailEntityFeaturePathSegmentParserRuleCall_3_0());
}
lv_tail_3_0=ruleEntityFeaturePathSegment
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEntityFeaturePathSegmentRule());
}
set(
$current,
"tail",
lv_tail_3_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.EntityFeaturePathSegment");
afterParserOrEnumRuleCall();
}
)
)?
)
;
// Entry rule entryRuleEntityInheritanceStrategy
entryRuleEntityInheritanceStrategy returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getEntityInheritanceStrategyRule()); }
iv_ruleEntityInheritanceStrategy=ruleEntityInheritanceStrategy
{ $current=$iv_ruleEntityInheritanceStrategy.current; }
EOF;
// Rule EntityInheritanceStrategy
ruleEntityInheritanceStrategy returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
{
newCompositeNode(grammarAccess.getEntityInheritanceStrategyAccess().getTablePerClassStrategyParserRuleCall_0());
}
this_TablePerClassStrategy_0=ruleTablePerClassStrategy
{
$current = $this_TablePerClassStrategy_0.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getEntityInheritanceStrategyAccess().getTablePerSubclassStrategyParserRuleCall_1());
}
this_TablePerSubclassStrategy_1=ruleTablePerSubclassStrategy
{
$current = $this_TablePerSubclassStrategy_1.current;
afterParserOrEnumRuleCall();
}
)
;
// Entry rule entryRuleTablePerClassStrategy
entryRuleTablePerClassStrategy returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getTablePerClassStrategyRule()); }
iv_ruleTablePerClassStrategy=ruleTablePerClassStrategy
{ $current=$iv_ruleTablePerClassStrategy.current; }
EOF;
// Rule TablePerClassStrategy
ruleTablePerClassStrategy returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
{
$current = forceCreateModelElement(
grammarAccess.getTablePerClassStrategyAccess().getLTablePerClassStrategyAction_0(),
$current);
}
)
otherlv_1='inheritancePerClass'
{
newLeafNode(otherlv_1, grammarAccess.getTablePerClassStrategyAccess().getInheritancePerClassKeyword_1());
}
otherlv_2='{'
{
newLeafNode(otherlv_2, grammarAccess.getTablePerClassStrategyAccess().getLeftCurlyBracketKeyword_2());
}
(
(
{
getUnorderedGroupHelper().enter(grammarAccess.getTablePerClassStrategyAccess().getUnorderedGroup_3());
}
(
(
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getTablePerClassStrategyAccess().getUnorderedGroup_3(), 0)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getTablePerClassStrategyAccess().getUnorderedGroup_3(), 0);
}
({true}?=>(otherlv_4='discriminatorColumn'
{
newLeafNode(otherlv_4, grammarAccess.getTablePerClassStrategyAccess().getDiscriminatorColumnKeyword_3_0_0());
}
(
(
{
newCompositeNode(grammarAccess.getTablePerClassStrategyAccess().getDiscriminatorColumnValidIDWithKeywordsParserRuleCall_3_0_1_0());
}
lv_discriminatorColumn_5_0=ruleValidIDWithKeywords
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getTablePerClassStrategyRule());
}
set(
$current,
"discriminatorColumn",
lv_discriminatorColumn_5_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ValidIDWithKeywords");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTablePerClassStrategyAccess().getUnorderedGroup_3());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getTablePerClassStrategyAccess().getUnorderedGroup_3(), 1)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getTablePerClassStrategyAccess().getUnorderedGroup_3(), 1);
}
({true}?=>(otherlv_6='discriminatorType'
{
newLeafNode(otherlv_6, grammarAccess.getTablePerClassStrategyAccess().getDiscriminatorTypeKeyword_3_1_0());
}
(
(
{
newCompositeNode(grammarAccess.getTablePerClassStrategyAccess().getDiscriminatorTypeDiscriminatorTypeEnumRuleCall_3_1_1_0());
}
lv_discriminatorType_7_0=ruleDiscriminatorType
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getTablePerClassStrategyRule());
}
set(
$current,
"discriminatorType",
lv_discriminatorType_7_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.DiscriminatorType");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTablePerClassStrategyAccess().getUnorderedGroup_3());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getTablePerClassStrategyAccess().getUnorderedGroup_3(), 2)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getTablePerClassStrategyAccess().getUnorderedGroup_3(), 2);
}
({true}?=>(otherlv_8='discriminatorValue'
{
newLeafNode(otherlv_8, grammarAccess.getTablePerClassStrategyAccess().getDiscriminatorValueKeyword_3_2_0());
}
(
(
{
newCompositeNode(grammarAccess.getTablePerClassStrategyAccess().getDiscriminatorValueValidIDWithKeywordsParserRuleCall_3_2_1_0());
}
lv_discriminatorValue_9_0=ruleValidIDWithKeywords
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getTablePerClassStrategyRule());
}
set(
$current,
"discriminatorValue",
lv_discriminatorValue_9_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ValidIDWithKeywords");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTablePerClassStrategyAccess().getUnorderedGroup_3());
}
)
)
)*
)
)
{
getUnorderedGroupHelper().leave(grammarAccess.getTablePerClassStrategyAccess().getUnorderedGroup_3());
}
)
otherlv_10='}'
{
newLeafNode(otherlv_10, grammarAccess.getTablePerClassStrategyAccess().getRightCurlyBracketKeyword_4());
}
)
;
// Entry rule entryRuleTablePerSubclassStrategy
entryRuleTablePerSubclassStrategy returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getTablePerSubclassStrategyRule()); }
iv_ruleTablePerSubclassStrategy=ruleTablePerSubclassStrategy
{ $current=$iv_ruleTablePerSubclassStrategy.current; }
EOF;
// Rule TablePerSubclassStrategy
ruleTablePerSubclassStrategy returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
{
$current = forceCreateModelElement(
grammarAccess.getTablePerSubclassStrategyAccess().getLTablePerSubclassStrategyAction_0(),
$current);
}
)
otherlv_1='inheritancePerSubclass'
{
newLeafNode(otherlv_1, grammarAccess.getTablePerSubclassStrategyAccess().getInheritancePerSubclassKeyword_1());
}
otherlv_2='{'
{
newLeafNode(otherlv_2, grammarAccess.getTablePerSubclassStrategyAccess().getLeftCurlyBracketKeyword_2());
}
(
(
{
getUnorderedGroupHelper().enter(grammarAccess.getTablePerSubclassStrategyAccess().getUnorderedGroup_3());
}
(
(
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getTablePerSubclassStrategyAccess().getUnorderedGroup_3(), 0)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getTablePerSubclassStrategyAccess().getUnorderedGroup_3(), 0);
}
({true}?=>(otherlv_4='discriminatorColumn'
{
newLeafNode(otherlv_4, grammarAccess.getTablePerSubclassStrategyAccess().getDiscriminatorColumnKeyword_3_0_0());
}
(
(
{
newCompositeNode(grammarAccess.getTablePerSubclassStrategyAccess().getDiscriminatorColumnValidIDWithKeywordsParserRuleCall_3_0_1_0());
}
lv_discriminatorColumn_5_0=ruleValidIDWithKeywords
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getTablePerSubclassStrategyRule());
}
set(
$current,
"discriminatorColumn",
lv_discriminatorColumn_5_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ValidIDWithKeywords");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTablePerSubclassStrategyAccess().getUnorderedGroup_3());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getTablePerSubclassStrategyAccess().getUnorderedGroup_3(), 1)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getTablePerSubclassStrategyAccess().getUnorderedGroup_3(), 1);
}
({true}?=>(otherlv_6='discriminatorType'
{
newLeafNode(otherlv_6, grammarAccess.getTablePerSubclassStrategyAccess().getDiscriminatorTypeKeyword_3_1_0());
}
(
(
{
newCompositeNode(grammarAccess.getTablePerSubclassStrategyAccess().getDiscriminatorTypeDiscriminatorTypeEnumRuleCall_3_1_1_0());
}
lv_discriminatorType_7_0=ruleDiscriminatorType
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getTablePerSubclassStrategyRule());
}
set(
$current,
"discriminatorType",
lv_discriminatorType_7_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.DiscriminatorType");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTablePerSubclassStrategyAccess().getUnorderedGroup_3());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getTablePerSubclassStrategyAccess().getUnorderedGroup_3(), 2)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getTablePerSubclassStrategyAccess().getUnorderedGroup_3(), 2);
}
({true}?=>(otherlv_8='discriminatorValue'
{
newLeafNode(otherlv_8, grammarAccess.getTablePerSubclassStrategyAccess().getDiscriminatorValueKeyword_3_2_0());
}
(
(
{
newCompositeNode(grammarAccess.getTablePerSubclassStrategyAccess().getDiscriminatorValueValidIDWithKeywordsParserRuleCall_3_2_1_0());
}
lv_discriminatorValue_9_0=ruleValidIDWithKeywords
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getTablePerSubclassStrategyRule());
}
set(
$current,
"discriminatorValue",
lv_discriminatorValue_9_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ValidIDWithKeywords");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTablePerSubclassStrategyAccess().getUnorderedGroup_3());
}
)
)
)*
)
)
{
getUnorderedGroupHelper().leave(grammarAccess.getTablePerSubclassStrategyAccess().getUnorderedGroup_3());
}
)
otherlv_10='}'
{
newLeafNode(otherlv_10, grammarAccess.getTablePerSubclassStrategyAccess().getRightCurlyBracketKeyword_4());
}
)
;
// 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();
}:
{
newCompositeNode(grammarAccess.getTRANSLATABLEIDAccess().getValidIDWithKeywordsParserRuleCall());
}
this_ValidIDWithKeywords_0=ruleValidIDWithKeywords
{
$current.merge(this_ValidIDWithKeywords_0);
}
{
afterParserOrEnumRuleCall();
}
;
// Entry rule entryRuleTypedPackage
entryRuleTypedPackage returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getTypedPackageRule()); }
iv_ruleTypedPackage=ruleTypedPackage
{ $current=$iv_ruleTypedPackage.current; }
EOF;
// Rule TypedPackage
ruleTypedPackage returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
{
$current = forceCreateModelElement(
grammarAccess.getTypedPackageAccess().getLTypedPackageAction_0(),
$current);
}
)
otherlv_1='package'
{
newLeafNode(otherlv_1, grammarAccess.getTypedPackageAccess().getPackageKeyword_1());
}
(
(
{
newCompositeNode(grammarAccess.getTypedPackageAccess().getNameQualifiedNameParserRuleCall_2_0());
}
lv_name_2_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getTypedPackageRule());
}
set(
$current,
"name",
lv_name_2_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
(
otherlv_3='{'
{
newLeafNode(otherlv_3, grammarAccess.getTypedPackageAccess().getLeftCurlyBracketKeyword_3_0());
}
(
(
{
newCompositeNode(grammarAccess.getTypedPackageAccess().getTypesTypeParserRuleCall_3_1_0());
}
lv_types_4_0=ruleType
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getTypedPackageRule());
}
add(
$current,
"types",
lv_types_4_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.Type");
afterParserOrEnumRuleCall();
}
)
)*
otherlv_5='}'
{
newLeafNode(otherlv_5, grammarAccess.getTypedPackageAccess().getRightCurlyBracketKeyword_3_2());
}
)?
)
;
// Entry rule entryRuleType
entryRuleType returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getTypeRule()); }
iv_ruleType=ruleType
{ $current=$iv_ruleType.current; }
EOF;
// Rule Type
ruleType returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
{
newCompositeNode(grammarAccess.getTypeAccess().getScalarTypeParserRuleCall_0());
}
this_ScalarType_0=ruleScalarType
{
$current = $this_ScalarType_0.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getTypeAccess().getClassParserRuleCall_1());
}
this_Class_1=ruleClass
{
$current = $this_Class_1.current;
afterParserOrEnumRuleCall();
}
)
;
// Entry rule entryRuleDataType
entryRuleDataType returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getDataTypeRule()); }
iv_ruleDataType=ruleDataType
{ $current=$iv_ruleDataType.current; }
EOF;
// Rule DataType
ruleDataType returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
otherlv_0='datatype'
{
newLeafNode(otherlv_0, grammarAccess.getDataTypeAccess().getDatatypeKeyword_0());
}
(
(
{
newCompositeNode(grammarAccess.getDataTypeAccess().getNameValidIDWithKeywordsParserRuleCall_1_0());
}
lv_name_1_0=ruleValidIDWithKeywords
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDataTypeRule());
}
set(
$current,
"name",
lv_name_1_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ValidIDWithKeywords");
afterParserOrEnumRuleCall();
}
)
)
(
(
otherlv_2='jvmType'
{
newLeafNode(otherlv_2, grammarAccess.getDataTypeAccess().getJvmTypeKeyword_2_0_0());
}
(
(
{
newCompositeNode(grammarAccess.getDataTypeAccess().getJvmTypeReferenceJvmTypeReferenceParserRuleCall_2_0_1_0());
}
lv_jvmTypeReference_3_0=ruleJvmTypeReference
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDataTypeRule());
}
set(
$current,
"jvmTypeReference",
lv_jvmTypeReference_3_0,
"org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
afterParserOrEnumRuleCall();
}
)
)
(
(
lv_asPrimitive_4_0='asPrimitive'
{
newLeafNode(lv_asPrimitive_4_0, grammarAccess.getDataTypeAccess().getAsPrimitiveAsPrimitiveKeyword_2_0_2_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getDataTypeRule());
}
setWithLastConsumed($current, "asPrimitive", true, "asPrimitive");
}
)
)?
(
(
{
newCompositeNode(grammarAccess.getDataTypeAccess().getConstraintsDataTypeConstraintParserRuleCall_2_0_3_0());
}
lv_constraints_5_0=ruleDataTypeConstraint
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDataTypeRule());
}
add(
$current,
"constraints",
lv_constraints_5_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.DataTypeConstraint");
afterParserOrEnumRuleCall();
}
)
)*
(
otherlv_6='properties'
{
newLeafNode(otherlv_6, grammarAccess.getDataTypeAccess().getPropertiesKeyword_2_0_4_0());
}
otherlv_7='('
{
newLeafNode(otherlv_7, grammarAccess.getDataTypeAccess().getLeftParenthesisKeyword_2_0_4_1());
}
(
(
{
newCompositeNode(grammarAccess.getDataTypeAccess().getPropertiesKeyAndValueParserRuleCall_2_0_4_2_0());
}
lv_properties_8_0=ruleKeyAndValue
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDataTypeRule());
}
add(
$current,
"properties",
lv_properties_8_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.KeyAndValue");
afterParserOrEnumRuleCall();
}
)
)
(
otherlv_9=','
{
newLeafNode(otherlv_9, grammarAccess.getDataTypeAccess().getCommaKeyword_2_0_4_3_0());
}
(
(
{
newCompositeNode(grammarAccess.getDataTypeAccess().getPropertiesKeyAndValueParserRuleCall_2_0_4_3_1_0());
}
lv_properties_10_0=ruleKeyAndValue
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDataTypeRule());
}
add(
$current,
"properties",
lv_properties_10_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.KeyAndValue");
afterParserOrEnumRuleCall();
}
)
)
)*
otherlv_11=')'
{
newLeafNode(otherlv_11, grammarAccess.getDataTypeAccess().getRightParenthesisKeyword_2_0_4_4());
}
)?
)
|
(
(
(
lv_date_12_0='dateType'
{
newLeafNode(lv_date_12_0, grammarAccess.getDataTypeAccess().getDateDateTypeKeyword_2_1_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getDataTypeRule());
}
setWithLastConsumed($current, "date", true, "dateType");
}
)
)
(
(
{
newCompositeNode(grammarAccess.getDataTypeAccess().getDateTypeDateTypeEnumRuleCall_2_1_1_0());
}
lv_dateType_13_0=ruleDateType
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDataTypeRule());
}
set(
$current,
"dateType",
lv_dateType_13_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.DateType");
afterParserOrEnumRuleCall();
}
)
)
(
(
{
newCompositeNode(grammarAccess.getDataTypeAccess().getConstraintsDateConstraintParserRuleCall_2_1_2_0());
}
lv_constraints_14_0=ruleDateConstraint
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDataTypeRule());
}
add(
$current,
"constraints",
lv_constraints_14_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.DateConstraint");
afterParserOrEnumRuleCall();
}
)
)*
(
otherlv_15='properties'
{
newLeafNode(otherlv_15, grammarAccess.getDataTypeAccess().getPropertiesKeyword_2_1_3_0());
}
otherlv_16='('
{
newLeafNode(otherlv_16, grammarAccess.getDataTypeAccess().getLeftParenthesisKeyword_2_1_3_1());
}
(
(
{
newCompositeNode(grammarAccess.getDataTypeAccess().getPropertiesKeyAndValueParserRuleCall_2_1_3_2_0());
}
lv_properties_17_0=ruleKeyAndValue
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDataTypeRule());
}
add(
$current,
"properties",
lv_properties_17_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.KeyAndValue");
afterParserOrEnumRuleCall();
}
)
)
(
otherlv_18=','
{
newLeafNode(otherlv_18, grammarAccess.getDataTypeAccess().getCommaKeyword_2_1_3_3_0());
}
(
(
{
newCompositeNode(grammarAccess.getDataTypeAccess().getPropertiesKeyAndValueParserRuleCall_2_1_3_3_1_0());
}
lv_properties_19_0=ruleKeyAndValue
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDataTypeRule());
}
add(
$current,
"properties",
lv_properties_19_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.KeyAndValue");
afterParserOrEnumRuleCall();
}
)
)
)*
otherlv_20=')'
{
newLeafNode(otherlv_20, grammarAccess.getDataTypeAccess().getRightParenthesisKeyword_2_1_3_4());
}
)?
)
|
(
(
(
lv_asBlob_21_0='asBlob'
{
newLeafNode(lv_asBlob_21_0, grammarAccess.getDataTypeAccess().getAsBlobAsBlobKeyword_2_2_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getDataTypeRule());
}
setWithLastConsumed($current, "asBlob", true, "asBlob");
}
)
)
(
(
{
newCompositeNode(grammarAccess.getDataTypeAccess().getConstraintsBlobTypeConstraintParserRuleCall_2_2_1_0());
}
lv_constraints_22_0=ruleBlobTypeConstraint
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDataTypeRule());
}
add(
$current,
"constraints",
lv_constraints_22_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.BlobTypeConstraint");
afterParserOrEnumRuleCall();
}
)
)*
(
otherlv_23='properties'
{
newLeafNode(otherlv_23, grammarAccess.getDataTypeAccess().getPropertiesKeyword_2_2_2_0());
}
otherlv_24='('
{
newLeafNode(otherlv_24, grammarAccess.getDataTypeAccess().getLeftParenthesisKeyword_2_2_2_1());
}
(
(
{
newCompositeNode(grammarAccess.getDataTypeAccess().getPropertiesKeyAndValueParserRuleCall_2_2_2_2_0());
}
lv_properties_25_0=ruleKeyAndValue
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDataTypeRule());
}
add(
$current,
"properties",
lv_properties_25_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.KeyAndValue");
afterParserOrEnumRuleCall();
}
)
)
(
otherlv_26=','
{
newLeafNode(otherlv_26, grammarAccess.getDataTypeAccess().getCommaKeyword_2_2_2_3_0());
}
(
(
{
newCompositeNode(grammarAccess.getDataTypeAccess().getPropertiesKeyAndValueParserRuleCall_2_2_2_3_1_0());
}
lv_properties_27_0=ruleKeyAndValue
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDataTypeRule());
}
add(
$current,
"properties",
lv_properties_27_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.KeyAndValue");
afterParserOrEnumRuleCall();
}
)
)
)*
otherlv_28=')'
{
newLeafNode(otherlv_28, grammarAccess.getDataTypeAccess().getRightParenthesisKeyword_2_2_2_4());
}
)?
)
)
)
;
// Entry rule entryRuleAllConstraints
entryRuleAllConstraints returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getAllConstraintsRule()); }
iv_ruleAllConstraints=ruleAllConstraints
{ $current=$iv_ruleAllConstraints.current; }
EOF;
// Rule AllConstraints
ruleAllConstraints returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
{
newCompositeNode(grammarAccess.getAllConstraintsAccess().getDtCAssertFalseParserRuleCall_0());
}
this_DtCAssertFalse_0=ruleDtCAssertFalse
{
$current = $this_DtCAssertFalse_0.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getAllConstraintsAccess().getDtCAssertTrueParserRuleCall_1());
}
this_DtCAssertTrue_1=ruleDtCAssertTrue
{
$current = $this_DtCAssertTrue_1.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getAllConstraintsAccess().getDtCDecimalMaxParserRuleCall_2());
}
this_DtCDecimalMax_2=ruleDtCDecimalMax
{
$current = $this_DtCDecimalMax_2.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getAllConstraintsAccess().getDtCDecimalMinParserRuleCall_3());
}
this_DtCDecimalMin_3=ruleDtCDecimalMin
{
$current = $this_DtCDecimalMin_3.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getAllConstraintsAccess().getDtCDigitsParserRuleCall_4());
}
this_DtCDigits_4=ruleDtCDigits
{
$current = $this_DtCDigits_4.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getAllConstraintsAccess().getDtCNumericMaxParserRuleCall_5());
}
this_DtCNumericMax_5=ruleDtCNumericMax
{
$current = $this_DtCNumericMax_5.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getAllConstraintsAccess().getDtCNumericMinParserRuleCall_6());
}
this_DtCNumericMin_6=ruleDtCNumericMin
{
$current = $this_DtCNumericMin_6.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getAllConstraintsAccess().getDtCNotNullParserRuleCall_7());
}
this_DtCNotNull_7=ruleDtCNotNull
{
$current = $this_DtCNotNull_7.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getAllConstraintsAccess().getDtCNullParserRuleCall_8());
}
this_DtCNull_8=ruleDtCNull
{
$current = $this_DtCNull_8.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getAllConstraintsAccess().getDtCRegExParserRuleCall_9());
}
this_DtCRegEx_9=ruleDtCRegEx
{
$current = $this_DtCRegEx_9.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getAllConstraintsAccess().getDtCSizeParserRuleCall_10());
}
this_DtCSize_10=ruleDtCSize
{
$current = $this_DtCSize_10.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getAllConstraintsAccess().getDtCFutureParserRuleCall_11());
}
this_DtCFuture_11=ruleDtCFuture
{
$current = $this_DtCFuture_11.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getAllConstraintsAccess().getDtCPastParserRuleCall_12());
}
this_DtCPast_12=ruleDtCPast
{
$current = $this_DtCPast_12.current;
afterParserOrEnumRuleCall();
}
)
;
// Entry rule entryRuleDataTypeConstraint
entryRuleDataTypeConstraint returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getDataTypeConstraintRule()); }
iv_ruleDataTypeConstraint=ruleDataTypeConstraint
{ $current=$iv_ruleDataTypeConstraint.current; }
EOF;
// Rule DataTypeConstraint
ruleDataTypeConstraint returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
{
newCompositeNode(grammarAccess.getDataTypeConstraintAccess().getDtCAssertFalseParserRuleCall_0());
}
this_DtCAssertFalse_0=ruleDtCAssertFalse
{
$current = $this_DtCAssertFalse_0.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getDataTypeConstraintAccess().getDtCAssertTrueParserRuleCall_1());
}
this_DtCAssertTrue_1=ruleDtCAssertTrue
{
$current = $this_DtCAssertTrue_1.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getDataTypeConstraintAccess().getDtCDecimalMaxParserRuleCall_2());
}
this_DtCDecimalMax_2=ruleDtCDecimalMax
{
$current = $this_DtCDecimalMax_2.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getDataTypeConstraintAccess().getDtCDecimalMinParserRuleCall_3());
}
this_DtCDecimalMin_3=ruleDtCDecimalMin
{
$current = $this_DtCDecimalMin_3.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getDataTypeConstraintAccess().getDtCDigitsParserRuleCall_4());
}
this_DtCDigits_4=ruleDtCDigits
{
$current = $this_DtCDigits_4.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getDataTypeConstraintAccess().getDtCNumericMaxParserRuleCall_5());
}
this_DtCNumericMax_5=ruleDtCNumericMax
{
$current = $this_DtCNumericMax_5.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getDataTypeConstraintAccess().getDtCNumericMinParserRuleCall_6());
}
this_DtCNumericMin_6=ruleDtCNumericMin
{
$current = $this_DtCNumericMin_6.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getDataTypeConstraintAccess().getDtCNotNullParserRuleCall_7());
}
this_DtCNotNull_7=ruleDtCNotNull
{
$current = $this_DtCNotNull_7.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getDataTypeConstraintAccess().getDtCNullParserRuleCall_8());
}
this_DtCNull_8=ruleDtCNull
{
$current = $this_DtCNull_8.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getDataTypeConstraintAccess().getDtCRegExParserRuleCall_9());
}
this_DtCRegEx_9=ruleDtCRegEx
{
$current = $this_DtCRegEx_9.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getDataTypeConstraintAccess().getDtCSizeParserRuleCall_10());
}
this_DtCSize_10=ruleDtCSize
{
$current = $this_DtCSize_10.current;
afterParserOrEnumRuleCall();
}
)
;
// Entry rule entryRuleDateConstraint
entryRuleDateConstraint returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getDateConstraintRule()); }
iv_ruleDateConstraint=ruleDateConstraint
{ $current=$iv_ruleDateConstraint.current; }
EOF;
// Rule DateConstraint
ruleDateConstraint returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
{
newCompositeNode(grammarAccess.getDateConstraintAccess().getDtCFutureParserRuleCall_0());
}
this_DtCFuture_0=ruleDtCFuture
{
$current = $this_DtCFuture_0.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getDateConstraintAccess().getDtCPastParserRuleCall_1());
}
this_DtCPast_1=ruleDtCPast
{
$current = $this_DtCPast_1.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getDateConstraintAccess().getDtCNotNullParserRuleCall_2());
}
this_DtCNotNull_2=ruleDtCNotNull
{
$current = $this_DtCNotNull_2.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getDateConstraintAccess().getDtCNullParserRuleCall_3());
}
this_DtCNull_3=ruleDtCNull
{
$current = $this_DtCNull_3.current;
afterParserOrEnumRuleCall();
}
)
;
// Entry rule entryRuleBlobTypeConstraint
entryRuleBlobTypeConstraint returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getBlobTypeConstraintRule()); }
iv_ruleBlobTypeConstraint=ruleBlobTypeConstraint
{ $current=$iv_ruleBlobTypeConstraint.current; }
EOF;
// Rule BlobTypeConstraint
ruleBlobTypeConstraint returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
{
newCompositeNode(grammarAccess.getBlobTypeConstraintAccess().getDtCNotNullParserRuleCall_0());
}
this_DtCNotNull_0=ruleDtCNotNull
{
$current = $this_DtCNotNull_0.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getBlobTypeConstraintAccess().getDtCNullParserRuleCall_1());
}
this_DtCNull_1=ruleDtCNull
{
$current = $this_DtCNull_1.current;
afterParserOrEnumRuleCall();
}
)
;
// Entry rule entryRuleDtCAssertFalse
entryRuleDtCAssertFalse returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getDtCAssertFalseRule()); }
iv_ruleDtCAssertFalse=ruleDtCAssertFalse
{ $current=$iv_ruleDtCAssertFalse.current; }
EOF;
// Rule DtCAssertFalse
ruleDtCAssertFalse returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
{
$current = forceCreateModelElement(
grammarAccess.getDtCAssertFalseAccess().getLDtCAssertFalseAction_0(),
$current);
}
)
otherlv_1='isFalse'
{
newLeafNode(otherlv_1, grammarAccess.getDtCAssertFalseAccess().getIsFalseKeyword_1());
}
(
otherlv_2='['
{
newLeafNode(otherlv_2, grammarAccess.getDtCAssertFalseAccess().getLeftSquareBracketKeyword_2_0());
}
(
(
{
getUnorderedGroupHelper().enter(grammarAccess.getDtCAssertFalseAccess().getUnorderedGroup_2_1());
}
(
(
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCAssertFalseAccess().getUnorderedGroup_2_1(), 0)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCAssertFalseAccess().getUnorderedGroup_2_1(), 0);
}
({true}?=>(otherlv_4='msgCode'
{
newLeafNode(otherlv_4, grammarAccess.getDtCAssertFalseAccess().getMsgCodeKeyword_2_1_0_0());
}
otherlv_5='='
{
newLeafNode(otherlv_5, grammarAccess.getDtCAssertFalseAccess().getEqualsSignKeyword_2_1_0_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCAssertFalseAccess().getMsgCodeQualifiedNameParserRuleCall_2_1_0_2_0());
}
lv_msgCode_6_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCAssertFalseRule());
}
set(
$current,
"msgCode",
lv_msgCode_6_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCAssertFalseAccess().getUnorderedGroup_2_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCAssertFalseAccess().getUnorderedGroup_2_1(), 1)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCAssertFalseAccess().getUnorderedGroup_2_1(), 1);
}
({true}?=>(otherlv_7='msgI18nKey'
{
newLeafNode(otherlv_7, grammarAccess.getDtCAssertFalseAccess().getMsgI18nKeyKeyword_2_1_1_0());
}
otherlv_8='='
{
newLeafNode(otherlv_8, grammarAccess.getDtCAssertFalseAccess().getEqualsSignKeyword_2_1_1_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCAssertFalseAccess().getMsgI18nKeyQualifiedNameParserRuleCall_2_1_1_2_0());
}
lv_msgI18nKey_9_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCAssertFalseRule());
}
set(
$current,
"msgI18nKey",
lv_msgI18nKey_9_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCAssertFalseAccess().getUnorderedGroup_2_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCAssertFalseAccess().getUnorderedGroup_2_1(), 2)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCAssertFalseAccess().getUnorderedGroup_2_1(), 2);
}
({true}?=>(otherlv_10='severity'
{
newLeafNode(otherlv_10, grammarAccess.getDtCAssertFalseAccess().getSeverityKeyword_2_1_2_0());
}
otherlv_11='='
{
newLeafNode(otherlv_11, grammarAccess.getDtCAssertFalseAccess().getEqualsSignKeyword_2_1_2_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCAssertFalseAccess().getSeverityConstraintSeverityEnumRuleCall_2_1_2_2_0());
}
lv_severity_12_0=ruleConstraintSeverity
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCAssertFalseRule());
}
set(
$current,
"severity",
lv_severity_12_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ConstraintSeverity");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCAssertFalseAccess().getUnorderedGroup_2_1());
}
)
)
)*
)
)
{
getUnorderedGroupHelper().leave(grammarAccess.getDtCAssertFalseAccess().getUnorderedGroup_2_1());
}
)
otherlv_13=']'
{
newLeafNode(otherlv_13, grammarAccess.getDtCAssertFalseAccess().getRightSquareBracketKeyword_2_2());
}
)?
)
;
// Entry rule entryRuleDtCAssertTrue
entryRuleDtCAssertTrue returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getDtCAssertTrueRule()); }
iv_ruleDtCAssertTrue=ruleDtCAssertTrue
{ $current=$iv_ruleDtCAssertTrue.current; }
EOF;
// Rule DtCAssertTrue
ruleDtCAssertTrue returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
{
$current = forceCreateModelElement(
grammarAccess.getDtCAssertTrueAccess().getLDtCAssertTrueAction_0(),
$current);
}
)
otherlv_1='isTrue'
{
newLeafNode(otherlv_1, grammarAccess.getDtCAssertTrueAccess().getIsTrueKeyword_1());
}
(
otherlv_2='['
{
newLeafNode(otherlv_2, grammarAccess.getDtCAssertTrueAccess().getLeftSquareBracketKeyword_2_0());
}
(
(
{
getUnorderedGroupHelper().enter(grammarAccess.getDtCAssertTrueAccess().getUnorderedGroup_2_1());
}
(
(
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCAssertTrueAccess().getUnorderedGroup_2_1(), 0)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCAssertTrueAccess().getUnorderedGroup_2_1(), 0);
}
({true}?=>(otherlv_4='msgCode'
{
newLeafNode(otherlv_4, grammarAccess.getDtCAssertTrueAccess().getMsgCodeKeyword_2_1_0_0());
}
otherlv_5='='
{
newLeafNode(otherlv_5, grammarAccess.getDtCAssertTrueAccess().getEqualsSignKeyword_2_1_0_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCAssertTrueAccess().getMsgCodeQualifiedNameParserRuleCall_2_1_0_2_0());
}
lv_msgCode_6_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCAssertTrueRule());
}
set(
$current,
"msgCode",
lv_msgCode_6_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCAssertTrueAccess().getUnorderedGroup_2_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCAssertTrueAccess().getUnorderedGroup_2_1(), 1)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCAssertTrueAccess().getUnorderedGroup_2_1(), 1);
}
({true}?=>(otherlv_7='msgI18nKey'
{
newLeafNode(otherlv_7, grammarAccess.getDtCAssertTrueAccess().getMsgI18nKeyKeyword_2_1_1_0());
}
otherlv_8='='
{
newLeafNode(otherlv_8, grammarAccess.getDtCAssertTrueAccess().getEqualsSignKeyword_2_1_1_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCAssertTrueAccess().getMsgI18nKeyQualifiedNameParserRuleCall_2_1_1_2_0());
}
lv_msgI18nKey_9_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCAssertTrueRule());
}
set(
$current,
"msgI18nKey",
lv_msgI18nKey_9_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCAssertTrueAccess().getUnorderedGroup_2_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCAssertTrueAccess().getUnorderedGroup_2_1(), 2)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCAssertTrueAccess().getUnorderedGroup_2_1(), 2);
}
({true}?=>(otherlv_10='severity'
{
newLeafNode(otherlv_10, grammarAccess.getDtCAssertTrueAccess().getSeverityKeyword_2_1_2_0());
}
otherlv_11='='
{
newLeafNode(otherlv_11, grammarAccess.getDtCAssertTrueAccess().getEqualsSignKeyword_2_1_2_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCAssertTrueAccess().getSeverityConstraintSeverityEnumRuleCall_2_1_2_2_0());
}
lv_severity_12_0=ruleConstraintSeverity
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCAssertTrueRule());
}
set(
$current,
"severity",
lv_severity_12_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ConstraintSeverity");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCAssertTrueAccess().getUnorderedGroup_2_1());
}
)
)
)*
)
)
{
getUnorderedGroupHelper().leave(grammarAccess.getDtCAssertTrueAccess().getUnorderedGroup_2_1());
}
)
otherlv_13=']'
{
newLeafNode(otherlv_13, grammarAccess.getDtCAssertTrueAccess().getRightSquareBracketKeyword_2_2());
}
)?
)
;
// Entry rule entryRuleDtCDecimalMax
entryRuleDtCDecimalMax returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getDtCDecimalMaxRule()); }
iv_ruleDtCDecimalMax=ruleDtCDecimalMax
{ $current=$iv_ruleDtCDecimalMax.current; }
EOF;
// Rule DtCDecimalMax
ruleDtCDecimalMax returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
{
$current = forceCreateModelElement(
grammarAccess.getDtCDecimalMaxAccess().getLDtCDecimalMaxAction_0(),
$current);
}
)
otherlv_1='maxDecimal'
{
newLeafNode(otherlv_1, grammarAccess.getDtCDecimalMaxAccess().getMaxDecimalKeyword_1());
}
otherlv_2='('
{
newLeafNode(otherlv_2, grammarAccess.getDtCDecimalMaxAccess().getLeftParenthesisKeyword_2());
}
(
(
{
newCompositeNode(grammarAccess.getDtCDecimalMaxAccess().getMaxLDecimalParserRuleCall_3_0());
}
lv_max_3_0=ruleLDecimal
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCDecimalMaxRule());
}
set(
$current,
"max",
lv_max_3_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.LDecimal");
afterParserOrEnumRuleCall();
}
)
)
(
otherlv_4='['
{
newLeafNode(otherlv_4, grammarAccess.getDtCDecimalMaxAccess().getLeftSquareBracketKeyword_4_0());
}
(
(
{
getUnorderedGroupHelper().enter(grammarAccess.getDtCDecimalMaxAccess().getUnorderedGroup_4_1());
}
(
(
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCDecimalMaxAccess().getUnorderedGroup_4_1(), 0)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCDecimalMaxAccess().getUnorderedGroup_4_1(), 0);
}
({true}?=>(otherlv_6='msgCode'
{
newLeafNode(otherlv_6, grammarAccess.getDtCDecimalMaxAccess().getMsgCodeKeyword_4_1_0_0());
}
otherlv_7='='
{
newLeafNode(otherlv_7, grammarAccess.getDtCDecimalMaxAccess().getEqualsSignKeyword_4_1_0_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCDecimalMaxAccess().getMsgCodeQualifiedNameParserRuleCall_4_1_0_2_0());
}
lv_msgCode_8_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCDecimalMaxRule());
}
set(
$current,
"msgCode",
lv_msgCode_8_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCDecimalMaxAccess().getUnorderedGroup_4_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCDecimalMaxAccess().getUnorderedGroup_4_1(), 1)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCDecimalMaxAccess().getUnorderedGroup_4_1(), 1);
}
({true}?=>(otherlv_9='msgI18nKey'
{
newLeafNode(otherlv_9, grammarAccess.getDtCDecimalMaxAccess().getMsgI18nKeyKeyword_4_1_1_0());
}
otherlv_10='='
{
newLeafNode(otherlv_10, grammarAccess.getDtCDecimalMaxAccess().getEqualsSignKeyword_4_1_1_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCDecimalMaxAccess().getMsgI18nKeyQualifiedNameParserRuleCall_4_1_1_2_0());
}
lv_msgI18nKey_11_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCDecimalMaxRule());
}
set(
$current,
"msgI18nKey",
lv_msgI18nKey_11_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCDecimalMaxAccess().getUnorderedGroup_4_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCDecimalMaxAccess().getUnorderedGroup_4_1(), 2)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCDecimalMaxAccess().getUnorderedGroup_4_1(), 2);
}
({true}?=>(otherlv_12='severity'
{
newLeafNode(otherlv_12, grammarAccess.getDtCDecimalMaxAccess().getSeverityKeyword_4_1_2_0());
}
otherlv_13='='
{
newLeafNode(otherlv_13, grammarAccess.getDtCDecimalMaxAccess().getEqualsSignKeyword_4_1_2_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCDecimalMaxAccess().getSeverityConstraintSeverityEnumRuleCall_4_1_2_2_0());
}
lv_severity_14_0=ruleConstraintSeverity
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCDecimalMaxRule());
}
set(
$current,
"severity",
lv_severity_14_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ConstraintSeverity");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCDecimalMaxAccess().getUnorderedGroup_4_1());
}
)
)
)*
)
)
{
getUnorderedGroupHelper().leave(grammarAccess.getDtCDecimalMaxAccess().getUnorderedGroup_4_1());
}
)
otherlv_15=']'
{
newLeafNode(otherlv_15, grammarAccess.getDtCDecimalMaxAccess().getRightSquareBracketKeyword_4_2());
}
)?
otherlv_16=')'
{
newLeafNode(otherlv_16, grammarAccess.getDtCDecimalMaxAccess().getRightParenthesisKeyword_5());
}
)
;
// Entry rule entryRuleDtCDecimalMin
entryRuleDtCDecimalMin returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getDtCDecimalMinRule()); }
iv_ruleDtCDecimalMin=ruleDtCDecimalMin
{ $current=$iv_ruleDtCDecimalMin.current; }
EOF;
// Rule DtCDecimalMin
ruleDtCDecimalMin returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
{
$current = forceCreateModelElement(
grammarAccess.getDtCDecimalMinAccess().getLDtCDecimalMinAction_0(),
$current);
}
)
otherlv_1='minDecimal'
{
newLeafNode(otherlv_1, grammarAccess.getDtCDecimalMinAccess().getMinDecimalKeyword_1());
}
otherlv_2='('
{
newLeafNode(otherlv_2, grammarAccess.getDtCDecimalMinAccess().getLeftParenthesisKeyword_2());
}
(
(
{
newCompositeNode(grammarAccess.getDtCDecimalMinAccess().getMinLDecimalParserRuleCall_3_0());
}
lv_min_3_0=ruleLDecimal
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCDecimalMinRule());
}
set(
$current,
"min",
lv_min_3_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.LDecimal");
afterParserOrEnumRuleCall();
}
)
)
(
otherlv_4='['
{
newLeafNode(otherlv_4, grammarAccess.getDtCDecimalMinAccess().getLeftSquareBracketKeyword_4_0());
}
(
(
{
getUnorderedGroupHelper().enter(grammarAccess.getDtCDecimalMinAccess().getUnorderedGroup_4_1());
}
(
(
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCDecimalMinAccess().getUnorderedGroup_4_1(), 0)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCDecimalMinAccess().getUnorderedGroup_4_1(), 0);
}
({true}?=>(otherlv_6='msgCode'
{
newLeafNode(otherlv_6, grammarAccess.getDtCDecimalMinAccess().getMsgCodeKeyword_4_1_0_0());
}
otherlv_7='='
{
newLeafNode(otherlv_7, grammarAccess.getDtCDecimalMinAccess().getEqualsSignKeyword_4_1_0_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCDecimalMinAccess().getMsgCodeQualifiedNameParserRuleCall_4_1_0_2_0());
}
lv_msgCode_8_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCDecimalMinRule());
}
set(
$current,
"msgCode",
lv_msgCode_8_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCDecimalMinAccess().getUnorderedGroup_4_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCDecimalMinAccess().getUnorderedGroup_4_1(), 1)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCDecimalMinAccess().getUnorderedGroup_4_1(), 1);
}
({true}?=>(otherlv_9='msgI18nKey'
{
newLeafNode(otherlv_9, grammarAccess.getDtCDecimalMinAccess().getMsgI18nKeyKeyword_4_1_1_0());
}
otherlv_10='='
{
newLeafNode(otherlv_10, grammarAccess.getDtCDecimalMinAccess().getEqualsSignKeyword_4_1_1_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCDecimalMinAccess().getMsgI18nKeyQualifiedNameParserRuleCall_4_1_1_2_0());
}
lv_msgI18nKey_11_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCDecimalMinRule());
}
set(
$current,
"msgI18nKey",
lv_msgI18nKey_11_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCDecimalMinAccess().getUnorderedGroup_4_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCDecimalMinAccess().getUnorderedGroup_4_1(), 2)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCDecimalMinAccess().getUnorderedGroup_4_1(), 2);
}
({true}?=>(otherlv_12='severity'
{
newLeafNode(otherlv_12, grammarAccess.getDtCDecimalMinAccess().getSeverityKeyword_4_1_2_0());
}
otherlv_13='='
{
newLeafNode(otherlv_13, grammarAccess.getDtCDecimalMinAccess().getEqualsSignKeyword_4_1_2_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCDecimalMinAccess().getSeverityConstraintSeverityEnumRuleCall_4_1_2_2_0());
}
lv_severity_14_0=ruleConstraintSeverity
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCDecimalMinRule());
}
set(
$current,
"severity",
lv_severity_14_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ConstraintSeverity");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCDecimalMinAccess().getUnorderedGroup_4_1());
}
)
)
)*
)
)
{
getUnorderedGroupHelper().leave(grammarAccess.getDtCDecimalMinAccess().getUnorderedGroup_4_1());
}
)
otherlv_15=']'
{
newLeafNode(otherlv_15, grammarAccess.getDtCDecimalMinAccess().getRightSquareBracketKeyword_4_2());
}
)?
otherlv_16=')'
{
newLeafNode(otherlv_16, grammarAccess.getDtCDecimalMinAccess().getRightParenthesisKeyword_5());
}
)
;
// Entry rule entryRuleDtCDigits
entryRuleDtCDigits returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getDtCDigitsRule()); }
iv_ruleDtCDigits=ruleDtCDigits
{ $current=$iv_ruleDtCDigits.current; }
EOF;
// Rule DtCDigits
ruleDtCDigits returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
{
$current = forceCreateModelElement(
grammarAccess.getDtCDigitsAccess().getLDtCDigitsAction_0(),
$current);
}
)
otherlv_1='digits'
{
newLeafNode(otherlv_1, grammarAccess.getDtCDigitsAccess().getDigitsKeyword_1());
}
otherlv_2='('
{
newLeafNode(otherlv_2, grammarAccess.getDtCDigitsAccess().getLeftParenthesisKeyword_2());
}
(
(
lv_intDigits_3_0=RULE_INT
{
newLeafNode(lv_intDigits_3_0, grammarAccess.getDtCDigitsAccess().getIntDigitsINTTerminalRuleCall_3_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getDtCDigitsRule());
}
setWithLastConsumed(
$current,
"intDigits",
lv_intDigits_3_0,
"org.eclipse.xtext.xbase.Xbase.INT");
}
)
)
otherlv_4=','
{
newLeafNode(otherlv_4, grammarAccess.getDtCDigitsAccess().getCommaKeyword_4());
}
(
(
lv_fractionDigits_5_0=RULE_INT
{
newLeafNode(lv_fractionDigits_5_0, grammarAccess.getDtCDigitsAccess().getFractionDigitsINTTerminalRuleCall_5_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getDtCDigitsRule());
}
setWithLastConsumed(
$current,
"fractionDigits",
lv_fractionDigits_5_0,
"org.eclipse.xtext.xbase.Xbase.INT");
}
)
)
(
otherlv_6='['
{
newLeafNode(otherlv_6, grammarAccess.getDtCDigitsAccess().getLeftSquareBracketKeyword_6_0());
}
(
(
{
getUnorderedGroupHelper().enter(grammarAccess.getDtCDigitsAccess().getUnorderedGroup_6_1());
}
(
(
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCDigitsAccess().getUnorderedGroup_6_1(), 0)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCDigitsAccess().getUnorderedGroup_6_1(), 0);
}
({true}?=>(otherlv_8='msgCode'
{
newLeafNode(otherlv_8, grammarAccess.getDtCDigitsAccess().getMsgCodeKeyword_6_1_0_0());
}
otherlv_9='='
{
newLeafNode(otherlv_9, grammarAccess.getDtCDigitsAccess().getEqualsSignKeyword_6_1_0_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCDigitsAccess().getMsgCodeQualifiedNameParserRuleCall_6_1_0_2_0());
}
lv_msgCode_10_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCDigitsRule());
}
set(
$current,
"msgCode",
lv_msgCode_10_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCDigitsAccess().getUnorderedGroup_6_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCDigitsAccess().getUnorderedGroup_6_1(), 1)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCDigitsAccess().getUnorderedGroup_6_1(), 1);
}
({true}?=>(otherlv_11='msgI18nKey'
{
newLeafNode(otherlv_11, grammarAccess.getDtCDigitsAccess().getMsgI18nKeyKeyword_6_1_1_0());
}
otherlv_12='='
{
newLeafNode(otherlv_12, grammarAccess.getDtCDigitsAccess().getEqualsSignKeyword_6_1_1_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCDigitsAccess().getMsgI18nKeyQualifiedNameParserRuleCall_6_1_1_2_0());
}
lv_msgI18nKey_13_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCDigitsRule());
}
set(
$current,
"msgI18nKey",
lv_msgI18nKey_13_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCDigitsAccess().getUnorderedGroup_6_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCDigitsAccess().getUnorderedGroup_6_1(), 2)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCDigitsAccess().getUnorderedGroup_6_1(), 2);
}
({true}?=>(otherlv_14='severity'
{
newLeafNode(otherlv_14, grammarAccess.getDtCDigitsAccess().getSeverityKeyword_6_1_2_0());
}
otherlv_15='='
{
newLeafNode(otherlv_15, grammarAccess.getDtCDigitsAccess().getEqualsSignKeyword_6_1_2_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCDigitsAccess().getSeverityConstraintSeverityEnumRuleCall_6_1_2_2_0());
}
lv_severity_16_0=ruleConstraintSeverity
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCDigitsRule());
}
set(
$current,
"severity",
lv_severity_16_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ConstraintSeverity");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCDigitsAccess().getUnorderedGroup_6_1());
}
)
)
)*
)
)
{
getUnorderedGroupHelper().leave(grammarAccess.getDtCDigitsAccess().getUnorderedGroup_6_1());
}
)
otherlv_17=']'
{
newLeafNode(otherlv_17, grammarAccess.getDtCDigitsAccess().getRightSquareBracketKeyword_6_2());
}
)?
otherlv_18=')'
{
newLeafNode(otherlv_18, grammarAccess.getDtCDigitsAccess().getRightParenthesisKeyword_7());
}
)
;
// Entry rule entryRuleDtCFuture
entryRuleDtCFuture returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getDtCFutureRule()); }
iv_ruleDtCFuture=ruleDtCFuture
{ $current=$iv_ruleDtCFuture.current; }
EOF;
// Rule DtCFuture
ruleDtCFuture returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
{
$current = forceCreateModelElement(
grammarAccess.getDtCFutureAccess().getLDtCFutureAction_0(),
$current);
}
)
otherlv_1='isFuture'
{
newLeafNode(otherlv_1, grammarAccess.getDtCFutureAccess().getIsFutureKeyword_1());
}
(
otherlv_2='['
{
newLeafNode(otherlv_2, grammarAccess.getDtCFutureAccess().getLeftSquareBracketKeyword_2_0());
}
(
(
{
getUnorderedGroupHelper().enter(grammarAccess.getDtCFutureAccess().getUnorderedGroup_2_1());
}
(
(
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCFutureAccess().getUnorderedGroup_2_1(), 0)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCFutureAccess().getUnorderedGroup_2_1(), 0);
}
({true}?=>(otherlv_4='msgCode'
{
newLeafNode(otherlv_4, grammarAccess.getDtCFutureAccess().getMsgCodeKeyword_2_1_0_0());
}
otherlv_5='='
{
newLeafNode(otherlv_5, grammarAccess.getDtCFutureAccess().getEqualsSignKeyword_2_1_0_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCFutureAccess().getMsgCodeQualifiedNameParserRuleCall_2_1_0_2_0());
}
lv_msgCode_6_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCFutureRule());
}
set(
$current,
"msgCode",
lv_msgCode_6_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCFutureAccess().getUnorderedGroup_2_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCFutureAccess().getUnorderedGroup_2_1(), 1)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCFutureAccess().getUnorderedGroup_2_1(), 1);
}
({true}?=>(otherlv_7='msgI18nKey'
{
newLeafNode(otherlv_7, grammarAccess.getDtCFutureAccess().getMsgI18nKeyKeyword_2_1_1_0());
}
otherlv_8='='
{
newLeafNode(otherlv_8, grammarAccess.getDtCFutureAccess().getEqualsSignKeyword_2_1_1_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCFutureAccess().getMsgI18nKeyQualifiedNameParserRuleCall_2_1_1_2_0());
}
lv_msgI18nKey_9_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCFutureRule());
}
set(
$current,
"msgI18nKey",
lv_msgI18nKey_9_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCFutureAccess().getUnorderedGroup_2_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCFutureAccess().getUnorderedGroup_2_1(), 2)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCFutureAccess().getUnorderedGroup_2_1(), 2);
}
({true}?=>(otherlv_10='severity'
{
newLeafNode(otherlv_10, grammarAccess.getDtCFutureAccess().getSeverityKeyword_2_1_2_0());
}
otherlv_11='='
{
newLeafNode(otherlv_11, grammarAccess.getDtCFutureAccess().getEqualsSignKeyword_2_1_2_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCFutureAccess().getSeverityConstraintSeverityEnumRuleCall_2_1_2_2_0());
}
lv_severity_12_0=ruleConstraintSeverity
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCFutureRule());
}
set(
$current,
"severity",
lv_severity_12_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ConstraintSeverity");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCFutureAccess().getUnorderedGroup_2_1());
}
)
)
)*
)
)
{
getUnorderedGroupHelper().leave(grammarAccess.getDtCFutureAccess().getUnorderedGroup_2_1());
}
)
otherlv_13=']'
{
newLeafNode(otherlv_13, grammarAccess.getDtCFutureAccess().getRightSquareBracketKeyword_2_2());
}
)?
)
;
// Entry rule entryRuleDtCPast
entryRuleDtCPast returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getDtCPastRule()); }
iv_ruleDtCPast=ruleDtCPast
{ $current=$iv_ruleDtCPast.current; }
EOF;
// Rule DtCPast
ruleDtCPast returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
{
$current = forceCreateModelElement(
grammarAccess.getDtCPastAccess().getLDtCPastAction_0(),
$current);
}
)
otherlv_1='isPast'
{
newLeafNode(otherlv_1, grammarAccess.getDtCPastAccess().getIsPastKeyword_1());
}
(
otherlv_2='['
{
newLeafNode(otherlv_2, grammarAccess.getDtCPastAccess().getLeftSquareBracketKeyword_2_0());
}
(
(
{
getUnorderedGroupHelper().enter(grammarAccess.getDtCPastAccess().getUnorderedGroup_2_1());
}
(
(
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCPastAccess().getUnorderedGroup_2_1(), 0)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCPastAccess().getUnorderedGroup_2_1(), 0);
}
({true}?=>(otherlv_4='msgCode'
{
newLeafNode(otherlv_4, grammarAccess.getDtCPastAccess().getMsgCodeKeyword_2_1_0_0());
}
otherlv_5='='
{
newLeafNode(otherlv_5, grammarAccess.getDtCPastAccess().getEqualsSignKeyword_2_1_0_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCPastAccess().getMsgCodeQualifiedNameParserRuleCall_2_1_0_2_0());
}
lv_msgCode_6_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCPastRule());
}
set(
$current,
"msgCode",
lv_msgCode_6_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCPastAccess().getUnorderedGroup_2_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCPastAccess().getUnorderedGroup_2_1(), 1)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCPastAccess().getUnorderedGroup_2_1(), 1);
}
({true}?=>(otherlv_7='msgI18nKey'
{
newLeafNode(otherlv_7, grammarAccess.getDtCPastAccess().getMsgI18nKeyKeyword_2_1_1_0());
}
otherlv_8='='
{
newLeafNode(otherlv_8, grammarAccess.getDtCPastAccess().getEqualsSignKeyword_2_1_1_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCPastAccess().getMsgI18nKeyQualifiedNameParserRuleCall_2_1_1_2_0());
}
lv_msgI18nKey_9_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCPastRule());
}
set(
$current,
"msgI18nKey",
lv_msgI18nKey_9_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCPastAccess().getUnorderedGroup_2_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCPastAccess().getUnorderedGroup_2_1(), 2)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCPastAccess().getUnorderedGroup_2_1(), 2);
}
({true}?=>(otherlv_10='severity'
{
newLeafNode(otherlv_10, grammarAccess.getDtCPastAccess().getSeverityKeyword_2_1_2_0());
}
otherlv_11='='
{
newLeafNode(otherlv_11, grammarAccess.getDtCPastAccess().getEqualsSignKeyword_2_1_2_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCPastAccess().getSeverityConstraintSeverityEnumRuleCall_2_1_2_2_0());
}
lv_severity_12_0=ruleConstraintSeverity
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCPastRule());
}
set(
$current,
"severity",
lv_severity_12_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ConstraintSeverity");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCPastAccess().getUnorderedGroup_2_1());
}
)
)
)*
)
)
{
getUnorderedGroupHelper().leave(grammarAccess.getDtCPastAccess().getUnorderedGroup_2_1());
}
)
otherlv_13=']'
{
newLeafNode(otherlv_13, grammarAccess.getDtCPastAccess().getRightSquareBracketKeyword_2_2());
}
)?
)
;
// Entry rule entryRuleDtCNumericMax
entryRuleDtCNumericMax returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getDtCNumericMaxRule()); }
iv_ruleDtCNumericMax=ruleDtCNumericMax
{ $current=$iv_ruleDtCNumericMax.current; }
EOF;
// Rule DtCNumericMax
ruleDtCNumericMax returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
{
$current = forceCreateModelElement(
grammarAccess.getDtCNumericMaxAccess().getLDtCNumericMaxAction_0(),
$current);
}
)
otherlv_1='maxNumber'
{
newLeafNode(otherlv_1, grammarAccess.getDtCNumericMaxAccess().getMaxNumberKeyword_1());
}
otherlv_2='('
{
newLeafNode(otherlv_2, grammarAccess.getDtCNumericMaxAccess().getLeftParenthesisKeyword_2());
}
(
(
{
newCompositeNode(grammarAccess.getDtCNumericMaxAccess().getMaxLIntParserRuleCall_3_0());
}
lv_max_3_0=ruleLInt
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCNumericMaxRule());
}
set(
$current,
"max",
lv_max_3_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.LInt");
afterParserOrEnumRuleCall();
}
)
)
(
otherlv_4='['
{
newLeafNode(otherlv_4, grammarAccess.getDtCNumericMaxAccess().getLeftSquareBracketKeyword_4_0());
}
(
(
{
getUnorderedGroupHelper().enter(grammarAccess.getDtCNumericMaxAccess().getUnorderedGroup_4_1());
}
(
(
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCNumericMaxAccess().getUnorderedGroup_4_1(), 0)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCNumericMaxAccess().getUnorderedGroup_4_1(), 0);
}
({true}?=>(otherlv_6='msgCode'
{
newLeafNode(otherlv_6, grammarAccess.getDtCNumericMaxAccess().getMsgCodeKeyword_4_1_0_0());
}
otherlv_7='='
{
newLeafNode(otherlv_7, grammarAccess.getDtCNumericMaxAccess().getEqualsSignKeyword_4_1_0_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCNumericMaxAccess().getMsgCodeQualifiedNameParserRuleCall_4_1_0_2_0());
}
lv_msgCode_8_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCNumericMaxRule());
}
set(
$current,
"msgCode",
lv_msgCode_8_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCNumericMaxAccess().getUnorderedGroup_4_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCNumericMaxAccess().getUnorderedGroup_4_1(), 1)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCNumericMaxAccess().getUnorderedGroup_4_1(), 1);
}
({true}?=>(otherlv_9='msgI18nKey'
{
newLeafNode(otherlv_9, grammarAccess.getDtCNumericMaxAccess().getMsgI18nKeyKeyword_4_1_1_0());
}
otherlv_10='='
{
newLeafNode(otherlv_10, grammarAccess.getDtCNumericMaxAccess().getEqualsSignKeyword_4_1_1_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCNumericMaxAccess().getMsgI18nKeyQualifiedNameParserRuleCall_4_1_1_2_0());
}
lv_msgI18nKey_11_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCNumericMaxRule());
}
set(
$current,
"msgI18nKey",
lv_msgI18nKey_11_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCNumericMaxAccess().getUnorderedGroup_4_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCNumericMaxAccess().getUnorderedGroup_4_1(), 2)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCNumericMaxAccess().getUnorderedGroup_4_1(), 2);
}
({true}?=>(otherlv_12='severity'
{
newLeafNode(otherlv_12, grammarAccess.getDtCNumericMaxAccess().getSeverityKeyword_4_1_2_0());
}
otherlv_13='='
{
newLeafNode(otherlv_13, grammarAccess.getDtCNumericMaxAccess().getEqualsSignKeyword_4_1_2_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCNumericMaxAccess().getSeverityConstraintSeverityEnumRuleCall_4_1_2_2_0());
}
lv_severity_14_0=ruleConstraintSeverity
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCNumericMaxRule());
}
set(
$current,
"severity",
lv_severity_14_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ConstraintSeverity");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCNumericMaxAccess().getUnorderedGroup_4_1());
}
)
)
)*
)
)
{
getUnorderedGroupHelper().leave(grammarAccess.getDtCNumericMaxAccess().getUnorderedGroup_4_1());
}
)
otherlv_15=']'
{
newLeafNode(otherlv_15, grammarAccess.getDtCNumericMaxAccess().getRightSquareBracketKeyword_4_2());
}
)?
otherlv_16=')'
{
newLeafNode(otherlv_16, grammarAccess.getDtCNumericMaxAccess().getRightParenthesisKeyword_5());
}
)
;
// Entry rule entryRuleDtCNumericMin
entryRuleDtCNumericMin returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getDtCNumericMinRule()); }
iv_ruleDtCNumericMin=ruleDtCNumericMin
{ $current=$iv_ruleDtCNumericMin.current; }
EOF;
// Rule DtCNumericMin
ruleDtCNumericMin returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
{
$current = forceCreateModelElement(
grammarAccess.getDtCNumericMinAccess().getLDtCNumericMinAction_0(),
$current);
}
)
otherlv_1='minNumber'
{
newLeafNode(otherlv_1, grammarAccess.getDtCNumericMinAccess().getMinNumberKeyword_1());
}
otherlv_2='('
{
newLeafNode(otherlv_2, grammarAccess.getDtCNumericMinAccess().getLeftParenthesisKeyword_2());
}
(
(
{
newCompositeNode(grammarAccess.getDtCNumericMinAccess().getMinLIntParserRuleCall_3_0());
}
lv_min_3_0=ruleLInt
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCNumericMinRule());
}
set(
$current,
"min",
lv_min_3_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.LInt");
afterParserOrEnumRuleCall();
}
)
)
(
otherlv_4='['
{
newLeafNode(otherlv_4, grammarAccess.getDtCNumericMinAccess().getLeftSquareBracketKeyword_4_0());
}
(
(
{
getUnorderedGroupHelper().enter(grammarAccess.getDtCNumericMinAccess().getUnorderedGroup_4_1());
}
(
(
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCNumericMinAccess().getUnorderedGroup_4_1(), 0)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCNumericMinAccess().getUnorderedGroup_4_1(), 0);
}
({true}?=>(otherlv_6='msgCode'
{
newLeafNode(otherlv_6, grammarAccess.getDtCNumericMinAccess().getMsgCodeKeyword_4_1_0_0());
}
otherlv_7='='
{
newLeafNode(otherlv_7, grammarAccess.getDtCNumericMinAccess().getEqualsSignKeyword_4_1_0_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCNumericMinAccess().getMsgCodeQualifiedNameParserRuleCall_4_1_0_2_0());
}
lv_msgCode_8_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCNumericMinRule());
}
set(
$current,
"msgCode",
lv_msgCode_8_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCNumericMinAccess().getUnorderedGroup_4_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCNumericMinAccess().getUnorderedGroup_4_1(), 1)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCNumericMinAccess().getUnorderedGroup_4_1(), 1);
}
({true}?=>(otherlv_9='msgI18nKey'
{
newLeafNode(otherlv_9, grammarAccess.getDtCNumericMinAccess().getMsgI18nKeyKeyword_4_1_1_0());
}
otherlv_10='='
{
newLeafNode(otherlv_10, grammarAccess.getDtCNumericMinAccess().getEqualsSignKeyword_4_1_1_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCNumericMinAccess().getMsgI18nKeyQualifiedNameParserRuleCall_4_1_1_2_0());
}
lv_msgI18nKey_11_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCNumericMinRule());
}
set(
$current,
"msgI18nKey",
lv_msgI18nKey_11_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCNumericMinAccess().getUnorderedGroup_4_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCNumericMinAccess().getUnorderedGroup_4_1(), 2)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCNumericMinAccess().getUnorderedGroup_4_1(), 2);
}
({true}?=>(otherlv_12='severity'
{
newLeafNode(otherlv_12, grammarAccess.getDtCNumericMinAccess().getSeverityKeyword_4_1_2_0());
}
otherlv_13='='
{
newLeafNode(otherlv_13, grammarAccess.getDtCNumericMinAccess().getEqualsSignKeyword_4_1_2_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCNumericMinAccess().getSeverityConstraintSeverityEnumRuleCall_4_1_2_2_0());
}
lv_severity_14_0=ruleConstraintSeverity
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCNumericMinRule());
}
set(
$current,
"severity",
lv_severity_14_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ConstraintSeverity");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCNumericMinAccess().getUnorderedGroup_4_1());
}
)
)
)*
)
)
{
getUnorderedGroupHelper().leave(grammarAccess.getDtCNumericMinAccess().getUnorderedGroup_4_1());
}
)
otherlv_15=']'
{
newLeafNode(otherlv_15, grammarAccess.getDtCNumericMinAccess().getRightSquareBracketKeyword_4_2());
}
)?
otherlv_16=')'
{
newLeafNode(otherlv_16, grammarAccess.getDtCNumericMinAccess().getRightParenthesisKeyword_5());
}
)
;
// Entry rule entryRuleDtCNotNull
entryRuleDtCNotNull returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getDtCNotNullRule()); }
iv_ruleDtCNotNull=ruleDtCNotNull
{ $current=$iv_ruleDtCNotNull.current; }
EOF;
// Rule DtCNotNull
ruleDtCNotNull returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
{
$current = forceCreateModelElement(
grammarAccess.getDtCNotNullAccess().getLDtCNotNullAction_0(),
$current);
}
)
otherlv_1='isNotNull'
{
newLeafNode(otherlv_1, grammarAccess.getDtCNotNullAccess().getIsNotNullKeyword_1());
}
(
otherlv_2='['
{
newLeafNode(otherlv_2, grammarAccess.getDtCNotNullAccess().getLeftSquareBracketKeyword_2_0());
}
(
(
{
getUnorderedGroupHelper().enter(grammarAccess.getDtCNotNullAccess().getUnorderedGroup_2_1());
}
(
(
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCNotNullAccess().getUnorderedGroup_2_1(), 0)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCNotNullAccess().getUnorderedGroup_2_1(), 0);
}
({true}?=>(otherlv_4='msgCode'
{
newLeafNode(otherlv_4, grammarAccess.getDtCNotNullAccess().getMsgCodeKeyword_2_1_0_0());
}
otherlv_5='='
{
newLeafNode(otherlv_5, grammarAccess.getDtCNotNullAccess().getEqualsSignKeyword_2_1_0_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCNotNullAccess().getMsgCodeQualifiedNameParserRuleCall_2_1_0_2_0());
}
lv_msgCode_6_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCNotNullRule());
}
set(
$current,
"msgCode",
lv_msgCode_6_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCNotNullAccess().getUnorderedGroup_2_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCNotNullAccess().getUnorderedGroup_2_1(), 1)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCNotNullAccess().getUnorderedGroup_2_1(), 1);
}
({true}?=>(otherlv_7='msgI18nKey'
{
newLeafNode(otherlv_7, grammarAccess.getDtCNotNullAccess().getMsgI18nKeyKeyword_2_1_1_0());
}
otherlv_8='='
{
newLeafNode(otherlv_8, grammarAccess.getDtCNotNullAccess().getEqualsSignKeyword_2_1_1_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCNotNullAccess().getMsgI18nKeyQualifiedNameParserRuleCall_2_1_1_2_0());
}
lv_msgI18nKey_9_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCNotNullRule());
}
set(
$current,
"msgI18nKey",
lv_msgI18nKey_9_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCNotNullAccess().getUnorderedGroup_2_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCNotNullAccess().getUnorderedGroup_2_1(), 2)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCNotNullAccess().getUnorderedGroup_2_1(), 2);
}
({true}?=>(otherlv_10='severity'
{
newLeafNode(otherlv_10, grammarAccess.getDtCNotNullAccess().getSeverityKeyword_2_1_2_0());
}
otherlv_11='='
{
newLeafNode(otherlv_11, grammarAccess.getDtCNotNullAccess().getEqualsSignKeyword_2_1_2_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCNotNullAccess().getSeverityConstraintSeverityEnumRuleCall_2_1_2_2_0());
}
lv_severity_12_0=ruleConstraintSeverity
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCNotNullRule());
}
set(
$current,
"severity",
lv_severity_12_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ConstraintSeverity");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCNotNullAccess().getUnorderedGroup_2_1());
}
)
)
)*
)
)
{
getUnorderedGroupHelper().leave(grammarAccess.getDtCNotNullAccess().getUnorderedGroup_2_1());
}
)
otherlv_13=']'
{
newLeafNode(otherlv_13, grammarAccess.getDtCNotNullAccess().getRightSquareBracketKeyword_2_2());
}
)?
)
;
// Entry rule entryRuleDtCNull
entryRuleDtCNull returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getDtCNullRule()); }
iv_ruleDtCNull=ruleDtCNull
{ $current=$iv_ruleDtCNull.current; }
EOF;
// Rule DtCNull
ruleDtCNull returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
{
$current = forceCreateModelElement(
grammarAccess.getDtCNullAccess().getLDtCNullAction_0(),
$current);
}
)
otherlv_1='isNull'
{
newLeafNode(otherlv_1, grammarAccess.getDtCNullAccess().getIsNullKeyword_1());
}
(
otherlv_2='['
{
newLeafNode(otherlv_2, grammarAccess.getDtCNullAccess().getLeftSquareBracketKeyword_2_0());
}
(
(
{
getUnorderedGroupHelper().enter(grammarAccess.getDtCNullAccess().getUnorderedGroup_2_1());
}
(
(
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCNullAccess().getUnorderedGroup_2_1(), 0)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCNullAccess().getUnorderedGroup_2_1(), 0);
}
({true}?=>(otherlv_4='msgCode'
{
newLeafNode(otherlv_4, grammarAccess.getDtCNullAccess().getMsgCodeKeyword_2_1_0_0());
}
otherlv_5='='
{
newLeafNode(otherlv_5, grammarAccess.getDtCNullAccess().getEqualsSignKeyword_2_1_0_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCNullAccess().getMsgCodeQualifiedNameParserRuleCall_2_1_0_2_0());
}
lv_msgCode_6_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCNullRule());
}
set(
$current,
"msgCode",
lv_msgCode_6_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCNullAccess().getUnorderedGroup_2_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCNullAccess().getUnorderedGroup_2_1(), 1)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCNullAccess().getUnorderedGroup_2_1(), 1);
}
({true}?=>(otherlv_7='msgI18nKey'
{
newLeafNode(otherlv_7, grammarAccess.getDtCNullAccess().getMsgI18nKeyKeyword_2_1_1_0());
}
otherlv_8='='
{
newLeafNode(otherlv_8, grammarAccess.getDtCNullAccess().getEqualsSignKeyword_2_1_1_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCNullAccess().getMsgI18nKeyQualifiedNameParserRuleCall_2_1_1_2_0());
}
lv_msgI18nKey_9_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCNullRule());
}
set(
$current,
"msgI18nKey",
lv_msgI18nKey_9_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCNullAccess().getUnorderedGroup_2_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCNullAccess().getUnorderedGroup_2_1(), 2)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCNullAccess().getUnorderedGroup_2_1(), 2);
}
({true}?=>(otherlv_10='severity'
{
newLeafNode(otherlv_10, grammarAccess.getDtCNullAccess().getSeverityKeyword_2_1_2_0());
}
otherlv_11='='
{
newLeafNode(otherlv_11, grammarAccess.getDtCNullAccess().getEqualsSignKeyword_2_1_2_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCNullAccess().getSeverityConstraintSeverityEnumRuleCall_2_1_2_2_0());
}
lv_severity_12_0=ruleConstraintSeverity
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCNullRule());
}
set(
$current,
"severity",
lv_severity_12_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ConstraintSeverity");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCNullAccess().getUnorderedGroup_2_1());
}
)
)
)*
)
)
{
getUnorderedGroupHelper().leave(grammarAccess.getDtCNullAccess().getUnorderedGroup_2_1());
}
)
otherlv_13=']'
{
newLeafNode(otherlv_13, grammarAccess.getDtCNullAccess().getRightSquareBracketKeyword_2_2());
}
)?
)
;
// Entry rule entryRuleDtCRegEx
entryRuleDtCRegEx returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getDtCRegExRule()); }
iv_ruleDtCRegEx=ruleDtCRegEx
{ $current=$iv_ruleDtCRegEx.current; }
EOF;
// Rule DtCRegEx
ruleDtCRegEx returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
{
$current = forceCreateModelElement(
grammarAccess.getDtCRegExAccess().getLDtCRegExAction_0(),
$current);
}
)
otherlv_1='regex'
{
newLeafNode(otherlv_1, grammarAccess.getDtCRegExAccess().getRegexKeyword_1());
}
otherlv_2='('
{
newLeafNode(otherlv_2, grammarAccess.getDtCRegExAccess().getLeftParenthesisKeyword_2());
}
(
(
lv_pattern_3_0=RULE_STRING
{
newLeafNode(lv_pattern_3_0, grammarAccess.getDtCRegExAccess().getPatternSTRINGTerminalRuleCall_3_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getDtCRegExRule());
}
setWithLastConsumed(
$current,
"pattern",
lv_pattern_3_0,
"org.eclipse.xtext.xbase.Xtype.STRING");
}
)
)
(
otherlv_4='['
{
newLeafNode(otherlv_4, grammarAccess.getDtCRegExAccess().getLeftSquareBracketKeyword_4_0());
}
(
(
{
getUnorderedGroupHelper().enter(grammarAccess.getDtCRegExAccess().getUnorderedGroup_4_1());
}
(
(
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCRegExAccess().getUnorderedGroup_4_1(), 0)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCRegExAccess().getUnorderedGroup_4_1(), 0);
}
({true}?=>(otherlv_6='msgCode'
{
newLeafNode(otherlv_6, grammarAccess.getDtCRegExAccess().getMsgCodeKeyword_4_1_0_0());
}
otherlv_7='='
{
newLeafNode(otherlv_7, grammarAccess.getDtCRegExAccess().getEqualsSignKeyword_4_1_0_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCRegExAccess().getMsgCodeQualifiedNameParserRuleCall_4_1_0_2_0());
}
lv_msgCode_8_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCRegExRule());
}
set(
$current,
"msgCode",
lv_msgCode_8_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCRegExAccess().getUnorderedGroup_4_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCRegExAccess().getUnorderedGroup_4_1(), 1)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCRegExAccess().getUnorderedGroup_4_1(), 1);
}
({true}?=>(otherlv_9='msgI18nKey'
{
newLeafNode(otherlv_9, grammarAccess.getDtCRegExAccess().getMsgI18nKeyKeyword_4_1_1_0());
}
otherlv_10='='
{
newLeafNode(otherlv_10, grammarAccess.getDtCRegExAccess().getEqualsSignKeyword_4_1_1_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCRegExAccess().getMsgI18nKeyQualifiedNameParserRuleCall_4_1_1_2_0());
}
lv_msgI18nKey_11_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCRegExRule());
}
set(
$current,
"msgI18nKey",
lv_msgI18nKey_11_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCRegExAccess().getUnorderedGroup_4_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCRegExAccess().getUnorderedGroup_4_1(), 2)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCRegExAccess().getUnorderedGroup_4_1(), 2);
}
({true}?=>(otherlv_12='severity'
{
newLeafNode(otherlv_12, grammarAccess.getDtCRegExAccess().getSeverityKeyword_4_1_2_0());
}
otherlv_13='='
{
newLeafNode(otherlv_13, grammarAccess.getDtCRegExAccess().getEqualsSignKeyword_4_1_2_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCRegExAccess().getSeverityConstraintSeverityEnumRuleCall_4_1_2_2_0());
}
lv_severity_14_0=ruleConstraintSeverity
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCRegExRule());
}
set(
$current,
"severity",
lv_severity_14_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ConstraintSeverity");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCRegExAccess().getUnorderedGroup_4_1());
}
)
)
)*
)
)
{
getUnorderedGroupHelper().leave(grammarAccess.getDtCRegExAccess().getUnorderedGroup_4_1());
}
)
otherlv_15=']'
{
newLeafNode(otherlv_15, grammarAccess.getDtCRegExAccess().getRightSquareBracketKeyword_4_2());
}
)?
otherlv_16=')'
{
newLeafNode(otherlv_16, grammarAccess.getDtCRegExAccess().getRightParenthesisKeyword_5());
}
)
;
// Entry rule entryRuleDtCSize
entryRuleDtCSize returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getDtCSizeRule()); }
iv_ruleDtCSize=ruleDtCSize
{ $current=$iv_ruleDtCSize.current; }
EOF;
// Rule DtCSize
ruleDtCSize returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
{
$current = forceCreateModelElement(
grammarAccess.getDtCSizeAccess().getLDtCSizeAction_0(),
$current);
}
)
otherlv_1='minMaxSize'
{
newLeafNode(otherlv_1, grammarAccess.getDtCSizeAccess().getMinMaxSizeKeyword_1());
}
otherlv_2='('
{
newLeafNode(otherlv_2, grammarAccess.getDtCSizeAccess().getLeftParenthesisKeyword_2());
}
(
(
lv_min_3_0=RULE_INT
{
newLeafNode(lv_min_3_0, grammarAccess.getDtCSizeAccess().getMinINTTerminalRuleCall_3_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getDtCSizeRule());
}
setWithLastConsumed(
$current,
"min",
lv_min_3_0,
"org.eclipse.xtext.xbase.Xbase.INT");
}
)
)
otherlv_4=','
{
newLeafNode(otherlv_4, grammarAccess.getDtCSizeAccess().getCommaKeyword_4());
}
(
(
lv_max_5_0=RULE_INT
{
newLeafNode(lv_max_5_0, grammarAccess.getDtCSizeAccess().getMaxINTTerminalRuleCall_5_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getDtCSizeRule());
}
setWithLastConsumed(
$current,
"max",
lv_max_5_0,
"org.eclipse.xtext.xbase.Xbase.INT");
}
)
)
(
otherlv_6='['
{
newLeafNode(otherlv_6, grammarAccess.getDtCSizeAccess().getLeftSquareBracketKeyword_6_0());
}
(
(
{
getUnorderedGroupHelper().enter(grammarAccess.getDtCSizeAccess().getUnorderedGroup_6_1());
}
(
(
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCSizeAccess().getUnorderedGroup_6_1(), 0)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCSizeAccess().getUnorderedGroup_6_1(), 0);
}
({true}?=>(otherlv_8='msgCode'
{
newLeafNode(otherlv_8, grammarAccess.getDtCSizeAccess().getMsgCodeKeyword_6_1_0_0());
}
otherlv_9='='
{
newLeafNode(otherlv_9, grammarAccess.getDtCSizeAccess().getEqualsSignKeyword_6_1_0_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCSizeAccess().getMsgCodeQualifiedNameParserRuleCall_6_1_0_2_0());
}
lv_msgCode_10_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCSizeRule());
}
set(
$current,
"msgCode",
lv_msgCode_10_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCSizeAccess().getUnorderedGroup_6_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCSizeAccess().getUnorderedGroup_6_1(), 1)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCSizeAccess().getUnorderedGroup_6_1(), 1);
}
({true}?=>(otherlv_11='msgI18nKey'
{
newLeafNode(otherlv_11, grammarAccess.getDtCSizeAccess().getMsgI18nKeyKeyword_6_1_1_0());
}
otherlv_12='='
{
newLeafNode(otherlv_12, grammarAccess.getDtCSizeAccess().getEqualsSignKeyword_6_1_1_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCSizeAccess().getMsgI18nKeyQualifiedNameParserRuleCall_6_1_1_2_0());
}
lv_msgI18nKey_13_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCSizeRule());
}
set(
$current,
"msgI18nKey",
lv_msgI18nKey_13_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCSizeAccess().getUnorderedGroup_6_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getDtCSizeAccess().getUnorderedGroup_6_1(), 2)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getDtCSizeAccess().getUnorderedGroup_6_1(), 2);
}
({true}?=>(otherlv_14='severity'
{
newLeafNode(otherlv_14, grammarAccess.getDtCSizeAccess().getSeverityKeyword_6_1_2_0());
}
otherlv_15='='
{
newLeafNode(otherlv_15, grammarAccess.getDtCSizeAccess().getEqualsSignKeyword_6_1_2_1());
}
(
(
{
newCompositeNode(grammarAccess.getDtCSizeAccess().getSeverityConstraintSeverityEnumRuleCall_6_1_2_2_0());
}
lv_severity_16_0=ruleConstraintSeverity
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getDtCSizeRule());
}
set(
$current,
"severity",
lv_severity_16_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ConstraintSeverity");
afterParserOrEnumRuleCall();
}
)
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDtCSizeAccess().getUnorderedGroup_6_1());
}
)
)
)*
)
)
{
getUnorderedGroupHelper().leave(grammarAccess.getDtCSizeAccess().getUnorderedGroup_6_1());
}
)
otherlv_17=']'
{
newLeafNode(otherlv_17, grammarAccess.getDtCSizeAccess().getRightSquareBracketKeyword_6_2());
}
)?
otherlv_18=')'
{
newLeafNode(otherlv_18, grammarAccess.getDtCSizeAccess().getRightParenthesisKeyword_7());
}
)
;
// Entry rule entryRuleScalarType
entryRuleScalarType returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getScalarTypeRule()); }
iv_ruleScalarType=ruleScalarType
{ $current=$iv_ruleScalarType.current; }
EOF;
// Rule ScalarType
ruleScalarType returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
{
newCompositeNode(grammarAccess.getScalarTypeAccess().getDataTypeParserRuleCall_0());
}
this_DataType_0=ruleDataType
{
$current = $this_DataType_0.current;
afterParserOrEnumRuleCall();
}
|
{
newCompositeNode(grammarAccess.getScalarTypeAccess().getEnumParserRuleCall_1());
}
this_Enum_1=ruleEnum
{
$current = $this_Enum_1.current;
afterParserOrEnumRuleCall();
}
)
;
// Entry rule entryRuleEnum
entryRuleEnum returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getEnumRule()); }
iv_ruleEnum=ruleEnum
{ $current=$iv_ruleEnum.current; }
EOF;
// Rule Enum
ruleEnum returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
otherlv_0='enum'
{
newLeafNode(otherlv_0, grammarAccess.getEnumAccess().getEnumKeyword_0());
}
(
(
lv_name_1_0=RULE_ID
{
newLeafNode(lv_name_1_0, grammarAccess.getEnumAccess().getNameIDTerminalRuleCall_1_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEnumRule());
}
setWithLastConsumed(
$current,
"name",
lv_name_1_0,
"org.eclipse.xtext.xbase.Xtype.ID");
}
)
)
otherlv_2='{'
{
newLeafNode(otherlv_2, grammarAccess.getEnumAccess().getLeftCurlyBracketKeyword_2());
}
(
(
{
newCompositeNode(grammarAccess.getEnumAccess().getLiteralsEnumLiteralParserRuleCall_3_0());
}
lv_literals_3_0=ruleEnumLiteral
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEnumRule());
}
add(
$current,
"literals",
lv_literals_3_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.EnumLiteral");
afterParserOrEnumRuleCall();
}
)
)
(
otherlv_4=','
{
newLeafNode(otherlv_4, grammarAccess.getEnumAccess().getCommaKeyword_4_0());
}
(
(
{
newCompositeNode(grammarAccess.getEnumAccess().getLiteralsEnumLiteralParserRuleCall_4_1_0());
}
lv_literals_5_0=ruleEnumLiteral
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEnumRule());
}
add(
$current,
"literals",
lv_literals_5_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.EnumLiteral");
afterParserOrEnumRuleCall();
}
)
)
)*
otherlv_6='}'
{
newLeafNode(otherlv_6, grammarAccess.getEnumAccess().getRightCurlyBracketKeyword_5());
}
)
;
// Entry rule entryRuleEnumLiteral
entryRuleEnumLiteral returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getEnumLiteralRule()); }
iv_ruleEnumLiteral=ruleEnumLiteral
{ $current=$iv_ruleEnumLiteral.current; }
EOF;
// Rule EnumLiteral
ruleEnumLiteral returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
(
{
newCompositeNode(grammarAccess.getEnumLiteralAccess().getNameTRANSLATABLEIDParserRuleCall_0_0());
}
lv_name_0_0=ruleTRANSLATABLEID
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getEnumLiteralRule());
}
set(
$current,
"name",
lv_name_0_0,
"org.eclipse.osbp.dsl.entity.xtext.EntityGrammar.TRANSLATABLEID");
afterParserOrEnumRuleCall();
}
)
)
(
(
{
getUnorderedGroupHelper().enter(grammarAccess.getEnumLiteralAccess().getUnorderedGroup_1());
}
(
(
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getEnumLiteralAccess().getUnorderedGroup_1(), 0)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getEnumLiteralAccess().getUnorderedGroup_1(), 0);
}
({true}?=>((
lv_default_2_0='asDefault'
{
newLeafNode(lv_default_2_0, grammarAccess.getEnumLiteralAccess().getDefaultAsDefaultKeyword_1_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEnumLiteralRule());
}
setWithLastConsumed($current, "default", true, "asDefault");
}
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEnumLiteralAccess().getUnorderedGroup_1());
}
)
)|
(
{getUnorderedGroupHelper().canSelect(grammarAccess.getEnumLiteralAccess().getUnorderedGroup_1(), 1)}?=>(
{
getUnorderedGroupHelper().select(grammarAccess.getEnumLiteralAccess().getUnorderedGroup_1(), 1);
}
({true}?=>((
lv_null_3_0='forNull'
{
newLeafNode(lv_null_3_0, grammarAccess.getEnumLiteralAccess().getNullForNullKeyword_1_1_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEnumLiteralRule());
}
setWithLastConsumed($current, "null", true, "forNull");
}
)
))
{
getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEnumLiteralAccess().getUnorderedGroup_1());
}
)
)
)*
)
)
{
getUnorderedGroupHelper().leave(grammarAccess.getEnumLiteralAccess().getUnorderedGroup_1());
}
)
(
otherlv_4='='
{
newLeafNode(otherlv_4, grammarAccess.getEnumLiteralAccess().getEqualsSignKeyword_2_0());
}
(
(
(
lv_value_5_0=RULE_INT
{
newLeafNode(lv_value_5_0, grammarAccess.getEnumLiteralAccess().getValueINTTerminalRuleCall_2_1_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEnumLiteralRule());
}
setWithLastConsumed(
$current,
"value",
lv_value_5_0,
"org.eclipse.xtext.xbase.Xbase.INT");
}
)
)
|
(
(
lv_stringValue_6_0=RULE_STRING
{
newLeafNode(lv_stringValue_6_0, grammarAccess.getEnumLiteralAccess().getStringValueSTRINGTerminalRuleCall_2_1_1_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getEnumLiteralRule());
}
setWithLastConsumed(
$current,
"stringValue",
lv_stringValue_6_0,
"org.eclipse.xtext.xbase.Xtype.STRING");
}
)
)
)
)?
)
;
// Entry rule entryRuleAnnotationDef
entryRuleAnnotationDef returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getAnnotationDefRule()); }
iv_ruleAnnotationDef=ruleAnnotationDef
{ $current=$iv_ruleAnnotationDef.current; }
EOF;
// Rule AnnotationDef
ruleAnnotationDef returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
((
(
ruleXAnnotation
)
)
)=>
(
(
{
newCompositeNode(grammarAccess.getAnnotationDefAccess().getAnnotationXAnnotationParserRuleCall_0_0());
}
lv_annotation_0_0=ruleXAnnotation
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getAnnotationDefRule());
}
set(
$current,
"annotation",
lv_annotation_0_0,
"org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.XAnnotation");
afterParserOrEnumRuleCall();
}
)
)
)
;
// Entry rule entryRuleResultFilters
entryRuleResultFilters returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getResultFiltersRule()); }
iv_ruleResultFilters=ruleResultFilters
{ $current=$iv_ruleResultFilters.current; }
EOF;
// Rule ResultFilters
ruleResultFilters returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
{
$current = forceCreateModelElement(
grammarAccess.getResultFiltersAccess().getLResultFiltersAction_0(),
$current);
}
)
otherlv_1='filter'
{
newLeafNode(otherlv_1, grammarAccess.getResultFiltersAccess().getFilterKeyword_1());
}
otherlv_2='{'
{
newLeafNode(otherlv_2, grammarAccess.getResultFiltersAccess().getLeftCurlyBracketKeyword_2());
}
(
(
{
newCompositeNode(grammarAccess.getResultFiltersAccess().getResultFiltersResultFilterParserRuleCall_3_0());
}
lv_resultFilters_3_0=ruleResultFilter
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getResultFiltersRule());
}
add(
$current,
"resultFilters",
lv_resultFilters_3_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.ResultFilter");
afterParserOrEnumRuleCall();
}
)
)*
otherlv_4='}'
{
newLeafNode(otherlv_4, grammarAccess.getResultFiltersAccess().getRightCurlyBracketKeyword_4());
}
)
;
// Entry rule entryRuleResultFilter
entryRuleResultFilter returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getResultFilterRule()); }
iv_ruleResultFilter=ruleResultFilter
{ $current=$iv_ruleResultFilter.current; }
EOF;
// Rule ResultFilter
ruleResultFilter returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
{
newCompositeNode(grammarAccess.getResultFilterAccess().getAttributeMatchingConstraintParserRuleCall());
}
this_AttributeMatchingConstraint_0=ruleAttributeMatchingConstraint
{
$current = $this_AttributeMatchingConstraint_0.current;
afterParserOrEnumRuleCall();
}
;
// Entry rule entryRuleAttributeMatchingConstraint
entryRuleAttributeMatchingConstraint returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getAttributeMatchingConstraintRule()); }
iv_ruleAttributeMatchingConstraint=ruleAttributeMatchingConstraint
{ $current=$iv_ruleAttributeMatchingConstraint.current; }
EOF;
// Rule AttributeMatchingConstraint
ruleAttributeMatchingConstraint returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
(
{
if ($current==null) {
$current = createModelElement(grammarAccess.getAttributeMatchingConstraintRule());
}
}
otherlv_0=RULE_ID
{
newLeafNode(otherlv_0, grammarAccess.getAttributeMatchingConstraintAccess().getAttributeLAttributeCrossReference_0_0());
}
)
)
(
(
{
newCompositeNode(grammarAccess.getAttributeMatchingConstraintAccess().getComparatorTypeLComparatorTypeEnumRuleCall_1_0());
}
lv_comparatorType_1_0=ruleLComparatorType
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getAttributeMatchingConstraintRule());
}
set(
$current,
"comparatorType",
lv_comparatorType_1_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.LComparatorType");
afterParserOrEnumRuleCall();
}
)
)
(
(
(
lv_matchingValue_2_0=RULE_STRING
{
newLeafNode(lv_matchingValue_2_0, grammarAccess.getAttributeMatchingConstraintAccess().getMatchingValueSTRINGTerminalRuleCall_2_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getAttributeMatchingConstraintRule());
}
setWithLastConsumed(
$current,
"matchingValue",
lv_matchingValue_2_0,
"org.eclipse.xtext.xbase.Xtype.STRING");
}
)
)
|
(
((
RULE_ID
)
)=>
(
{
if ($current==null) {
$current = createModelElement(grammarAccess.getAttributeMatchingConstraintRule());
}
}
otherlv_3=RULE_ID
{
newLeafNode(otherlv_3, grammarAccess.getAttributeMatchingConstraintAccess().getMatchingLiteralLEnumLiteralCrossReference_2_1_0());
}
)
)
)
)
;
// Entry rule entryRuleKeyAndValue
entryRuleKeyAndValue returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getKeyAndValueRule()); }
iv_ruleKeyAndValue=ruleKeyAndValue
{ $current=$iv_ruleKeyAndValue.current; }
EOF;
// Rule KeyAndValue
ruleKeyAndValue returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
otherlv_0='key'
{
newLeafNode(otherlv_0, grammarAccess.getKeyAndValueAccess().getKeyKeyword_0());
}
otherlv_1='='
{
newLeafNode(otherlv_1, grammarAccess.getKeyAndValueAccess().getEqualsSignKeyword_1());
}
(
(
lv_key_2_0=RULE_STRING
{
newLeafNode(lv_key_2_0, grammarAccess.getKeyAndValueAccess().getKeySTRINGTerminalRuleCall_2_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getKeyAndValueRule());
}
setWithLastConsumed(
$current,
"key",
lv_key_2_0,
"org.eclipse.xtext.xbase.Xtype.STRING");
}
)
)
otherlv_3='value'
{
newLeafNode(otherlv_3, grammarAccess.getKeyAndValueAccess().getValueKeyword_3());
}
otherlv_4='='
{
newLeafNode(otherlv_4, grammarAccess.getKeyAndValueAccess().getEqualsSignKeyword_4());
}
(
(
lv_value_5_0=RULE_STRING
{
newLeafNode(lv_value_5_0, grammarAccess.getKeyAndValueAccess().getValueSTRINGTerminalRuleCall_5_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getKeyAndValueRule());
}
setWithLastConsumed(
$current,
"value",
lv_value_5_0,
"org.eclipse.xtext.xbase.Xtype.STRING");
}
)
)
)
;
// Entry rule entryRuleLFQN
entryRuleLFQN returns [String current=null]:
{ newCompositeNode(grammarAccess.getLFQNRule()); }
iv_ruleLFQN=ruleLFQN
{ $current=$iv_ruleLFQN.current.getText(); }
EOF;
// Rule LFQN
ruleLFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
this_ID_0=RULE_ID
{
$current.merge(this_ID_0);
}
{
newLeafNode(this_ID_0, grammarAccess.getLFQNAccess().getIDTerminalRuleCall_0());
}
(
kw='.'
{
$current.merge(kw);
newLeafNode(kw, grammarAccess.getLFQNAccess().getFullStopKeyword_1_0());
}
this_ID_2=RULE_ID
{
$current.merge(this_ID_2);
}
{
newLeafNode(this_ID_2, grammarAccess.getLFQNAccess().getIDTerminalRuleCall_1_1());
}
)*
)
;
// Entry rule entryRuleTYPE_CROSS_REFERENCE
entryRuleTYPE_CROSS_REFERENCE returns [String current=null]:
{ newCompositeNode(grammarAccess.getTYPE_CROSS_REFERENCERule()); }
iv_ruleTYPE_CROSS_REFERENCE=ruleTYPE_CROSS_REFERENCE
{ $current=$iv_ruleTYPE_CROSS_REFERENCE.current.getText(); }
EOF;
// Rule TYPE_CROSS_REFERENCE
ruleTYPE_CROSS_REFERENCE returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
@init {
enterRule();
}
@after {
leaveRule();
}:
this_ID_0=RULE_ID
{
$current.merge(this_ID_0);
}
{
newLeafNode(this_ID_0, grammarAccess.getTYPE_CROSS_REFERENCEAccess().getIDTerminalRuleCall());
}
;
// Entry rule entryRuleValidIDWithKeywords
entryRuleValidIDWithKeywords returns [String current=null]:
{ newCompositeNode(grammarAccess.getValidIDWithKeywordsRule()); }
iv_ruleValidIDWithKeywords=ruleValidIDWithKeywords
{ $current=$iv_ruleValidIDWithKeywords.current.getText(); }
EOF;
// Rule ValidIDWithKeywords
ruleValidIDWithKeywords returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
kw='cachable'
{
$current.merge(kw);
newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getCachableKeyword_0());
}
|
kw='id'
{
$current.merge(kw);
newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getIdKeyword_1());
}
|
kw='uuid'
{
$current.merge(kw);
newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getUuidKeyword_2());
}
|
kw='transient'
{
$current.merge(kw);
newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getTransientKeyword_3());
}
|
kw='version'
{
$current.merge(kw);
newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getVersionKeyword_4());
}
|
kw='derived'
{
$current.merge(kw);
newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getDerivedKeyword_5());
}
|
kw='collection'
{
$current.merge(kw);
newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getCollectionKeyword_6());
}
|
kw='refers'
{
$current.merge(kw);
newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getRefersKeyword_7());
}
|
kw='settings'
{
$current.merge(kw);
newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getSettingsKeyword_8());
}
|
kw='lazy'
{
$current.merge(kw);
newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getLazyKeyword_9());
}
|
kw='notnull'
{
$current.merge(kw);
newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getNotnullKeyword_10());
}
|
kw='dto'
{
$current.merge(kw);
newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getDtoKeyword_11());
}
|
kw='date'
{
$current.merge(kw);
newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getDateKeyword_12());
}
|
kw='mapto'
{
$current.merge(kw);
newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getMaptoKeyword_13());
}
|
kw='ref'
{
$current.merge(kw);
newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getRefKeyword_14());
}
|
kw='cascadeMergePersist'
{
$current.merge(kw);
newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getCascadeMergePersistKeyword_15());
}
|
kw='cascadeRemove'
{
$current.merge(kw);
newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getCascadeRemoveKeyword_16());
}
|
kw='var'
{
$current.merge(kw);
newLeafNode(kw, grammarAccess.getValidIDWithKeywordsAccess().getVarKeyword_17());
}
|
this_ID_18=RULE_ID
{
$current.merge(this_ID_18);
}
{
newLeafNode(this_ID_18, grammarAccess.getValidIDWithKeywordsAccess().getIDTerminalRuleCall_18());
}
)
;
// Entry rule entryRuleMultiplicity
entryRuleMultiplicity returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getMultiplicityRule()); }
iv_ruleMultiplicity=ruleMultiplicity
{ $current=$iv_ruleMultiplicity.current; }
EOF;
// Rule Multiplicity
ruleMultiplicity returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
otherlv_0='['
{
newLeafNode(otherlv_0, grammarAccess.getMultiplicityAccess().getLeftSquareBracketKeyword_0());
}
(
(
{
newCompositeNode(grammarAccess.getMultiplicityAccess().getLowerLowerBoundEnumRuleCall_1_0());
}
lv_lower_1_0=ruleLowerBound
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getMultiplicityRule());
}
set(
$current,
"lower",
lv_lower_1_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.LowerBound");
afterParserOrEnumRuleCall();
}
)
)
(
otherlv_2='..'
{
newLeafNode(otherlv_2, grammarAccess.getMultiplicityAccess().getFullStopFullStopKeyword_2_0());
}
(
(
{
newCompositeNode(grammarAccess.getMultiplicityAccess().getUpperUpperBoundEnumRuleCall_2_1_0());
}
lv_upper_3_0=ruleUpperBound
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getMultiplicityRule());
}
set(
$current,
"upper",
lv_upper_3_0,
"org.eclipse.osbp.dsl.common.xtext.CommonGrammar.UpperBound");
afterParserOrEnumRuleCall();
}
)
)
)?
otherlv_4=']'
{
newLeafNode(otherlv_4, grammarAccess.getMultiplicityAccess().getRightSquareBracketKeyword_3());
}
)
;
// Entry rule entryRuleLInt
entryRuleLInt returns [String current=null]:
{ newCompositeNode(grammarAccess.getLIntRule()); }
iv_ruleLInt=ruleLInt
{ $current=$iv_ruleLInt.current.getText(); }
EOF;
// Rule LInt
ruleLInt returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
kw='+'
{
$current.merge(kw);
newLeafNode(kw, grammarAccess.getLIntAccess().getPlusSignKeyword_0_0());
}
|
kw='-'
{
$current.merge(kw);
newLeafNode(kw, grammarAccess.getLIntAccess().getHyphenMinusKeyword_0_1());
}
)?
this_INT_2=RULE_INT
{
$current.merge(this_INT_2);
}
{
newLeafNode(this_INT_2, grammarAccess.getLIntAccess().getINTTerminalRuleCall_1());
}
)
;
// Entry rule entryRuleLDecimal
entryRuleLDecimal returns [String current=null]:
{ newCompositeNode(grammarAccess.getLDecimalRule()); }
iv_ruleLDecimal=ruleLDecimal
{ $current=$iv_ruleLDecimal.current.getText(); }
EOF;
// Rule LDecimal
ruleLDecimal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
{
newCompositeNode(grammarAccess.getLDecimalAccess().getLIntParserRuleCall_0());
}
this_LInt_0=ruleLInt
{
$current.merge(this_LInt_0);
}
{
afterParserOrEnumRuleCall();
}
(
kw='.'
{
$current.merge(kw);
newLeafNode(kw, grammarAccess.getLDecimalAccess().getFullStopKeyword_1_0());
}
this_INT_2=RULE_INT
{
$current.merge(this_INT_2);
}
{
newLeafNode(this_INT_2, grammarAccess.getLDecimalAccess().getINTTerminalRuleCall_1_1());
}
)?
)
;
// 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();
}:
(
(
{
$current = forceCreateModelElement(
grammarAccess.getXImportDeclarationAccess().getOXImportDeclarationAction_0(),
$current);
}
)
otherlv_1='import'
{
newLeafNode(otherlv_1, grammarAccess.getXImportDeclarationAccess().getImportKeyword_1());
}
(
(
(
(
lv_static_2_0='static'
{
newLeafNode(lv_static_2_0, grammarAccess.getXImportDeclarationAccess().getStaticStaticKeyword_2_0_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getXImportDeclarationRule());
}
setWithLastConsumed($current, "static", true, "static");
}
)
)
(
(
lv_extension_3_0='extension'
{
newLeafNode(lv_extension_3_0, grammarAccess.getXImportDeclarationAccess().getExtensionExtensionKeyword_2_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_2_0_2_0());
}
ruleQualifiedNameInStaticImport
{
afterParserOrEnumRuleCall();
}
)
)
(
(
(
lv_wildcard_5_0='*'
{
newLeafNode(lv_wildcard_5_0, grammarAccess.getXImportDeclarationAccess().getWildcardAsteriskKeyword_2_0_3_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getXImportDeclarationRule());
}
setWithLastConsumed($current, "wildcard", true, "*");
}
)
)
|
(
(
{
newCompositeNode(grammarAccess.getXImportDeclarationAccess().getMemberNameValidIDParserRuleCall_2_0_3_1_0());
}
lv_memberName_6_0=ruleValidID
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getXImportDeclarationRule());
}
set(
$current,
"memberName",
lv_memberName_6_0,
"org.eclipse.xtext.xbase.Xtype.ValidID");
afterParserOrEnumRuleCall();
}
)
)
)
)
|
(
(
{
if ($current==null) {
$current = createModelElement(grammarAccess.getXImportDeclarationRule());
}
}
{
newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_2_1_0());
}
ruleQualifiedName
{
afterParserOrEnumRuleCall();
}
)
)
|
(
(
{
newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_2_2_0());
}
lv_importedNamespace_8_0=ruleQualifiedNameWithWildcard
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getXImportDeclarationRule());
}
set(
$current,
"importedNamespace",
lv_importedNamespace_8_0,
"org.eclipse.xtext.xbase.Xtype.QualifiedNameWithWildcard");
afterParserOrEnumRuleCall();
}
)
)
|
(
(
(
lv_fqnImport_9_0='ns'
{
newLeafNode(lv_fqnImport_9_0, grammarAccess.getXImportDeclarationAccess().getFqnImportNsKeyword_2_3_0_0());
}
{
if ($current==null) {
$current = createModelElement(grammarAccess.getXImportDeclarationRule());
}
setWithLastConsumed($current, "fqnImport", true, "ns");
}
)
)
(
(
{
newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedFullyQualifiedNameQualifiedNameParserRuleCall_2_3_1_0());
}
lv_importedFullyQualifiedName_10_0=ruleQualifiedName
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getXImportDeclarationRule());
}
set(
$current,
"importedFullyQualifiedName",
lv_importedFullyQualifiedName_10_0,
"org.eclipse.xtext.xbase.Xbase.QualifiedName");
afterParserOrEnumRuleCall();
}
)
)
)
)
(
otherlv_11=';'
{
newLeafNode(otherlv_11, grammarAccess.getXImportDeclarationAccess().getSemicolonKeyword_3());
}
)?
)
;
// 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,
"org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.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,
"org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.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,
"org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.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,
"org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.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,
"org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.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,
"org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.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,
"org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.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,
"org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.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,
"org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.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,
"org.eclipse.xtext.xbase.Xbase.XExpression");
afterParserOrEnumRuleCall();
}
)
)
)
;
// 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 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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xtype.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,
"org.eclipse.xtext.xbase.Xtype.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 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 entryRuleXImportSection
entryRuleXImportSection returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXImportSectionRule()); }
iv_ruleXImportSection=ruleXImportSection
{ $current=$iv_ruleXImportSection.current; }
EOF;
// Rule XImportSection
ruleXImportSection returns [EObject current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
{
newCompositeNode(grammarAccess.getXImportSectionAccess().getImportDeclarationsXImportDeclarationParserRuleCall_0());
}
lv_importDeclarations_0_0=ruleXImportDeclaration
{
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getXImportSectionRule());
}
add(
$current,
"importDeclarations",
lv_importDeclarations_0_0,
"org.eclipse.osbp.xtext.oxtype.OXtype.XImportDeclaration");
afterParserOrEnumRuleCall();
}
)
)+
;
// 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 DiscriminatorType
ruleDiscriminatorType returns [Enumerator current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
enumLiteral_0='INHERIT'
{
$current = grammarAccess.getDiscriminatorTypeAccess().getINHERITEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_0, grammarAccess.getDiscriminatorTypeAccess().getINHERITEnumLiteralDeclaration_0());
}
)
|
(
enumLiteral_1='STRING'
{
$current = grammarAccess.getDiscriminatorTypeAccess().getSTRINGEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_1, grammarAccess.getDiscriminatorTypeAccess().getSTRINGEnumLiteralDeclaration_1());
}
)
|
(
enumLiteral_2='CHAR'
{
$current = grammarAccess.getDiscriminatorTypeAccess().getCHAREnumLiteralDeclaration_2().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_2, grammarAccess.getDiscriminatorTypeAccess().getCHAREnumLiteralDeclaration_2());
}
)
|
(
enumLiteral_3='INT'
{
$current = grammarAccess.getDiscriminatorTypeAccess().getINTEGEREnumLiteralDeclaration_3().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_3, grammarAccess.getDiscriminatorTypeAccess().getINTEGEREnumLiteralDeclaration_3());
}
)
)
;
// Rule LHistorizedDateType
ruleLHistorizedDateType returns [Enumerator current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
enumLiteral_0='DATE'
{
$current = grammarAccess.getLHistorizedDateTypeAccess().getDATEEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_0, grammarAccess.getLHistorizedDateTypeAccess().getDATEEnumLiteralDeclaration_0());
}
)
|
(
enumLiteral_1='TIMESTAMP'
{
$current = grammarAccess.getLHistorizedDateTypeAccess().getTIMESTAMPEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_1, grammarAccess.getLHistorizedDateTypeAccess().getTIMESTAMPEnumLiteralDeclaration_1());
}
)
)
;
// Rule ConstraintSeverity
ruleConstraintSeverity returns [Enumerator current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
enumLiteral_0='info'
{
$current = grammarAccess.getConstraintSeverityAccess().getINFOEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_0, grammarAccess.getConstraintSeverityAccess().getINFOEnumLiteralDeclaration_0());
}
)
|
(
enumLiteral_1='warn'
{
$current = grammarAccess.getConstraintSeverityAccess().getWARNINGEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_1, grammarAccess.getConstraintSeverityAccess().getWARNINGEnumLiteralDeclaration_1());
}
)
|
(
enumLiteral_2='error'
{
$current = grammarAccess.getConstraintSeverityAccess().getERROREnumLiteralDeclaration_2().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_2, grammarAccess.getConstraintSeverityAccess().getERROREnumLiteralDeclaration_2());
}
)
)
;
// Rule DateType
ruleDateType returns [Enumerator current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
enumLiteral_0='date'
{
$current = grammarAccess.getDateTypeAccess().getDATEEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_0, grammarAccess.getDateTypeAccess().getDATEEnumLiteralDeclaration_0());
}
)
|
(
enumLiteral_1='time'
{
$current = grammarAccess.getDateTypeAccess().getTIMEEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_1, grammarAccess.getDateTypeAccess().getTIMEEnumLiteralDeclaration_1());
}
)
|
(
enumLiteral_2='timestamp'
{
$current = grammarAccess.getDateTypeAccess().getTIMESTAMPEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_2, grammarAccess.getDateTypeAccess().getTIMESTAMPEnumLiteralDeclaration_2());
}
)
)
;
// Rule LVisibility
ruleLVisibility returns [Enumerator current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
enumLiteral_0='package'
{
$current = grammarAccess.getLVisibilityAccess().getPACKAGEEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_0, grammarAccess.getLVisibilityAccess().getPACKAGEEnumLiteralDeclaration_0());
}
)
|
(
enumLiteral_1='private'
{
$current = grammarAccess.getLVisibilityAccess().getPRIVATEEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_1, grammarAccess.getLVisibilityAccess().getPRIVATEEnumLiteralDeclaration_1());
}
)
|
(
enumLiteral_2='protected'
{
$current = grammarAccess.getLVisibilityAccess().getPROTECTEDEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_2, grammarAccess.getLVisibilityAccess().getPROTECTEDEnumLiteralDeclaration_2());
}
)
|
(
enumLiteral_3='public'
{
$current = grammarAccess.getLVisibilityAccess().getPUBLICEnumLiteralDeclaration_3().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_3, grammarAccess.getLVisibilityAccess().getPUBLICEnumLiteralDeclaration_3());
}
)
)
;
// Rule LComparatorType
ruleLComparatorType returns [Enumerator current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
enumLiteral_0='=='
{
$current = grammarAccess.getLComparatorTypeAccess().getEQUALSEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_0, grammarAccess.getLComparatorTypeAccess().getEQUALSEnumLiteralDeclaration_0());
}
)
|
(
enumLiteral_1='>'
{
$current = grammarAccess.getLComparatorTypeAccess().getGREATEREnumLiteralDeclaration_1().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_1, grammarAccess.getLComparatorTypeAccess().getGREATEREnumLiteralDeclaration_1());
}
)
|
(
enumLiteral_2='<'
{
$current = grammarAccess.getLComparatorTypeAccess().getLOWEREnumLiteralDeclaration_2().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_2, grammarAccess.getLComparatorTypeAccess().getLOWEREnumLiteralDeclaration_2());
}
)
|
(
enumLiteral_3='>='
{
$current = grammarAccess.getLComparatorTypeAccess().getGREATER_EQEnumLiteralDeclaration_3().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_3, grammarAccess.getLComparatorTypeAccess().getGREATER_EQEnumLiteralDeclaration_3());
}
)
|
(
enumLiteral_4='<='
{
$current = grammarAccess.getLComparatorTypeAccess().getLOWER_EQEnumLiteralDeclaration_4().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_4, grammarAccess.getLComparatorTypeAccess().getLOWER_EQEnumLiteralDeclaration_4());
}
)
|
(
enumLiteral_5='<>'
{
$current = grammarAccess.getLComparatorTypeAccess().getNOT_EQEnumLiteralDeclaration_5().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_5, grammarAccess.getLComparatorTypeAccess().getNOT_EQEnumLiteralDeclaration_5());
}
)
)
;
// Rule LowerBound
ruleLowerBound returns [Enumerator current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
enumLiteral_0='*'
{
$current = grammarAccess.getLowerBoundAccess().getMANYEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_0, grammarAccess.getLowerBoundAccess().getMANYEnumLiteralDeclaration_0());
}
)
|
(
enumLiteral_1='0'
{
$current = grammarAccess.getLowerBoundAccess().getZEROEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_1, grammarAccess.getLowerBoundAccess().getZEROEnumLiteralDeclaration_1());
}
)
|
(
enumLiteral_2='?'
{
$current = grammarAccess.getLowerBoundAccess().getOPTIONALEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_2, grammarAccess.getLowerBoundAccess().getOPTIONALEnumLiteralDeclaration_2());
}
)
|
(
enumLiteral_3='+'
{
$current = grammarAccess.getLowerBoundAccess().getATLEASTONEEnumLiteralDeclaration_3().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_3, grammarAccess.getLowerBoundAccess().getATLEASTONEEnumLiteralDeclaration_3());
}
)
|
(
enumLiteral_4='1'
{
$current = grammarAccess.getLowerBoundAccess().getONEEnumLiteralDeclaration_4().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_4, grammarAccess.getLowerBoundAccess().getONEEnumLiteralDeclaration_4());
}
)
)
;
// Rule UpperBound
ruleUpperBound returns [Enumerator current=null]
@init {
enterRule();
}
@after {
leaveRule();
}:
(
(
enumLiteral_0='*'
{
$current = grammarAccess.getUpperBoundAccess().getMANYEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_0, grammarAccess.getUpperBoundAccess().getMANYEnumLiteralDeclaration_0());
}
)
|
(
enumLiteral_1='1'
{
$current = grammarAccess.getUpperBoundAccess().getONEEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_1, grammarAccess.getUpperBoundAccess().getONEEnumLiteralDeclaration_1());
}
)
)
;
RULE_HEX : ('0x'|'0X') ('0'..'9'|'a'..'f'|'A'..'F'|'_')+ ('#' (('b'|'B') ('i'|'I')|('l'|'L')))?;
RULE_INT : '0'..'9' ('0'..'9'|'_')*;
RULE_DECIMAL : RULE_INT (('e'|'E') ('+'|'-')? RULE_INT)? (('b'|'B') ('i'|'I'|'d'|'D')|('l'|'L'|'d'|'D'|'f'|'F'))?;
RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'$'|'_') ('a'..'z'|'A'..'Z'|'$'|'_'|'0'..'9')*;
RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'?|'\'' ('\\' .|~(('\\'|'\'')))* '\''?);
RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
RULE_WS : (' '|'\t'|'\r'|'\n')+;
RULE_ANY_OTHER : .;