diff options
Diffstat (limited to 'org.eclipse.osbp.xtext.table/src-gen/org/eclipse/osbp/xtext/table/parser/antlr/internal/InternalTableDSL.g')
-rw-r--r-- | org.eclipse.osbp.xtext.table/src-gen/org/eclipse/osbp/xtext/table/parser/antlr/internal/InternalTableDSL.g | 20512 |
1 files changed, 11372 insertions, 9140 deletions
diff --git a/org.eclipse.osbp.xtext.table/src-gen/org/eclipse/osbp/xtext/table/parser/antlr/internal/InternalTableDSL.g b/org.eclipse.osbp.xtext.table/src-gen/org/eclipse/osbp/xtext/table/parser/antlr/internal/InternalTableDSL.g index 3a1dd60..4b31f19 100644 --- a/org.eclipse.osbp.xtext.table/src-gen/org/eclipse/osbp/xtext/table/parser/antlr/internal/InternalTableDSL.g +++ b/org.eclipse.osbp.xtext.table/src-gen/org/eclipse/osbp/xtext/table/parser/antlr/internal/InternalTableDSL.g @@ -1,21 +1,10 @@ -/** - * - * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany) - * - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation - * +/* + * generated by Xtext 2.11.0 */ grammar InternalTableDSL; options { superClass=AbstractInternalAntlrParser; - } @lexer::header { @@ -27,7 +16,7 @@ import org.eclipse.xtext.parser.antlr.Lexer; } @parser::header { -package org.eclipse.osbp.xtext.table.parser.antlr.internal; +package org.eclipse.osbp.xtext.table.parser.antlr.internal; import org.eclipse.xtext.*; import org.eclipse.xtext.parser.*; @@ -46,9969 +35,12212 @@ import org.eclipse.osbp.xtext.table.services.TableDSLGrammarAccess; @parser::members { private TableDSLGrammarAccess grammarAccess; - + public InternalTableDSLParser(TokenStream input, TableDSLGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } - + @Override protected String getFirstRuleName() { - return "TableModel"; + return "TableModel"; } - + @Override protected TableDSLGrammarAccess getGrammarAccess() { return grammarAccess; } + } -@rulecatch { - catch (RecognitionException re) { - recover(input,re); +@rulecatch { + catch (RecognitionException re) { + recover(input,re); appendSkippedTokens(); - } + } } - - - // Entry rule entryRuleTableModel -entryRuleTableModel returns [EObject current=null] - : +entryRuleTableModel returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableModelRule()); } - iv_ruleTableModel=ruleTableModel - { $current=$iv_ruleTableModel.current; } - EOF -; + iv_ruleTableModel=ruleTableModel + { $current=$iv_ruleTableModel.current; } + EOF; // Rule TableModel -ruleTableModel returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( -( - { - newCompositeNode(grammarAccess.getTableModelAccess().getPackagesTablePackageParserRuleCall_0()); - } - lv_packages_0_0=ruleTablePackage { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableModelRule()); - } - add( - $current, - "packages", - lv_packages_0_0, - "TablePackage"); - afterParserOrEnumRuleCall(); - } - -) -)* +ruleTableModel returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + newCompositeNode(grammarAccess.getTableModelAccess().getImportSectionXImportSectionParserRuleCall_0_0()); + } + lv_importSection_0_0=ruleXImportSection + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableModelRule()); + } + set( + $current, + "importSection", + lv_importSection_0_0, + "org.eclipse.xtext.xbase.Xtype.XImportSection"); + afterParserOrEnumRuleCall(); + } + ) + )? + ( + ( + { + newCompositeNode(grammarAccess.getTableModelAccess().getPackagesTablePackageParserRuleCall_1_0()); + } + lv_packages_1_0=ruleTablePackage + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableModelRule()); + } + add( + $current, + "packages", + lv_packages_1_0, + "org.eclipse.osbp.xtext.table.TableDSL.TablePackage"); + afterParserOrEnumRuleCall(); + } + ) + )* + ) ; - - - - // Entry rule entryRuleTablePackage -entryRuleTablePackage returns [EObject current=null] - : +entryRuleTablePackage returns [EObject current=null]: { newCompositeNode(grammarAccess.getTablePackageRule()); } - iv_ruleTablePackage=ruleTablePackage - { $current=$iv_ruleTablePackage.current; } - EOF -; + iv_ruleTablePackage=ruleTablePackage + { $current=$iv_ruleTablePackage.current; } + EOF; // Rule TablePackage -ruleTablePackage returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getTablePackageAccess().getTablePackageAction_0(), - $current); - } -) otherlv_1='package' - { - newLeafNode(otherlv_1, grammarAccess.getTablePackageAccess().getPackageKeyword_1()); - } -( -( - { - newCompositeNode(grammarAccess.getTablePackageAccess().getNameQualifiedNameParserRuleCall_2_0()); - } - lv_name_2_0=ruleQualifiedName { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTablePackageRule()); - } - set( - $current, - "name", - lv_name_2_0, - "QualifiedName"); - afterParserOrEnumRuleCall(); - } - -) -)( otherlv_3='{' - { - newLeafNode(otherlv_3, grammarAccess.getTablePackageAccess().getLeftCurlyBracketKeyword_3_0()); - } -( -( - { - newCompositeNode(grammarAccess.getTablePackageAccess().getImportsTableImportParserRuleCall_3_1_0()); - } - lv_imports_4_0=ruleTableImport { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTablePackageRule()); - } - add( - $current, - "imports", - lv_imports_4_0, - "TableImport"); - afterParserOrEnumRuleCall(); - } - -) -)*( -( - { - newCompositeNode(grammarAccess.getTablePackageAccess().getTablesTableParserRuleCall_3_2_0()); - } - lv_tables_5_0=ruleTable { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTablePackageRule()); - } - add( - $current, - "tables", - lv_tables_5_0, - "Table"); - afterParserOrEnumRuleCall(); - } - -) -)* otherlv_6='}' - { - newLeafNode(otherlv_6, grammarAccess.getTablePackageAccess().getRightCurlyBracketKeyword_3_3()); - } -)?) +ruleTablePackage returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTablePackageAccess().getTablePackageAction_0(), + $current); + } + ) + otherlv_1='package' + { + newLeafNode(otherlv_1, grammarAccess.getTablePackageAccess().getPackageKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTablePackageAccess().getNameQualifiedNameParserRuleCall_2_0()); + } + lv_name_2_0=ruleQualifiedName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTablePackageRule()); + } + set( + $current, + "name", + lv_name_2_0, + "org.eclipse.xtext.xbase.Xbase.QualifiedName"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_3='{' + { + newLeafNode(otherlv_3, grammarAccess.getTablePackageAccess().getLeftCurlyBracketKeyword_3_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTablePackageAccess().getTablesTableParserRuleCall_3_1_0()); + } + lv_tables_4_0=ruleTable + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTablePackageRule()); + } + add( + $current, + "tables", + lv_tables_4_0, + "org.eclipse.osbp.xtext.table.TableDSL.Table"); + afterParserOrEnumRuleCall(); + } + ) + )* + otherlv_5='}' + { + newLeafNode(otherlv_5, grammarAccess.getTablePackageAccess().getRightCurlyBracketKeyword_3_2()); + } + )? + ) ; - - - - // Entry rule entryRuleTable -entryRuleTable returns [EObject current=null] - : +entryRuleTable returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableRule()); } - iv_ruleTable=ruleTable - { $current=$iv_ruleTable.current; } - EOF -; + iv_ruleTable=ruleTable + { $current=$iv_ruleTable.current; } + EOF; // Rule Table -ruleTable returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getTableAccess().getTableAction_0(), - $current); - } -) otherlv_1='table' - { - newLeafNode(otherlv_1, grammarAccess.getTableAccess().getTableKeyword_1()); - } -( -( - { - newCompositeNode(grammarAccess.getTableAccess().getNameTRANSLATABLEIDParserRuleCall_2_0()); - } - lv_name_2_0=ruleTRANSLATABLEID { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableRule()); - } - set( - $current, - "name", - lv_name_2_0, - "TRANSLATABLEID"); - afterParserOrEnumRuleCall(); - } - -) -)(( -( - lv_description_3_0= 'described by' - { - newLeafNode(lv_description_3_0, grammarAccess.getTableAccess().getDescriptionDescribedByKeyword_3_0_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableRule()); - } - setWithLastConsumed($current, "description", true, "described by"); - } - -) -)( -( - { - newCompositeNode(grammarAccess.getTableAccess().getDescriptionValueTRANSLATABLESTRINGParserRuleCall_3_1_0()); - } - lv_descriptionValue_4_0=ruleTRANSLATABLESTRING { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableRule()); - } - set( - $current, - "descriptionValue", - lv_descriptionValue_4_0, - "TRANSLATABLESTRING"); - afterParserOrEnumRuleCall(); - } - -) -))? otherlv_5='as' - { - newLeafNode(otherlv_5, grammarAccess.getTableAccess().getAsKeyword_4()); - } -( -( - { - newCompositeNode(grammarAccess.getTableAccess().getTabletypeTableOptionParserRuleCall_5_0()); - } - lv_tabletype_6_0=ruleTableOption { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableRule()); - } - set( - $current, - "tabletype", - lv_tabletype_6_0, - "TableOption"); - afterParserOrEnumRuleCall(); - } - -) -)) +ruleTable returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTableAccess().getTableAction_0(), + $current); + } + ) + otherlv_1='table' + { + newLeafNode(otherlv_1, grammarAccess.getTableAccess().getTableKeyword_1()); + } + ( + ( + lv_name_2_0=RULE_ID + { + newLeafNode(lv_name_2_0, grammarAccess.getTableAccess().getNameIDTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_2_0, + "org.eclipse.xtext.xbase.Xtype.ID"); + } + ) + ) + ( + ( + ( + lv_description_3_0='describedBy' + { + newLeafNode(lv_description_3_0, grammarAccess.getTableAccess().getDescriptionDescribedByKeyword_3_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableRule()); + } + setWithLastConsumed($current, "description", true, "describedBy"); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getTableAccess().getDescriptionValueTRANSLATABLESTRINGParserRuleCall_3_1_0()); + } + lv_descriptionValue_4_0=ruleTRANSLATABLESTRING + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableRule()); + } + set( + $current, + "descriptionValue", + lv_descriptionValue_4_0, + "org.eclipse.osbp.xtext.table.TableDSL.TRANSLATABLESTRING"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + otherlv_5='as' + { + newLeafNode(otherlv_5, grammarAccess.getTableAccess().getAsKeyword_4()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTableAccess().getTabletypeTableOptionParserRuleCall_5_0()); + } + lv_tabletype_6_0=ruleTableOption + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableRule()); + } + set( + $current, + "tabletype", + lv_tabletype_6_0, + "org.eclipse.osbp.xtext.table.TableDSL.TableOption"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) ; - - - - // Entry rule entryRuleTableOption -entryRuleTableOption returns [EObject current=null] - : +entryRuleTableOption returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableOptionRule()); } - iv_ruleTableOption=ruleTableOption - { $current=$iv_ruleTableOption.current; } - EOF -; + iv_ruleTableOption=ruleTableOption + { $current=$iv_ruleTableOption.current; } + EOF; // Rule TableOption -ruleTableOption returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( - { - newCompositeNode(grammarAccess.getTableOptionAccess().getTableSelectionParserRuleCall_0()); - } - this_TableSelection_0=ruleTableSelection - { - $current = $this_TableSelection_0.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTableOptionAccess().getTableTableParserRuleCall_1()); - } - this_TableTable_1=ruleTableTable - { - $current = $this_TableTable_1.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTableOptionAccess().getTableGridParserRuleCall_2()); - } - this_TableGrid_2=ruleTableGrid - { - $current = $this_TableGrid_2.current; - afterParserOrEnumRuleCall(); - } -) +ruleTableOption returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getTableOptionAccess().getTableSelectionParserRuleCall_0()); + } + this_TableSelection_0=ruleTableSelection + { + $current = $this_TableSelection_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTableOptionAccess().getTableTableParserRuleCall_1()); + } + this_TableTable_1=ruleTableTable + { + $current = $this_TableTable_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTableOptionAccess().getTableGridParserRuleCall_2()); + } + this_TableGrid_2=ruleTableGrid + { + $current = $this_TableGrid_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTableOptionAccess().getTableBeanParserRuleCall_3()); + } + this_TableBean_3=ruleTableBean + { + $current = $this_TableBean_3.current; + afterParserOrEnumRuleCall(); + } + ) ; - - - - // Entry rule entryRuleTableSelection -entryRuleTableSelection returns [EObject current=null] - : +entryRuleTableSelection returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableSelectionRule()); } - iv_ruleTableSelection=ruleTableSelection - { $current=$iv_ruleTableSelection.current; } - EOF -; + iv_ruleTableSelection=ruleTableSelection + { $current=$iv_ruleTableSelection.current; } + EOF; // Rule TableSelection -ruleTableSelection returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getTableSelectionAccess().getTableSelectionAction_0(), - $current); - } -)(( -( - lv_multiSelection_1_0= 'multiselection' - { - newLeafNode(lv_multiSelection_1_0, grammarAccess.getTableSelectionAccess().getMultiSelectionMultiselectionKeyword_1_0_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableSelectionRule()); - } - setWithLastConsumed($current, "multiSelection", true, "multiselection"); - } - -) -) - | otherlv_2='singleselection' - { - newLeafNode(otherlv_2, grammarAccess.getTableSelectionAccess().getSingleselectionKeyword_1_1()); - } -)( - -( - { - getUnorderedGroupHelper().enter(grammarAccess.getTableSelectionAccess().getUnorderedGroup_2()); - } +ruleTableSelection returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: ( ( - - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getTableSelectionAccess().getUnorderedGroup_2(), 0)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getTableSelectionAccess().getUnorderedGroup_2(), 0); - } - ({true}?=>( -( - lv_selectalways_4_0= 'selectalways' - { - newLeafNode(lv_selectalways_4_0, grammarAccess.getTableSelectionAccess().getSelectalwaysSelectalwaysKeyword_2_0_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableSelectionRule()); - } - setWithLastConsumed($current, "selectalways", true, "selectalways"); - } - -) -)) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableSelectionAccess().getUnorderedGroup_2()); - } - ) - ) | - - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getTableSelectionAccess().getUnorderedGroup_2(), 1)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getTableSelectionAccess().getUnorderedGroup_2(), 1); - } - ({true}?=>( otherlv_5='rowheader' - { - newLeafNode(otherlv_5, grammarAccess.getTableSelectionAccess().getRowheaderKeyword_2_1_0()); - } -( -( - { - newCompositeNode(grammarAccess.getTableSelectionAccess().getHeaderModeRowHeaderModeEnumRuleCall_2_1_1_0()); - } - lv_headerMode_6_0=ruleRowHeaderMode { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableSelectionRule()); - } - set( - $current, - "headerMode", - lv_headerMode_6_0, - "RowHeaderMode"); - afterParserOrEnumRuleCall(); - } - -) -))) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableSelectionAccess().getUnorderedGroup_2()); - } - ) - ) - - )* - ) -) - { - getUnorderedGroupHelper().leave(grammarAccess.getTableSelectionAccess().getUnorderedGroup_2()); - } - -)( - -( - { - getUnorderedGroupHelper().enter(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3()); - } - ( + { + $current = forceCreateModelElement( + grammarAccess.getTableSelectionAccess().getTableSelectionAction_0(), + $current); + } + ) + otherlv_1='selection' + { + newLeafNode(otherlv_1, grammarAccess.getTableSelectionAccess().getSelectionKeyword_1()); + } ( - - ( + ( + ( + lv_multiSelection_2_0='multiple' + { + newLeafNode(lv_multiSelection_2_0, grammarAccess.getTableSelectionAccess().getMultiSelectionMultipleKeyword_2_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableSelectionRule()); + } + setWithLastConsumed($current, "multiSelection", true, "multiple"); + } + ) + ) + | + otherlv_3='single' + { + newLeafNode(otherlv_3, grammarAccess.getTableSelectionAccess().getSingleKeyword_2_1()); + } + ) + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3()); + } + ( + ( + ( {getUnorderedGroupHelper().canSelect(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3(), 0); + } + ({true}?=>(( + lv_selectalways_5_0='alwaysSelected' + { + newLeafNode(lv_selectalways_5_0, grammarAccess.getTableSelectionAccess().getSelectalwaysAlwaysSelectedKeyword_3_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableSelectionRule()); + } + setWithLastConsumed($current, "selectalways", true, "alwaysSelected"); + } + ) + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3(), 0); - } - ({true}?=>(( -( - lv_polling_8_0= 'polling' - { - newLeafNode(lv_polling_8_0, grammarAccess.getTableSelectionAccess().getPollingPollingKeyword_3_0_0_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableSelectionRule()); - } - setWithLastConsumed($current, "polling", true, "polling"); - } - -) -)( -( - { - newCompositeNode(grammarAccess.getTableSelectionAccess().getPollingTimeNumberParserRuleCall_3_0_1_0()); - } - lv_pollingTime_9_0=ruleNumber { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableSelectionRule()); - } - set( - $current, - "pollingTime", - lv_pollingTime_9_0, - "Number"); - afterParserOrEnumRuleCall(); - } - -) -))) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3()); - } - ) - ) | - - ( + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3()); + } + ) + )| + ( {getUnorderedGroupHelper().canSelect(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3(), 1); + } + ({true}?=>(otherlv_6='rowHeader' + { + newLeafNode(otherlv_6, grammarAccess.getTableSelectionAccess().getRowHeaderKeyword_3_1_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTableSelectionAccess().getHeaderModeRowHeaderModeEnumRuleCall_3_1_1_0()); + } + lv_headerMode_7_0=ruleRowHeaderMode + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableSelectionRule()); + } + set( + $current, + "headerMode", + lv_headerMode_7_0, + "org.eclipse.osbp.xtext.table.TableDSL.RowHeaderMode"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3(), 1); - } - ({true}?=>( -( - lv_filtering_10_0= 'filtering' - { - newLeafNode(lv_filtering_10_0, grammarAccess.getTableSelectionAccess().getFilteringFilteringKeyword_3_1_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableSelectionRule()); - } - setWithLastConsumed($current, "filtering", true, "filtering"); - } - -) -)) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3()); - } - ) - ) | - - ( + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3()); + } + ) + )| + ( {getUnorderedGroupHelper().canSelect(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3(), 2); + } + ({true}?=>(( + ( + lv_polling_8_0='polling' + { + newLeafNode(lv_polling_8_0, grammarAccess.getTableSelectionAccess().getPollingPollingKeyword_3_2_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableSelectionRule()); + } + setWithLastConsumed($current, "polling", true, "polling"); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getTableSelectionAccess().getPollingTimeNumberParserRuleCall_3_2_1_0()); + } + lv_pollingTime_9_0=ruleNumber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableSelectionRule()); + } + set( + $current, + "pollingTime", + lv_pollingTime_9_0, + "org.eclipse.xtext.xbase.Xbase.Number"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3(), 2); - } - ({true}?=>( -( - lv_embedded_11_0= 'embedded' - { - newLeafNode(lv_embedded_11_0, grammarAccess.getTableSelectionAccess().getEmbeddedEmbeddedKeyword_3_2_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableSelectionRule()); - } - setWithLastConsumed($current, "embedded", true, "embedded"); - } - -) -)) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3()); - } - ) - ) | - - ( + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3()); + } + ) + )| + ( {getUnorderedGroupHelper().canSelect(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3(), 3)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3(), 3); + } + ({true}?=>(( + lv_filtering_10_0='filtering' + { + newLeafNode(lv_filtering_10_0, grammarAccess.getTableSelectionAccess().getFilteringFilteringKeyword_3_3_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableSelectionRule()); + } + setWithLastConsumed($current, "filtering", true, "filtering"); + } + ) + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3(), 3); - } - ({true}?=>( otherlv_12='toolbar' - { - newLeafNode(otherlv_12, grammarAccess.getTableSelectionAccess().getToolbarKeyword_3_3_0()); - } -( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableSelectionRule()); - } - } - otherlv_13=RULE_ID - { - newLeafNode(otherlv_13, grammarAccess.getTableSelectionAccess().getToolbarActionToolbarCrossReference_3_3_1_0()); - } - -) -))) + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3(), 4)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3(), 4); + } + ({true}?=>(( + lv_embedded_11_0='embedded' + { + newLeafNode(lv_embedded_11_0, grammarAccess.getTableSelectionAccess().getEmbeddedEmbeddedKeyword_3_4_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableSelectionRule()); + } + setWithLastConsumed($current, "embedded", true, "embedded"); + } + ) + )) { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3()); - } - ) - ) - - )* + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3(), 5)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3(), 5); + } + ({true}?=>(otherlv_12='toolbar' + { + newLeafNode(otherlv_12, grammarAccess.getTableSelectionAccess().getToolbarKeyword_3_5_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableSelectionRule()); + } + } + otherlv_13=RULE_ID + { + newLeafNode(otherlv_13, grammarAccess.getTableSelectionAccess().getToolbarActionToolbarCrossReference_3_5_1_0()); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3()); + } + ) + ( + otherlv_14='using' + { + newLeafNode(otherlv_14, grammarAccess.getTableSelectionAccess().getUsingKeyword_4_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTableSelectionAccess().getSourceTableDatamartParserRuleCall_4_1_0()); + } + lv_source_15_0=ruleTableDatamart + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableSelectionRule()); + } + set( + $current, + "source", + lv_source_15_0, + "org.eclipse.osbp.xtext.table.TableDSL.TableDatamart"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? ) -) - { - getUnorderedGroupHelper().leave(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3()); - } - -)( otherlv_14='using' - { - newLeafNode(otherlv_14, grammarAccess.getTableSelectionAccess().getUsingKeyword_4_0()); - } -( -( - { - newCompositeNode(grammarAccess.getTableSelectionAccess().getSourceTableDatamartParserRuleCall_4_1_0()); - } - lv_source_15_0=ruleTableDatamart { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableSelectionRule()); - } - set( - $current, - "source", - lv_source_15_0, - "TableDatamart"); - afterParserOrEnumRuleCall(); - } - -) -))?) ; - - - - // Entry rule entryRuleTableTable -entryRuleTableTable returns [EObject current=null] - : +entryRuleTableTable returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableTableRule()); } - iv_ruleTableTable=ruleTableTable - { $current=$iv_ruleTableTable.current; } - EOF -; + iv_ruleTableTable=ruleTableTable + { $current=$iv_ruleTableTable.current; } + EOF; // Rule TableTable -ruleTableTable returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getTableTableAccess().getTableTableAction_0(), - $current); - } -) otherlv_1='table' - { - newLeafNode(otherlv_1, grammarAccess.getTableTableAccess().getTableKeyword_1()); - } -( - -( - { - getUnorderedGroupHelper().enter(grammarAccess.getTableTableAccess().getUnorderedGroup_2()); - } +ruleTableTable returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: ( ( - - ( + { + $current = forceCreateModelElement( + grammarAccess.getTableTableAccess().getTableTableAction_0(), + $current); + } + ) + otherlv_1='table' + { + newLeafNode(otherlv_1, grammarAccess.getTableTableAccess().getTableKeyword_1()); + } + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getTableTableAccess().getUnorderedGroup_2()); + } + ( + ( + ( {getUnorderedGroupHelper().canSelect(grammarAccess.getTableTableAccess().getUnorderedGroup_2(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableTableAccess().getUnorderedGroup_2(), 0); + } + ({true}?=>(( + lv_selectalways_3_0='alwaysSelected' + { + newLeafNode(lv_selectalways_3_0, grammarAccess.getTableTableAccess().getSelectalwaysAlwaysSelectedKeyword_2_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableTableRule()); + } + setWithLastConsumed($current, "selectalways", true, "alwaysSelected"); + } + ) + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableTableAccess().getUnorderedGroup_2(), 0); - } - ({true}?=>( -( - lv_selectalways_3_0= 'selectalways' - { - newLeafNode(lv_selectalways_3_0, grammarAccess.getTableTableAccess().getSelectalwaysSelectalwaysKeyword_2_0_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableTableRule()); - } - setWithLastConsumed($current, "selectalways", true, "selectalways"); - } - -) -)) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableTableAccess().getUnorderedGroup_2()); - } - ) - ) | - - ( + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableTableAccess().getUnorderedGroup_2()); + } + ) + )| + ( {getUnorderedGroupHelper().canSelect(grammarAccess.getTableTableAccess().getUnorderedGroup_2(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableTableAccess().getUnorderedGroup_2(), 1); + } + ({true}?=>(( + lv_selectById_4_0='selectById' + { + newLeafNode(lv_selectById_4_0, grammarAccess.getTableTableAccess().getSelectByIdSelectByIdKeyword_2_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableTableRule()); + } + setWithLastConsumed($current, "selectById", true, "selectById"); + } + ) + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableTableAccess().getUnorderedGroup_2(), 1); - } - ({true}?=>( otherlv_4='rowheader' - { - newLeafNode(otherlv_4, grammarAccess.getTableTableAccess().getRowheaderKeyword_2_1_0()); - } -( -( - { - newCompositeNode(grammarAccess.getTableTableAccess().getHeaderModeRowHeaderModeEnumRuleCall_2_1_1_0()); - } - lv_headerMode_5_0=ruleRowHeaderMode { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableTableRule()); - } - set( - $current, - "headerMode", - lv_headerMode_5_0, - "RowHeaderMode"); - afterParserOrEnumRuleCall(); - } - -) -))) + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableTableAccess().getUnorderedGroup_2()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getTableTableAccess().getUnorderedGroup_2(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableTableAccess().getUnorderedGroup_2(), 2); + } + ({true}?=>(otherlv_5='rowHeader' + { + newLeafNode(otherlv_5, grammarAccess.getTableTableAccess().getRowHeaderKeyword_2_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTableTableAccess().getHeaderModeRowHeaderModeEnumRuleCall_2_2_1_0()); + } + lv_headerMode_6_0=ruleRowHeaderMode + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableTableRule()); + } + set( + $current, + "headerMode", + lv_headerMode_6_0, + "org.eclipse.osbp.xtext.table.TableDSL.RowHeaderMode"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableTableAccess().getUnorderedGroup_2()); - } - ) - ) - - )* + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableTableAccess().getUnorderedGroup_2()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getTableTableAccess().getUnorderedGroup_2(), 3)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableTableAccess().getUnorderedGroup_2(), 3); + } + ({true}?=>(( + ( + lv_polling_7_0='polling' + { + newLeafNode(lv_polling_7_0, grammarAccess.getTableTableAccess().getPollingPollingKeyword_2_3_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableTableRule()); + } + setWithLastConsumed($current, "polling", true, "polling"); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getTableTableAccess().getPollingTimeNumberParserRuleCall_2_3_1_0()); + } + lv_pollingTime_8_0=ruleNumber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableTableRule()); + } + set( + $current, + "pollingTime", + lv_pollingTime_8_0, + "org.eclipse.xtext.xbase.Xbase.Number"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableTableAccess().getUnorderedGroup_2()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getTableTableAccess().getUnorderedGroup_2(), 4)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableTableAccess().getUnorderedGroup_2(), 4); + } + ({true}?=>(( + lv_filtering_9_0='filtering' + { + newLeafNode(lv_filtering_9_0, grammarAccess.getTableTableAccess().getFilteringFilteringKeyword_2_4_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableTableRule()); + } + setWithLastConsumed($current, "filtering", true, "filtering"); + } + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableTableAccess().getUnorderedGroup_2()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getTableTableAccess().getUnorderedGroup_2(), 5)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableTableAccess().getUnorderedGroup_2(), 5); + } + ({true}?=>(( + lv_embedded_10_0='embedded' + { + newLeafNode(lv_embedded_10_0, grammarAccess.getTableTableAccess().getEmbeddedEmbeddedKeyword_2_5_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableTableRule()); + } + setWithLastConsumed($current, "embedded", true, "embedded"); + } + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableTableAccess().getUnorderedGroup_2()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getTableTableAccess().getUnorderedGroup_2(), 6)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableTableAccess().getUnorderedGroup_2(), 6); + } + ({true}?=>(otherlv_11='toolbar' + { + newLeafNode(otherlv_11, grammarAccess.getTableTableAccess().getToolbarKeyword_2_6_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableTableRule()); + } + } + otherlv_12=RULE_ID + { + newLeafNode(otherlv_12, grammarAccess.getTableTableAccess().getToolbarActionToolbarCrossReference_2_6_1_0()); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableTableAccess().getUnorderedGroup_2()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getTableTableAccess().getUnorderedGroup_2()); + } + ) + ( + otherlv_13='using' + { + newLeafNode(otherlv_13, grammarAccess.getTableTableAccess().getUsingKeyword_3_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTableTableAccess().getSourceTableDatamartParserRuleCall_3_1_0()); + } + lv_source_14_0=ruleTableDatamart + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableTableRule()); + } + set( + $current, + "source", + lv_source_14_0, + "org.eclipse.osbp.xtext.table.TableDSL.TableDatamart"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? ) -) - { - getUnorderedGroupHelper().leave(grammarAccess.getTableTableAccess().getUnorderedGroup_2()); - } +; -)( +// Entry rule entryRuleTableBean +entryRuleTableBean returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTableBeanRule()); } + iv_ruleTableBean=ruleTableBean + { $current=$iv_ruleTableBean.current; } + EOF; -( - { - getUnorderedGroupHelper().enter(grammarAccess.getTableTableAccess().getUnorderedGroup_3()); - } +// Rule TableBean +ruleTableBean returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: ( ( - - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getTableTableAccess().getUnorderedGroup_3(), 0)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getTableTableAccess().getUnorderedGroup_3(), 0); - } - ({true}?=>(( -( - lv_polling_7_0= 'polling' - { - newLeafNode(lv_polling_7_0, grammarAccess.getTableTableAccess().getPollingPollingKeyword_3_0_0_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableTableRule()); - } - setWithLastConsumed($current, "polling", true, "polling"); - } - -) -)( -( - { - newCompositeNode(grammarAccess.getTableTableAccess().getPollingTimeNumberParserRuleCall_3_0_1_0()); - } - lv_pollingTime_8_0=ruleNumber { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableTableRule()); - } - set( - $current, - "pollingTime", - lv_pollingTime_8_0, - "Number"); - afterParserOrEnumRuleCall(); - } - -) -))) + { + $current = forceCreateModelElement( + grammarAccess.getTableBeanAccess().getTableBeanAction_0(), + $current); + } + ) + otherlv_1='bean' + { + newLeafNode(otherlv_1, grammarAccess.getTableBeanAccess().getBeanKeyword_1()); + } + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getTableBeanAccess().getUnorderedGroup_2()); + } + ( + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getTableBeanAccess().getUnorderedGroup_2(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableBeanAccess().getUnorderedGroup_2(), 0); + } + ({true}?=>(( + lv_selectalways_3_0='alwaysSelected' + { + newLeafNode(lv_selectalways_3_0, grammarAccess.getTableBeanAccess().getSelectalwaysAlwaysSelectedKeyword_2_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableBeanRule()); + } + setWithLastConsumed($current, "selectalways", true, "alwaysSelected"); + } + ) + )) { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableTableAccess().getUnorderedGroup_3()); - } - ) - ) | - - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getTableTableAccess().getUnorderedGroup_3(), 1)}?=>( + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableBeanAccess().getUnorderedGroup_2()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getTableBeanAccess().getUnorderedGroup_2(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableBeanAccess().getUnorderedGroup_2(), 1); + } + ({true}?=>(( + lv_selectById_4_0='selectById' + { + newLeafNode(lv_selectById_4_0, grammarAccess.getTableBeanAccess().getSelectByIdSelectByIdKeyword_2_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableBeanRule()); + } + setWithLastConsumed($current, "selectById", true, "selectById"); + } + ) + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableTableAccess().getUnorderedGroup_3(), 1); - } - ({true}?=>( -( - lv_filtering_9_0= 'filtering' - { - newLeafNode(lv_filtering_9_0, grammarAccess.getTableTableAccess().getFilteringFilteringKeyword_3_1_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableTableRule()); - } - setWithLastConsumed($current, "filtering", true, "filtering"); - } - -) -)) + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableBeanAccess().getUnorderedGroup_2()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getTableBeanAccess().getUnorderedGroup_2(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableBeanAccess().getUnorderedGroup_2(), 2); + } + ({true}?=>(otherlv_5='rowHeader' + { + newLeafNode(otherlv_5, grammarAccess.getTableBeanAccess().getRowHeaderKeyword_2_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTableBeanAccess().getHeaderModeRowHeaderModeEnumRuleCall_2_2_1_0()); + } + lv_headerMode_6_0=ruleRowHeaderMode + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableBeanRule()); + } + set( + $current, + "headerMode", + lv_headerMode_6_0, + "org.eclipse.osbp.xtext.table.TableDSL.RowHeaderMode"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableTableAccess().getUnorderedGroup_3()); - } - ) - ) | - - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getTableTableAccess().getUnorderedGroup_3(), 2)}?=>( + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableBeanAccess().getUnorderedGroup_2()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getTableBeanAccess().getUnorderedGroup_2(), 3)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableBeanAccess().getUnorderedGroup_2(), 3); + } + ({true}?=>(( + ( + lv_polling_7_0='polling' + { + newLeafNode(lv_polling_7_0, grammarAccess.getTableBeanAccess().getPollingPollingKeyword_2_3_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableBeanRule()); + } + setWithLastConsumed($current, "polling", true, "polling"); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getTableBeanAccess().getPollingTimeNumberParserRuleCall_2_3_1_0()); + } + lv_pollingTime_8_0=ruleNumber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableBeanRule()); + } + set( + $current, + "pollingTime", + lv_pollingTime_8_0, + "org.eclipse.xtext.xbase.Xbase.Number"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableTableAccess().getUnorderedGroup_3(), 2); - } - ({true}?=>( -( - lv_embedded_10_0= 'embedded' - { - newLeafNode(lv_embedded_10_0, grammarAccess.getTableTableAccess().getEmbeddedEmbeddedKeyword_3_2_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableTableRule()); - } - setWithLastConsumed($current, "embedded", true, "embedded"); - } - -) -)) + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableBeanAccess().getUnorderedGroup_2()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getTableBeanAccess().getUnorderedGroup_2(), 4)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableBeanAccess().getUnorderedGroup_2(), 4); + } + ({true}?=>(( + lv_filtering_9_0='filtering' + { + newLeafNode(lv_filtering_9_0, grammarAccess.getTableBeanAccess().getFilteringFilteringKeyword_2_4_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableBeanRule()); + } + setWithLastConsumed($current, "filtering", true, "filtering"); + } + ) + )) { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableTableAccess().getUnorderedGroup_3()); - } - ) - ) | - - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getTableTableAccess().getUnorderedGroup_3(), 3)}?=>( + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableBeanAccess().getUnorderedGroup_2()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getTableBeanAccess().getUnorderedGroup_2(), 5)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableBeanAccess().getUnorderedGroup_2(), 5); + } + ({true}?=>(( + lv_embedded_10_0='embedded' + { + newLeafNode(lv_embedded_10_0, grammarAccess.getTableBeanAccess().getEmbeddedEmbeddedKeyword_2_5_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableBeanRule()); + } + setWithLastConsumed($current, "embedded", true, "embedded"); + } + ) + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableTableAccess().getUnorderedGroup_3(), 3); - } - ({true}?=>( otherlv_11='toolbar' - { - newLeafNode(otherlv_11, grammarAccess.getTableTableAccess().getToolbarKeyword_3_3_0()); - } -( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableTableRule()); - } - } - otherlv_12=RULE_ID - { - newLeafNode(otherlv_12, grammarAccess.getTableTableAccess().getToolbarActionToolbarCrossReference_3_3_1_0()); - } - -) -))) + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableBeanAccess().getUnorderedGroup_2()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getTableBeanAccess().getUnorderedGroup_2(), 6)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableBeanAccess().getUnorderedGroup_2(), 6); + } + ({true}?=>(otherlv_11='toolbar' + { + newLeafNode(otherlv_11, grammarAccess.getTableBeanAccess().getToolbarKeyword_2_6_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableBeanRule()); + } + } + otherlv_12=RULE_ID + { + newLeafNode(otherlv_12, grammarAccess.getTableBeanAccess().getToolbarActionToolbarCrossReference_2_6_1_0()); + } + ) + ) + )) { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableTableAccess().getUnorderedGroup_3()); - } - ) - ) - - )* + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableBeanAccess().getUnorderedGroup_2()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getTableBeanAccess().getUnorderedGroup_2()); + } + ) + ( + otherlv_13='using' + { + newLeafNode(otherlv_13, grammarAccess.getTableBeanAccess().getUsingKeyword_3_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTableBeanAccess().getSourceTableDatamartParserRuleCall_3_1_0()); + } + lv_source_14_0=ruleTableDatamart + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableBeanRule()); + } + set( + $current, + "source", + lv_source_14_0, + "org.eclipse.osbp.xtext.table.TableDSL.TableDatamart"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? ) -) - { - getUnorderedGroupHelper().leave(grammarAccess.getTableTableAccess().getUnorderedGroup_3()); - } - -)( otherlv_13='using' - { - newLeafNode(otherlv_13, grammarAccess.getTableTableAccess().getUsingKeyword_4_0()); - } -( -( - { - newCompositeNode(grammarAccess.getTableTableAccess().getSourceTableDatamartParserRuleCall_4_1_0()); - } - lv_source_14_0=ruleTableDatamart { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableTableRule()); - } - set( - $current, - "source", - lv_source_14_0, - "TableDatamart"); - afterParserOrEnumRuleCall(); - } - -) -))?) ; - - - - // Entry rule entryRuleTablePreorder -entryRuleTablePreorder returns [EObject current=null] - : +entryRuleTablePreorder returns [EObject current=null]: { newCompositeNode(grammarAccess.getTablePreorderRule()); } - iv_ruleTablePreorder=ruleTablePreorder - { $current=$iv_ruleTablePreorder.current; } - EOF -; + iv_ruleTablePreorder=ruleTablePreorder + { $current=$iv_ruleTablePreorder.current; } + EOF; // Rule TablePreorder -ruleTablePreorder returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getTablePreorderAccess().getTablePreorderAction_0(), - $current); - } -) otherlv_1='preorder' - { - newLeafNode(otherlv_1, grammarAccess.getTablePreorderAccess().getPreorderKeyword_1()); - } -( -( - { - newCompositeNode(grammarAccess.getTablePreorderAccess().getColumnTableValueElementParserRuleCall_2_0()); - } - lv_column_2_0=ruleTableValueElement { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTablePreorderRule()); - } - set( - $current, - "column", - lv_column_2_0, - "TableValueElement"); - afterParserOrEnumRuleCall(); - } - -) -)( -( - lv_ascending_3_0= 'ascending' - { - newLeafNode(lv_ascending_3_0, grammarAccess.getTablePreorderAccess().getAscendingAscendingKeyword_3_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTablePreorderRule()); - } - setWithLastConsumed($current, "ascending", true, "ascending"); - } - -) -)?) +ruleTablePreorder returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTablePreorderAccess().getTablePreorderAction_0(), + $current); + } + ) + otherlv_1='preorder' + { + newLeafNode(otherlv_1, grammarAccess.getTablePreorderAccess().getPreorderKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTablePreorderAccess().getColumnTableValueElementParserRuleCall_2_0()); + } + lv_column_2_0=ruleTableValueElement + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTablePreorderRule()); + } + set( + $current, + "column", + lv_column_2_0, + "org.eclipse.osbp.xtext.table.TableDSL.TableValueElement"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + lv_ascending_3_0='ascending' + { + newLeafNode(lv_ascending_3_0, grammarAccess.getTablePreorderAccess().getAscendingAscendingKeyword_3_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTablePreorderRule()); + } + setWithLastConsumed($current, "ascending", true, "ascending"); + } + ) + )? + ) ; - - - - // Entry rule entryRuleTableValue -entryRuleTableValue returns [EObject current=null] - : +entryRuleTableValue returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableValueRule()); } - iv_ruleTableValue=ruleTableValue - { $current=$iv_ruleTableValue.current; } - EOF -; + iv_ruleTableValue=ruleTableValue + { $current=$iv_ruleTableValue.current; } + EOF; // Rule TableValue -ruleTableValue returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getTableValueAccess().getTableValueAction_0(), - $current); - } -) otherlv_1='value' - { - newLeafNode(otherlv_1, grammarAccess.getTableValueAccess().getValueKeyword_1()); - } -( -( - { - newCompositeNode(grammarAccess.getTableValueAccess().getColumnTableValueElementParserRuleCall_2_0()); - } - lv_column_2_0=ruleTableValueElement { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableValueRule()); - } - set( - $current, - "column", - lv_column_2_0, - "TableValueElement"); - afterParserOrEnumRuleCall(); - } - -) -)( - -( - { - getUnorderedGroupHelper().enter(grammarAccess.getTableValueAccess().getUnorderedGroup_3()); - } +ruleTableValue returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: ( ( - - ( + { + $current = forceCreateModelElement( + grammarAccess.getTableValueAccess().getTableValueAction_0(), + $current); + } + ) + otherlv_1='value' + { + newLeafNode(otherlv_1, grammarAccess.getTableValueAccess().getValueKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTableValueAccess().getColumnTableValueElementParserRuleCall_2_0()); + } + lv_column_2_0=ruleTableValueElement + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableValueRule()); + } + set( + $current, + "column", + lv_column_2_0, + "org.eclipse.osbp.xtext.table.TableDSL.TableValueElement"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getTableValueAccess().getUnorderedGroup_3()); + } + ( + ( + ( {getUnorderedGroupHelper().canSelect(grammarAccess.getTableValueAccess().getUnorderedGroup_3(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableValueAccess().getUnorderedGroup_3(), 0); + } + ({true}?=>(( + lv_collapsed_4_0='collapse' + { + newLeafNode(lv_collapsed_4_0, grammarAccess.getTableValueAccess().getCollapsedCollapseKeyword_3_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableValueRule()); + } + setWithLastConsumed($current, "collapsed", true, "collapse"); + } + ) + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableValueAccess().getUnorderedGroup_3(), 0); - } - ({true}?=>( -( - lv_collapsed_4_0= 'collapse' - { - newLeafNode(lv_collapsed_4_0, grammarAccess.getTableValueAccess().getCollapsedCollapseKeyword_3_0_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableValueRule()); - } - setWithLastConsumed($current, "collapsed", true, "collapse"); - } - -) -)) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableValueAccess().getUnorderedGroup_3()); - } - ) - ) | - - ( + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableValueAccess().getUnorderedGroup_3()); + } + ) + )| + ( {getUnorderedGroupHelper().canSelect(grammarAccess.getTableValueAccess().getUnorderedGroup_3(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableValueAccess().getUnorderedGroup_3(), 1); + } + ({true}?=>(otherlv_5='icon' + { + newLeafNode(otherlv_5, grammarAccess.getTableValueAccess().getIconKeyword_3_1_0()); + } + ( + ( + lv_iconName_6_0=RULE_STRING + { + newLeafNode(lv_iconName_6_0, grammarAccess.getTableValueAccess().getIconNameSTRINGTerminalRuleCall_3_1_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableValueRule()); + } + setWithLastConsumed( + $current, + "iconName", + lv_iconName_6_0, + "org.eclipse.xtext.xbase.Xtype.STRING"); + } + ) + ) + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableValueAccess().getUnorderedGroup_3(), 1); - } - ({true}?=>( otherlv_5='icon' - { - newLeafNode(otherlv_5, grammarAccess.getTableValueAccess().getIconKeyword_3_1_0()); - } -( -( - lv_iconName_6_0=RULE_STRING - { - newLeafNode(lv_iconName_6_0, grammarAccess.getTableValueAccess().getIconNameSTRINGTerminalRuleCall_3_1_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableValueRule()); - } - setWithLastConsumed( - $current, - "iconName", - lv_iconName_6_0, - "STRING"); - } - -) -))) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableValueAccess().getUnorderedGroup_3()); - } - ) - ) | - - ( + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableValueAccess().getUnorderedGroup_3()); + } + ) + )| + ( {getUnorderedGroupHelper().canSelect(grammarAccess.getTableValueAccess().getUnorderedGroup_3(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableValueAccess().getUnorderedGroup_3(), 2); + } + ({true}?=>(( + { + newCompositeNode(grammarAccess.getTableValueAccess().getFormatterTableFormatterParserRuleCall_3_2_0()); + } + lv_formatter_7_0=ruleTableFormatter + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableValueRule()); + } + set( + $current, + "formatter", + lv_formatter_7_0, + "org.eclipse.osbp.xtext.table.TableDSL.TableFormatter"); + afterParserOrEnumRuleCall(); + } + ) + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableValueAccess().getUnorderedGroup_3(), 2); - } - ({true}?=>( -( - { - newCompositeNode(grammarAccess.getTableValueAccess().getFormatterTableFormatterParserRuleCall_3_2_0()); - } - lv_formatter_7_0=ruleTableFormatter { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableValueRule()); - } - set( - $current, - "formatter", - lv_formatter_7_0, - "TableFormatter"); - afterParserOrEnumRuleCall(); - } - -) -)) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableValueAccess().getUnorderedGroup_3()); - } - ) - ) | - - ( + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableValueAccess().getUnorderedGroup_3()); + } + ) + )| + ( {getUnorderedGroupHelper().canSelect(grammarAccess.getTableValueAccess().getUnorderedGroup_3(), 3)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableValueAccess().getUnorderedGroup_3(), 3); + } + ({true}?=>(( + ( + lv_hasImage_8_0='image' + { + newLeafNode(lv_hasImage_8_0, grammarAccess.getTableValueAccess().getHasImageImageKeyword_3_3_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableValueRule()); + } + setWithLastConsumed($current, "hasImage", true, "image"); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getTableValueAccess().getImageTableImageParserRuleCall_3_3_1_0()); + } + lv_image_9_0=ruleTableImage + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableValueRule()); + } + set( + $current, + "image", + lv_image_9_0, + "org.eclipse.osbp.xtext.table.TableDSL.TableImage"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableValueAccess().getUnorderedGroup_3(), 3); - } - ({true}?=>(( -( - lv_hasImage_8_0= 'image' - { - newLeafNode(lv_hasImage_8_0, grammarAccess.getTableValueAccess().getHasImageImageKeyword_3_3_0_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableValueRule()); - } - setWithLastConsumed($current, "hasImage", true, "image"); - } - -) -)( -( - { - newCompositeNode(grammarAccess.getTableValueAccess().getImageTableImageParserRuleCall_3_3_1_0()); - } - lv_image_9_0=ruleTableImage { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableValueRule()); - } - set( - $current, - "image", - lv_image_9_0, - "TableImage"); - afterParserOrEnumRuleCall(); - } - -) -))) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableValueAccess().getUnorderedGroup_3()); - } - ) - ) | - - ( + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableValueAccess().getUnorderedGroup_3()); + } + ) + )| + ( {getUnorderedGroupHelper().canSelect(grammarAccess.getTableValueAccess().getUnorderedGroup_3(), 4)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableValueAccess().getUnorderedGroup_3(), 4); + } + ({true}?=>(( + { + newCompositeNode(grammarAccess.getTableValueAccess().getTooltipPatternTableTooltipPatternParserRuleCall_3_4_0()); + } + lv_tooltipPattern_10_0=ruleTableTooltipPattern + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableValueRule()); + } + set( + $current, + "tooltipPattern", + lv_tooltipPattern_10_0, + "org.eclipse.osbp.xtext.table.TableDSL.TableTooltipPattern"); + afterParserOrEnumRuleCall(); + } + ) + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableValueAccess().getUnorderedGroup_3(), 4); - } - ({true}?=>( -( - { - newCompositeNode(grammarAccess.getTableValueAccess().getTooltipPatternTableTooltipPatternParserRuleCall_3_4_0()); - } - lv_tooltipPattern_10_0=ruleTableTooltipPattern { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableValueRule()); - } - set( - $current, - "tooltipPattern", - lv_tooltipPattern_10_0, - "TableTooltipPattern"); - afterParserOrEnumRuleCall(); - } - -) -)) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableValueAccess().getUnorderedGroup_3()); - } - ) - ) - - )* - ) -) - { - getUnorderedGroupHelper().leave(grammarAccess.getTableValueAccess().getUnorderedGroup_3()); - } - -)( - -( - { - getUnorderedGroupHelper().enter(grammarAccess.getTableValueAccess().getUnorderedGroup_4()); - } - ( + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableValueAccess().getUnorderedGroup_3()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getTableValueAccess().getUnorderedGroup_3()); + } + ) ( - - ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getTableValueAccess().getUnorderedGroup_4()); + } + ( + ( + ( {getUnorderedGroupHelper().canSelect(grammarAccess.getTableValueAccess().getUnorderedGroup_4(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableValueAccess().getUnorderedGroup_4(), 0); + } + ({true}?=>(otherlv_12='intervals' + { + newLeafNode(otherlv_12, grammarAccess.getTableValueAccess().getIntervalsKeyword_4_0_0()); + } + ( + ( + lv_hideLabelInterval_13_0='hidelabel' + { + newLeafNode(lv_hideLabelInterval_13_0, grammarAccess.getTableValueAccess().getHideLabelIntervalHidelabelKeyword_4_0_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableValueRule()); + } + setWithLastConsumed($current, "hideLabelInterval", true, "hidelabel"); + } + ) + )? + otherlv_14='{' + { + newLeafNode(otherlv_14, grammarAccess.getTableValueAccess().getLeftCurlyBracketKeyword_4_0_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTableValueAccess().getIntervalsTableIntervalParserRuleCall_4_0_3_0()); + } + lv_intervals_15_0=ruleTableInterval + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableValueRule()); + } + add( + $current, + "intervals", + lv_intervals_15_0, + "org.eclipse.osbp.xtext.table.TableDSL.TableInterval"); + afterParserOrEnumRuleCall(); + } + ) + )* + otherlv_16='}' + { + newLeafNode(otherlv_16, grammarAccess.getTableValueAccess().getRightCurlyBracketKeyword_4_0_4()); + } + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableValueAccess().getUnorderedGroup_4(), 0); - } - ({true}?=>( otherlv_12='intervals' - { - newLeafNode(otherlv_12, grammarAccess.getTableValueAccess().getIntervalsKeyword_4_0_0()); - } -( -( - lv_hideLabelInterval_13_0= 'hidelabel' - { - newLeafNode(lv_hideLabelInterval_13_0, grammarAccess.getTableValueAccess().getHideLabelIntervalHidelabelKeyword_4_0_1_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableValueRule()); - } - setWithLastConsumed($current, "hideLabelInterval", true, "hidelabel"); - } - -) -)? otherlv_14='{' - { - newLeafNode(otherlv_14, grammarAccess.getTableValueAccess().getLeftCurlyBracketKeyword_4_0_2()); - } -( -( - { - newCompositeNode(grammarAccess.getTableValueAccess().getIntervalsTableIntervalParserRuleCall_4_0_3_0()); - } - lv_intervals_15_0=ruleTableInterval { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableValueRule()); - } - add( - $current, - "intervals", - lv_intervals_15_0, - "TableInterval"); - afterParserOrEnumRuleCall(); - } - -) -)* otherlv_16='}' - { - newLeafNode(otherlv_16, grammarAccess.getTableValueAccess().getRightCurlyBracketKeyword_4_0_4()); - } -)) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableValueAccess().getUnorderedGroup_4()); - } - ) - ) | - - ( + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableValueAccess().getUnorderedGroup_4()); + } + ) + )| + ( {getUnorderedGroupHelper().canSelect(grammarAccess.getTableValueAccess().getUnorderedGroup_4(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableValueAccess().getUnorderedGroup_4(), 1); + } + ({true}?=>(otherlv_17='lookups' + { + newLeafNode(otherlv_17, grammarAccess.getTableValueAccess().getLookupsKeyword_4_1_0()); + } + ( + ( + lv_hideLabelLookup_18_0='hidelabel' + { + newLeafNode(lv_hideLabelLookup_18_0, grammarAccess.getTableValueAccess().getHideLabelLookupHidelabelKeyword_4_1_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableValueRule()); + } + setWithLastConsumed($current, "hideLabelLookup", true, "hidelabel"); + } + ) + )? + otherlv_19='{' + { + newLeafNode(otherlv_19, grammarAccess.getTableValueAccess().getLeftCurlyBracketKeyword_4_1_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTableValueAccess().getLookupsTableLookupParserRuleCall_4_1_3_0()); + } + lv_lookups_20_0=ruleTableLookup + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableValueRule()); + } + add( + $current, + "lookups", + lv_lookups_20_0, + "org.eclipse.osbp.xtext.table.TableDSL.TableLookup"); + afterParserOrEnumRuleCall(); + } + ) + )* + otherlv_21='}' + { + newLeafNode(otherlv_21, grammarAccess.getTableValueAccess().getRightCurlyBracketKeyword_4_1_4()); + } + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableValueAccess().getUnorderedGroup_4(), 1); - } - ({true}?=>( otherlv_17='lookups' - { - newLeafNode(otherlv_17, grammarAccess.getTableValueAccess().getLookupsKeyword_4_1_0()); - } -( -( - lv_hideLabelLookup_18_0= 'hidelabel' - { - newLeafNode(lv_hideLabelLookup_18_0, grammarAccess.getTableValueAccess().getHideLabelLookupHidelabelKeyword_4_1_1_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableValueRule()); - } - setWithLastConsumed($current, "hideLabelLookup", true, "hidelabel"); - } - -) -)? otherlv_19='{' - { - newLeafNode(otherlv_19, grammarAccess.getTableValueAccess().getLeftCurlyBracketKeyword_4_1_2()); - } -( -( - { - newCompositeNode(grammarAccess.getTableValueAccess().getLookupsTableLookupParserRuleCall_4_1_3_0()); - } - lv_lookups_20_0=ruleTableLookup { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableValueRule()); - } - add( - $current, - "lookups", - lv_lookups_20_0, - "TableLookup"); - afterParserOrEnumRuleCall(); - } - -) -)* otherlv_21='}' - { - newLeafNode(otherlv_21, grammarAccess.getTableValueAccess().getRightCurlyBracketKeyword_4_1_4()); - } -)) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableValueAccess().getUnorderedGroup_4()); - } - ) - ) - - )* + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableValueAccess().getUnorderedGroup_4()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getTableValueAccess().getUnorderedGroup_4()); + } + ) ) -) - { - getUnorderedGroupHelper().leave(grammarAccess.getTableValueAccess().getUnorderedGroup_4()); - } - -)) ; - - - - // Entry rule entryRuleTableFormatter -entryRuleTableFormatter returns [EObject current=null] - : +entryRuleTableFormatter returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableFormatterRule()); } - iv_ruleTableFormatter=ruleTableFormatter - { $current=$iv_ruleTableFormatter.current; } - EOF -; + iv_ruleTableFormatter=ruleTableFormatter + { $current=$iv_ruleTableFormatter.current; } + EOF; // Rule TableFormatter -ruleTableFormatter returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getTableFormatterAccess().getTableFormatterAction_0(), - $current); - } -) otherlv_1='formatter' - { - newLeafNode(otherlv_1, grammarAccess.getTableFormatterAccess().getFormatterKeyword_1()); - } -( -( - lv_format_2_0=RULE_STRING +ruleTableFormatter returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTableFormatterAccess().getTableFormatterAction_0(), + $current); + } + ) + otherlv_1='formatter' { - newLeafNode(lv_format_2_0, grammarAccess.getTableFormatterAccess().getFormatSTRINGTerminalRuleCall_2_0()); + newLeafNode(otherlv_1, grammarAccess.getTableFormatterAccess().getFormatterKeyword_1()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableFormatterRule()); - } - setWithLastConsumed( - $current, - "format", - lv_format_2_0, - "STRING"); - } - -) -)) + ( + ( + lv_format_2_0=RULE_STRING + { + newLeafNode(lv_format_2_0, grammarAccess.getTableFormatterAccess().getFormatSTRINGTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableFormatterRule()); + } + setWithLastConsumed( + $current, + "format", + lv_format_2_0, + "org.eclipse.xtext.xbase.Xtype.STRING"); + } + ) + ) + ) ; - - - - // Entry rule entryRuleTableImage -entryRuleTableImage returns [EObject current=null] - : +entryRuleTableImage returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableImageRule()); } - iv_ruleTableImage=ruleTableImage - { $current=$iv_ruleTableImage.current; } - EOF -; + iv_ruleTableImage=ruleTableImage + { $current=$iv_ruleTableImage.current; } + EOF; // Rule TableImage -ruleTableImage returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getTableImageAccess().getTableImageAction_0(), - $current); - } -) otherlv_1='path' - { - newLeafNode(otherlv_1, grammarAccess.getTableImageAccess().getPathKeyword_1()); - } -( -( - lv_imagePathPattern_2_0=RULE_STRING +ruleTableImage returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTableImageAccess().getTableImageAction_0(), + $current); + } + ) + otherlv_1='path' { - newLeafNode(lv_imagePathPattern_2_0, grammarAccess.getTableImageAccess().getImagePathPatternSTRINGTerminalRuleCall_2_0()); + newLeafNode(otherlv_1, grammarAccess.getTableImageAccess().getPathKeyword_1()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableImageRule()); - } - setWithLastConsumed( - $current, - "imagePathPattern", - lv_imagePathPattern_2_0, - "STRING"); - } - -) -)( - -( - { - getUnorderedGroupHelper().enter(grammarAccess.getTableImageAccess().getUnorderedGroup_3()); - } - ( ( - - ( + ( + lv_imagePathPattern_2_0=RULE_STRING + { + newLeafNode(lv_imagePathPattern_2_0, grammarAccess.getTableImageAccess().getImagePathPatternSTRINGTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableImageRule()); + } + setWithLastConsumed( + $current, + "imagePathPattern", + lv_imagePathPattern_2_0, + "org.eclipse.xtext.xbase.Xtype.STRING"); + } + ) + ) + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getTableImageAccess().getUnorderedGroup_3()); + } + ( + ( + ( {getUnorderedGroupHelper().canSelect(grammarAccess.getTableImageAccess().getUnorderedGroup_3(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableImageAccess().getUnorderedGroup_3(), 0); + } + ({true}?=>(( + lv_hasParameter_4_0='dynamic' + { + newLeafNode(lv_hasParameter_4_0, grammarAccess.getTableImageAccess().getHasParameterDynamicKeyword_3_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableImageRule()); + } + setWithLastConsumed($current, "hasParameter", true, "dynamic"); + } + ) + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableImageAccess().getUnorderedGroup_3(), 0); - } - ({true}?=>( -( - lv_hasParameter_4_0= 'dynamic' - { - newLeafNode(lv_hasParameter_4_0, grammarAccess.getTableImageAccess().getHasParameterDynamicKeyword_3_0_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableImageRule()); - } - setWithLastConsumed($current, "hasParameter", true, "dynamic"); - } - -) -)) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableImageAccess().getUnorderedGroup_3()); - } - ) - ) | - - ( + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableImageAccess().getUnorderedGroup_3()); + } + ) + )| + ( {getUnorderedGroupHelper().canSelect(grammarAccess.getTableImageAccess().getUnorderedGroup_3(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableImageAccess().getUnorderedGroup_3(), 1); + } + ({true}?=>(( + lv_hideImageLabel_5_0='hidelabel' + { + newLeafNode(lv_hideImageLabel_5_0, grammarAccess.getTableImageAccess().getHideImageLabelHidelabelKeyword_3_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableImageRule()); + } + setWithLastConsumed($current, "hideImageLabel", true, "hidelabel"); + } + ) + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableImageAccess().getUnorderedGroup_3(), 1); - } - ({true}?=>( -( - lv_hideImageLabel_5_0= 'hidelabel' - { - newLeafNode(lv_hideImageLabel_5_0, grammarAccess.getTableImageAccess().getHideImageLabelHidelabelKeyword_3_1_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableImageRule()); - } - setWithLastConsumed($current, "hideImageLabel", true, "hidelabel"); - } - -) -)) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableImageAccess().getUnorderedGroup_3()); - } - ) - ) | - - ( + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableImageAccess().getUnorderedGroup_3()); + } + ) + )| + ( {getUnorderedGroupHelper().canSelect(grammarAccess.getTableImageAccess().getUnorderedGroup_3(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableImageAccess().getUnorderedGroup_3(), 2); + } + ({true}?=>(( + ( + lv_resize_6_0='resize' + { + newLeafNode(lv_resize_6_0, grammarAccess.getTableImageAccess().getResizeResizeKeyword_3_2_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableImageRule()); + } + setWithLastConsumed($current, "resize", true, "resize"); + } + ) + ) + ( + ( + lv_resizeString_7_0=RULE_STRING + { + newLeafNode(lv_resizeString_7_0, grammarAccess.getTableImageAccess().getResizeStringSTRINGTerminalRuleCall_3_2_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableImageRule()); + } + setWithLastConsumed( + $current, + "resizeString", + lv_resizeString_7_0, + "org.eclipse.xtext.xbase.Xtype.STRING"); + } + ) + ) + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableImageAccess().getUnorderedGroup_3(), 2); - } - ({true}?=>(( -( - lv_resize_6_0= 'resize' - { - newLeafNode(lv_resize_6_0, grammarAccess.getTableImageAccess().getResizeResizeKeyword_3_2_0_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableImageRule()); - } - setWithLastConsumed($current, "resize", true, "resize"); - } - -) -)( -( - lv_resizeString_7_0=RULE_STRING - { - newLeafNode(lv_resizeString_7_0, grammarAccess.getTableImageAccess().getResizeStringSTRINGTerminalRuleCall_3_2_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableImageRule()); - } - setWithLastConsumed( - $current, - "resizeString", - lv_resizeString_7_0, - "STRING"); - } - -) -))) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableImageAccess().getUnorderedGroup_3()); - } - ) - ) - - )* + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableImageAccess().getUnorderedGroup_3()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getTableImageAccess().getUnorderedGroup_3()); + } + ) ) -) - { - getUnorderedGroupHelper().leave(grammarAccess.getTableImageAccess().getUnorderedGroup_3()); - } - -)) ; - - - - // Entry rule entryRuleTableTooltipPattern -entryRuleTableTooltipPattern returns [EObject current=null] - : +entryRuleTableTooltipPattern returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableTooltipPatternRule()); } - iv_ruleTableTooltipPattern=ruleTableTooltipPattern - { $current=$iv_ruleTableTooltipPattern.current; } - EOF -; + iv_ruleTableTooltipPattern=ruleTableTooltipPattern + { $current=$iv_ruleTableTooltipPattern.current; } + EOF; // Rule TableTooltipPattern -ruleTableTooltipPattern returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getTableTooltipPatternAccess().getTableTooltipPatternAction_0(), - $current); - } -) otherlv_1='tooltipPattern' - { - newLeafNode(otherlv_1, grammarAccess.getTableTooltipPatternAccess().getTooltipPatternKeyword_1()); - } -( -( - { - newCompositeNode(grammarAccess.getTableTooltipPatternAccess().getTooltipPatternTRANSLATABLESTRINGParserRuleCall_2_0()); - } - lv_tooltipPattern_2_0=ruleTRANSLATABLESTRING { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableTooltipPatternRule()); - } - set( - $current, - "tooltipPattern", - lv_tooltipPattern_2_0, - "TRANSLATABLESTRING"); - afterParserOrEnumRuleCall(); - } - -) -)) +ruleTableTooltipPattern returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTableTooltipPatternAccess().getTableTooltipPatternAction_0(), + $current); + } + ) + otherlv_1='tooltipPattern' + { + newLeafNode(otherlv_1, grammarAccess.getTableTooltipPatternAccess().getTooltipPatternKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTableTooltipPatternAccess().getTooltipPatternTRANSLATABLESTRINGParserRuleCall_2_0()); + } + lv_tooltipPattern_2_0=ruleTRANSLATABLESTRING + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableTooltipPatternRule()); + } + set( + $current, + "tooltipPattern", + lv_tooltipPattern_2_0, + "org.eclipse.osbp.xtext.table.TableDSL.TRANSLATABLESTRING"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) ; - - - - // Entry rule entryRuleTableValueElement -entryRuleTableValueElement returns [EObject current=null] - : +entryRuleTableValueElement returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableValueElementRule()); } - iv_ruleTableValueElement=ruleTableValueElement - { $current=$iv_ruleTableValueElement.current; } - EOF -; + iv_ruleTableValueElement=ruleTableValueElement + { $current=$iv_ruleTableValueElement.current; } + EOF; // Rule TableValueElement -ruleTableValueElement returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( - { - newCompositeNode(grammarAccess.getTableValueElementAccess().getTableMeasureParserRuleCall_0()); - } - this_TableMeasure_0=ruleTableMeasure - { - $current = $this_TableMeasure_0.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTableValueElementAccess().getTableDerivedParserRuleCall_1()); - } - this_TableDerived_1=ruleTableDerived - { - $current = $this_TableDerived_1.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTableValueElementAccess().getTableHierarchyParserRuleCall_2()); - } - this_TableHierarchy_2=ruleTableHierarchy - { - $current = $this_TableHierarchy_2.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTableValueElementAccess().getTablePropertyParserRuleCall_3()); - } - this_TableProperty_3=ruleTableProperty - { - $current = $this_TableProperty_3.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTableValueElementAccess().getTableAggregationParserRuleCall_4()); - } - this_TableAggregation_4=ruleTableAggregation - { - $current = $this_TableAggregation_4.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTableValueElementAccess().getTableOrdinalParserRuleCall_5()); - } - this_TableOrdinal_5=ruleTableOrdinal - { - $current = $this_TableOrdinal_5.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTableValueElementAccess().getTableColumnParserRuleCall_6()); - } - this_TableColumn_6=ruleTableColumn - { - $current = $this_TableColumn_6.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTableValueElementAccess().getTableTaskParserRuleCall_7()); - } - this_TableTask_7=ruleTableTask - { - $current = $this_TableTask_7.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTableValueElementAccess().getTableAllColumnsParserRuleCall_8()); - } - this_TableAllColumns_8=ruleTableAllColumns - { - $current = $this_TableAllColumns_8.current; - afterParserOrEnumRuleCall(); - } -) +ruleTableValueElement returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getTableValueElementAccess().getTableMeasureParserRuleCall_0()); + } + this_TableMeasure_0=ruleTableMeasure + { + $current = $this_TableMeasure_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTableValueElementAccess().getTableDerivedParserRuleCall_1()); + } + this_TableDerived_1=ruleTableDerived + { + $current = $this_TableDerived_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTableValueElementAccess().getTableHierarchyParserRuleCall_2()); + } + this_TableHierarchy_2=ruleTableHierarchy + { + $current = $this_TableHierarchy_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTableValueElementAccess().getTableAttributeParserRuleCall_3()); + } + this_TableAttribute_3=ruleTableAttribute + { + $current = $this_TableAttribute_3.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTableValueElementAccess().getTableAggregationParserRuleCall_4()); + } + this_TableAggregation_4=ruleTableAggregation + { + $current = $this_TableAggregation_4.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTableValueElementAccess().getTableOrdinalParserRuleCall_5()); + } + this_TableOrdinal_5=ruleTableOrdinal + { + $current = $this_TableOrdinal_5.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTableValueElementAccess().getTableColumnParserRuleCall_6()); + } + this_TableColumn_6=ruleTableColumn + { + $current = $this_TableColumn_6.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTableValueElementAccess().getTableTaskParserRuleCall_7()); + } + this_TableTask_7=ruleTableTask + { + $current = $this_TableTask_7.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTableValueElementAccess().getTableAllColumnsParserRuleCall_8()); + } + this_TableAllColumns_8=ruleTableAllColumns + { + $current = $this_TableAllColumns_8.current; + afterParserOrEnumRuleCall(); + } + ) ; - - - - // Entry rule entryRuleTableTask -entryRuleTableTask returns [EObject current=null] - : +entryRuleTableTask returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableTaskRule()); } - iv_ruleTableTask=ruleTableTask - { $current=$iv_ruleTableTask.current; } - EOF -; + iv_ruleTableTask=ruleTableTask + { $current=$iv_ruleTableTask.current; } + EOF; // Rule TableTask -ruleTableTask returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getTableTaskAccess().getTableTaskAction_0(), - $current); - } -) otherlv_1='taskId' - { - newLeafNode(otherlv_1, grammarAccess.getTableTaskAccess().getTaskIdKeyword_1()); - } -) +ruleTableTask returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTableTaskAccess().getTableTaskAction_0(), + $current); + } + ) + otherlv_1='taskId' + { + newLeafNode(otherlv_1, grammarAccess.getTableTaskAccess().getTaskIdKeyword_1()); + } + ) ; - - - - // Entry rule entryRuleTableAllColumns -entryRuleTableAllColumns returns [EObject current=null] - : +entryRuleTableAllColumns returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableAllColumnsRule()); } - iv_ruleTableAllColumns=ruleTableAllColumns - { $current=$iv_ruleTableAllColumns.current; } - EOF -; + iv_ruleTableAllColumns=ruleTableAllColumns + { $current=$iv_ruleTableAllColumns.current; } + EOF; // Rule TableAllColumns -ruleTableAllColumns returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getTableAllColumnsAccess().getTableAllColumnsAction_0(), - $current); - } -) otherlv_1='allColumns' - { - newLeafNode(otherlv_1, grammarAccess.getTableAllColumnsAccess().getAllColumnsKeyword_1()); - } -) +ruleTableAllColumns returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTableAllColumnsAccess().getTableAllColumnsAction_0(), + $current); + } + ) + otherlv_1='allColumns' + { + newLeafNode(otherlv_1, grammarAccess.getTableAllColumnsAccess().getAllColumnsKeyword_1()); + } + ) ; - - - - // Entry rule entryRuleTableOrdinal -entryRuleTableOrdinal returns [EObject current=null] - : +entryRuleTableOrdinal returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableOrdinalRule()); } - iv_ruleTableOrdinal=ruleTableOrdinal - { $current=$iv_ruleTableOrdinal.current; } - EOF -; + iv_ruleTableOrdinal=ruleTableOrdinal + { $current=$iv_ruleTableOrdinal.current; } + EOF; // Rule TableOrdinal -ruleTableOrdinal returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='ordinal' - { - newLeafNode(otherlv_0, grammarAccess.getTableOrdinalAccess().getOrdinalKeyword_0()); - } -( -( - { - newCompositeNode(grammarAccess.getTableOrdinalAccess().getValueRefNumberParserRuleCall_1_0()); - } - lv_valueRef_1_0=ruleNumber { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableOrdinalRule()); - } - set( - $current, - "valueRef", - lv_valueRef_1_0, - "Number"); - afterParserOrEnumRuleCall(); - } - -) -)) +ruleTableOrdinal returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='ordinal' + { + newLeafNode(otherlv_0, grammarAccess.getTableOrdinalAccess().getOrdinalKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTableOrdinalAccess().getValueRefNumberParserRuleCall_1_0()); + } + lv_valueRef_1_0=ruleNumber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableOrdinalRule()); + } + set( + $current, + "valueRef", + lv_valueRef_1_0, + "org.eclipse.xtext.xbase.Xbase.Number"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) ; - - - - // Entry rule entryRuleTableColumn -entryRuleTableColumn returns [EObject current=null] - : +entryRuleTableColumn returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableColumnRule()); } - iv_ruleTableColumn=ruleTableColumn - { $current=$iv_ruleTableColumn.current; } - EOF -; + iv_ruleTableColumn=ruleTableColumn + { $current=$iv_ruleTableColumn.current; } + EOF; // Rule TableColumn -ruleTableColumn returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='column' - { - newLeafNode(otherlv_0, grammarAccess.getTableColumnAccess().getColumnKeyword_0()); - } -( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableColumnRule()); - } - } - otherlv_1=RULE_ID - { - newLeafNode(otherlv_1, grammarAccess.getTableColumnAccess().getValueRefDatamartColumnCrossReference_1_0()); - } - -) -)) +ruleTableColumn returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='column' + { + newLeafNode(otherlv_0, grammarAccess.getTableColumnAccess().getColumnKeyword_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableColumnRule()); + } + } + otherlv_1=RULE_ID + { + newLeafNode(otherlv_1, grammarAccess.getTableColumnAccess().getValueRefDatamartColumnCrossReference_1_0()); + } + ) + ) + ) ; - - - - // Entry rule entryRuleTableMeasure -entryRuleTableMeasure returns [EObject current=null] - : +entryRuleTableMeasure returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableMeasureRule()); } - iv_ruleTableMeasure=ruleTableMeasure - { $current=$iv_ruleTableMeasure.current; } - EOF -; + iv_ruleTableMeasure=ruleTableMeasure + { $current=$iv_ruleTableMeasure.current; } + EOF; // Rule TableMeasure -ruleTableMeasure returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='measure' - { - newLeafNode(otherlv_0, grammarAccess.getTableMeasureAccess().getMeasureKeyword_0()); - } -( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableMeasureRule()); - } - } - otherlv_1=RULE_ID - { - newLeafNode(otherlv_1, grammarAccess.getTableMeasureAccess().getValueRefDatamartMeasureCrossReference_1_0()); - } - -) -)) +ruleTableMeasure returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='measure' + { + newLeafNode(otherlv_0, grammarAccess.getTableMeasureAccess().getMeasureKeyword_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableMeasureRule()); + } + } + otherlv_1=RULE_ID + { + newLeafNode(otherlv_1, grammarAccess.getTableMeasureAccess().getValueRefDatamartMeasureCrossReference_1_0()); + } + ) + ) + ) ; - - - - // Entry rule entryRuleTableDerived -entryRuleTableDerived returns [EObject current=null] - : +entryRuleTableDerived returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableDerivedRule()); } - iv_ruleTableDerived=ruleTableDerived - { $current=$iv_ruleTableDerived.current; } - EOF -; + iv_ruleTableDerived=ruleTableDerived + { $current=$iv_ruleTableDerived.current; } + EOF; // Rule TableDerived -ruleTableDerived returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='derived' - { - newLeafNode(otherlv_0, grammarAccess.getTableDerivedAccess().getDerivedKeyword_0()); - } -( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableDerivedRule()); - } - } - otherlv_1=RULE_ID - { - newLeafNode(otherlv_1, grammarAccess.getTableDerivedAccess().getValueRefDatamartDerivedMeasureCrossReference_1_0()); - } - -) -)) +ruleTableDerived returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='derived' + { + newLeafNode(otherlv_0, grammarAccess.getTableDerivedAccess().getDerivedKeyword_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableDerivedRule()); + } + } + otherlv_1=RULE_ID + { + newLeafNode(otherlv_1, grammarAccess.getTableDerivedAccess().getValueRefDatamartDerivedMeasureCrossReference_1_0()); + } + ) + ) + ) ; - - - - // Entry rule entryRuleTableHierarchy -entryRuleTableHierarchy returns [EObject current=null] - : +entryRuleTableHierarchy returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableHierarchyRule()); } - iv_ruleTableHierarchy=ruleTableHierarchy - { $current=$iv_ruleTableHierarchy.current; } - EOF -; + iv_ruleTableHierarchy=ruleTableHierarchy + { $current=$iv_ruleTableHierarchy.current; } + EOF; // Rule TableHierarchy -ruleTableHierarchy returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='level' - { - newLeafNode(otherlv_0, grammarAccess.getTableHierarchyAccess().getLevelKeyword_0()); - } -( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableHierarchyRule()); - } - } - otherlv_1=RULE_ID - { - newLeafNode(otherlv_1, grammarAccess.getTableHierarchyAccess().getValueRefCubeLevelCrossReference_1_0()); - } - -) -)) -; - - - - - -// Entry rule entryRuleTableProperty -entryRuleTableProperty returns [EObject current=null] - : - { newCompositeNode(grammarAccess.getTablePropertyRule()); } - iv_ruleTableProperty=ruleTableProperty - { $current=$iv_ruleTableProperty.current; } - EOF +ruleTableHierarchy returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='level' + { + newLeafNode(otherlv_0, grammarAccess.getTableHierarchyAccess().getLevelKeyword_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableHierarchyRule()); + } + } + otherlv_1=RULE_ID + { + newLeafNode(otherlv_1, grammarAccess.getTableHierarchyAccess().getValueRefCubeLevelCrossReference_1_0()); + } + ) + ) + ) ; -// Rule TableProperty -ruleTableProperty returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getTablePropertyAccess().getTablePropertyAction_0(), - $current); - } -) otherlv_1='property' - { - newLeafNode(otherlv_1, grammarAccess.getTablePropertyAccess().getPropertyKeyword_1()); - } -( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTablePropertyRule()); - } - } - otherlv_2=RULE_ID - { - newLeafNode(otherlv_2, grammarAccess.getTablePropertyAccess().getValueRefDatamartPropertyCrossReference_2_0()); - } +// Entry rule entryRuleTableAttribute +entryRuleTableAttribute returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTableAttributeRule()); } + iv_ruleTableAttribute=ruleTableAttribute + { $current=$iv_ruleTableAttribute.current; } + EOF; -) -)) +// Rule TableAttribute +ruleTableAttribute returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTableAttributeAccess().getTableAttributeAction_0(), + $current); + } + ) + otherlv_1='property' + { + newLeafNode(otherlv_1, grammarAccess.getTableAttributeAccess().getPropertyKeyword_1()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableAttributeRule()); + } + } + otherlv_2=RULE_ID + { + newLeafNode(otherlv_2, grammarAccess.getTableAttributeAccess().getValueRefDatamartAttributeCrossReference_2_0()); + } + ) + ) + ) ; - - - - // Entry rule entryRuleTableAggregation -entryRuleTableAggregation returns [EObject current=null] - : +entryRuleTableAggregation returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableAggregationRule()); } - iv_ruleTableAggregation=ruleTableAggregation - { $current=$iv_ruleTableAggregation.current; } - EOF -; + iv_ruleTableAggregation=ruleTableAggregation + { $current=$iv_ruleTableAggregation.current; } + EOF; // Rule TableAggregation -ruleTableAggregation returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='aggregation' - { - newLeafNode(otherlv_0, grammarAccess.getTableAggregationAccess().getAggregationKeyword_0()); - } -( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableAggregationRule()); - } - } - otherlv_1=RULE_ID - { - newLeafNode(otherlv_1, grammarAccess.getTableAggregationAccess().getValueRefDatamartSetAggregationFunctionCrossReference_1_0()); - } - -) -)) +ruleTableAggregation returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='aggregation' + { + newLeafNode(otherlv_0, grammarAccess.getTableAggregationAccess().getAggregationKeyword_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableAggregationRule()); + } + } + otherlv_1=RULE_ID + { + newLeafNode(otherlv_1, grammarAccess.getTableAggregationAccess().getValueRefDatamartSetAggregationFunctionCrossReference_1_0()); + } + ) + ) + ) ; - - - - // Entry rule entryRuleTableInterval -entryRuleTableInterval returns [EObject current=null] - : +entryRuleTableInterval returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableIntervalRule()); } - iv_ruleTableInterval=ruleTableInterval - { $current=$iv_ruleTableInterval.current; } - EOF -; + iv_ruleTableInterval=ruleTableInterval + { $current=$iv_ruleTableInterval.current; } + EOF; // Rule TableInterval -ruleTableInterval returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( - { - newCompositeNode(grammarAccess.getTableIntervalAccess().getTableNumberIntervalParserRuleCall_0()); - } - this_TableNumberInterval_0=ruleTableNumberInterval - { - $current = $this_TableNumberInterval_0.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTableIntervalAccess().getTableDateDayIntervalParserRuleCall_1()); - } - this_TableDateDayInterval_1=ruleTableDateDayInterval - { - $current = $this_TableDateDayInterval_1.current; - afterParserOrEnumRuleCall(); - } -) +ruleTableInterval returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getTableIntervalAccess().getTableNumberIntervalParserRuleCall_0()); + } + this_TableNumberInterval_0=ruleTableNumberInterval + { + $current = $this_TableNumberInterval_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTableIntervalAccess().getTableIntIntervalParserRuleCall_1()); + } + this_TableIntInterval_1=ruleTableIntInterval + { + $current = $this_TableIntInterval_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTableIntervalAccess().getTableDateDayIntervalParserRuleCall_2()); + } + this_TableDateDayInterval_2=ruleTableDateDayInterval + { + $current = $this_TableDateDayInterval_2.current; + afterParserOrEnumRuleCall(); + } + ) ; - - - - // Entry rule entryRuleTableNumberInterval -entryRuleTableNumberInterval returns [EObject current=null] - : +entryRuleTableNumberInterval returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableNumberIntervalRule()); } - iv_ruleTableNumberInterval=ruleTableNumberInterval - { $current=$iv_ruleTableNumberInterval.current; } - EOF -; + iv_ruleTableNumberInterval=ruleTableNumberInterval + { $current=$iv_ruleTableNumberInterval.current; } + EOF; // Rule TableNumberInterval -ruleTableNumberInterval returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getTableNumberIntervalAccess().getTableNumberIntervalAction_0(), - $current); - } -) otherlv_1='up to' - { - newLeafNode(otherlv_1, grammarAccess.getTableNumberIntervalAccess().getUpToKeyword_1()); - } -( -( - { - newCompositeNode(grammarAccess.getTableNumberIntervalAccess().getNumberIntervalValueSignedNumberParserRuleCall_2_0()); - } - lv_numberIntervalValue_2_0=ruleSignedNumber { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableNumberIntervalRule()); - } - set( - $current, - "numberIntervalValue", - lv_numberIntervalValue_2_0, - "SignedNumber"); - afterParserOrEnumRuleCall(); - } - -) -)( -( - { - newCompositeNode(grammarAccess.getTableNumberIntervalAccess().getNumberRangeTableRangeElementParserRuleCall_3_0()); - } - lv_numberRange_3_0=ruleTableRangeElement { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableNumberIntervalRule()); - } - set( - $current, - "numberRange", - lv_numberRange_3_0, - "TableRangeElement"); - afterParserOrEnumRuleCall(); - } - -) -)) +ruleTableNumberInterval returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTableNumberIntervalAccess().getTableNumberIntervalAction_0(), + $current); + } + ) + otherlv_1='upToNumber' + { + newLeafNode(otherlv_1, grammarAccess.getTableNumberIntervalAccess().getUpToNumberKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTableNumberIntervalAccess().getNumberIntervalValueSignedNumberParserRuleCall_2_0()); + } + lv_numberIntervalValue_2_0=ruleSignedNumber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableNumberIntervalRule()); + } + set( + $current, + "numberIntervalValue", + lv_numberIntervalValue_2_0, + "org.eclipse.osbp.xtext.table.TableDSL.SignedNumber"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getTableNumberIntervalAccess().getNumberRangeTableRangeElementParserRuleCall_3_0()); + } + lv_numberRange_3_0=ruleTableRangeElement + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableNumberIntervalRule()); + } + set( + $current, + "numberRange", + lv_numberRange_3_0, + "org.eclipse.osbp.xtext.table.TableDSL.TableRangeElement"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) ; +// Entry rule entryRuleTableIntInterval +entryRuleTableIntInterval returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTableIntIntervalRule()); } + iv_ruleTableIntInterval=ruleTableIntInterval + { $current=$iv_ruleTableIntInterval.current; } + EOF; - - +// Rule TableIntInterval +ruleTableIntInterval returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTableIntIntervalAccess().getTableIntIntervalAction_0(), + $current); + } + ) + otherlv_1='upToInteger' + { + newLeafNode(otherlv_1, grammarAccess.getTableIntIntervalAccess().getUpToIntegerKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTableIntIntervalAccess().getIntIntervalValueSignedIntParserRuleCall_2_0()); + } + lv_intIntervalValue_2_0=ruleSignedInt + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableIntIntervalRule()); + } + set( + $current, + "intIntervalValue", + lv_intIntervalValue_2_0, + "org.eclipse.osbp.xtext.table.TableDSL.SignedInt"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getTableIntIntervalAccess().getIntRangeTableRangeElementParserRuleCall_3_0()); + } + lv_intRange_3_0=ruleTableRangeElement + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableIntIntervalRule()); + } + set( + $current, + "intRange", + lv_intRange_3_0, + "org.eclipse.osbp.xtext.table.TableDSL.TableRangeElement"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; // Entry rule entryRuleTableDateDayInterval -entryRuleTableDateDayInterval returns [EObject current=null] - : +entryRuleTableDateDayInterval returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableDateDayIntervalRule()); } - iv_ruleTableDateDayInterval=ruleTableDateDayInterval - { $current=$iv_ruleTableDateDayInterval.current; } - EOF -; + iv_ruleTableDateDayInterval=ruleTableDateDayInterval + { $current=$iv_ruleTableDateDayInterval.current; } + EOF; // Rule TableDateDayInterval -ruleTableDateDayInterval returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getTableDateDayIntervalAccess().getTableDateDayIntervalAction_0(), - $current); - } -) otherlv_1='days in past' - { - newLeafNode(otherlv_1, grammarAccess.getTableDateDayIntervalAccess().getDaysInPastKeyword_1()); - } -( -( - { - newCompositeNode(grammarAccess.getTableDateDayIntervalAccess().getDateIntervalValueSignedNumberParserRuleCall_2_0()); - } - lv_dateIntervalValue_2_0=ruleSignedNumber { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableDateDayIntervalRule()); - } - set( - $current, - "dateIntervalValue", - lv_dateIntervalValue_2_0, - "SignedNumber"); - afterParserOrEnumRuleCall(); - } - -) -)( -( - { - newCompositeNode(grammarAccess.getTableDateDayIntervalAccess().getDateRangeTableRangeElementParserRuleCall_3_0()); - } - lv_dateRange_3_0=ruleTableRangeElement { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableDateDayIntervalRule()); - } - set( - $current, - "dateRange", - lv_dateRange_3_0, - "TableRangeElement"); - afterParserOrEnumRuleCall(); - } - -) -)) +ruleTableDateDayInterval returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTableDateDayIntervalAccess().getTableDateDayIntervalAction_0(), + $current); + } + ) + otherlv_1='daysInPast' + { + newLeafNode(otherlv_1, grammarAccess.getTableDateDayIntervalAccess().getDaysInPastKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTableDateDayIntervalAccess().getDateIntervalValueSignedIntParserRuleCall_2_0()); + } + lv_dateIntervalValue_2_0=ruleSignedInt + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableDateDayIntervalRule()); + } + set( + $current, + "dateIntervalValue", + lv_dateIntervalValue_2_0, + "org.eclipse.osbp.xtext.table.TableDSL.SignedInt"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getTableDateDayIntervalAccess().getDateRangeTableRangeElementParserRuleCall_3_0()); + } + lv_dateRange_3_0=ruleTableRangeElement + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableDateDayIntervalRule()); + } + set( + $current, + "dateRange", + lv_dateRange_3_0, + "org.eclipse.osbp.xtext.table.TableDSL.TableRangeElement"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) ; - - - - // Entry rule entryRuleTableLookup -entryRuleTableLookup returns [EObject current=null] - : +entryRuleTableLookup returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableLookupRule()); } - iv_ruleTableLookup=ruleTableLookup - { $current=$iv_ruleTableLookup.current; } - EOF -; + iv_ruleTableLookup=ruleTableLookup + { $current=$iv_ruleTableLookup.current; } + EOF; // Rule TableLookup -ruleTableLookup returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( - { - newCompositeNode(grammarAccess.getTableLookupAccess().getTableNumberLookupParserRuleCall_0()); - } - this_TableNumberLookup_0=ruleTableNumberLookup - { - $current = $this_TableNumberLookup_0.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTableLookupAccess().getTableStringLookupParserRuleCall_1()); - } - this_TableStringLookup_1=ruleTableStringLookup - { - $current = $this_TableStringLookup_1.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTableLookupAccess().getTableDateDayLookupParserRuleCall_2()); - } - this_TableDateDayLookup_2=ruleTableDateDayLookup - { - $current = $this_TableDateDayLookup_2.current; - afterParserOrEnumRuleCall(); - } -) +ruleTableLookup returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getTableLookupAccess().getTableNumberLookupParserRuleCall_0()); + } + this_TableNumberLookup_0=ruleTableNumberLookup + { + $current = $this_TableNumberLookup_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTableLookupAccess().getTableIntLookupParserRuleCall_1()); + } + this_TableIntLookup_1=ruleTableIntLookup + { + $current = $this_TableIntLookup_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTableLookupAccess().getTableStringLookupParserRuleCall_2()); + } + this_TableStringLookup_2=ruleTableStringLookup + { + $current = $this_TableStringLookup_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTableLookupAccess().getTableDateDayLookupParserRuleCall_3()); + } + this_TableDateDayLookup_3=ruleTableDateDayLookup + { + $current = $this_TableDateDayLookup_3.current; + afterParserOrEnumRuleCall(); + } + ) ; +// Entry rule entryRuleTableIntLookup +entryRuleTableIntLookup returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTableIntLookupRule()); } + iv_ruleTableIntLookup=ruleTableIntLookup + { $current=$iv_ruleTableIntLookup.current; } + EOF; - - +// Rule TableIntLookup +ruleTableIntLookup returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTableIntLookupAccess().getTableIntLookupAction_0(), + $current); + } + ) + otherlv_1='integer' + { + newLeafNode(otherlv_1, grammarAccess.getTableIntLookupAccess().getIntegerKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTableIntLookupAccess().getLookupValueSignedIntParserRuleCall_2_0()); + } + lv_lookupValue_2_0=ruleSignedInt + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableIntLookupRule()); + } + set( + $current, + "lookupValue", + lv_lookupValue_2_0, + "org.eclipse.osbp.xtext.table.TableDSL.SignedInt"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getTableIntLookupAccess().getDiscreteTableRangeElementParserRuleCall_3_0()); + } + lv_discrete_3_0=ruleTableRangeElement + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableIntLookupRule()); + } + set( + $current, + "discrete", + lv_discrete_3_0, + "org.eclipse.osbp.xtext.table.TableDSL.TableRangeElement"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; // Entry rule entryRuleTableNumberLookup -entryRuleTableNumberLookup returns [EObject current=null] - : +entryRuleTableNumberLookup returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableNumberLookupRule()); } - iv_ruleTableNumberLookup=ruleTableNumberLookup - { $current=$iv_ruleTableNumberLookup.current; } - EOF -; + iv_ruleTableNumberLookup=ruleTableNumberLookup + { $current=$iv_ruleTableNumberLookup.current; } + EOF; // Rule TableNumberLookup -ruleTableNumberLookup returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getTableNumberLookupAccess().getTableNumberLookupAction_0(), - $current); - } -) otherlv_1='number' - { - newLeafNode(otherlv_1, grammarAccess.getTableNumberLookupAccess().getNumberKeyword_1()); - } -( -( - { - newCompositeNode(grammarAccess.getTableNumberLookupAccess().getLookupValueSignedNumberParserRuleCall_2_0()); - } - lv_lookupValue_2_0=ruleSignedNumber { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableNumberLookupRule()); - } - set( - $current, - "lookupValue", - lv_lookupValue_2_0, - "SignedNumber"); - afterParserOrEnumRuleCall(); - } - -) -)( -( - { - newCompositeNode(grammarAccess.getTableNumberLookupAccess().getDiscreteTableRangeElementParserRuleCall_3_0()); - } - lv_discrete_3_0=ruleTableRangeElement { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableNumberLookupRule()); - } - set( - $current, - "discrete", - lv_discrete_3_0, - "TableRangeElement"); - afterParserOrEnumRuleCall(); - } - -) -)) +ruleTableNumberLookup returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTableNumberLookupAccess().getTableNumberLookupAction_0(), + $current); + } + ) + otherlv_1='number' + { + newLeafNode(otherlv_1, grammarAccess.getTableNumberLookupAccess().getNumberKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTableNumberLookupAccess().getLookupValueSignedNumberParserRuleCall_2_0()); + } + lv_lookupValue_2_0=ruleSignedNumber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableNumberLookupRule()); + } + set( + $current, + "lookupValue", + lv_lookupValue_2_0, + "org.eclipse.osbp.xtext.table.TableDSL.SignedNumber"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getTableNumberLookupAccess().getDiscreteTableRangeElementParserRuleCall_3_0()); + } + lv_discrete_3_0=ruleTableRangeElement + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableNumberLookupRule()); + } + set( + $current, + "discrete", + lv_discrete_3_0, + "org.eclipse.osbp.xtext.table.TableDSL.TableRangeElement"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) ; - - - - // Entry rule entryRuleTableStringLookup -entryRuleTableStringLookup returns [EObject current=null] - : +entryRuleTableStringLookup returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableStringLookupRule()); } - iv_ruleTableStringLookup=ruleTableStringLookup - { $current=$iv_ruleTableStringLookup.current; } - EOF -; + iv_ruleTableStringLookup=ruleTableStringLookup + { $current=$iv_ruleTableStringLookup.current; } + EOF; // Rule TableStringLookup -ruleTableStringLookup returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getTableStringLookupAccess().getTableStringLookupAction_0(), - $current); - } -) otherlv_1='string' - { - newLeafNode(otherlv_1, grammarAccess.getTableStringLookupAccess().getStringKeyword_1()); - } -( -( - lv_lookupValue_2_0=RULE_STRING +ruleTableStringLookup returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTableStringLookupAccess().getTableStringLookupAction_0(), + $current); + } + ) + otherlv_1='string' { - newLeafNode(lv_lookupValue_2_0, grammarAccess.getTableStringLookupAccess().getLookupValueSTRINGTerminalRuleCall_2_0()); + newLeafNode(otherlv_1, grammarAccess.getTableStringLookupAccess().getStringKeyword_1()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableStringLookupRule()); - } - setWithLastConsumed( - $current, - "lookupValue", - lv_lookupValue_2_0, - "STRING"); - } - -) -)( -( - { - newCompositeNode(grammarAccess.getTableStringLookupAccess().getDiscreteTableRangeElementParserRuleCall_3_0()); - } - lv_discrete_3_0=ruleTableRangeElement { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableStringLookupRule()); - } - set( - $current, - "discrete", - lv_discrete_3_0, - "TableRangeElement"); - afterParserOrEnumRuleCall(); - } - -) -)) + ( + ( + lv_lookupValue_2_0=RULE_STRING + { + newLeafNode(lv_lookupValue_2_0, grammarAccess.getTableStringLookupAccess().getLookupValueSTRINGTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableStringLookupRule()); + } + setWithLastConsumed( + $current, + "lookupValue", + lv_lookupValue_2_0, + "org.eclipse.xtext.xbase.Xtype.STRING"); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getTableStringLookupAccess().getDiscreteTableRangeElementParserRuleCall_3_0()); + } + lv_discrete_3_0=ruleTableRangeElement + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableStringLookupRule()); + } + set( + $current, + "discrete", + lv_discrete_3_0, + "org.eclipse.osbp.xtext.table.TableDSL.TableRangeElement"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) ; - - - - // Entry rule entryRuleTableDateDayLookup -entryRuleTableDateDayLookup returns [EObject current=null] - : +entryRuleTableDateDayLookup returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableDateDayLookupRule()); } - iv_ruleTableDateDayLookup=ruleTableDateDayLookup - { $current=$iv_ruleTableDateDayLookup.current; } - EOF -; + iv_ruleTableDateDayLookup=ruleTableDateDayLookup + { $current=$iv_ruleTableDateDayLookup.current; } + EOF; // Rule TableDateDayLookup -ruleTableDateDayLookup returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getTableDateDayLookupAccess().getTableDateDayLookupAction_0(), - $current); - } -) otherlv_1='days in past' - { - newLeafNode(otherlv_1, grammarAccess.getTableDateDayLookupAccess().getDaysInPastKeyword_1()); - } -( -( - { - newCompositeNode(grammarAccess.getTableDateDayLookupAccess().getLookupValueSignedNumberParserRuleCall_2_0()); - } - lv_lookupValue_2_0=ruleSignedNumber { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableDateDayLookupRule()); - } - set( - $current, - "lookupValue", - lv_lookupValue_2_0, - "SignedNumber"); - afterParserOrEnumRuleCall(); - } - -) -)( -( - { - newCompositeNode(grammarAccess.getTableDateDayLookupAccess().getDiscreteTableRangeElementParserRuleCall_3_0()); - } - lv_discrete_3_0=ruleTableRangeElement { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableDateDayLookupRule()); - } - set( - $current, - "discrete", - lv_discrete_3_0, - "TableRangeElement"); - afterParserOrEnumRuleCall(); - } - -) -)) +ruleTableDateDayLookup returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTableDateDayLookupAccess().getTableDateDayLookupAction_0(), + $current); + } + ) + otherlv_1='daysInPast' + { + newLeafNode(otherlv_1, grammarAccess.getTableDateDayLookupAccess().getDaysInPastKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTableDateDayLookupAccess().getLookupValueSignedIntParserRuleCall_2_0()); + } + lv_lookupValue_2_0=ruleSignedInt + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableDateDayLookupRule()); + } + set( + $current, + "lookupValue", + lv_lookupValue_2_0, + "org.eclipse.osbp.xtext.table.TableDSL.SignedInt"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getTableDateDayLookupAccess().getDiscreteTableRangeElementParserRuleCall_3_0()); + } + lv_discrete_3_0=ruleTableRangeElement + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableDateDayLookupRule()); + } + set( + $current, + "discrete", + lv_discrete_3_0, + "org.eclipse.osbp.xtext.table.TableDSL.TableRangeElement"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) ; - - - - // Entry rule entryRuleTableDatamart -entryRuleTableDatamart returns [EObject current=null] - : +entryRuleTableDatamart returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableDatamartRule()); } - iv_ruleTableDatamart=ruleTableDatamart - { $current=$iv_ruleTableDatamart.current; } - EOF -; + iv_ruleTableDatamart=ruleTableDatamart + { $current=$iv_ruleTableDatamart.current; } + EOF; // Rule TableDatamart -ruleTableDatamart returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='datamart' - { - newLeafNode(otherlv_0, grammarAccess.getTableDatamartAccess().getDatamartKeyword_0()); - } -( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableDatamartRule()); - } - } - otherlv_1=RULE_ID - { - newLeafNode(otherlv_1, grammarAccess.getTableDatamartAccess().getDatamartRefDatamartDefinitionCrossReference_1_0()); - } - -) -)( otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getTableDatamartAccess().getLeftCurlyBracketKeyword_2_0()); - } -( -( - { - newCompositeNode(grammarAccess.getTableDatamartAccess().getElementsTableElementParserRuleCall_2_1_0()); - } - lv_elements_3_0=ruleTableElement { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableDatamartRule()); - } - add( - $current, - "elements", - lv_elements_3_0, - "TableElement"); - afterParserOrEnumRuleCall(); - } - -) -)* otherlv_4='}' - { - newLeafNode(otherlv_4, grammarAccess.getTableDatamartAccess().getRightCurlyBracketKeyword_2_2()); - } -)?) +ruleTableDatamart returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='datamart' + { + newLeafNode(otherlv_0, grammarAccess.getTableDatamartAccess().getDatamartKeyword_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableDatamartRule()); + } + } + otherlv_1=RULE_ID + { + newLeafNode(otherlv_1, grammarAccess.getTableDatamartAccess().getDatamartRefDatamartDefinitionCrossReference_1_0()); + } + ) + ) + ( + otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getTableDatamartAccess().getLeftCurlyBracketKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTableDatamartAccess().getElementsTableElementParserRuleCall_2_1_0()); + } + lv_elements_3_0=ruleTableElement + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableDatamartRule()); + } + add( + $current, + "elements", + lv_elements_3_0, + "org.eclipse.osbp.xtext.table.TableDSL.TableElement"); + afterParserOrEnumRuleCall(); + } + ) + )* + otherlv_4='}' + { + newLeafNode(otherlv_4, grammarAccess.getTableDatamartAccess().getRightCurlyBracketKeyword_2_2()); + } + )? + ) ; - - - - // Entry rule entryRuleTableElement -entryRuleTableElement returns [EObject current=null] - : +entryRuleTableElement returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableElementRule()); } - iv_ruleTableElement=ruleTableElement - { $current=$iv_ruleTableElement.current; } - EOF -; + iv_ruleTableElement=ruleTableElement + { $current=$iv_ruleTableElement.current; } + EOF; // Rule TableElement -ruleTableElement returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: - - { - newCompositeNode(grammarAccess.getTableElementAccess().getTableAxisParserRuleCall()); - } - this_TableAxis_0=ruleTableAxis - { - $current = $this_TableAxis_0.current; - afterParserOrEnumRuleCall(); - } - -; - - - - - -// Entry rule entryRuleTableEvent -entryRuleTableEvent returns [EObject current=null] - : - { newCompositeNode(grammarAccess.getTableEventRule()); } - iv_ruleTableEvent=ruleTableEvent - { $current=$iv_ruleTableEvent.current; } - EOF -; - -// Rule TableEvent -ruleTableEvent returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='broker' - { - newLeafNode(otherlv_0, grammarAccess.getTableEventAccess().getBrokerKeyword_0()); - } -( -( - { - newCompositeNode(grammarAccess.getTableEventAccess().getSourceTableValueElementParserRuleCall_1_0()); - } - lv_source_1_0=ruleTableValueElement { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableEventRule()); - } - set( - $current, - "source", - lv_source_1_0, - "TableValueElement"); - afterParserOrEnumRuleCall(); - } - -) -) otherlv_2='to' - { - newLeafNode(otherlv_2, grammarAccess.getTableEventAccess().getToKeyword_2()); - } - otherlv_3='{' - { - newLeafNode(otherlv_3, grammarAccess.getTableEventAccess().getLeftCurlyBracketKeyword_3()); - } -( -( - { - newCompositeNode(grammarAccess.getTableEventAccess().getBrokerDatamartsTableBrokerDatamartParserRuleCall_4_0()); - } - lv_brokerDatamarts_4_0=ruleTableBrokerDatamart { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableEventRule()); - } - add( - $current, - "brokerDatamarts", - lv_brokerDatamarts_4_0, - "TableBrokerDatamart"); - afterParserOrEnumRuleCall(); - } - -) -)* otherlv_5='}' - { - newLeafNode(otherlv_5, grammarAccess.getTableEventAccess().getRightCurlyBracketKeyword_5()); - } -) -; - - - - - -// Entry rule entryRuleTableBrokerDatamart -entryRuleTableBrokerDatamart returns [EObject current=null] - : - { newCompositeNode(grammarAccess.getTableBrokerDatamartRule()); } - iv_ruleTableBrokerDatamart=ruleTableBrokerDatamart - { $current=$iv_ruleTableBrokerDatamart.current; } - EOF -; - -// Rule TableBrokerDatamart -ruleTableBrokerDatamart returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='datamart' - { - newLeafNode(otherlv_0, grammarAccess.getTableBrokerDatamartAccess().getDatamartKeyword_0()); - } -( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableBrokerDatamartRule()); - } - } - otherlv_1=RULE_ID +ruleTableElement returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: { - newLeafNode(otherlv_1, grammarAccess.getTableBrokerDatamartAccess().getDatamartDefDatamartDefinitionCrossReference_1_0()); + newCompositeNode(grammarAccess.getTableElementAccess().getTableAxisParserRuleCall()); } - -) -)(( otherlv_2='filter' - { - newLeafNode(otherlv_2, grammarAccess.getTableBrokerDatamartAccess().getFilterKeyword_2_0_0()); - } -( -( - lv_filter_3_0=RULE_STRING - { - newLeafNode(lv_filter_3_0, grammarAccess.getTableBrokerDatamartAccess().getFilterSTRINGTerminalRuleCall_2_0_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableBrokerDatamartRule()); - } - setWithLastConsumed( - $current, - "filter", - lv_filter_3_0, - "STRING"); - } - -) -)) - |( otherlv_4='referenced' - { - newLeafNode(otherlv_4, grammarAccess.getTableBrokerDatamartAccess().getReferencedKeyword_2_1_0()); - } -( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableBrokerDatamartRule()); - } - } - otherlv_5=RULE_ID + this_TableAxis_0=ruleTableAxis { - newLeafNode(otherlv_5, grammarAccess.getTableBrokerDatamartAccess().getReferenceLEntityReferenceCrossReference_2_1_1_0()); + $current = $this_TableAxis_0.current; + afterParserOrEnumRuleCall(); } - -) -)))) ; +// Entry rule entryRuleTableEvent +entryRuleTableEvent returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTableEventRule()); } + iv_ruleTableEvent=ruleTableEvent + { $current=$iv_ruleTableEvent.current; } + EOF; - - +// Rule TableEvent +ruleTableEvent returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getTableEventAccess().getSourceTableValueElementParserRuleCall_0()); + } + lv_source_0_0=ruleTableValueElement + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableEventRule()); + } + set( + $current, + "source", + lv_source_0_0, + "org.eclipse.osbp.xtext.table.TableDSL.TableValueElement"); + afterParserOrEnumRuleCall(); + } + ) + ) +; // Entry rule entryRuleTableAxis -entryRuleTableAxis returns [EObject current=null] - : +entryRuleTableAxis returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableAxisRule()); } - iv_ruleTableAxis=ruleTableAxis - { $current=$iv_ruleTableAxis.current; } - EOF -; + iv_ruleTableAxis=ruleTableAxis + { $current=$iv_ruleTableAxis.current; } + EOF; // Rule TableAxis -ruleTableAxis returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='axis' - { - newLeafNode(otherlv_0, grammarAccess.getTableAxisAccess().getAxisKeyword_0()); - } -( -( - { - newCompositeNode(grammarAccess.getTableAxisAccess().getAxisAxisEnumEnumRuleCall_1_0()); - } - lv_axis_1_0=ruleAxisEnum { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableAxisRule()); - } - set( - $current, - "axis", - lv_axis_1_0, - "AxisEnum"); - afterParserOrEnumRuleCall(); - } - -) -)( - -( - { - getUnorderedGroupHelper().enter(grammarAccess.getTableAxisAccess().getUnorderedGroup_2()); - } +ruleTableAxis returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: ( + otherlv_0='axis' + { + newLeafNode(otherlv_0, grammarAccess.getTableAxisAccess().getAxisKeyword_0()); + } ( - - ( + ( + { + newCompositeNode(grammarAccess.getTableAxisAccess().getAxisAxisEnumEnumRuleCall_1_0()); + } + lv_axis_1_0=ruleAxisEnum + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableAxisRule()); + } + set( + $current, + "axis", + lv_axis_1_0, + "org.eclipse.osbp.xtext.table.TableDSL.AxisEnum"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getTableAxisAccess().getUnorderedGroup_2()); + } + ( + ( + ( {getUnorderedGroupHelper().canSelect(grammarAccess.getTableAxisAccess().getUnorderedGroup_2(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableAxisAccess().getUnorderedGroup_2(), 0); + } + ({true}?=>(( + ( + lv_hasRowHeight_3_0='rowheight' + { + newLeafNode(lv_hasRowHeight_3_0, grammarAccess.getTableAxisAccess().getHasRowHeightRowheightKeyword_2_0_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableAxisRule()); + } + setWithLastConsumed($current, "hasRowHeight", true, "rowheight"); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getTableAxisAccess().getRowHeightNumberParserRuleCall_2_0_1_0()); + } + lv_rowHeight_4_0=ruleNumber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableAxisRule()); + } + set( + $current, + "rowHeight", + lv_rowHeight_4_0, + "org.eclipse.xtext.xbase.Xbase.Number"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableAxisAccess().getUnorderedGroup_2(), 0); - } - ({true}?=>(( -( - lv_hasRowHeight_3_0= 'rowheight' - { - newLeafNode(lv_hasRowHeight_3_0, grammarAccess.getTableAxisAccess().getHasRowHeightRowheightKeyword_2_0_0_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableAxisRule()); - } - setWithLastConsumed($current, "hasRowHeight", true, "rowheight"); - } - -) -)( -( - { - newCompositeNode(grammarAccess.getTableAxisAccess().getRowHeightNumberParserRuleCall_2_0_1_0()); - } - lv_rowHeight_4_0=ruleNumber { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableAxisRule()); - } - set( - $current, - "rowHeight", - lv_rowHeight_4_0, - "Number"); - afterParserOrEnumRuleCall(); - } - -) -))) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableAxisAccess().getUnorderedGroup_2()); - } - ) - ) | - - ( + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableAxisAccess().getUnorderedGroup_2()); + } + ) + )| + ( {getUnorderedGroupHelper().canSelect(grammarAccess.getTableAxisAccess().getUnorderedGroup_2(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableAxisAccess().getUnorderedGroup_2(), 1); + } + ({true}?=>(( + { + newCompositeNode(grammarAccess.getTableAxisAccess().getPreOrderTablePreorderParserRuleCall_2_1_0()); + } + lv_preOrder_5_0=ruleTablePreorder + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableAxisRule()); + } + set( + $current, + "preOrder", + lv_preOrder_5_0, + "org.eclipse.osbp.xtext.table.TableDSL.TablePreorder"); + afterParserOrEnumRuleCall(); + } + ) + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableAxisAccess().getUnorderedGroup_2(), 1); - } - ({true}?=>( -( - { - newCompositeNode(grammarAccess.getTableAxisAccess().getPreOrderTablePreorderParserRuleCall_2_1_0()); - } - lv_preOrder_5_0=ruleTablePreorder { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableAxisRule()); - } - set( - $current, - "preOrder", - lv_preOrder_5_0, - "TablePreorder"); - afterParserOrEnumRuleCall(); - } - -) -)) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableAxisAccess().getUnorderedGroup_2()); - } - ) - ) - - )* + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableAxisAccess().getUnorderedGroup_2()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getTableAxisAccess().getUnorderedGroup_2()); + } + ) + ( + ( + ( + lv_hasDetails_6_0='details' + { + newLeafNode(lv_hasDetails_6_0, grammarAccess.getTableAxisAccess().getHasDetailsDetailsKeyword_3_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableAxisRule()); + } + setWithLastConsumed($current, "hasDetails", true, "details"); + } + ) + ) + otherlv_7='{' + { + newLeafNode(otherlv_7, grammarAccess.getTableAxisAccess().getLeftCurlyBracketKeyword_3_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTableAxisAccess().getValuesTableValueParserRuleCall_3_2_0()); + } + lv_values_8_0=ruleTableValue + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableAxisRule()); + } + add( + $current, + "values", + lv_values_8_0, + "org.eclipse.osbp.xtext.table.TableDSL.TableValue"); + afterParserOrEnumRuleCall(); + } + ) + )* + otherlv_9='}' + { + newLeafNode(otherlv_9, grammarAccess.getTableAxisAccess().getRightCurlyBracketKeyword_3_3()); + } + )? + ( + ( + ( + lv_hasEvents_10_0='notifyOnSelect' + { + newLeafNode(lv_hasEvents_10_0, grammarAccess.getTableAxisAccess().getHasEventsNotifyOnSelectKeyword_4_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableAxisRule()); + } + setWithLastConsumed($current, "hasEvents", true, "notifyOnSelect"); + } + ) + ) + otherlv_11='{' + { + newLeafNode(otherlv_11, grammarAccess.getTableAxisAccess().getLeftCurlyBracketKeyword_4_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTableAxisAccess().getEventsTableEventParserRuleCall_4_2_0()); + } + lv_events_12_0=ruleTableEvent + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableAxisRule()); + } + add( + $current, + "events", + lv_events_12_0, + "org.eclipse.osbp.xtext.table.TableDSL.TableEvent"); + afterParserOrEnumRuleCall(); + } + ) + )* + otherlv_13='}' + { + newLeafNode(otherlv_13, grammarAccess.getTableAxisAccess().getRightCurlyBracketKeyword_4_3()); + } + )? ) -) - { - getUnorderedGroupHelper().leave(grammarAccess.getTableAxisAccess().getUnorderedGroup_2()); - } - -)(( -( - lv_hasDetails_6_0= 'details' - { - newLeafNode(lv_hasDetails_6_0, grammarAccess.getTableAxisAccess().getHasDetailsDetailsKeyword_3_0_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableAxisRule()); - } - setWithLastConsumed($current, "hasDetails", true, "details"); - } - -) -) otherlv_7='{' - { - newLeafNode(otherlv_7, grammarAccess.getTableAxisAccess().getLeftCurlyBracketKeyword_3_1()); - } -( -( - { - newCompositeNode(grammarAccess.getTableAxisAccess().getValuesTableValueParserRuleCall_3_2_0()); - } - lv_values_8_0=ruleTableValue { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableAxisRule()); - } - add( - $current, - "values", - lv_values_8_0, - "TableValue"); - afterParserOrEnumRuleCall(); - } - -) -)* otherlv_9='}' - { - newLeafNode(otherlv_9, grammarAccess.getTableAxisAccess().getRightCurlyBracketKeyword_3_3()); - } -)?(( -( - lv_hasEvents_10_0= 'events' - { - newLeafNode(lv_hasEvents_10_0, grammarAccess.getTableAxisAccess().getHasEventsEventsKeyword_4_0_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableAxisRule()); - } - setWithLastConsumed($current, "hasEvents", true, "events"); - } - -) -) otherlv_11='{' - { - newLeafNode(otherlv_11, grammarAccess.getTableAxisAccess().getLeftCurlyBracketKeyword_4_1()); - } -( -( - { - newCompositeNode(grammarAccess.getTableAxisAccess().getEventsTableEventParserRuleCall_4_2_0()); - } - lv_events_12_0=ruleTableEvent { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableAxisRule()); - } - add( - $current, - "events", - lv_events_12_0, - "TableEvent"); - afterParserOrEnumRuleCall(); - } - -) -)* otherlv_13='}' - { - newLeafNode(otherlv_13, grammarAccess.getTableAxisAccess().getRightCurlyBracketKeyword_4_3()); - } -)?) ; - - - - // Entry rule entryRuleTableRangeElement -entryRuleTableRangeElement returns [EObject current=null] - : +entryRuleTableRangeElement returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableRangeElementRule()); } - iv_ruleTableRangeElement=ruleTableRangeElement - { $current=$iv_ruleTableRangeElement.current; } - EOF -; + iv_ruleTableRangeElement=ruleTableRangeElement + { $current=$iv_ruleTableRangeElement.current; } + EOF; // Rule TableRangeElement -ruleTableRangeElement returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( - { - newCompositeNode(grammarAccess.getTableRangeElementAccess().getTableTextColorParserRuleCall_0()); - } - this_TableTextColor_0=ruleTableTextColor - { - $current = $this_TableTextColor_0.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTableRangeElementAccess().getTableCellColorParserRuleCall_1()); - } - this_TableCellColor_1=ruleTableCellColor - { - $current = $this_TableCellColor_1.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTableRangeElementAccess().getTableIconParserRuleCall_2()); - } - this_TableIcon_2=ruleTableIcon - { - $current = $this_TableIcon_2.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTableRangeElementAccess().getTableTrendParserRuleCall_3()); - } - this_TableTrend_3=ruleTableTrend - { - $current = $this_TableTrend_3.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getTableRangeElementAccess().getTableTooltipParserRuleCall_4()); - } - this_TableTooltip_4=ruleTableTooltip - { - $current = $this_TableTooltip_4.current; - afterParserOrEnumRuleCall(); - } -) +ruleTableRangeElement returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getTableRangeElementAccess().getTableTextColorParserRuleCall_0()); + } + this_TableTextColor_0=ruleTableTextColor + { + $current = $this_TableTextColor_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTableRangeElementAccess().getTableCellColorParserRuleCall_1()); + } + this_TableCellColor_1=ruleTableCellColor + { + $current = $this_TableCellColor_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTableRangeElementAccess().getTableIconParserRuleCall_2()); + } + this_TableIcon_2=ruleTableIcon + { + $current = $this_TableIcon_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTableRangeElementAccess().getTableTrendParserRuleCall_3()); + } + this_TableTrend_3=ruleTableTrend + { + $current = $this_TableTrend_3.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTableRangeElementAccess().getTableTooltipParserRuleCall_4()); + } + this_TableTooltip_4=ruleTableTooltip + { + $current = $this_TableTooltip_4.current; + afterParserOrEnumRuleCall(); + } + ) ; - - - - // Entry rule entryRuleTableTextColor -entryRuleTableTextColor returns [EObject current=null] - : +entryRuleTableTextColor returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableTextColorRule()); } - iv_ruleTableTextColor=ruleTableTextColor - { $current=$iv_ruleTableTextColor.current; } - EOF -; + iv_ruleTableTextColor=ruleTableTextColor + { $current=$iv_ruleTableTextColor.current; } + EOF; // Rule TableTextColor -ruleTableTextColor returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='textcolor' - { - newLeafNode(otherlv_0, grammarAccess.getTableTextColorAccess().getTextcolorKeyword_0()); - } -( -( - lv_rgb_1_0=RULE_STRING +ruleTableTextColor returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='textcolor' { - newLeafNode(lv_rgb_1_0, grammarAccess.getTableTextColorAccess().getRgbSTRINGTerminalRuleCall_1_0()); + newLeafNode(otherlv_0, grammarAccess.getTableTextColorAccess().getTextcolorKeyword_0()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableTextColorRule()); - } - setWithLastConsumed( - $current, - "rgb", - lv_rgb_1_0, - "STRING"); - } - -) -)) + ( + ( + lv_rgb_1_0=RULE_STRING + { + newLeafNode(lv_rgb_1_0, grammarAccess.getTableTextColorAccess().getRgbSTRINGTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableTextColorRule()); + } + setWithLastConsumed( + $current, + "rgb", + lv_rgb_1_0, + "org.eclipse.xtext.xbase.Xtype.STRING"); + } + ) + ) + ) ; - - - - // Entry rule entryRuleTableCellColor -entryRuleTableCellColor returns [EObject current=null] - : +entryRuleTableCellColor returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableCellColorRule()); } - iv_ruleTableCellColor=ruleTableCellColor - { $current=$iv_ruleTableCellColor.current; } - EOF -; + iv_ruleTableCellColor=ruleTableCellColor + { $current=$iv_ruleTableCellColor.current; } + EOF; // Rule TableCellColor -ruleTableCellColor returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='cellcolor' - { - newLeafNode(otherlv_0, grammarAccess.getTableCellColorAccess().getCellcolorKeyword_0()); - } -( -( - lv_rgb_1_0=RULE_STRING +ruleTableCellColor returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='cellcolor' { - newLeafNode(lv_rgb_1_0, grammarAccess.getTableCellColorAccess().getRgbSTRINGTerminalRuleCall_1_0()); + newLeafNode(otherlv_0, grammarAccess.getTableCellColorAccess().getCellcolorKeyword_0()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableCellColorRule()); - } - setWithLastConsumed( - $current, - "rgb", - lv_rgb_1_0, - "STRING"); - } - -) -)) + ( + ( + lv_rgb_1_0=RULE_STRING + { + newLeafNode(lv_rgb_1_0, grammarAccess.getTableCellColorAccess().getRgbSTRINGTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableCellColorRule()); + } + setWithLastConsumed( + $current, + "rgb", + lv_rgb_1_0, + "org.eclipse.xtext.xbase.Xtype.STRING"); + } + ) + ) + ) ; - - - - // Entry rule entryRuleTableIcon -entryRuleTableIcon returns [EObject current=null] - : +entryRuleTableIcon returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableIconRule()); } - iv_ruleTableIcon=ruleTableIcon - { $current=$iv_ruleTableIcon.current; } - EOF -; + iv_ruleTableIcon=ruleTableIcon + { $current=$iv_ruleTableIcon.current; } + EOF; // Rule TableIcon -ruleTableIcon returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='icon' - { - newLeafNode(otherlv_0, grammarAccess.getTableIconAccess().getIconKeyword_0()); - } -( -( - lv_icon_1_0=RULE_STRING +ruleTableIcon returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='icon' { - newLeafNode(lv_icon_1_0, grammarAccess.getTableIconAccess().getIconSTRINGTerminalRuleCall_1_0()); + newLeafNode(otherlv_0, grammarAccess.getTableIconAccess().getIconKeyword_0()); } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableIconRule()); - } - setWithLastConsumed( - $current, - "icon", - lv_icon_1_0, - "STRING"); - } - -) -)) + ( + ( + lv_icon_1_0=RULE_STRING + { + newLeafNode(lv_icon_1_0, grammarAccess.getTableIconAccess().getIconSTRINGTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableIconRule()); + } + setWithLastConsumed( + $current, + "icon", + lv_icon_1_0, + "org.eclipse.xtext.xbase.Xtype.STRING"); + } + ) + ) + ) ; - - - - // Entry rule entryRuleTableTrend -entryRuleTableTrend returns [EObject current=null] - : +entryRuleTableTrend returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableTrendRule()); } - iv_ruleTableTrend=ruleTableTrend - { $current=$iv_ruleTableTrend.current; } - EOF -; + iv_ruleTableTrend=ruleTableTrend + { $current=$iv_ruleTableTrend.current; } + EOF; // Rule TableTrend -ruleTableTrend returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='trend' - { - newLeafNode(otherlv_0, grammarAccess.getTableTrendAccess().getTrendKeyword_0()); - } -( -( - { - newCompositeNode(grammarAccess.getTableTrendAccess().getIconTrendIconEnumEnumRuleCall_1_0()); - } - lv_icon_1_0=ruleTrendIconEnum { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableTrendRule()); - } - set( - $current, - "icon", - lv_icon_1_0, - "TrendIconEnum"); - afterParserOrEnumRuleCall(); - } - -) -)) +ruleTableTrend returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='trend' + { + newLeafNode(otherlv_0, grammarAccess.getTableTrendAccess().getTrendKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTableTrendAccess().getIconTrendIconEnumEnumRuleCall_1_0()); + } + lv_icon_1_0=ruleTrendIconEnum + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableTrendRule()); + } + set( + $current, + "icon", + lv_icon_1_0, + "org.eclipse.osbp.xtext.table.TableDSL.TrendIconEnum"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) ; - - - - // Entry rule entryRuleTableTooltip -entryRuleTableTooltip returns [EObject current=null] - : +entryRuleTableTooltip returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableTooltipRule()); } - iv_ruleTableTooltip=ruleTableTooltip - { $current=$iv_ruleTableTooltip.current; } - EOF -; + iv_ruleTableTooltip=ruleTableTooltip + { $current=$iv_ruleTableTooltip.current; } + EOF; // Rule TableTooltip -ruleTableTooltip returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='tooltip' - { - newLeafNode(otherlv_0, grammarAccess.getTableTooltipAccess().getTooltipKeyword_0()); - } -( -( - { - newCompositeNode(grammarAccess.getTableTooltipAccess().getTooltipTRANSLATABLESTRINGParserRuleCall_1_0()); - } - lv_tooltip_1_0=ruleTRANSLATABLESTRING { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableTooltipRule()); - } - set( - $current, - "tooltip", - lv_tooltip_1_0, - "TRANSLATABLESTRING"); - afterParserOrEnumRuleCall(); - } - -) -)) -; - - - - - -// Entry rule entryRuleTableImport -entryRuleTableImport returns [EObject current=null] - : - { newCompositeNode(grammarAccess.getTableImportRule()); } - iv_ruleTableImport=ruleTableImport - { $current=$iv_ruleTableImport.current; } - EOF -; - -// Rule TableImport -ruleTableImport returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='import' - { - newLeafNode(otherlv_0, grammarAccess.getTableImportAccess().getImportKeyword_0()); - } -( -( - { - newCompositeNode(grammarAccess.getTableImportAccess().getImportedNamespaceTableQualifiedNameWithWildCardParserRuleCall_1_0()); - } - lv_importedNamespace_1_0=ruleTableQualifiedNameWithWildCard { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableImportRule()); - } - set( - $current, - "importedNamespace", - lv_importedNamespace_1_0, - "TableQualifiedNameWithWildCard"); - afterParserOrEnumRuleCall(); - } - -) -)) +ruleTableTooltip returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='tooltip' + { + newLeafNode(otherlv_0, grammarAccess.getTableTooltipAccess().getTooltipKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTableTooltipAccess().getTooltipTRANSLATABLESTRINGParserRuleCall_1_0()); + } + lv_tooltip_1_0=ruleTRANSLATABLESTRING + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableTooltipRule()); + } + set( + $current, + "tooltip", + lv_tooltip_1_0, + "org.eclipse.osbp.xtext.table.TableDSL.TRANSLATABLESTRING"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) ; - - - - // Entry rule entryRuleTableGrid -entryRuleTableGrid returns [EObject current=null] - : +entryRuleTableGrid returns [EObject current=null]: { newCompositeNode(grammarAccess.getTableGridRule()); } - iv_ruleTableGrid=ruleTableGrid - { $current=$iv_ruleTableGrid.current; } - EOF -; + iv_ruleTableGrid=ruleTableGrid + { $current=$iv_ruleTableGrid.current; } + EOF; // Rule TableGrid -ruleTableGrid returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getTableGridAccess().getTableGridAction_0(), - $current); - } -) otherlv_1='grid' - { - newLeafNode(otherlv_1, grammarAccess.getTableGridAccess().getGridKeyword_1()); - } -( - -( - { - getUnorderedGroupHelper().enter(grammarAccess.getTableGridAccess().getUnorderedGroup_2()); - } +ruleTableGrid returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: ( ( - - ( + { + $current = forceCreateModelElement( + grammarAccess.getTableGridAccess().getTableGridAction_0(), + $current); + } + ) + otherlv_1='grid' + { + newLeafNode(otherlv_1, grammarAccess.getTableGridAccess().getGridKeyword_1()); + } + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getTableGridAccess().getUnorderedGroup_2()); + } + ( + ( + ( {getUnorderedGroupHelper().canSelect(grammarAccess.getTableGridAccess().getUnorderedGroup_2(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableGridAccess().getUnorderedGroup_2(), 0); + } + ({true}?=>(( + lv_selectalways_3_0='selectalways' + { + newLeafNode(lv_selectalways_3_0, grammarAccess.getTableGridAccess().getSelectalwaysSelectalwaysKeyword_2_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableGridRule()); + } + setWithLastConsumed($current, "selectalways", true, "selectalways"); + } + ) + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableGridAccess().getUnorderedGroup_2(), 0); - } - ({true}?=>( -( - lv_selectalways_3_0= 'selectalways' - { - newLeafNode(lv_selectalways_3_0, grammarAccess.getTableGridAccess().getSelectalwaysSelectalwaysKeyword_2_0_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableGridRule()); - } - setWithLastConsumed($current, "selectalways", true, "selectalways"); - } - -) -)) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableGridAccess().getUnorderedGroup_2()); - } - ) - ) | - - ( + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableGridAccess().getUnorderedGroup_2()); + } + ) + )| + ( {getUnorderedGroupHelper().canSelect(grammarAccess.getTableGridAccess().getUnorderedGroup_2(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableGridAccess().getUnorderedGroup_2(), 1); + } + ({true}?=>(otherlv_4='rowheader' + { + newLeafNode(otherlv_4, grammarAccess.getTableGridAccess().getRowheaderKeyword_2_1_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTableGridAccess().getHeaderModeRowHeaderModeEnumRuleCall_2_1_1_0()); + } + lv_headerMode_5_0=ruleRowHeaderMode + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableGridRule()); + } + set( + $current, + "headerMode", + lv_headerMode_5_0, + "org.eclipse.osbp.xtext.table.TableDSL.RowHeaderMode"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableGridAccess().getUnorderedGroup_2(), 1); - } - ({true}?=>( otherlv_4='rowheader' - { - newLeafNode(otherlv_4, grammarAccess.getTableGridAccess().getRowheaderKeyword_2_1_0()); - } -( -( - { - newCompositeNode(grammarAccess.getTableGridAccess().getHeaderModeRowHeaderModeEnumRuleCall_2_1_1_0()); - } - lv_headerMode_5_0=ruleRowHeaderMode { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableGridRule()); - } - set( - $current, - "headerMode", - lv_headerMode_5_0, - "RowHeaderMode"); - afterParserOrEnumRuleCall(); - } - -) -))) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableGridAccess().getUnorderedGroup_2()); - } - ) - ) - - )* - ) -) - { - getUnorderedGroupHelper().leave(grammarAccess.getTableGridAccess().getUnorderedGroup_2()); - } - -)( - -( - { - getUnorderedGroupHelper().enter(grammarAccess.getTableGridAccess().getUnorderedGroup_3()); - } - ( + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableGridAccess().getUnorderedGroup_2()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getTableGridAccess().getUnorderedGroup_2()); + } + ) ( - - ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getTableGridAccess().getUnorderedGroup_3()); + } + ( + ( + ( {getUnorderedGroupHelper().canSelect(grammarAccess.getTableGridAccess().getUnorderedGroup_3(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableGridAccess().getUnorderedGroup_3(), 0); + } + ({true}?=>(( + ( + lv_polling_7_0='polling' + { + newLeafNode(lv_polling_7_0, grammarAccess.getTableGridAccess().getPollingPollingKeyword_3_0_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableGridRule()); + } + setWithLastConsumed($current, "polling", true, "polling"); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getTableGridAccess().getPollingTimeNumberParserRuleCall_3_0_1_0()); + } + lv_pollingTime_8_0=ruleNumber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableGridRule()); + } + set( + $current, + "pollingTime", + lv_pollingTime_8_0, + "org.eclipse.xtext.xbase.Xbase.Number"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableGridAccess().getUnorderedGroup_3(), 0); - } - ({true}?=>(( -( - lv_polling_7_0= 'polling' - { - newLeafNode(lv_polling_7_0, grammarAccess.getTableGridAccess().getPollingPollingKeyword_3_0_0_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableGridRule()); - } - setWithLastConsumed($current, "polling", true, "polling"); - } - -) -)( -( - { - newCompositeNode(grammarAccess.getTableGridAccess().getPollingTimeNumberParserRuleCall_3_0_1_0()); - } - lv_pollingTime_8_0=ruleNumber { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableGridRule()); - } - set( - $current, - "pollingTime", - lv_pollingTime_8_0, - "Number"); - afterParserOrEnumRuleCall(); - } - -) -))) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableGridAccess().getUnorderedGroup_3()); - } - ) - ) | - - ( + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableGridAccess().getUnorderedGroup_3()); + } + ) + )| + ( {getUnorderedGroupHelper().canSelect(grammarAccess.getTableGridAccess().getUnorderedGroup_3(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableGridAccess().getUnorderedGroup_3(), 1); + } + ({true}?=>(( + lv_filtering_9_0='filtering' + { + newLeafNode(lv_filtering_9_0, grammarAccess.getTableGridAccess().getFilteringFilteringKeyword_3_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableGridRule()); + } + setWithLastConsumed($current, "filtering", true, "filtering"); + } + ) + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableGridAccess().getUnorderedGroup_3(), 1); - } - ({true}?=>( -( - lv_filtering_9_0= 'filtering' - { - newLeafNode(lv_filtering_9_0, grammarAccess.getTableGridAccess().getFilteringFilteringKeyword_3_1_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableGridRule()); - } - setWithLastConsumed($current, "filtering", true, "filtering"); - } - -) -)) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableGridAccess().getUnorderedGroup_3()); - } - ) - ) | - - ( + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableGridAccess().getUnorderedGroup_3()); + } + ) + )| + ( {getUnorderedGroupHelper().canSelect(grammarAccess.getTableGridAccess().getUnorderedGroup_3(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableGridAccess().getUnorderedGroup_3(), 2); + } + ({true}?=>(( + lv_embedded_10_0='embedded' + { + newLeafNode(lv_embedded_10_0, grammarAccess.getTableGridAccess().getEmbeddedEmbeddedKeyword_3_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableGridRule()); + } + setWithLastConsumed($current, "embedded", true, "embedded"); + } + ) + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableGridAccess().getUnorderedGroup_3(), 2); - } - ({true}?=>( -( - lv_embedded_10_0= 'embedded' - { - newLeafNode(lv_embedded_10_0, grammarAccess.getTableGridAccess().getEmbeddedEmbeddedKeyword_3_2_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableGridRule()); - } - setWithLastConsumed($current, "embedded", true, "embedded"); - } - -) -)) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableGridAccess().getUnorderedGroup_3()); - } - ) - ) | - - ( + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableGridAccess().getUnorderedGroup_3()); + } + ) + )| + ( {getUnorderedGroupHelper().canSelect(grammarAccess.getTableGridAccess().getUnorderedGroup_3(), 3)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getTableGridAccess().getUnorderedGroup_3(), 3); + } + ({true}?=>(otherlv_11='toolbar' + { + newLeafNode(otherlv_11, grammarAccess.getTableGridAccess().getToolbarKeyword_3_3_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableGridRule()); + } + } + otherlv_12=RULE_ID + { + newLeafNode(otherlv_12, grammarAccess.getTableGridAccess().getToolbarActionToolbarCrossReference_3_3_1_0()); + } + ) + ) + )) { - getUnorderedGroupHelper().select(grammarAccess.getTableGridAccess().getUnorderedGroup_3(), 3); - } - ({true}?=>( otherlv_11='toolbar' - { - newLeafNode(otherlv_11, grammarAccess.getTableGridAccess().getToolbarKeyword_3_3_0()); - } -( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableGridRule()); - } - } - otherlv_12=RULE_ID - { - newLeafNode(otherlv_12, grammarAccess.getTableGridAccess().getToolbarActionToolbarCrossReference_3_3_1_0()); - } - -) -))) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableGridAccess().getUnorderedGroup_3()); - } - ) - ) - - )* + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTableGridAccess().getUnorderedGroup_3()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getTableGridAccess().getUnorderedGroup_3()); + } + ) + ( + otherlv_13='using' + { + newLeafNode(otherlv_13, grammarAccess.getTableGridAccess().getUsingKeyword_4_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTableGridAccess().getSourceTableDtoDatasourceParserRuleCall_4_1_0()); + } + lv_source_14_0=ruleTableDtoDatasource + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableGridRule()); + } + set( + $current, + "source", + lv_source_14_0, + "org.eclipse.osbp.xtext.table.TableDSL.TableDtoDatasource"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? ) -) - { - getUnorderedGroupHelper().leave(grammarAccess.getTableGridAccess().getUnorderedGroup_3()); - } - -)( otherlv_13='using' - { - newLeafNode(otherlv_13, grammarAccess.getTableGridAccess().getUsingKeyword_4_0()); - } -( -( - { - newCompositeNode(grammarAccess.getTableGridAccess().getSourceTableDtoDatasourceParserRuleCall_4_1_0()); - } - lv_source_14_0=ruleTableDtoDatasource { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableGridRule()); - } - set( - $current, - "source", - lv_source_14_0, - "TableDtoDatasource"); - afterParserOrEnumRuleCall(); - } - -) -))?) -; - - - - - -// Entry rule entryRuleTableDtoDatasource -entryRuleTableDtoDatasource returns [EObject current=null] - : - { newCompositeNode(grammarAccess.getTableDtoDatasourceRule()); } - iv_ruleTableDtoDatasource=ruleTableDtoDatasource - { $current=$iv_ruleTableDtoDatasource.current; } - EOF ; -// Rule TableDtoDatasource -ruleTableDtoDatasource returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='dto' - { - newLeafNode(otherlv_0, grammarAccess.getTableDtoDatasourceAccess().getDtoKeyword_0()); - } -( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getTableDtoDatasourceRule()); - } - } - otherlv_1=RULE_ID - { - newLeafNode(otherlv_1, grammarAccess.getTableDtoDatasourceAccess().getDtoSourceLDtoCrossReference_1_0()); - } - -) -)( otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getTableDtoDatasourceAccess().getLeftCurlyBracketKeyword_2_0()); - } -( -( - { - newCompositeNode(grammarAccess.getTableDtoDatasourceAccess().getPropertiesPropertyParserRuleCall_2_1_0()); - } - lv_properties_3_0=ruleProperty { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTableDtoDatasourceRule()); - } - add( - $current, - "properties", - lv_properties_3_0, - "Property"); - afterParserOrEnumRuleCall(); - } - -) -)* otherlv_4='}' - { - newLeafNode(otherlv_4, grammarAccess.getTableDtoDatasourceAccess().getRightCurlyBracketKeyword_2_2()); - } -)?) -; - - - - - // Entry rule entryRuleProperty -entryRuleProperty returns [EObject current=null] - : +entryRuleProperty returns [EObject current=null]: { newCompositeNode(grammarAccess.getPropertyRule()); } - iv_ruleProperty=ruleProperty - { $current=$iv_ruleProperty.current; } - EOF -; + iv_ruleProperty=ruleProperty + { $current=$iv_ruleProperty.current; } + EOF; // Rule Property -ruleProperty returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( -( - lv_editable_0_0= 'editable' - { - newLeafNode(lv_editable_0_0, grammarAccess.getPropertyAccess().getEditableEditableKeyword_0_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getPropertyRule()); - } - setWithLastConsumed($current, "editable", true, "editable"); - } - -) -)? otherlv_1='prop' - { - newLeafNode(otherlv_1, grammarAccess.getPropertyAccess().getPropKeyword_1()); - } -( -( - { - newCompositeNode(grammarAccess.getPropertyAccess().getPathNestedFieldParserRuleCall_2_0()); - } - lv_path_2_0=ruleNestedField { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPropertyRule()); - } - set( - $current, - "path", - lv_path_2_0, - "NestedField"); - afterParserOrEnumRuleCall(); - } - -) -) otherlv_3='style' - { - newLeafNode(otherlv_3, grammarAccess.getPropertyAccess().getStyleKeyword_3()); - } -( -( - { - newCompositeNode(grammarAccess.getPropertyAccess().getStylePropertyStyleParserRuleCall_4_0()); - } - lv_style_4_0=rulePropertyStyle { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPropertyRule()); - } - set( - $current, - "style", - lv_style_4_0, - "PropertyStyle"); - afterParserOrEnumRuleCall(); - } - -) -)) +ruleProperty returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + lv_editable_0_0='editable' + { + newLeafNode(lv_editable_0_0, grammarAccess.getPropertyAccess().getEditableEditableKeyword_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getPropertyRule()); + } + setWithLastConsumed($current, "editable", true, "editable"); + } + ) + )? + otherlv_1='prop' + { + newLeafNode(otherlv_1, grammarAccess.getPropertyAccess().getPropKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPropertyAccess().getPathNestedFieldParserRuleCall_2_0()); + } + lv_path_2_0=ruleNestedField + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPropertyRule()); + } + set( + $current, + "path", + lv_path_2_0, + "org.eclipse.osbp.xtext.table.TableDSL.NestedField"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3='style' + { + newLeafNode(otherlv_3, grammarAccess.getPropertyAccess().getStyleKeyword_3()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPropertyAccess().getStylePropertyStyleParserRuleCall_4_0()); + } + lv_style_4_0=rulePropertyStyle + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPropertyRule()); + } + set( + $current, + "style", + lv_style_4_0, + "org.eclipse.osbp.xtext.table.TableDSL.PropertyStyle"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) ; +// Entry rule entryRuleTableDtoDatasource +entryRuleTableDtoDatasource returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTableDtoDatasourceRule()); } + iv_ruleTableDtoDatasource=ruleTableDtoDatasource + { $current=$iv_ruleTableDtoDatasource.current; } + EOF; - - +// Rule TableDtoDatasource +ruleTableDtoDatasource returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='dto' + { + newLeafNode(otherlv_0, grammarAccess.getTableDtoDatasourceAccess().getDtoKeyword_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTableDtoDatasourceRule()); + } + } + otherlv_1=RULE_ID + { + newLeafNode(otherlv_1, grammarAccess.getTableDtoDatasourceAccess().getDtoSourceLDtoCrossReference_1_0()); + } + ) + ) + ( + otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getTableDtoDatasourceAccess().getLeftCurlyBracketKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTableDtoDatasourceAccess().getPropertiesPropertyParserRuleCall_2_1_0()); + } + lv_properties_3_0=ruleProperty + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTableDtoDatasourceRule()); + } + add( + $current, + "properties", + lv_properties_3_0, + "org.eclipse.osbp.xtext.table.TableDSL.Property"); + afterParserOrEnumRuleCall(); + } + ) + )* + otherlv_4='}' + { + newLeafNode(otherlv_4, grammarAccess.getTableDtoDatasourceAccess().getRightCurlyBracketKeyword_2_2()); + } + )? + ) +; // Entry rule entryRuleNestedField -entryRuleNestedField returns [EObject current=null] - : +entryRuleNestedField returns [EObject current=null]: { newCompositeNode(grammarAccess.getNestedFieldRule()); } - iv_ruleNestedField=ruleNestedField - { $current=$iv_ruleNestedField.current; } - EOF -; + iv_ruleNestedField=ruleNestedField + { $current=$iv_ruleNestedField.current; } + EOF; // Rule NestedField -ruleNestedField returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getNestedFieldAccess().getCxGridNestedFieldAction_0(), - $current); - } -)( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getNestedFieldRule()); - } - } - otherlv_1=RULE_ID - { - newLeafNode(otherlv_1, grammarAccess.getNestedFieldAccess().getFieldJvmOperationCrossReference_1_0()); - } - -) -)( -( - { - newCompositeNode(grammarAccess.getNestedFieldAccess().getPathNestedPathParserRuleCall_2_0()); - } - lv_path_2_0=ruleNestedPath { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNestedFieldRule()); - } - set( - $current, - "path", - lv_path_2_0, - "NestedPath"); - afterParserOrEnumRuleCall(); - } - -) -)?) +ruleNestedField returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getNestedFieldAccess().getCxGridNestedFieldAction_0(), + $current); + } + ) + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getNestedFieldRule()); + } + } + otherlv_1=RULE_ID + { + newLeafNode(otherlv_1, grammarAccess.getNestedFieldAccess().getFieldJvmOperationCrossReference_1_0()); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getNestedFieldAccess().getPathNestedPathParserRuleCall_2_0()); + } + lv_path_2_0=ruleNestedPath + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNestedFieldRule()); + } + set( + $current, + "path", + lv_path_2_0, + "org.eclipse.osbp.xtext.table.TableDSL.NestedPath"); + afterParserOrEnumRuleCall(); + } + ) + )? + ) ; - - - - // Entry rule entryRuleNestedPath -entryRuleNestedPath returns [EObject current=null] - : +entryRuleNestedPath returns [EObject current=null]: { newCompositeNode(grammarAccess.getNestedPathRule()); } - iv_ruleNestedPath=ruleNestedPath - { $current=$iv_ruleNestedPath.current; } - EOF -; + iv_ruleNestedPath=ruleNestedPath + { $current=$iv_ruleNestedPath.current; } + EOF; // Rule NestedPath -ruleNestedPath returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getNestedPathAccess().getCxGridNestedPathAction_0(), - $current); - } -) otherlv_1='.' - { - newLeafNode(otherlv_1, grammarAccess.getNestedPathAccess().getFullStopKeyword_1()); - } -( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getNestedPathRule()); - } - } - otherlv_2=RULE_ID - { - newLeafNode(otherlv_2, grammarAccess.getNestedPathAccess().getFieldJvmOperationCrossReference_2_0()); - } - -) -)( -( - { - newCompositeNode(grammarAccess.getNestedPathAccess().getPathNestedPathParserRuleCall_3_0()); - } - lv_path_3_0=ruleNestedPath { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNestedPathRule()); - } - set( - $current, - "path", - lv_path_3_0, - "NestedPath"); - afterParserOrEnumRuleCall(); - } - -) -)?) +ruleNestedPath returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getNestedPathAccess().getCxGridNestedPathAction_0(), + $current); + } + ) + otherlv_1='.' + { + newLeafNode(otherlv_1, grammarAccess.getNestedPathAccess().getFullStopKeyword_1()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getNestedPathRule()); + } + } + otherlv_2=RULE_ID + { + newLeafNode(otherlv_2, grammarAccess.getNestedPathAccess().getFieldJvmOperationCrossReference_2_0()); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getNestedPathAccess().getPathNestedPathParserRuleCall_3_0()); + } + lv_path_3_0=ruleNestedPath + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNestedPathRule()); + } + set( + $current, + "path", + lv_path_3_0, + "org.eclipse.osbp.xtext.table.TableDSL.NestedPath"); + afterParserOrEnumRuleCall(); + } + ) + )? + ) ; - - - - // Entry rule entryRulePropertyStyle -entryRulePropertyStyle returns [EObject current=null] - : +entryRulePropertyStyle returns [EObject current=null]: { newCompositeNode(grammarAccess.getPropertyStyleRule()); } - iv_rulePropertyStyle=rulePropertyStyle - { $current=$iv_rulePropertyStyle.current; } - EOF -; + iv_rulePropertyStyle=rulePropertyStyle + { $current=$iv_rulePropertyStyle.current; } + EOF; // Rule PropertyStyle -rulePropertyStyle returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( - { - newCompositeNode(grammarAccess.getPropertyStyleAccess().getPropertyButtonStyleParserRuleCall_0()); - } - this_PropertyButtonStyle_0=rulePropertyButtonStyle - { - $current = $this_PropertyButtonStyle_0.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getPropertyStyleAccess().getPropertyHtmlStyleParserRuleCall_1()); - } - this_PropertyHtmlStyle_1=rulePropertyHtmlStyle - { - $current = $this_PropertyHtmlStyle_1.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getPropertyStyleAccess().getPropertyProgressbarStyleParserRuleCall_2()); - } - this_PropertyProgressbarStyle_2=rulePropertyProgressbarStyle - { - $current = $this_PropertyProgressbarStyle_2.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getPropertyStyleAccess().getPropertyTextStyleParserRuleCall_3()); - } - this_PropertyTextStyle_3=rulePropertyTextStyle - { - $current = $this_PropertyTextStyle_3.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getPropertyStyleAccess().getPropertyBooleanStyleParserRuleCall_4()); - } - this_PropertyBooleanStyle_4=rulePropertyBooleanStyle - { - $current = $this_PropertyBooleanStyle_4.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getPropertyStyleAccess().getPropertyDateStyleParserRuleCall_5()); - } - this_PropertyDateStyle_5=rulePropertyDateStyle - { - $current = $this_PropertyDateStyle_5.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getPropertyStyleAccess().getPropertyNumberStyleParserRuleCall_6()); - } - this_PropertyNumberStyle_6=rulePropertyNumberStyle - { - $current = $this_PropertyNumberStyle_6.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getPropertyStyleAccess().getPropertyImageStyleParserRuleCall_7()); - } - this_PropertyImageStyle_7=rulePropertyImageStyle - { - $current = $this_PropertyImageStyle_7.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getPropertyStyleAccess().getPropertyQuantityStyleParserRuleCall_8()); - } - this_PropertyQuantityStyle_8=rulePropertyQuantityStyle - { - $current = $this_PropertyQuantityStyle_8.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getPropertyStyleAccess().getPropertyPriceStyleParserRuleCall_9()); - } - this_PropertyPriceStyle_9=rulePropertyPriceStyle - { - $current = $this_PropertyPriceStyle_9.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getPropertyStyleAccess().getGridPropIndicatorStyleParserRuleCall_10()); - } - this_GridPropIndicatorStyle_10=ruleGridPropIndicatorStyle - { - $current = $this_GridPropIndicatorStyle_10.current; - afterParserOrEnumRuleCall(); - } -) +rulePropertyStyle returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getPropertyStyleAccess().getPropertyButtonStyleParserRuleCall_0()); + } + this_PropertyButtonStyle_0=rulePropertyButtonStyle + { + $current = $this_PropertyButtonStyle_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getPropertyStyleAccess().getPropertyHtmlStyleParserRuleCall_1()); + } + this_PropertyHtmlStyle_1=rulePropertyHtmlStyle + { + $current = $this_PropertyHtmlStyle_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getPropertyStyleAccess().getPropertyProgressbarStyleParserRuleCall_2()); + } + this_PropertyProgressbarStyle_2=rulePropertyProgressbarStyle + { + $current = $this_PropertyProgressbarStyle_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getPropertyStyleAccess().getPropertyTextStyleParserRuleCall_3()); + } + this_PropertyTextStyle_3=rulePropertyTextStyle + { + $current = $this_PropertyTextStyle_3.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getPropertyStyleAccess().getPropertyBooleanStyleParserRuleCall_4()); + } + this_PropertyBooleanStyle_4=rulePropertyBooleanStyle + { + $current = $this_PropertyBooleanStyle_4.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getPropertyStyleAccess().getPropertyDateStyleParserRuleCall_5()); + } + this_PropertyDateStyle_5=rulePropertyDateStyle + { + $current = $this_PropertyDateStyle_5.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getPropertyStyleAccess().getPropertyNumberStyleParserRuleCall_6()); + } + this_PropertyNumberStyle_6=rulePropertyNumberStyle + { + $current = $this_PropertyNumberStyle_6.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getPropertyStyleAccess().getPropertyImageStyleParserRuleCall_7()); + } + this_PropertyImageStyle_7=rulePropertyImageStyle + { + $current = $this_PropertyImageStyle_7.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getPropertyStyleAccess().getPropertyQuantityStyleParserRuleCall_8()); + } + this_PropertyQuantityStyle_8=rulePropertyQuantityStyle + { + $current = $this_PropertyQuantityStyle_8.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getPropertyStyleAccess().getPropertyPriceStyleParserRuleCall_9()); + } + this_PropertyPriceStyle_9=rulePropertyPriceStyle + { + $current = $this_PropertyPriceStyle_9.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getPropertyStyleAccess().getGridPropIndicatorStyleParserRuleCall_10()); + } + this_GridPropIndicatorStyle_10=ruleGridPropIndicatorStyle + { + $current = $this_GridPropIndicatorStyle_10.current; + afterParserOrEnumRuleCall(); + } + ) ; - - - - // Entry rule entryRulePropertyButtonStyle -entryRulePropertyButtonStyle returns [EObject current=null] - : +entryRulePropertyButtonStyle returns [EObject current=null]: { newCompositeNode(grammarAccess.getPropertyButtonStyleRule()); } - iv_rulePropertyButtonStyle=rulePropertyButtonStyle - { $current=$iv_rulePropertyButtonStyle.current; } - EOF -; + iv_rulePropertyButtonStyle=rulePropertyButtonStyle + { $current=$iv_rulePropertyButtonStyle.current; } + EOF; // Rule PropertyButtonStyle -rulePropertyButtonStyle returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getPropertyButtonStyleAccess().getCxGridPropButtonStyleAction_0(), - $current); - } -) otherlv_1='buttonStyle' - { - newLeafNode(otherlv_1, grammarAccess.getPropertyButtonStyleAccess().getButtonStyleKeyword_1()); - } - otherlv_2='eventTopic' - { - newLeafNode(otherlv_2, grammarAccess.getPropertyButtonStyleAccess().getEventTopicKeyword_2()); - } -( -( - lv_eventTopic_3_0=RULE_STRING +rulePropertyButtonStyle returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getPropertyButtonStyleAccess().getCxGridPropButtonStyleAction_0(), + $current); + } + ) + otherlv_1='buttonStyle' { - newLeafNode(lv_eventTopic_3_0, grammarAccess.getPropertyButtonStyleAccess().getEventTopicSTRINGTerminalRuleCall_3_0()); + newLeafNode(otherlv_1, grammarAccess.getPropertyButtonStyleAccess().getButtonStyleKeyword_1()); } + otherlv_2='eventTopic' { - if ($current==null) { - $current = createModelElement(grammarAccess.getPropertyButtonStyleRule()); - } - setWithLastConsumed( - $current, - "eventTopic", - lv_eventTopic_3_0, - "STRING"); - } - -) -)) + newLeafNode(otherlv_2, grammarAccess.getPropertyButtonStyleAccess().getEventTopicKeyword_2()); + } + ( + ( + lv_eventTopic_3_0=RULE_STRING + { + newLeafNode(lv_eventTopic_3_0, grammarAccess.getPropertyButtonStyleAccess().getEventTopicSTRINGTerminalRuleCall_3_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getPropertyButtonStyleRule()); + } + setWithLastConsumed( + $current, + "eventTopic", + lv_eventTopic_3_0, + "org.eclipse.xtext.xbase.Xtype.STRING"); + } + ) + ) + ) ; - - - - // Entry rule entryRulePropertyHtmlStyle -entryRulePropertyHtmlStyle returns [EObject current=null] - : +entryRulePropertyHtmlStyle returns [EObject current=null]: { newCompositeNode(grammarAccess.getPropertyHtmlStyleRule()); } - iv_rulePropertyHtmlStyle=rulePropertyHtmlStyle - { $current=$iv_rulePropertyHtmlStyle.current; } - EOF -; + iv_rulePropertyHtmlStyle=rulePropertyHtmlStyle + { $current=$iv_rulePropertyHtmlStyle.current; } + EOF; // Rule PropertyHtmlStyle -rulePropertyHtmlStyle returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getPropertyHtmlStyleAccess().getCxGridPropHtmlStyleAction_0(), - $current); - } -) otherlv_1='htmlStyle' - { - newLeafNode(otherlv_1, grammarAccess.getPropertyHtmlStyleAccess().getHtmlStyleKeyword_1()); - } -) +rulePropertyHtmlStyle returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getPropertyHtmlStyleAccess().getCxGridPropHtmlStyleAction_0(), + $current); + } + ) + otherlv_1='htmlStyle' + { + newLeafNode(otherlv_1, grammarAccess.getPropertyHtmlStyleAccess().getHtmlStyleKeyword_1()); + } + ) ; - - - - // Entry rule entryRulePropertyBooleanStyle -entryRulePropertyBooleanStyle returns [EObject current=null] - : +entryRulePropertyBooleanStyle returns [EObject current=null]: { newCompositeNode(grammarAccess.getPropertyBooleanStyleRule()); } - iv_rulePropertyBooleanStyle=rulePropertyBooleanStyle - { $current=$iv_rulePropertyBooleanStyle.current; } - EOF -; + iv_rulePropertyBooleanStyle=rulePropertyBooleanStyle + { $current=$iv_rulePropertyBooleanStyle.current; } + EOF; // Rule PropertyBooleanStyle -rulePropertyBooleanStyle returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getPropertyBooleanStyleAccess().getCxGridPropBooleanStyleAction_0(), - $current); - } -) otherlv_1='boolStyle' - { - newLeafNode(otherlv_1, grammarAccess.getPropertyBooleanStyleAccess().getBoolStyleKeyword_1()); - } -) +rulePropertyBooleanStyle returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getPropertyBooleanStyleAccess().getCxGridPropBooleanStyleAction_0(), + $current); + } + ) + otherlv_1='boolStyle' + { + newLeafNode(otherlv_1, grammarAccess.getPropertyBooleanStyleAccess().getBoolStyleKeyword_1()); + } + ) ; - - - - // Entry rule entryRulePropertyDateStyle -entryRulePropertyDateStyle returns [EObject current=null] - : +entryRulePropertyDateStyle returns [EObject current=null]: { newCompositeNode(grammarAccess.getPropertyDateStyleRule()); } - iv_rulePropertyDateStyle=rulePropertyDateStyle - { $current=$iv_rulePropertyDateStyle.current; } - EOF -; + iv_rulePropertyDateStyle=rulePropertyDateStyle + { $current=$iv_rulePropertyDateStyle.current; } + EOF; // Rule PropertyDateStyle -rulePropertyDateStyle returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getPropertyDateStyleAccess().getCxGridPropDateStyleAction_0(), - $current); - } -) otherlv_1='dateStyle' - { - newLeafNode(otherlv_1, grammarAccess.getPropertyDateStyleAccess().getDateStyleKeyword_1()); - } - otherlv_2='format' - { - newLeafNode(otherlv_2, grammarAccess.getPropertyDateStyleAccess().getFormatKeyword_2()); - } -( -( - lv_dateFormat_3_0=RULE_STRING +rulePropertyDateStyle returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getPropertyDateStyleAccess().getCxGridPropDateStyleAction_0(), + $current); + } + ) + otherlv_1='dateStyle' { - newLeafNode(lv_dateFormat_3_0, grammarAccess.getPropertyDateStyleAccess().getDateFormatSTRINGTerminalRuleCall_3_0()); + newLeafNode(otherlv_1, grammarAccess.getPropertyDateStyleAccess().getDateStyleKeyword_1()); } + otherlv_2='format' { - if ($current==null) { - $current = createModelElement(grammarAccess.getPropertyDateStyleRule()); - } - setWithLastConsumed( - $current, - "dateFormat", - lv_dateFormat_3_0, - "STRING"); - } - -) -)) + newLeafNode(otherlv_2, grammarAccess.getPropertyDateStyleAccess().getFormatKeyword_2()); + } + ( + ( + lv_dateFormat_3_0=RULE_STRING + { + newLeafNode(lv_dateFormat_3_0, grammarAccess.getPropertyDateStyleAccess().getDateFormatSTRINGTerminalRuleCall_3_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getPropertyDateStyleRule()); + } + setWithLastConsumed( + $current, + "dateFormat", + lv_dateFormat_3_0, + "org.eclipse.xtext.xbase.Xtype.STRING"); + } + ) + ) + ) ; - - - - // Entry rule entryRulePropertyNumberStyle -entryRulePropertyNumberStyle returns [EObject current=null] - : +entryRulePropertyNumberStyle returns [EObject current=null]: { newCompositeNode(grammarAccess.getPropertyNumberStyleRule()); } - iv_rulePropertyNumberStyle=rulePropertyNumberStyle - { $current=$iv_rulePropertyNumberStyle.current; } - EOF -; + iv_rulePropertyNumberStyle=rulePropertyNumberStyle + { $current=$iv_rulePropertyNumberStyle.current; } + EOF; // Rule PropertyNumberStyle -rulePropertyNumberStyle returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getPropertyNumberStyleAccess().getCxGridPropNumberStyleAction_0(), - $current); - } -) otherlv_1='numberStyle' - { - newLeafNode(otherlv_1, grammarAccess.getPropertyNumberStyleAccess().getNumberStyleKeyword_1()); - } - otherlv_2='format' - { - newLeafNode(otherlv_2, grammarAccess.getPropertyNumberStyleAccess().getFormatKeyword_2()); - } -( -( - lv_numberFormat_3_0=RULE_STRING +rulePropertyNumberStyle returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getPropertyNumberStyleAccess().getCxGridPropNumberStyleAction_0(), + $current); + } + ) + otherlv_1='numberStyle' { - newLeafNode(lv_numberFormat_3_0, grammarAccess.getPropertyNumberStyleAccess().getNumberFormatSTRINGTerminalRuleCall_3_0()); + newLeafNode(otherlv_1, grammarAccess.getPropertyNumberStyleAccess().getNumberStyleKeyword_1()); } + otherlv_2='format' { - if ($current==null) { - $current = createModelElement(grammarAccess.getPropertyNumberStyleRule()); - } - setWithLastConsumed( - $current, - "numberFormat", - lv_numberFormat_3_0, - "STRING"); - } - -) -)) + newLeafNode(otherlv_2, grammarAccess.getPropertyNumberStyleAccess().getFormatKeyword_2()); + } + ( + ( + lv_numberFormat_3_0=RULE_STRING + { + newLeafNode(lv_numberFormat_3_0, grammarAccess.getPropertyNumberStyleAccess().getNumberFormatSTRINGTerminalRuleCall_3_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getPropertyNumberStyleRule()); + } + setWithLastConsumed( + $current, + "numberFormat", + lv_numberFormat_3_0, + "org.eclipse.xtext.xbase.Xtype.STRING"); + } + ) + ) + ) ; - - - - // Entry rule entryRulePropertyProgressbarStyle -entryRulePropertyProgressbarStyle returns [EObject current=null] - : +entryRulePropertyProgressbarStyle returns [EObject current=null]: { newCompositeNode(grammarAccess.getPropertyProgressbarStyleRule()); } - iv_rulePropertyProgressbarStyle=rulePropertyProgressbarStyle - { $current=$iv_rulePropertyProgressbarStyle.current; } - EOF -; + iv_rulePropertyProgressbarStyle=rulePropertyProgressbarStyle + { $current=$iv_rulePropertyProgressbarStyle.current; } + EOF; // Rule PropertyProgressbarStyle -rulePropertyProgressbarStyle returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getPropertyProgressbarStyleAccess().getCxGridPropProgressbarStyleAction_0(), - $current); - } -) otherlv_1='progressbarStyle' - { - newLeafNode(otherlv_1, grammarAccess.getPropertyProgressbarStyleAccess().getProgressbarStyleKeyword_1()); - } - otherlv_2='max' - { - newLeafNode(otherlv_2, grammarAccess.getPropertyProgressbarStyleAccess().getMaxKeyword_2()); - } -( -( - { - newCompositeNode(grammarAccess.getPropertyProgressbarStyleAccess().getMaxValueLDoubleParserRuleCall_3_0()); - } - lv_maxValue_3_0=ruleLDouble { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPropertyProgressbarStyleRule()); - } - set( - $current, - "maxValue", - lv_maxValue_3_0, - "LDouble"); - afterParserOrEnumRuleCall(); - } - -) -)) +rulePropertyProgressbarStyle returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getPropertyProgressbarStyleAccess().getCxGridPropProgressbarStyleAction_0(), + $current); + } + ) + otherlv_1='progressbarStyle' + { + newLeafNode(otherlv_1, grammarAccess.getPropertyProgressbarStyleAccess().getProgressbarStyleKeyword_1()); + } + otherlv_2='max' + { + newLeafNode(otherlv_2, grammarAccess.getPropertyProgressbarStyleAccess().getMaxKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPropertyProgressbarStyleAccess().getMaxValueLDoubleParserRuleCall_3_0()); + } + lv_maxValue_3_0=ruleLDouble + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPropertyProgressbarStyleRule()); + } + set( + $current, + "maxValue", + lv_maxValue_3_0, + "org.eclipse.osbp.xtext.table.TableDSL.LDouble"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) ; - - - - // Entry rule entryRuleGridPropIndicatorStyle -entryRuleGridPropIndicatorStyle returns [EObject current=null] - : +entryRuleGridPropIndicatorStyle returns [EObject current=null]: { newCompositeNode(grammarAccess.getGridPropIndicatorStyleRule()); } - iv_ruleGridPropIndicatorStyle=ruleGridPropIndicatorStyle - { $current=$iv_ruleGridPropIndicatorStyle.current; } - EOF -; + iv_ruleGridPropIndicatorStyle=ruleGridPropIndicatorStyle + { $current=$iv_ruleGridPropIndicatorStyle.current; } + EOF; // Rule GridPropIndicatorStyle -ruleGridPropIndicatorStyle returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getGridPropIndicatorStyleAccess().getCxGridPropIndicatorStyleAction_0(), - $current); - } -) otherlv_1='indicatorStyle' - { - newLeafNode(otherlv_1, grammarAccess.getGridPropIndicatorStyleAccess().getIndicatorStyleKeyword_1()); - } - otherlv_2='greenFrom' - { - newLeafNode(otherlv_2, grammarAccess.getGridPropIndicatorStyleAccess().getGreenFromKeyword_2()); - } -( -( - { - newCompositeNode(grammarAccess.getGridPropIndicatorStyleAccess().getGreenStartsLDoubleParserRuleCall_3_0()); - } - lv_greenStarts_3_0=ruleLDouble { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getGridPropIndicatorStyleRule()); - } - set( - $current, - "greenStarts", - lv_greenStarts_3_0, - "LDouble"); - afterParserOrEnumRuleCall(); - } - -) -) otherlv_4='redUntil' - { - newLeafNode(otherlv_4, grammarAccess.getGridPropIndicatorStyleAccess().getRedUntilKeyword_4()); - } -( -( - { - newCompositeNode(grammarAccess.getGridPropIndicatorStyleAccess().getRedEndsLDoubleParserRuleCall_5_0()); - } - lv_redEnds_5_0=ruleLDouble { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getGridPropIndicatorStyleRule()); - } - set( - $current, - "redEnds", - lv_redEnds_5_0, - "LDouble"); - afterParserOrEnumRuleCall(); - } - -) -)) +ruleGridPropIndicatorStyle returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getGridPropIndicatorStyleAccess().getCxGridPropIndicatorStyleAction_0(), + $current); + } + ) + otherlv_1='indicatorStyle' + { + newLeafNode(otherlv_1, grammarAccess.getGridPropIndicatorStyleAccess().getIndicatorStyleKeyword_1()); + } + otherlv_2='greenFrom' + { + newLeafNode(otherlv_2, grammarAccess.getGridPropIndicatorStyleAccess().getGreenFromKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getGridPropIndicatorStyleAccess().getGreenStartsLDoubleParserRuleCall_3_0()); + } + lv_greenStarts_3_0=ruleLDouble + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGridPropIndicatorStyleRule()); + } + set( + $current, + "greenStarts", + lv_greenStarts_3_0, + "org.eclipse.osbp.xtext.table.TableDSL.LDouble"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_4='redUntil' + { + newLeafNode(otherlv_4, grammarAccess.getGridPropIndicatorStyleAccess().getRedUntilKeyword_4()); + } + ( + ( + { + newCompositeNode(grammarAccess.getGridPropIndicatorStyleAccess().getRedEndsLDoubleParserRuleCall_5_0()); + } + lv_redEnds_5_0=ruleLDouble + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGridPropIndicatorStyleRule()); + } + set( + $current, + "redEnds", + lv_redEnds_5_0, + "org.eclipse.osbp.xtext.table.TableDSL.LDouble"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) ; - - - - // Entry rule entryRulePropertyQuantityStyle -entryRulePropertyQuantityStyle returns [EObject current=null] - : +entryRulePropertyQuantityStyle returns [EObject current=null]: { newCompositeNode(grammarAccess.getPropertyQuantityStyleRule()); } - iv_rulePropertyQuantityStyle=rulePropertyQuantityStyle - { $current=$iv_rulePropertyQuantityStyle.current; } - EOF -; + iv_rulePropertyQuantityStyle=rulePropertyQuantityStyle + { $current=$iv_rulePropertyQuantityStyle.current; } + EOF; // Rule PropertyQuantityStyle -rulePropertyQuantityStyle returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getPropertyQuantityStyleAccess().getCxGridPropQuantityStyleAction_0(), - $current); - } -) otherlv_1='quantityStyle' - { - newLeafNode(otherlv_1, grammarAccess.getPropertyQuantityStyleAccess().getQuantityStyleKeyword_1()); - } -( -( - lv_htmlPattern_2_0=RULE_STRING - { - newLeafNode(lv_htmlPattern_2_0, grammarAccess.getPropertyQuantityStyleAccess().getHtmlPatternSTRINGTerminalRuleCall_2_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getPropertyQuantityStyleRule()); - } - setWithLastConsumed( - $current, - "htmlPattern", - lv_htmlPattern_2_0, - "STRING"); - } - -) -)? otherlv_3='value' - { - newLeafNode(otherlv_3, grammarAccess.getPropertyQuantityStyleAccess().getValueKeyword_3()); - } - otherlv_4='=' - { - newLeafNode(otherlv_4, grammarAccess.getPropertyQuantityStyleAccess().getEqualsSignKeyword_4()); - } -( -( - { - newCompositeNode(grammarAccess.getPropertyQuantityStyleAccess().getValuePropertyPathNestedFieldParserRuleCall_5_0()); - } - lv_valuePropertyPath_5_0=ruleNestedField { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPropertyQuantityStyleRule()); - } - set( - $current, - "valuePropertyPath", - lv_valuePropertyPath_5_0, - "NestedField"); - afterParserOrEnumRuleCall(); - } - -) -)( otherlv_6='(' - { - newLeafNode(otherlv_6, grammarAccess.getPropertyQuantityStyleAccess().getLeftParenthesisKeyword_6_0()); - } - otherlv_7='format' - { - newLeafNode(otherlv_7, grammarAccess.getPropertyQuantityStyleAccess().getFormatKeyword_6_1()); - } -( -( - lv_valueNumberFormat_8_0=RULE_STRING - { - newLeafNode(lv_valueNumberFormat_8_0, grammarAccess.getPropertyQuantityStyleAccess().getValueNumberFormatSTRINGTerminalRuleCall_6_2_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getPropertyQuantityStyleRule()); - } - setWithLastConsumed( - $current, - "valueNumberFormat", - lv_valueNumberFormat_8_0, - "STRING"); - } - -) -) otherlv_9=')' - { - newLeafNode(otherlv_9, grammarAccess.getPropertyQuantityStyleAccess().getRightParenthesisKeyword_6_3()); - } -)? otherlv_10='uom' - { - newLeafNode(otherlv_10, grammarAccess.getPropertyQuantityStyleAccess().getUomKeyword_7()); - } - otherlv_11='=' - { - newLeafNode(otherlv_11, grammarAccess.getPropertyQuantityStyleAccess().getEqualsSignKeyword_8()); - } -( -( - { - newCompositeNode(grammarAccess.getPropertyQuantityStyleAccess().getUomPropertyPathNestedFieldParserRuleCall_9_0()); - } - lv_uomPropertyPath_12_0=ruleNestedField { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPropertyQuantityStyleRule()); - } - set( - $current, - "uomPropertyPath", - lv_uomPropertyPath_12_0, - "NestedField"); - afterParserOrEnumRuleCall(); - } - -) -)) +rulePropertyQuantityStyle returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getPropertyQuantityStyleAccess().getCxGridPropQuantityStyleAction_0(), + $current); + } + ) + otherlv_1='quantityStyle' + { + newLeafNode(otherlv_1, grammarAccess.getPropertyQuantityStyleAccess().getQuantityStyleKeyword_1()); + } + ( + ( + lv_htmlPattern_2_0=RULE_STRING + { + newLeafNode(lv_htmlPattern_2_0, grammarAccess.getPropertyQuantityStyleAccess().getHtmlPatternSTRINGTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getPropertyQuantityStyleRule()); + } + setWithLastConsumed( + $current, + "htmlPattern", + lv_htmlPattern_2_0, + "org.eclipse.xtext.xbase.Xtype.STRING"); + } + ) + )? + otherlv_3='value' + { + newLeafNode(otherlv_3, grammarAccess.getPropertyQuantityStyleAccess().getValueKeyword_3()); + } + otherlv_4='=' + { + newLeafNode(otherlv_4, grammarAccess.getPropertyQuantityStyleAccess().getEqualsSignKeyword_4()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPropertyQuantityStyleAccess().getValuePropertyPathNestedFieldParserRuleCall_5_0()); + } + lv_valuePropertyPath_5_0=ruleNestedField + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPropertyQuantityStyleRule()); + } + set( + $current, + "valuePropertyPath", + lv_valuePropertyPath_5_0, + "org.eclipse.osbp.xtext.table.TableDSL.NestedField"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_6='(' + { + newLeafNode(otherlv_6, grammarAccess.getPropertyQuantityStyleAccess().getLeftParenthesisKeyword_6_0()); + } + otherlv_7='format' + { + newLeafNode(otherlv_7, grammarAccess.getPropertyQuantityStyleAccess().getFormatKeyword_6_1()); + } + ( + ( + lv_valueNumberFormat_8_0=RULE_STRING + { + newLeafNode(lv_valueNumberFormat_8_0, grammarAccess.getPropertyQuantityStyleAccess().getValueNumberFormatSTRINGTerminalRuleCall_6_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getPropertyQuantityStyleRule()); + } + setWithLastConsumed( + $current, + "valueNumberFormat", + lv_valueNumberFormat_8_0, + "org.eclipse.xtext.xbase.Xtype.STRING"); + } + ) + ) + otherlv_9=')' + { + newLeafNode(otherlv_9, grammarAccess.getPropertyQuantityStyleAccess().getRightParenthesisKeyword_6_3()); + } + )? + otherlv_10='uom' + { + newLeafNode(otherlv_10, grammarAccess.getPropertyQuantityStyleAccess().getUomKeyword_7()); + } + otherlv_11='=' + { + newLeafNode(otherlv_11, grammarAccess.getPropertyQuantityStyleAccess().getEqualsSignKeyword_8()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPropertyQuantityStyleAccess().getUomPropertyPathNestedFieldParserRuleCall_9_0()); + } + lv_uomPropertyPath_12_0=ruleNestedField + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPropertyQuantityStyleRule()); + } + set( + $current, + "uomPropertyPath", + lv_uomPropertyPath_12_0, + "org.eclipse.osbp.xtext.table.TableDSL.NestedField"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) ; - - - - // Entry rule entryRulePropertyPriceStyle -entryRulePropertyPriceStyle returns [EObject current=null] - : +entryRulePropertyPriceStyle returns [EObject current=null]: { newCompositeNode(grammarAccess.getPropertyPriceStyleRule()); } - iv_rulePropertyPriceStyle=rulePropertyPriceStyle - { $current=$iv_rulePropertyPriceStyle.current; } - EOF -; + iv_rulePropertyPriceStyle=rulePropertyPriceStyle + { $current=$iv_rulePropertyPriceStyle.current; } + EOF; // Rule PropertyPriceStyle -rulePropertyPriceStyle returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getPropertyPriceStyleAccess().getCxGridPropPriceStyleAction_0(), - $current); - } -) otherlv_1='priceStyle' - { - newLeafNode(otherlv_1, grammarAccess.getPropertyPriceStyleAccess().getPriceStyleKeyword_1()); - } -( -( - lv_htmlPattern_2_0=RULE_STRING - { - newLeafNode(lv_htmlPattern_2_0, grammarAccess.getPropertyPriceStyleAccess().getHtmlPatternSTRINGTerminalRuleCall_2_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getPropertyPriceStyleRule()); - } - setWithLastConsumed( - $current, - "htmlPattern", - lv_htmlPattern_2_0, - "STRING"); - } - -) -)? otherlv_3='value' - { - newLeafNode(otherlv_3, grammarAccess.getPropertyPriceStyleAccess().getValueKeyword_3()); - } - otherlv_4='=' - { - newLeafNode(otherlv_4, grammarAccess.getPropertyPriceStyleAccess().getEqualsSignKeyword_4()); - } -( -( - { - newCompositeNode(grammarAccess.getPropertyPriceStyleAccess().getValuePropertyPathNestedFieldParserRuleCall_5_0()); - } - lv_valuePropertyPath_5_0=ruleNestedField { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPropertyPriceStyleRule()); - } - set( - $current, - "valuePropertyPath", - lv_valuePropertyPath_5_0, - "NestedField"); - afterParserOrEnumRuleCall(); - } - -) -)( otherlv_6='(' - { - newLeafNode(otherlv_6, grammarAccess.getPropertyPriceStyleAccess().getLeftParenthesisKeyword_6_0()); - } - otherlv_7='format' - { - newLeafNode(otherlv_7, grammarAccess.getPropertyPriceStyleAccess().getFormatKeyword_6_1()); - } -( -( - lv_valueNumberFormat_8_0=RULE_STRING - { - newLeafNode(lv_valueNumberFormat_8_0, grammarAccess.getPropertyPriceStyleAccess().getValueNumberFormatSTRINGTerminalRuleCall_6_2_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getPropertyPriceStyleRule()); - } - setWithLastConsumed( - $current, - "valueNumberFormat", - lv_valueNumberFormat_8_0, - "STRING"); - } - -) -) otherlv_9=')' - { - newLeafNode(otherlv_9, grammarAccess.getPropertyPriceStyleAccess().getRightParenthesisKeyword_6_3()); - } -)? otherlv_10='currency' - { - newLeafNode(otherlv_10, grammarAccess.getPropertyPriceStyleAccess().getCurrencyKeyword_7()); - } - otherlv_11='=' - { - newLeafNode(otherlv_11, grammarAccess.getPropertyPriceStyleAccess().getEqualsSignKeyword_8()); - } -( -( - { - newCompositeNode(grammarAccess.getPropertyPriceStyleAccess().getCurrencyPropertyPathNestedFieldParserRuleCall_9_0()); - } - lv_currencyPropertyPath_12_0=ruleNestedField { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPropertyPriceStyleRule()); - } - set( - $current, - "currencyPropertyPath", - lv_currencyPropertyPath_12_0, - "NestedField"); - afterParserOrEnumRuleCall(); - } - -) -)) +rulePropertyPriceStyle returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getPropertyPriceStyleAccess().getCxGridPropPriceStyleAction_0(), + $current); + } + ) + otherlv_1='priceStyle' + { + newLeafNode(otherlv_1, grammarAccess.getPropertyPriceStyleAccess().getPriceStyleKeyword_1()); + } + ( + ( + lv_htmlPattern_2_0=RULE_STRING + { + newLeafNode(lv_htmlPattern_2_0, grammarAccess.getPropertyPriceStyleAccess().getHtmlPatternSTRINGTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getPropertyPriceStyleRule()); + } + setWithLastConsumed( + $current, + "htmlPattern", + lv_htmlPattern_2_0, + "org.eclipse.xtext.xbase.Xtype.STRING"); + } + ) + )? + otherlv_3='value' + { + newLeafNode(otherlv_3, grammarAccess.getPropertyPriceStyleAccess().getValueKeyword_3()); + } + otherlv_4='=' + { + newLeafNode(otherlv_4, grammarAccess.getPropertyPriceStyleAccess().getEqualsSignKeyword_4()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPropertyPriceStyleAccess().getValuePropertyPathNestedFieldParserRuleCall_5_0()); + } + lv_valuePropertyPath_5_0=ruleNestedField + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPropertyPriceStyleRule()); + } + set( + $current, + "valuePropertyPath", + lv_valuePropertyPath_5_0, + "org.eclipse.osbp.xtext.table.TableDSL.NestedField"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_6='(' + { + newLeafNode(otherlv_6, grammarAccess.getPropertyPriceStyleAccess().getLeftParenthesisKeyword_6_0()); + } + otherlv_7='format' + { + newLeafNode(otherlv_7, grammarAccess.getPropertyPriceStyleAccess().getFormatKeyword_6_1()); + } + ( + ( + lv_valueNumberFormat_8_0=RULE_STRING + { + newLeafNode(lv_valueNumberFormat_8_0, grammarAccess.getPropertyPriceStyleAccess().getValueNumberFormatSTRINGTerminalRuleCall_6_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getPropertyPriceStyleRule()); + } + setWithLastConsumed( + $current, + "valueNumberFormat", + lv_valueNumberFormat_8_0, + "org.eclipse.xtext.xbase.Xtype.STRING"); + } + ) + ) + otherlv_9=')' + { + newLeafNode(otherlv_9, grammarAccess.getPropertyPriceStyleAccess().getRightParenthesisKeyword_6_3()); + } + )? + otherlv_10='currency' + { + newLeafNode(otherlv_10, grammarAccess.getPropertyPriceStyleAccess().getCurrencyKeyword_7()); + } + otherlv_11='=' + { + newLeafNode(otherlv_11, grammarAccess.getPropertyPriceStyleAccess().getEqualsSignKeyword_8()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPropertyPriceStyleAccess().getCurrencyPropertyPathNestedFieldParserRuleCall_9_0()); + } + lv_currencyPropertyPath_12_0=ruleNestedField + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPropertyPriceStyleRule()); + } + set( + $current, + "currencyPropertyPath", + lv_currencyPropertyPath_12_0, + "org.eclipse.osbp.xtext.table.TableDSL.NestedField"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) ; - - - - // Entry rule entryRulePropertyTextStyle -entryRulePropertyTextStyle returns [EObject current=null] - : +entryRulePropertyTextStyle returns [EObject current=null]: { newCompositeNode(grammarAccess.getPropertyTextStyleRule()); } - iv_rulePropertyTextStyle=rulePropertyTextStyle - { $current=$iv_rulePropertyTextStyle.current; } - EOF -; + iv_rulePropertyTextStyle=rulePropertyTextStyle + { $current=$iv_rulePropertyTextStyle.current; } + EOF; // Rule PropertyTextStyle -rulePropertyTextStyle returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getPropertyTextStyleAccess().getCxGridPropTextStyleAction_0(), - $current); - } -) otherlv_1='textStyle' - { - newLeafNode(otherlv_1, grammarAccess.getPropertyTextStyleAccess().getTextStyleKeyword_1()); - } -) +rulePropertyTextStyle returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getPropertyTextStyleAccess().getCxGridPropTextStyleAction_0(), + $current); + } + ) + otherlv_1='textStyle' + { + newLeafNode(otherlv_1, grammarAccess.getPropertyTextStyleAccess().getTextStyleKeyword_1()); + } + ) ; - - - - // Entry rule entryRulePropertyImageStyle -entryRulePropertyImageStyle returns [EObject current=null] - : +entryRulePropertyImageStyle returns [EObject current=null]: { newCompositeNode(grammarAccess.getPropertyImageStyleRule()); } - iv_rulePropertyImageStyle=rulePropertyImageStyle - { $current=$iv_rulePropertyImageStyle.current; } - EOF -; + iv_rulePropertyImageStyle=rulePropertyImageStyle + { $current=$iv_rulePropertyImageStyle.current; } + EOF; // Rule PropertyImageStyle -rulePropertyImageStyle returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getPropertyImageStyleAccess().getCxGridPropImageStyleAction_0(), - $current); - } -) otherlv_1='imageStyle' - { - newLeafNode(otherlv_1, grammarAccess.getPropertyImageStyleAccess().getImageStyleKeyword_1()); - } -( otherlv_2='eventTopic' - { - newLeafNode(otherlv_2, grammarAccess.getPropertyImageStyleAccess().getEventTopicKeyword_2_0()); - } -( -( - lv_eventTopic_3_0=RULE_STRING - { - newLeafNode(lv_eventTopic_3_0, grammarAccess.getPropertyImageStyleAccess().getEventTopicSTRINGTerminalRuleCall_2_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getPropertyImageStyleRule()); - } - setWithLastConsumed( - $current, - "eventTopic", - lv_eventTopic_3_0, - "STRING"); - } - -) -))? otherlv_4='{' - { - newLeafNode(otherlv_4, grammarAccess.getPropertyImageStyleAccess().getLeftCurlyBracketKeyword_3()); - } -( -( - { - newCompositeNode(grammarAccess.getPropertyImageStyleAccess().getConfigsStyleConfigParserRuleCall_4_0()); - } - lv_configs_5_0=ruleStyleConfig { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPropertyImageStyleRule()); - } - add( - $current, - "configs", - lv_configs_5_0, - "StyleConfig"); - afterParserOrEnumRuleCall(); - } - -) -)* otherlv_6='}' - { - newLeafNode(otherlv_6, grammarAccess.getPropertyImageStyleAccess().getRightCurlyBracketKeyword_5()); - } -) +rulePropertyImageStyle returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getPropertyImageStyleAccess().getCxGridPropImageStyleAction_0(), + $current); + } + ) + otherlv_1='imageStyle' + { + newLeafNode(otherlv_1, grammarAccess.getPropertyImageStyleAccess().getImageStyleKeyword_1()); + } + ( + otherlv_2='eventTopic' + { + newLeafNode(otherlv_2, grammarAccess.getPropertyImageStyleAccess().getEventTopicKeyword_2_0()); + } + ( + ( + lv_eventTopic_3_0=RULE_STRING + { + newLeafNode(lv_eventTopic_3_0, grammarAccess.getPropertyImageStyleAccess().getEventTopicSTRINGTerminalRuleCall_2_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getPropertyImageStyleRule()); + } + setWithLastConsumed( + $current, + "eventTopic", + lv_eventTopic_3_0, + "org.eclipse.xtext.xbase.Xtype.STRING"); + } + ) + ) + )? + otherlv_4='{' + { + newLeafNode(otherlv_4, grammarAccess.getPropertyImageStyleAccess().getLeftCurlyBracketKeyword_3()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPropertyImageStyleAccess().getConfigsStyleConfigParserRuleCall_4_0()); + } + lv_configs_5_0=ruleStyleConfig + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPropertyImageStyleRule()); + } + add( + $current, + "configs", + lv_configs_5_0, + "org.eclipse.osbp.xtext.table.TableDSL.StyleConfig"); + afterParserOrEnumRuleCall(); + } + ) + )* + otherlv_6='}' + { + newLeafNode(otherlv_6, grammarAccess.getPropertyImageStyleAccess().getRightCurlyBracketKeyword_5()); + } + ) ; - - - - // Entry rule entryRuleStyleConfig -entryRuleStyleConfig returns [EObject current=null] - : +entryRuleStyleConfig returns [EObject current=null]: { newCompositeNode(grammarAccess.getStyleConfigRule()); } - iv_ruleStyleConfig=ruleStyleConfig - { $current=$iv_ruleStyleConfig.current; } - EOF -; + iv_ruleStyleConfig=ruleStyleConfig + { $current=$iv_ruleStyleConfig.current; } + EOF; // Rule StyleConfig -ruleStyleConfig returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( - { - newCompositeNode(grammarAccess.getStyleConfigAccess().getNumericToResourceStyleConfigParserRuleCall_0()); - } - this_NumericToResourceStyleConfig_0=ruleNumericToResourceStyleConfig - { - $current = $this_NumericToResourceStyleConfig_0.current; - afterParserOrEnumRuleCall(); - } - - | - { - newCompositeNode(grammarAccess.getStyleConfigAccess().getStringToResourceStyleConfigParserRuleCall_1()); - } - this_StringToResourceStyleConfig_1=ruleStringToResourceStyleConfig - { - $current = $this_StringToResourceStyleConfig_1.current; - afterParserOrEnumRuleCall(); - } -) +ruleStyleConfig returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getStyleConfigAccess().getNumericToResourceStyleConfigParserRuleCall_0()); + } + this_NumericToResourceStyleConfig_0=ruleNumericToResourceStyleConfig + { + $current = $this_NumericToResourceStyleConfig_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getStyleConfigAccess().getStringToResourceStyleConfigParserRuleCall_1()); + } + this_StringToResourceStyleConfig_1=ruleStringToResourceStyleConfig + { + $current = $this_StringToResourceStyleConfig_1.current; + afterParserOrEnumRuleCall(); + } + ) ; - - - - // Entry rule entryRuleNumericToResourceStyleConfig -entryRuleNumericToResourceStyleConfig returns [EObject current=null] - : +entryRuleNumericToResourceStyleConfig returns [EObject current=null]: { newCompositeNode(grammarAccess.getNumericToResourceStyleConfigRule()); } - iv_ruleNumericToResourceStyleConfig=ruleNumericToResourceStyleConfig - { $current=$iv_ruleNumericToResourceStyleConfig.current; } - EOF -; + iv_ruleNumericToResourceStyleConfig=ruleNumericToResourceStyleConfig + { $current=$iv_ruleNumericToResourceStyleConfig.current; } + EOF; // Rule NumericToResourceStyleConfig -ruleNumericToResourceStyleConfig returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='number' - { - newLeafNode(otherlv_0, grammarAccess.getNumericToResourceStyleConfigAccess().getNumberKeyword_0()); - } -( -( - { - newCompositeNode(grammarAccess.getNumericToResourceStyleConfigAccess().getCompareStyleCompareEnumRuleCall_1_0()); - } - lv_compare_1_0=ruleStyleCompare { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNumericToResourceStyleConfigRule()); - } - set( - $current, - "compare", - lv_compare_1_0, - "StyleCompare"); - afterParserOrEnumRuleCall(); - } - -) -)( -( - { - newCompositeNode(grammarAccess.getNumericToResourceStyleConfigAccess().getValueLDoubleParserRuleCall_2_0()); - } - lv_value_2_0=ruleLDouble { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNumericToResourceStyleConfigRule()); - } - set( - $current, - "value", - lv_value_2_0, - "LDouble"); - afterParserOrEnumRuleCall(); - } - -) -) otherlv_3='then' - { - newLeafNode(otherlv_3, grammarAccess.getNumericToResourceStyleConfigAccess().getThenKeyword_3()); - } -( -( - lv_resourceThemePath_4_0=RULE_THEME_RESOURCE +ruleNumericToResourceStyleConfig returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='number' { - newLeafNode(lv_resourceThemePath_4_0, grammarAccess.getNumericToResourceStyleConfigAccess().getResourceThemePathTHEME_RESOURCETerminalRuleCall_4_0()); + newLeafNode(otherlv_0, grammarAccess.getNumericToResourceStyleConfigAccess().getNumberKeyword_0()); } + ( + ( + { + newCompositeNode(grammarAccess.getNumericToResourceStyleConfigAccess().getCompareStyleCompareEnumRuleCall_1_0()); + } + lv_compare_1_0=ruleStyleCompare + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNumericToResourceStyleConfigRule()); + } + set( + $current, + "compare", + lv_compare_1_0, + "org.eclipse.osbp.xtext.table.TableDSL.StyleCompare"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getNumericToResourceStyleConfigAccess().getValueLDoubleParserRuleCall_2_0()); + } + lv_value_2_0=ruleLDouble + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNumericToResourceStyleConfigRule()); + } + set( + $current, + "value", + lv_value_2_0, + "org.eclipse.osbp.xtext.table.TableDSL.LDouble"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3='then' { - if ($current==null) { - $current = createModelElement(grammarAccess.getNumericToResourceStyleConfigRule()); - } - setWithLastConsumed( - $current, - "resourceThemePath", - lv_resourceThemePath_4_0, - "THEME_RESOURCE"); - } - -) -)) + newLeafNode(otherlv_3, grammarAccess.getNumericToResourceStyleConfigAccess().getThenKeyword_3()); + } + ( + ( + lv_resourceThemePath_4_0=RULE_THEME_RESOURCE + { + newLeafNode(lv_resourceThemePath_4_0, grammarAccess.getNumericToResourceStyleConfigAccess().getResourceThemePathTHEME_RESOURCETerminalRuleCall_4_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getNumericToResourceStyleConfigRule()); + } + setWithLastConsumed( + $current, + "resourceThemePath", + lv_resourceThemePath_4_0, + "org.eclipse.osbp.xtext.table.TableDSL.THEME_RESOURCE"); + } + ) + ) + ) ; - - - - // Entry rule entryRuleStringToResourceStyleConfig -entryRuleStringToResourceStyleConfig returns [EObject current=null] - : +entryRuleStringToResourceStyleConfig returns [EObject current=null]: { newCompositeNode(grammarAccess.getStringToResourceStyleConfigRule()); } - iv_ruleStringToResourceStyleConfig=ruleStringToResourceStyleConfig - { $current=$iv_ruleStringToResourceStyleConfig.current; } - EOF -; + iv_ruleStringToResourceStyleConfig=ruleStringToResourceStyleConfig + { $current=$iv_ruleStringToResourceStyleConfig.current; } + EOF; // Rule StringToResourceStyleConfig -ruleStringToResourceStyleConfig returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='string' - { - newLeafNode(otherlv_0, grammarAccess.getStringToResourceStyleConfigAccess().getStringKeyword_0()); - } -( -( - { - newCompositeNode(grammarAccess.getStringToResourceStyleConfigAccess().getCompareStyleCompareEnumRuleCall_1_0()); - } - lv_compare_1_0=ruleStyleCompare { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getStringToResourceStyleConfigRule()); - } - set( - $current, - "compare", - lv_compare_1_0, - "StyleCompare"); - afterParserOrEnumRuleCall(); - } - -) -)( -( - lv_value_2_0=RULE_STRING - { - newLeafNode(lv_value_2_0, grammarAccess.getStringToResourceStyleConfigAccess().getValueSTRINGTerminalRuleCall_2_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getStringToResourceStyleConfigRule()); - } - setWithLastConsumed( - $current, - "value", - lv_value_2_0, - "STRING"); - } - -) -) otherlv_3='then' - { - newLeafNode(otherlv_3, grammarAccess.getStringToResourceStyleConfigAccess().getThenKeyword_3()); - } -( -( - lv_resourceThemePath_4_0=RULE_THEME_RESOURCE +ruleStringToResourceStyleConfig returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='string' { - newLeafNode(lv_resourceThemePath_4_0, grammarAccess.getStringToResourceStyleConfigAccess().getResourceThemePathTHEME_RESOURCETerminalRuleCall_4_0()); + newLeafNode(otherlv_0, grammarAccess.getStringToResourceStyleConfigAccess().getStringKeyword_0()); } + ( + ( + { + newCompositeNode(grammarAccess.getStringToResourceStyleConfigAccess().getCompareStyleCompareEnumRuleCall_1_0()); + } + lv_compare_1_0=ruleStyleCompare + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStringToResourceStyleConfigRule()); + } + set( + $current, + "compare", + lv_compare_1_0, + "org.eclipse.osbp.xtext.table.TableDSL.StyleCompare"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + lv_value_2_0=RULE_STRING + { + newLeafNode(lv_value_2_0, grammarAccess.getStringToResourceStyleConfigAccess().getValueSTRINGTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getStringToResourceStyleConfigRule()); + } + setWithLastConsumed( + $current, + "value", + lv_value_2_0, + "org.eclipse.xtext.xbase.Xtype.STRING"); + } + ) + ) + otherlv_3='then' { - if ($current==null) { - $current = createModelElement(grammarAccess.getStringToResourceStyleConfigRule()); - } - setWithLastConsumed( - $current, - "resourceThemePath", - lv_resourceThemePath_4_0, - "THEME_RESOURCE"); - } - -) -)) + newLeafNode(otherlv_3, grammarAccess.getStringToResourceStyleConfigAccess().getThenKeyword_3()); + } + ( + ( + lv_resourceThemePath_4_0=RULE_THEME_RESOURCE + { + newLeafNode(lv_resourceThemePath_4_0, grammarAccess.getStringToResourceStyleConfigAccess().getResourceThemePathTHEME_RESOURCETerminalRuleCall_4_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getStringToResourceStyleConfigRule()); + } + setWithLastConsumed( + $current, + "resourceThemePath", + lv_resourceThemePath_4_0, + "org.eclipse.osbp.xtext.table.TableDSL.THEME_RESOURCE"); + } + ) + ) + ) ; - - - - // Entry rule entryRuleLInt -entryRuleLInt returns [String current=null] - : - { newCompositeNode(grammarAccess.getLIntRule()); } - iv_ruleLInt=ruleLInt - { $current=$iv_ruleLInt.current.getText(); } - EOF -; +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()); - } -) - ; - - - - +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 entryRuleLDouble -entryRuleLDouble returns [String current=null] - : - { newCompositeNode(grammarAccess.getLDoubleRule()); } - iv_ruleLDouble=ruleLDouble - { $current=$iv_ruleLDouble.current.getText(); } - EOF -; +entryRuleLDouble returns [String current=null]: + { newCompositeNode(grammarAccess.getLDoubleRule()); } + iv_ruleLDouble=ruleLDouble + { $current=$iv_ruleLDouble.current.getText(); } + EOF; // Rule LDouble -ruleLDouble returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] - @init { enterRule(); - } - @after { leaveRule(); }: -( - { - newCompositeNode(grammarAccess.getLDoubleAccess().getLIntParserRuleCall_0()); - } - this_LInt_0=ruleLInt { - $current.merge(this_LInt_0); - } - - { - afterParserOrEnumRuleCall(); - } -( - kw='.' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getLDoubleAccess().getFullStopKeyword_1_0()); - } - this_INT_2=RULE_INT { - $current.merge(this_INT_2); - } - - { - newLeafNode(this_INT_2, grammarAccess.getLDoubleAccess().getINTTerminalRuleCall_1_1()); - } -)?) - ; - - - - +ruleLDouble returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getLDoubleAccess().getLIntParserRuleCall_0()); + } + this_LInt_0=ruleLInt + { + $current.merge(this_LInt_0); + } + { + afterParserOrEnumRuleCall(); + } + ( + kw='.' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getLDoubleAccess().getFullStopKeyword_1_0()); + } + this_INT_2=RULE_INT + { + $current.merge(this_INT_2); + } + { + newLeafNode(this_INT_2, grammarAccess.getLDoubleAccess().getINTTerminalRuleCall_1_1()); + } + )? + ) +; // Entry rule entryRuleSignedNumber -entryRuleSignedNumber returns [String current=null] - : - { newCompositeNode(grammarAccess.getSignedNumberRule()); } - iv_ruleSignedNumber=ruleSignedNumber - { $current=$iv_ruleSignedNumber.current.getText(); } - EOF -; +entryRuleSignedNumber returns [String current=null]: + { newCompositeNode(grammarAccess.getSignedNumberRule()); } + iv_ruleSignedNumber=ruleSignedNumber + { $current=$iv_ruleSignedNumber.current.getText(); } + EOF; // Rule SignedNumber -ruleSignedNumber returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - kw='-' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getSignedNumberAccess().getHyphenMinusKeyword_0()); - } -)? - { - newCompositeNode(grammarAccess.getSignedNumberAccess().getNumberParserRuleCall_1()); - } - this_Number_1=ruleNumber { - $current.merge(this_Number_1); - } - - { - afterParserOrEnumRuleCall(); - } -) - ; - - - - - -// Entry rule entryRuleTableQualifiedNameWithWildCard -entryRuleTableQualifiedNameWithWildCard returns [String current=null] - : - { newCompositeNode(grammarAccess.getTableQualifiedNameWithWildCardRule()); } - iv_ruleTableQualifiedNameWithWildCard=ruleTableQualifiedNameWithWildCard - { $current=$iv_ruleTableQualifiedNameWithWildCard.current.getText(); } - EOF -; - -// Rule TableQualifiedNameWithWildCard -ruleTableQualifiedNameWithWildCard returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] - @init { enterRule(); - } - @after { leaveRule(); }: -( - { - newCompositeNode(grammarAccess.getTableQualifiedNameWithWildCardAccess().getQualifiedNameParserRuleCall_0()); - } - this_QualifiedName_0=ruleQualifiedName { - $current.merge(this_QualifiedName_0); - } - - { - afterParserOrEnumRuleCall(); - } -( - kw='.' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getTableQualifiedNameWithWildCardAccess().getFullStopKeyword_1_0()); - } - - kw='*' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getTableQualifiedNameWithWildCardAccess().getAsteriskKeyword_1_1()); - } -)?) - ; - - - - - -// Entry rule entryRuleQualifiedName -entryRuleQualifiedName returns [String current=null] - : - { newCompositeNode(grammarAccess.getQualifiedNameRule()); } - iv_ruleQualifiedName=ruleQualifiedName - { $current=$iv_ruleQualifiedName.current.getText(); } - EOF +ruleSignedNumber returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + kw='-' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getSignedNumberAccess().getHyphenMinusKeyword_0()); + } + )? + { + newCompositeNode(grammarAccess.getSignedNumberAccess().getNumberParserRuleCall_1()); + } + this_Number_1=ruleNumber + { + $current.merge(this_Number_1); + } + { + afterParserOrEnumRuleCall(); + } + ) ; -// 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 entryRuleSignedInt +entryRuleSignedInt returns [String current=null]: + { newCompositeNode(grammarAccess.getSignedIntRule()); } + iv_ruleSignedInt=ruleSignedInt + { $current=$iv_ruleSignedInt.current.getText(); } + EOF; -// Entry rule entryRuleValidID -entryRuleValidID returns [String current=null] - : - { newCompositeNode(grammarAccess.getValidIDRule()); } - iv_ruleValidID=ruleValidID - { $current=$iv_ruleValidID.current.getText(); } - EOF +// Rule SignedInt +ruleSignedInt returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + kw='-' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getSignedIntAccess().getHyphenMinusKeyword_0()); + } + )? + this_INT_1=RULE_INT + { + $current.merge(this_INT_1); + } + { + newLeafNode(this_INT_1, grammarAccess.getSignedIntAccess().getINTTerminalRuleCall_1()); + } + ) ; -// 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 entryRuleTRANSLATABLESTRING -entryRuleTRANSLATABLESTRING returns [String current=null] - : - { newCompositeNode(grammarAccess.getTRANSLATABLESTRINGRule()); } - iv_ruleTRANSLATABLESTRING=ruleTRANSLATABLESTRING - { $current=$iv_ruleTRANSLATABLESTRING.current.getText(); } - EOF -; +entryRuleTRANSLATABLESTRING returns [String current=null]: + { newCompositeNode(grammarAccess.getTRANSLATABLESTRINGRule()); } + iv_ruleTRANSLATABLESTRING=ruleTRANSLATABLESTRING + { $current=$iv_ruleTRANSLATABLESTRING.current.getText(); } + EOF; // Rule TRANSLATABLESTRING -ruleTRANSLATABLESTRING returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] - @init { enterRule(); - } - @after { leaveRule(); }: - this_STRING_0=RULE_STRING { +ruleTRANSLATABLESTRING returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + this_STRING_0=RULE_STRING + { $current.merge(this_STRING_0); - } - - { - newLeafNode(this_STRING_0, grammarAccess.getTRANSLATABLESTRINGAccess().getSTRINGTerminalRuleCall()); - } - - ; - - - - - -// Entry rule entryRuleTRANSLATABLEID -entryRuleTRANSLATABLEID returns [String current=null] - : - { newCompositeNode(grammarAccess.getTRANSLATABLEIDRule()); } - iv_ruleTRANSLATABLEID=ruleTRANSLATABLEID - { $current=$iv_ruleTRANSLATABLEID.current.getText(); } - EOF + } + { + newLeafNode(this_STRING_0, grammarAccess.getTRANSLATABLESTRINGAccess().getSTRINGTerminalRuleCall()); + } ; -// Rule TRANSLATABLEID -ruleTRANSLATABLEID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] - @init { enterRule(); - } - @after { leaveRule(); }: - this_ID_0=RULE_ID { - $current.merge(this_ID_0); - } - - { - newLeafNode(this_ID_0, grammarAccess.getTRANSLATABLEIDAccess().getIDTerminalRuleCall()); - } - - ; - - - +// Entry rule 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] - : +entryRuleXAnnotation returns [EObject current=null]: { newCompositeNode(grammarAccess.getXAnnotationRule()); } - iv_ruleXAnnotation=ruleXAnnotation - { $current=$iv_ruleXAnnotation.current; } - EOF -; + iv_ruleXAnnotation=ruleXAnnotation + { $current=$iv_ruleXAnnotation.current; } + EOF; // Rule XAnnotation -ruleXAnnotation returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getXAnnotationAccess().getXAnnotationAction_0(), - $current); - } -) otherlv_1='@' - { - newLeafNode(otherlv_1, grammarAccess.getXAnnotationAccess().getCommercialAtKeyword_1()); - } -( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getXAnnotationRule()); - } - } - { - newCompositeNode(grammarAccess.getXAnnotationAccess().getAnnotationTypeJvmAnnotationTypeCrossReference_2_0()); - } - ruleQualifiedName { - afterParserOrEnumRuleCall(); - } - -) -)((( '(' -)=> otherlv_3='(' - { - newLeafNode(otherlv_3, grammarAccess.getXAnnotationAccess().getLeftParenthesisKeyword_3_0()); - } -)(((((( -( - ruleValidID -) -) '=' -))=> -( - { - newCompositeNode(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_0_0()); - } - lv_elementValuePairs_4_0=ruleXAnnotationElementValuePair { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXAnnotationRule()); - } - add( - $current, - "elementValuePairs", - lv_elementValuePairs_4_0, - "XAnnotationElementValuePair"); - afterParserOrEnumRuleCall(); - } - -) -)( otherlv_5=',' - { - newLeafNode(otherlv_5, grammarAccess.getXAnnotationAccess().getCommaKeyword_3_1_0_1_0()); - } -(((( -( - ruleValidID -) -) '=' -))=> -( - { - newCompositeNode(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_1_1_0()); - } - lv_elementValuePairs_6_0=ruleXAnnotationElementValuePair { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXAnnotationRule()); - } - add( - $current, - "elementValuePairs", - lv_elementValuePairs_6_0, - "XAnnotationElementValuePair"); - afterParserOrEnumRuleCall(); - } - -) -))*) - |( -( - { - newCompositeNode(grammarAccess.getXAnnotationAccess().getValueXAnnotationElementValueOrCommaListParserRuleCall_3_1_1_0()); - } - lv_value_7_0=ruleXAnnotationElementValueOrCommaList { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXAnnotationRule()); - } - set( - $current, - "value", - lv_value_7_0, - "XAnnotationElementValueOrCommaList"); - afterParserOrEnumRuleCall(); - } - -) -))? otherlv_8=')' - { - newLeafNode(otherlv_8, grammarAccess.getXAnnotationAccess().getRightParenthesisKeyword_3_2()); - } -)?) +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] - : +entryRuleXAnnotationElementValuePair returns [EObject current=null]: { newCompositeNode(grammarAccess.getXAnnotationElementValuePairRule()); } - iv_ruleXAnnotationElementValuePair=ruleXAnnotationElementValuePair - { $current=$iv_ruleXAnnotationElementValuePair.current; } - EOF -; + iv_ruleXAnnotationElementValuePair=ruleXAnnotationElementValuePair + { $current=$iv_ruleXAnnotationElementValuePair.current; } + EOF; // Rule XAnnotationElementValuePair -ruleXAnnotationElementValuePair returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -((((( -( - ruleValidID -) -) '=' -))=>(( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getXAnnotationElementValuePairRule()); - } - } - { - newCompositeNode(grammarAccess.getXAnnotationElementValuePairAccess().getElementJvmOperationCrossReference_0_0_0_0()); - } - ruleValidID { - afterParserOrEnumRuleCall(); - } - -) -) otherlv_1='=' - { - newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValuePairAccess().getEqualsSignKeyword_0_0_1()); - } -))( -( - { - newCompositeNode(grammarAccess.getXAnnotationElementValuePairAccess().getValueXAnnotationElementValueParserRuleCall_1_0()); - } - lv_value_2_0=ruleXAnnotationElementValue { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXAnnotationElementValuePairRule()); - } - set( - $current, - "value", - lv_value_2_0, - "XAnnotationElementValue"); - afterParserOrEnumRuleCall(); - } - -) -)) +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] - : +entryRuleXAnnotationElementValueOrCommaList returns [EObject current=null]: { newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListRule()); } - iv_ruleXAnnotationElementValueOrCommaList=ruleXAnnotationElementValueOrCommaList - { $current=$iv_ruleXAnnotationElementValueOrCommaList.current; } - EOF -; + iv_ruleXAnnotationElementValueOrCommaList=ruleXAnnotationElementValueOrCommaList + { $current=$iv_ruleXAnnotationElementValueOrCommaList.current; } + EOF; // Rule XAnnotationElementValueOrCommaList -ruleXAnnotationElementValueOrCommaList returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(((((( -) '#' - '[' -))=>(( - { - $current = forceCreateModelElement( - grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralAction_0_0_0_0(), - $current); - } -) otherlv_1='#' - { - newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getNumberSignKeyword_0_0_0_1()); - } - otherlv_2='[' - { - newLeafNode(otherlv_2, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getLeftSquareBracketKeyword_0_0_0_2()); - } -))(( -( - { - newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0()); - } - lv_elements_3_0=ruleXAnnotationOrExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXAnnotationElementValueOrCommaListRule()); - } - add( - $current, - "elements", - lv_elements_3_0, - "XAnnotationOrExpression"); - afterParserOrEnumRuleCall(); - } - -) -)( otherlv_4=',' - { - newLeafNode(otherlv_4, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_0_1_1_0()); - } -( -( - { - newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0()); - } - lv_elements_5_0=ruleXAnnotationOrExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXAnnotationElementValueOrCommaListRule()); - } - add( - $current, - "elements", - lv_elements_5_0, - "XAnnotationOrExpression"); - afterParserOrEnumRuleCall(); - } - -) -))*)? otherlv_6=']' - { - newLeafNode(otherlv_6, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getRightSquareBracketKeyword_0_2()); - } -) - |( - { - newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXAnnotationOrExpressionParserRuleCall_1_0()); - } - this_XAnnotationOrExpression_7=ruleXAnnotationOrExpression - { - $current = $this_XAnnotationOrExpression_7.current; - afterParserOrEnumRuleCall(); - } -(( - { - $current = forceCreateModelElementAndAdd( - grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0(), - $current); - } -)( otherlv_9=',' - { - newLeafNode(otherlv_9, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_1_1_1_0()); - } -( -( - { - newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_1_1_1_1_0()); - } - lv_elements_10_0=ruleXAnnotationOrExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXAnnotationElementValueOrCommaListRule()); - } - add( - $current, - "elements", - lv_elements_10_0, - "XAnnotationOrExpression"); - afterParserOrEnumRuleCall(); - } - -) -))+)?)) +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] - : +entryRuleXAnnotationElementValue returns [EObject current=null]: { newCompositeNode(grammarAccess.getXAnnotationElementValueRule()); } - iv_ruleXAnnotationElementValue=ruleXAnnotationElementValue - { $current=$iv_ruleXAnnotationElementValue.current; } - EOF -; + iv_ruleXAnnotationElementValue=ruleXAnnotationElementValue + { $current=$iv_ruleXAnnotationElementValue.current; } + EOF; // Rule XAnnotationElementValue -ruleXAnnotationElementValue returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(((((( -) '#' - '[' -))=>(( - { - $current = forceCreateModelElement( - grammarAccess.getXAnnotationElementValueAccess().getXListLiteralAction_0_0_0_0(), - $current); - } -) otherlv_1='#' - { - newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValueAccess().getNumberSignKeyword_0_0_0_1()); - } - otherlv_2='[' - { - newLeafNode(otherlv_2, grammarAccess.getXAnnotationElementValueAccess().getLeftSquareBracketKeyword_0_0_0_2()); - } -))(( -( - { - newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0()); - } - lv_elements_3_0=ruleXAnnotationOrExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXAnnotationElementValueRule()); - } - add( - $current, - "elements", - lv_elements_3_0, - "XAnnotationOrExpression"); - afterParserOrEnumRuleCall(); - } - -) -)( otherlv_4=',' - { - newLeafNode(otherlv_4, grammarAccess.getXAnnotationElementValueAccess().getCommaKeyword_0_1_1_0()); - } -( -( - { - newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0()); - } - lv_elements_5_0=ruleXAnnotationOrExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXAnnotationElementValueRule()); - } - add( - $current, - "elements", - lv_elements_5_0, - "XAnnotationOrExpression"); - afterParserOrEnumRuleCall(); - } - -) -))*)? otherlv_6=']' - { - newLeafNode(otherlv_6, grammarAccess.getXAnnotationElementValueAccess().getRightSquareBracketKeyword_0_2()); - } -) - | - { - newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getXAnnotationOrExpressionParserRuleCall_1()); - } - this_XAnnotationOrExpression_7=ruleXAnnotationOrExpression - { - $current = $this_XAnnotationOrExpression_7.current; - afterParserOrEnumRuleCall(); - } -) +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] - : +entryRuleXAnnotationOrExpression returns [EObject current=null]: { newCompositeNode(grammarAccess.getXAnnotationOrExpressionRule()); } - iv_ruleXAnnotationOrExpression=ruleXAnnotationOrExpression - { $current=$iv_ruleXAnnotationOrExpression.current; } - EOF -; + 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(); - } -) +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] - : +entryRuleXExpression returns [EObject current=null]: { newCompositeNode(grammarAccess.getXExpressionRule()); } - iv_ruleXExpression=ruleXExpression - { $current=$iv_ruleXExpression.current; } - EOF -; + 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(); - } - +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] - : +entryRuleXAssignment returns [EObject current=null]: { newCompositeNode(grammarAccess.getXAssignmentRule()); } - iv_ruleXAssignment=ruleXAssignment - { $current=$iv_ruleXAssignment.current; } - EOF -; + iv_ruleXAssignment=ruleXAssignment + { $current=$iv_ruleXAssignment.current; } + EOF; // Rule XAssignment -ruleXAssignment returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -((( - { - $current = forceCreateModelElement( - grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0(), - $current); - } -)( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getXAssignmentRule()); - } - } - { - newCompositeNode(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0()); - } - ruleFeatureCallID { - afterParserOrEnumRuleCall(); - } - -) -) - { - newCompositeNode(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2()); - } -ruleOpSingleAssign - { - afterParserOrEnumRuleCall(); - } -( -( - { - newCompositeNode(grammarAccess.getXAssignmentAccess().getValueXAssignmentParserRuleCall_0_3_0()); - } - lv_value_3_0=ruleXAssignment { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXAssignmentRule()); - } - set( - $current, - "value", - lv_value_3_0, - "XAssignment"); - afterParserOrEnumRuleCall(); - } - -) -)) - |( - { - newCompositeNode(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0()); - } - this_XOrExpression_4=ruleXOrExpression - { - $current = $this_XOrExpression_4.current; - afterParserOrEnumRuleCall(); - } -((((( -)( -( - ruleOpMultiAssign -) -)))=>(( - { - $current = forceCreateModelElementAndSet( - grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(), - $current); - } -)( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getXAssignmentRule()); - } - } - { - newCompositeNode(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0()); - } - ruleOpMultiAssign { - afterParserOrEnumRuleCall(); - } - -) -)))( -( - { - newCompositeNode(grammarAccess.getXAssignmentAccess().getRightOperandXAssignmentParserRuleCall_1_1_1_0()); - } - lv_rightOperand_7_0=ruleXAssignment { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXAssignmentRule()); - } - set( - $current, - "rightOperand", - lv_rightOperand_7_0, - "XAssignment"); - afterParserOrEnumRuleCall(); - } - -) -))?)) +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 -; +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()); - } - - ; - - - - +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 -; +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()); - } -)) - ; - - - - +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] - : +entryRuleXOrExpression returns [EObject current=null]: { newCompositeNode(grammarAccess.getXOrExpressionRule()); } - iv_ruleXOrExpression=ruleXOrExpression - { $current=$iv_ruleXOrExpression.current; } - EOF -; + iv_ruleXOrExpression=ruleXOrExpression + { $current=$iv_ruleXOrExpression.current; } + EOF; // Rule XOrExpression -ruleXOrExpression returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( - { - newCompositeNode(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0()); - } - this_XAndExpression_0=ruleXAndExpression - { - $current = $this_XAndExpression_0.current; - afterParserOrEnumRuleCall(); - } -((((( -)( -( - ruleOpOr -) -)))=>(( - { - $current = forceCreateModelElementAndSet( - grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(), - $current); - } -)( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getXOrExpressionRule()); - } - } - { - newCompositeNode(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); - } - ruleOpOr { - afterParserOrEnumRuleCall(); - } - -) -)))( -( - { - newCompositeNode(grammarAccess.getXOrExpressionAccess().getRightOperandXAndExpressionParserRuleCall_1_1_0()); - } - lv_rightOperand_3_0=ruleXAndExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXOrExpressionRule()); - } - set( - $current, - "rightOperand", - lv_rightOperand_3_0, - "XAndExpression"); - afterParserOrEnumRuleCall(); - } - -) -))*) +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 -; +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()); - } - - ; - - - - +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] - : +entryRuleXAndExpression returns [EObject current=null]: { newCompositeNode(grammarAccess.getXAndExpressionRule()); } - iv_ruleXAndExpression=ruleXAndExpression - { $current=$iv_ruleXAndExpression.current; } - EOF -; + iv_ruleXAndExpression=ruleXAndExpression + { $current=$iv_ruleXAndExpression.current; } + EOF; // Rule XAndExpression -ruleXAndExpression returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( - { - newCompositeNode(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0()); - } - this_XEqualityExpression_0=ruleXEqualityExpression - { - $current = $this_XEqualityExpression_0.current; - afterParserOrEnumRuleCall(); - } -((((( -)( -( - ruleOpAnd -) -)))=>(( - { - $current = forceCreateModelElementAndSet( - grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(), - $current); - } -)( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getXAndExpressionRule()); - } - } - { - newCompositeNode(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); - } - ruleOpAnd { - afterParserOrEnumRuleCall(); - } - -) -)))( -( - { - newCompositeNode(grammarAccess.getXAndExpressionAccess().getRightOperandXEqualityExpressionParserRuleCall_1_1_0()); - } - lv_rightOperand_3_0=ruleXEqualityExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXAndExpressionRule()); - } - set( - $current, - "rightOperand", - lv_rightOperand_3_0, - "XEqualityExpression"); - afterParserOrEnumRuleCall(); - } - -) -))*) +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 -; +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()); - } - - ; - - - - +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] - : +entryRuleXEqualityExpression returns [EObject current=null]: { newCompositeNode(grammarAccess.getXEqualityExpressionRule()); } - iv_ruleXEqualityExpression=ruleXEqualityExpression - { $current=$iv_ruleXEqualityExpression.current; } - EOF -; + iv_ruleXEqualityExpression=ruleXEqualityExpression + { $current=$iv_ruleXEqualityExpression.current; } + EOF; // Rule XEqualityExpression -ruleXEqualityExpression returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( - { - newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0()); - } - this_XRelationalExpression_0=ruleXRelationalExpression - { - $current = $this_XRelationalExpression_0.current; - afterParserOrEnumRuleCall(); - } -((((( -)( -( - ruleOpEquality -) -)))=>(( - { - $current = forceCreateModelElementAndSet( - grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(), - $current); - } -)( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getXEqualityExpressionRule()); - } - } - { - newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); - } - ruleOpEquality { - afterParserOrEnumRuleCall(); - } - -) -)))( -( - { - newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getRightOperandXRelationalExpressionParserRuleCall_1_1_0()); - } - lv_rightOperand_3_0=ruleXRelationalExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXEqualityExpressionRule()); - } - set( - $current, - "rightOperand", - lv_rightOperand_3_0, - "XRelationalExpression"); - afterParserOrEnumRuleCall(); - } - -) -))*) +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 -; +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()); - } -) - ; - - - - +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] - : +entryRuleXRelationalExpression returns [EObject current=null]: { newCompositeNode(grammarAccess.getXRelationalExpressionRule()); } - iv_ruleXRelationalExpression=ruleXRelationalExpression - { $current=$iv_ruleXRelationalExpression.current; } - EOF -; + iv_ruleXRelationalExpression=ruleXRelationalExpression + { $current=$iv_ruleXRelationalExpression.current; } + EOF; // Rule XRelationalExpression -ruleXRelationalExpression returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( - { - newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0()); - } - this_XOtherOperatorExpression_0=ruleXOtherOperatorExpression - { - $current = $this_XOtherOperatorExpression_0.current; - afterParserOrEnumRuleCall(); - } -(((((( -) 'instanceof' -))=>(( - { - $current = forceCreateModelElementAndSet( - grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0(), - $current); - } -) otherlv_2='instanceof' - { - newLeafNode(otherlv_2, grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1()); - } -))( -( - { - newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_0_1_0()); - } - lv_type_3_0=ruleJvmTypeReference { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXRelationalExpressionRule()); - } - set( - $current, - "type", - lv_type_3_0, - "JvmTypeReference"); - afterParserOrEnumRuleCall(); - } - -) -)) - |((((( -)( -( - ruleOpCompare -) -)))=>(( - { - $current = forceCreateModelElementAndSet( - grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(), - $current); - } -)( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getXRelationalExpressionRule()); - } - } - { - newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0()); - } - ruleOpCompare { - afterParserOrEnumRuleCall(); - } - -) -)))( -( - { - newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getRightOperandXOtherOperatorExpressionParserRuleCall_1_1_1_0()); - } - lv_rightOperand_6_0=ruleXOtherOperatorExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXRelationalExpressionRule()); - } - set( - $current, - "rightOperand", - lv_rightOperand_6_0, - "XOtherOperatorExpression"); - afterParserOrEnumRuleCall(); - } - -) -)))*) +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 -; +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()); - } -) - ; - - - - +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] - : +entryRuleXOtherOperatorExpression returns [EObject current=null]: { newCompositeNode(grammarAccess.getXOtherOperatorExpressionRule()); } - iv_ruleXOtherOperatorExpression=ruleXOtherOperatorExpression - { $current=$iv_ruleXOtherOperatorExpression.current; } - EOF -; + iv_ruleXOtherOperatorExpression=ruleXOtherOperatorExpression + { $current=$iv_ruleXOtherOperatorExpression.current; } + EOF; // Rule XOtherOperatorExpression -ruleXOtherOperatorExpression returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( - { - newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0()); - } - this_XAdditiveExpression_0=ruleXAdditiveExpression - { - $current = $this_XAdditiveExpression_0.current; - afterParserOrEnumRuleCall(); - } -((((( -)( -( - ruleOpOther -) -)))=>(( - { - $current = forceCreateModelElementAndSet( - grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(), - $current); - } -)( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getXOtherOperatorExpressionRule()); - } - } - { - newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); - } - ruleOpOther { - afterParserOrEnumRuleCall(); - } - -) -)))( -( - { - newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandXAdditiveExpressionParserRuleCall_1_1_0()); - } - lv_rightOperand_3_0=ruleXAdditiveExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXOtherOperatorExpressionRule()); - } - set( - $current, - "rightOperand", - lv_rightOperand_3_0, - "XAdditiveExpression"); - afterParserOrEnumRuleCall(); - } - -) -))*) +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 -; +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()); - } -) - ; - - - - +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] - : +entryRuleXAdditiveExpression returns [EObject current=null]: { newCompositeNode(grammarAccess.getXAdditiveExpressionRule()); } - iv_ruleXAdditiveExpression=ruleXAdditiveExpression - { $current=$iv_ruleXAdditiveExpression.current; } - EOF -; + iv_ruleXAdditiveExpression=ruleXAdditiveExpression + { $current=$iv_ruleXAdditiveExpression.current; } + EOF; // Rule XAdditiveExpression -ruleXAdditiveExpression returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( - { - newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0()); - } - this_XMultiplicativeExpression_0=ruleXMultiplicativeExpression - { - $current = $this_XMultiplicativeExpression_0.current; - afterParserOrEnumRuleCall(); - } -((((( -)( -( - ruleOpAdd -) -)))=>(( - { - $current = forceCreateModelElementAndSet( - grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(), - $current); - } -)( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getXAdditiveExpressionRule()); - } - } - { - newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); - } - ruleOpAdd { - afterParserOrEnumRuleCall(); - } - -) -)))( -( - { - newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getRightOperandXMultiplicativeExpressionParserRuleCall_1_1_0()); - } - lv_rightOperand_3_0=ruleXMultiplicativeExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXAdditiveExpressionRule()); - } - set( - $current, - "rightOperand", - lv_rightOperand_3_0, - "XMultiplicativeExpression"); - afterParserOrEnumRuleCall(); - } - -) -))*) +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 -; +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()); - } -) - ; - - - - +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] - : +entryRuleXMultiplicativeExpression returns [EObject current=null]: { newCompositeNode(grammarAccess.getXMultiplicativeExpressionRule()); } - iv_ruleXMultiplicativeExpression=ruleXMultiplicativeExpression - { $current=$iv_ruleXMultiplicativeExpression.current; } - EOF -; + iv_ruleXMultiplicativeExpression=ruleXMultiplicativeExpression + { $current=$iv_ruleXMultiplicativeExpression.current; } + EOF; // Rule XMultiplicativeExpression -ruleXMultiplicativeExpression returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( - { - newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0()); - } - this_XUnaryOperation_0=ruleXUnaryOperation - { - $current = $this_XUnaryOperation_0.current; - afterParserOrEnumRuleCall(); - } -((((( -)( -( - ruleOpMulti -) -)))=>(( - { - $current = forceCreateModelElementAndSet( - grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(), - $current); - } -)( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getXMultiplicativeExpressionRule()); - } - } - { - newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); - } - ruleOpMulti { - afterParserOrEnumRuleCall(); - } - -) -)))( -( - { - newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandXUnaryOperationParserRuleCall_1_1_0()); - } - lv_rightOperand_3_0=ruleXUnaryOperation { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXMultiplicativeExpressionRule()); - } - set( - $current, - "rightOperand", - lv_rightOperand_3_0, - "XUnaryOperation"); - afterParserOrEnumRuleCall(); - } - -) -))*) +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 -; +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()); - } -) - ; - - - - +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] - : +entryRuleXUnaryOperation returns [EObject current=null]: { newCompositeNode(grammarAccess.getXUnaryOperationRule()); } - iv_ruleXUnaryOperation=ruleXUnaryOperation - { $current=$iv_ruleXUnaryOperation.current; } - EOF -; + iv_ruleXUnaryOperation=ruleXUnaryOperation + { $current=$iv_ruleXUnaryOperation.current; } + EOF; // Rule XUnaryOperation -ruleXUnaryOperation returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -((( - { - $current = forceCreateModelElement( - grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0(), - $current); - } -)( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getXUnaryOperationRule()); - } - } - { - newCompositeNode(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0()); - } - ruleOpUnary { - afterParserOrEnumRuleCall(); - } - -) -)( -( - { - newCompositeNode(grammarAccess.getXUnaryOperationAccess().getOperandXUnaryOperationParserRuleCall_0_2_0()); - } - lv_operand_2_0=ruleXUnaryOperation { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXUnaryOperationRule()); - } - set( - $current, - "operand", - lv_operand_2_0, - "XUnaryOperation"); - afterParserOrEnumRuleCall(); - } - -) -)) - | - { - newCompositeNode(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1()); - } - this_XCastedExpression_3=ruleXCastedExpression - { - $current = $this_XCastedExpression_3.current; - afterParserOrEnumRuleCall(); - } -) +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 -; +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()); - } -) - ; - - - - +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] - : +entryRuleXCastedExpression returns [EObject current=null]: { newCompositeNode(grammarAccess.getXCastedExpressionRule()); } - iv_ruleXCastedExpression=ruleXCastedExpression - { $current=$iv_ruleXCastedExpression.current; } - EOF -; + iv_ruleXCastedExpression=ruleXCastedExpression + { $current=$iv_ruleXCastedExpression.current; } + EOF; // Rule XCastedExpression -ruleXCastedExpression returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( - { - newCompositeNode(grammarAccess.getXCastedExpressionAccess().getXPostfixOperationParserRuleCall_0()); - } - this_XPostfixOperation_0=ruleXPostfixOperation - { - $current = $this_XPostfixOperation_0.current; - afterParserOrEnumRuleCall(); - } -((((( -) 'as' -))=>(( - { - $current = forceCreateModelElementAndSet( - grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0(), - $current); - } -) otherlv_2='as' - { - newLeafNode(otherlv_2, grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1()); - } -))( -( - { - newCompositeNode(grammarAccess.getXCastedExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_1_0()); - } - lv_type_3_0=ruleJvmTypeReference { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXCastedExpressionRule()); - } - set( - $current, - "type", - lv_type_3_0, - "JvmTypeReference"); - afterParserOrEnumRuleCall(); - } - -) -))*) +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] - : +entryRuleXPostfixOperation returns [EObject current=null]: { newCompositeNode(grammarAccess.getXPostfixOperationRule()); } - iv_ruleXPostfixOperation=ruleXPostfixOperation - { $current=$iv_ruleXPostfixOperation.current; } - EOF -; + 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); - } -)( -( +ruleXPostfixOperation returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( { - if ($current==null) { - $current = createModelElement(grammarAccess.getXPostfixOperationRule()); - } - } - { - newCompositeNode(grammarAccess.getXPostfixOperationAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_1_0()); - } - ruleOpPostfix { - afterParserOrEnumRuleCall(); - } - -) -)))?) + 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 -; +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()); - } -) - ; - - - - +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] - : +entryRuleXMemberFeatureCall returns [EObject current=null]: { newCompositeNode(grammarAccess.getXMemberFeatureCallRule()); } - iv_ruleXMemberFeatureCall=ruleXMemberFeatureCall - { $current=$iv_ruleXMemberFeatureCall.current; } - EOF -; + iv_ruleXMemberFeatureCall=ruleXMemberFeatureCall + { $current=$iv_ruleXMemberFeatureCall.current; } + EOF; // Rule XMemberFeatureCall -ruleXMemberFeatureCall returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( - { - newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0()); - } - this_XPrimaryExpression_0=ruleXPrimaryExpression - { - $current = $this_XPrimaryExpression_0.current; - afterParserOrEnumRuleCall(); - } -(((((( -)( '.' - - |( -( - '::' - - -) -))( -( - ruleFeatureCallID -) -) ruleOpSingleAssign))=>(( - { - $current = forceCreateModelElementAndSet( - grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0(), - $current); - } -)( otherlv_2='.' - { - newLeafNode(otherlv_2, grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0()); - } - - |( -( - lv_explicitStatic_3_0= '::' - { - newLeafNode(lv_explicitStatic_3_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_0_0_0_1_1_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getXMemberFeatureCallRule()); - } - setWithLastConsumed($current, "explicitStatic", true, "::"); - } - -) -))( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getXMemberFeatureCallRule()); - } - } - { - newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_0_2_0()); - } - ruleFeatureCallID { - afterParserOrEnumRuleCall(); - } - -) -) - { - newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getOpSingleAssignParserRuleCall_1_0_0_0_3()); - } -ruleOpSingleAssign - { - afterParserOrEnumRuleCall(); - } -))( -( - { - newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getValueXAssignmentParserRuleCall_1_0_1_0()); - } - lv_value_6_0=ruleXAssignment { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule()); - } - set( - $current, - "value", - lv_value_6_0, - "XAssignment"); - afterParserOrEnumRuleCall(); - } - -) -)) - |((((( -)( '.' - - |( -( - '?.' - - -) -) - |( -( - '::' - - -) -))))=>(( - { - $current = forceCreateModelElementAndSet( - grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0(), - $current); - } -)( otherlv_8='.' - { - newLeafNode(otherlv_8, grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0()); - } - - |( -( - lv_nullSafe_9_0= '?.' - { - newLeafNode(lv_nullSafe_9_0, grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getXMemberFeatureCallRule()); - } - setWithLastConsumed($current, "nullSafe", true, "?."); - } - -) -) - |( -( - lv_explicitStatic_10_0= '::' - { - newLeafNode(lv_explicitStatic_10_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_1_0_0_1_2_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getXMemberFeatureCallRule()); - } - setWithLastConsumed($current, "explicitStatic", true, "::"); - } - -) -))))( otherlv_11='<' - { - newLeafNode(otherlv_11, grammarAccess.getXMemberFeatureCallAccess().getLessThanSignKeyword_1_1_1_0()); - } -( -( - { - newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_1_0()); - } - lv_typeArguments_12_0=ruleJvmArgumentTypeReference { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule()); - } - add( - $current, - "typeArguments", - lv_typeArguments_12_0, - "JvmArgumentTypeReference"); - afterParserOrEnumRuleCall(); - } - -) -)( otherlv_13=',' - { - newLeafNode(otherlv_13, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_1_2_0()); - } -( -( - { - newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_2_1_0()); - } - lv_typeArguments_14_0=ruleJvmArgumentTypeReference { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule()); - } - add( - $current, - "typeArguments", - lv_typeArguments_14_0, - "JvmArgumentTypeReference"); - afterParserOrEnumRuleCall(); - } - -) -))* otherlv_15='>' - { - newLeafNode(otherlv_15, grammarAccess.getXMemberFeatureCallAccess().getGreaterThanSignKeyword_1_1_1_3()); - } -)?( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getXMemberFeatureCallRule()); - } - } - { - newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_2_0()); - } - ruleIdOrSuper { - afterParserOrEnumRuleCall(); - } - -) -)((( -( - '(' - - -) -)=> -( - lv_explicitOperationCall_17_0= '(' - { - newLeafNode(lv_explicitOperationCall_17_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getXMemberFeatureCallRule()); - } - setWithLastConsumed($current, "explicitOperationCall", true, "("); - } - -) -)((((( -)(( -( -ruleJvmFormalParameter -) -)( ',' -( -( -ruleJvmFormalParameter -) -))*)?( -( - '|' - - -) -)))=> -( - { - newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXShortClosureParserRuleCall_1_1_3_1_0_0()); - } - lv_memberCallArguments_18_0=ruleXShortClosure { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule()); - } - add( - $current, - "memberCallArguments", - lv_memberCallArguments_18_0, - "XShortClosure"); - afterParserOrEnumRuleCall(); - } - -) -) - |(( -( - { - newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_0_0()); - } - lv_memberCallArguments_19_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule()); - } - add( - $current, - "memberCallArguments", - lv_memberCallArguments_19_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -)( otherlv_20=',' - { - newLeafNode(otherlv_20, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_3_1_1_1_0()); - } -( -( - { - newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_1_1_0()); - } - lv_memberCallArguments_21_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule()); - } - add( - $current, - "memberCallArguments", - lv_memberCallArguments_21_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -))*))? otherlv_22=')' - { - newLeafNode(otherlv_22, grammarAccess.getXMemberFeatureCallAccess().getRightParenthesisKeyword_1_1_3_2()); - } -)?(((( -) '[' -))=> -( - { - newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXClosureParserRuleCall_1_1_4_0()); - } - lv_memberCallArguments_23_0=ruleXClosure { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule()); - } - add( - $current, - "memberCallArguments", - lv_memberCallArguments_23_0, - "XClosure"); - afterParserOrEnumRuleCall(); - } - -) -)?))*) +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] - : +entryRuleXPrimaryExpression returns [EObject current=null]: { newCompositeNode(grammarAccess.getXPrimaryExpressionRule()); } - iv_ruleXPrimaryExpression=ruleXPrimaryExpression - { $current=$iv_ruleXPrimaryExpression.current; } - EOF -; + 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(); - } -) +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] - : +entryRuleXLiteral returns [EObject current=null]: { newCompositeNode(grammarAccess.getXLiteralRule()); } - iv_ruleXLiteral=ruleXLiteral - { $current=$iv_ruleXLiteral.current; } - EOF -; + 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(); - } -) +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] - : +entryRuleXCollectionLiteral returns [EObject current=null]: { newCompositeNode(grammarAccess.getXCollectionLiteralRule()); } - iv_ruleXCollectionLiteral=ruleXCollectionLiteral - { $current=$iv_ruleXCollectionLiteral.current; } - EOF -; + 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(); - } -) +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] - : +entryRuleXSetLiteral returns [EObject current=null]: { newCompositeNode(grammarAccess.getXSetLiteralRule()); } - iv_ruleXSetLiteral=ruleXSetLiteral - { $current=$iv_ruleXSetLiteral.current; } - EOF -; + iv_ruleXSetLiteral=ruleXSetLiteral + { $current=$iv_ruleXSetLiteral.current; } + EOF; // Rule XSetLiteral -ruleXSetLiteral returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getXSetLiteralAccess().getXSetLiteralAction_0(), - $current); - } -) otherlv_1='#' - { - newLeafNode(otherlv_1, grammarAccess.getXSetLiteralAccess().getNumberSignKeyword_1()); - } - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getXSetLiteralAccess().getLeftCurlyBracketKeyword_2()); - } -(( -( - { - newCompositeNode(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0()); - } - lv_elements_3_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXSetLiteralRule()); - } - add( - $current, - "elements", - lv_elements_3_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -)( otherlv_4=',' - { - newLeafNode(otherlv_4, grammarAccess.getXSetLiteralAccess().getCommaKeyword_3_1_0()); - } -( -( - { - newCompositeNode(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0()); - } - lv_elements_5_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXSetLiteralRule()); - } - add( - $current, - "elements", - lv_elements_5_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -))*)? otherlv_6='}' - { - newLeafNode(otherlv_6, grammarAccess.getXSetLiteralAccess().getRightCurlyBracketKeyword_4()); - } -) +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] - : +entryRuleXListLiteral returns [EObject current=null]: { newCompositeNode(grammarAccess.getXListLiteralRule()); } - iv_ruleXListLiteral=ruleXListLiteral - { $current=$iv_ruleXListLiteral.current; } - EOF -; + iv_ruleXListLiteral=ruleXListLiteral + { $current=$iv_ruleXListLiteral.current; } + EOF; // Rule XListLiteral -ruleXListLiteral returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getXListLiteralAccess().getXListLiteralAction_0(), - $current); - } -) otherlv_1='#' - { - newLeafNode(otherlv_1, grammarAccess.getXListLiteralAccess().getNumberSignKeyword_1()); - } - otherlv_2='[' - { - newLeafNode(otherlv_2, grammarAccess.getXListLiteralAccess().getLeftSquareBracketKeyword_2()); - } -(( -( - { - newCompositeNode(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0()); - } - lv_elements_3_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXListLiteralRule()); - } - add( - $current, - "elements", - lv_elements_3_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -)( otherlv_4=',' - { - newLeafNode(otherlv_4, grammarAccess.getXListLiteralAccess().getCommaKeyword_3_1_0()); - } -( -( - { - newCompositeNode(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0()); - } - lv_elements_5_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXListLiteralRule()); - } - add( - $current, - "elements", - lv_elements_5_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -))*)? otherlv_6=']' - { - newLeafNode(otherlv_6, grammarAccess.getXListLiteralAccess().getRightSquareBracketKeyword_4()); - } -) +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] - : +entryRuleXClosure returns [EObject current=null]: { newCompositeNode(grammarAccess.getXClosureRule()); } - iv_ruleXClosure=ruleXClosure - { $current=$iv_ruleXClosure.current; } - EOF -; + iv_ruleXClosure=ruleXClosure + { $current=$iv_ruleXClosure.current; } + EOF; // Rule XClosure -ruleXClosure returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -((((( -) '[' -))=>(( - { - $current = forceCreateModelElement( - grammarAccess.getXClosureAccess().getXClosureAction_0_0_0(), - $current); - } -) otherlv_1='[' - { - newLeafNode(otherlv_1, grammarAccess.getXClosureAccess().getLeftSquareBracketKeyword_0_0_1()); - } -))((((( -( -ruleJvmFormalParameter -) -)( ',' -( -( -ruleJvmFormalParameter -) -))*)?( -( - '|' - - -) -)))=>((( -( - { - newCompositeNode(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_0_0()); - } - lv_declaredFormalParameters_2_0=ruleJvmFormalParameter { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXClosureRule()); - } - add( - $current, - "declaredFormalParameters", - lv_declaredFormalParameters_2_0, - "JvmFormalParameter"); - afterParserOrEnumRuleCall(); - } - -) -)( otherlv_3=',' - { - newLeafNode(otherlv_3, grammarAccess.getXClosureAccess().getCommaKeyword_1_0_0_1_0()); - } -( -( - { - newCompositeNode(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_1_1_0()); - } - lv_declaredFormalParameters_4_0=ruleJvmFormalParameter { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXClosureRule()); - } - add( - $current, - "declaredFormalParameters", - lv_declaredFormalParameters_4_0, - "JvmFormalParameter"); - afterParserOrEnumRuleCall(); - } - -) -))*)?( -( - lv_explicitSyntax_5_0= '|' - { - newLeafNode(lv_explicitSyntax_5_0, grammarAccess.getXClosureAccess().getExplicitSyntaxVerticalLineKeyword_1_0_1_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getXClosureRule()); - } - setWithLastConsumed($current, "explicitSyntax", true, "|"); - } - -) -)))?( -( - { - newCompositeNode(grammarAccess.getXClosureAccess().getExpressionXExpressionInClosureParserRuleCall_2_0()); - } - lv_expression_6_0=ruleXExpressionInClosure { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXClosureRule()); - } - set( - $current, - "expression", - lv_expression_6_0, - "XExpressionInClosure"); - afterParserOrEnumRuleCall(); - } - -) -) otherlv_7=']' - { - newLeafNode(otherlv_7, grammarAccess.getXClosureAccess().getRightSquareBracketKeyword_3()); - } -) +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] - : +entryRuleXExpressionInClosure returns [EObject current=null]: { newCompositeNode(grammarAccess.getXExpressionInClosureRule()); } - iv_ruleXExpressionInClosure=ruleXExpressionInClosure - { $current=$iv_ruleXExpressionInClosure.current; } - EOF -; + iv_ruleXExpressionInClosure=ruleXExpressionInClosure + { $current=$iv_ruleXExpressionInClosure.current; } + EOF; // Rule XExpressionInClosure -ruleXExpressionInClosure returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getXExpressionInClosureAccess().getXBlockExpressionAction_0(), - $current); - } -)(( -( - { - newCompositeNode(grammarAccess.getXExpressionInClosureAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_1_0_0()); - } - lv_expressions_1_0=ruleXExpressionOrVarDeclaration { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXExpressionInClosureRule()); - } - add( - $current, - "expressions", - lv_expressions_1_0, - "XExpressionOrVarDeclaration"); - afterParserOrEnumRuleCall(); - } - -) -)( otherlv_2=';' - { - newLeafNode(otherlv_2, grammarAccess.getXExpressionInClosureAccess().getSemicolonKeyword_1_1()); - } -)?)*) +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] - : +entryRuleXShortClosure returns [EObject current=null]: { newCompositeNode(grammarAccess.getXShortClosureRule()); } - iv_ruleXShortClosure=ruleXShortClosure - { $current=$iv_ruleXShortClosure.current; } - EOF -; + iv_ruleXShortClosure=ruleXShortClosure + { $current=$iv_ruleXShortClosure.current; } + EOF; // Rule XShortClosure -ruleXShortClosure returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -((((( -)(( -( -ruleJvmFormalParameter -) -)( ',' -( -( -ruleJvmFormalParameter -) -))*)?( -( - '|' - - -) -)))=>(( - { - $current = forceCreateModelElement( - grammarAccess.getXShortClosureAccess().getXClosureAction_0_0_0(), - $current); - } -)(( -( - { - newCompositeNode(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_0_0()); - } - lv_declaredFormalParameters_1_0=ruleJvmFormalParameter { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXShortClosureRule()); - } - add( - $current, - "declaredFormalParameters", - lv_declaredFormalParameters_1_0, - "JvmFormalParameter"); - afterParserOrEnumRuleCall(); - } - -) -)( otherlv_2=',' - { - newLeafNode(otherlv_2, grammarAccess.getXShortClosureAccess().getCommaKeyword_0_0_1_1_0()); - } -( -( - { - newCompositeNode(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_1_1_0()); - } - lv_declaredFormalParameters_3_0=ruleJvmFormalParameter { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXShortClosureRule()); - } - add( - $current, - "declaredFormalParameters", - lv_declaredFormalParameters_3_0, - "JvmFormalParameter"); - afterParserOrEnumRuleCall(); - } - -) -))*)?( -( - lv_explicitSyntax_4_0= '|' - { - newLeafNode(lv_explicitSyntax_4_0, grammarAccess.getXShortClosureAccess().getExplicitSyntaxVerticalLineKeyword_0_0_2_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getXShortClosureRule()); - } - setWithLastConsumed($current, "explicitSyntax", true, "|"); - } - -) -)))( -( - { - newCompositeNode(grammarAccess.getXShortClosureAccess().getExpressionXExpressionParserRuleCall_1_0()); - } - lv_expression_5_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXShortClosureRule()); - } - set( - $current, - "expression", - lv_expression_5_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -)) +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] - : +entryRuleXParenthesizedExpression returns [EObject current=null]: { newCompositeNode(grammarAccess.getXParenthesizedExpressionRule()); } - iv_ruleXParenthesizedExpression=ruleXParenthesizedExpression - { $current=$iv_ruleXParenthesizedExpression.current; } - EOF -; + 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()); - } -) +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] - : +entryRuleXIfExpression returns [EObject current=null]: { newCompositeNode(grammarAccess.getXIfExpressionRule()); } - iv_ruleXIfExpression=ruleXIfExpression - { $current=$iv_ruleXIfExpression.current; } - EOF -; + iv_ruleXIfExpression=ruleXIfExpression + { $current=$iv_ruleXIfExpression.current; } + EOF; // Rule XIfExpression -ruleXIfExpression returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getXIfExpressionAccess().getXIfExpressionAction_0(), - $current); - } -) otherlv_1='if' - { - newLeafNode(otherlv_1, grammarAccess.getXIfExpressionAccess().getIfKeyword_1()); - } - otherlv_2='(' - { - newLeafNode(otherlv_2, grammarAccess.getXIfExpressionAccess().getLeftParenthesisKeyword_2()); - } -( -( - { - newCompositeNode(grammarAccess.getXIfExpressionAccess().getIfXExpressionParserRuleCall_3_0()); - } - lv_if_3_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXIfExpressionRule()); - } - set( - $current, - "if", - lv_if_3_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -) otherlv_4=')' - { - newLeafNode(otherlv_4, grammarAccess.getXIfExpressionAccess().getRightParenthesisKeyword_4()); - } -( -( - { - newCompositeNode(grammarAccess.getXIfExpressionAccess().getThenXExpressionParserRuleCall_5_0()); - } - lv_then_5_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXIfExpressionRule()); - } - set( - $current, - "then", - lv_then_5_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -)((( 'else' -)=> otherlv_6='else' - { - newLeafNode(otherlv_6, grammarAccess.getXIfExpressionAccess().getElseKeyword_6_0()); - } -)( -( - { - newCompositeNode(grammarAccess.getXIfExpressionAccess().getElseXExpressionParserRuleCall_6_1_0()); - } - lv_else_7_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXIfExpressionRule()); - } - set( - $current, - "else", - lv_else_7_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -))?) +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] - : +entryRuleXSwitchExpression returns [EObject current=null]: { newCompositeNode(grammarAccess.getXSwitchExpressionRule()); } - iv_ruleXSwitchExpression=ruleXSwitchExpression - { $current=$iv_ruleXSwitchExpression.current; } - EOF -; + iv_ruleXSwitchExpression=ruleXSwitchExpression + { $current=$iv_ruleXSwitchExpression.current; } + EOF; // Rule XSwitchExpression -ruleXSwitchExpression returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getXSwitchExpressionAccess().getXSwitchExpressionAction_0(), - $current); - } -) otherlv_1='switch' - { - newLeafNode(otherlv_1, grammarAccess.getXSwitchExpressionAccess().getSwitchKeyword_1()); - } -((((( '(' -( -( -ruleJvmFormalParameter -) -) ':' -))=>( otherlv_2='(' - { - newLeafNode(otherlv_2, grammarAccess.getXSwitchExpressionAccess().getLeftParenthesisKeyword_2_0_0_0_0()); - } -( -( - { - newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_0_0_0_1_0()); - } - lv_declaredParam_3_0=ruleJvmFormalParameter { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule()); - } - set( - $current, - "declaredParam", - lv_declaredParam_3_0, - "JvmFormalParameter"); - afterParserOrEnumRuleCall(); - } - -) -) otherlv_4=':' - { - newLeafNode(otherlv_4, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_0_0_0_2()); - } -))( -( - { - newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_0_1_0()); - } - lv_switch_5_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule()); - } - set( - $current, - "switch", - lv_switch_5_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -) otherlv_6=')' - { - newLeafNode(otherlv_6, grammarAccess.getXSwitchExpressionAccess().getRightParenthesisKeyword_2_0_2()); - } -) - |((((( -( -ruleJvmFormalParameter -) -) ':' -))=>(( -( - { - newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_1_0_0_0_0()); - } - lv_declaredParam_7_0=ruleJvmFormalParameter { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule()); - } - set( - $current, - "declaredParam", - lv_declaredParam_7_0, - "JvmFormalParameter"); - afterParserOrEnumRuleCall(); - } - -) -) otherlv_8=':' - { - newLeafNode(otherlv_8, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_1_0_0_1()); - } -))?( -( - { - newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_1_1_0()); - } - lv_switch_9_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule()); - } - set( - $current, - "switch", - lv_switch_9_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -))) otherlv_10='{' - { - newLeafNode(otherlv_10, grammarAccess.getXSwitchExpressionAccess().getLeftCurlyBracketKeyword_3()); - } -( -( - { - newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getCasesXCasePartParserRuleCall_4_0()); - } - lv_cases_11_0=ruleXCasePart { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule()); - } - add( - $current, - "cases", - lv_cases_11_0, - "XCasePart"); - afterParserOrEnumRuleCall(); - } - -) -)*( otherlv_12='default' - { - newLeafNode(otherlv_12, grammarAccess.getXSwitchExpressionAccess().getDefaultKeyword_5_0()); - } - otherlv_13=':' - { - newLeafNode(otherlv_13, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_5_1()); - } -( -( - { - newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDefaultXExpressionParserRuleCall_5_2_0()); - } - lv_default_14_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule()); - } - set( - $current, - "default", - lv_default_14_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -))? otherlv_15='}' - { - newLeafNode(otherlv_15, grammarAccess.getXSwitchExpressionAccess().getRightCurlyBracketKeyword_6()); - } -) +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] - : +entryRuleXCasePart returns [EObject current=null]: { newCompositeNode(grammarAccess.getXCasePartRule()); } - iv_ruleXCasePart=ruleXCasePart - { $current=$iv_ruleXCasePart.current; } - EOF -; + iv_ruleXCasePart=ruleXCasePart + { $current=$iv_ruleXCasePart.current; } + EOF; // Rule XCasePart -ruleXCasePart returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getXCasePartAccess().getXCasePartAction_0(), - $current); - } -)( -( - { - newCompositeNode(grammarAccess.getXCasePartAccess().getTypeGuardJvmTypeReferenceParserRuleCall_1_0()); - } - lv_typeGuard_1_0=ruleJvmTypeReference { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXCasePartRule()); - } - set( - $current, - "typeGuard", - lv_typeGuard_1_0, - "JvmTypeReference"); - afterParserOrEnumRuleCall(); - } - -) -)?( otherlv_2='case' - { - newLeafNode(otherlv_2, grammarAccess.getXCasePartAccess().getCaseKeyword_2_0()); - } -( -( - { - newCompositeNode(grammarAccess.getXCasePartAccess().getCaseXExpressionParserRuleCall_2_1_0()); - } - lv_case_3_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXCasePartRule()); - } - set( - $current, - "case", - lv_case_3_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -))?(( otherlv_4=':' - { - newLeafNode(otherlv_4, grammarAccess.getXCasePartAccess().getColonKeyword_3_0_0()); - } -( -( - { - newCompositeNode(grammarAccess.getXCasePartAccess().getThenXExpressionParserRuleCall_3_0_1_0()); - } - lv_then_5_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXCasePartRule()); - } - set( - $current, - "then", - lv_then_5_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -)) - |( -( - lv_fallThrough_6_0= ',' - { - newLeafNode(lv_fallThrough_6_0, grammarAccess.getXCasePartAccess().getFallThroughCommaKeyword_3_1_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getXCasePartRule()); - } - setWithLastConsumed($current, "fallThrough", true, ","); - } - -) -))) +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] - : +entryRuleXForLoopExpression returns [EObject current=null]: { newCompositeNode(grammarAccess.getXForLoopExpressionRule()); } - iv_ruleXForLoopExpression=ruleXForLoopExpression - { $current=$iv_ruleXForLoopExpression.current; } - EOF -; + iv_ruleXForLoopExpression=ruleXForLoopExpression + { $current=$iv_ruleXForLoopExpression.current; } + EOF; // Rule XForLoopExpression -ruleXForLoopExpression returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -((((( -) 'for' - '(' -( -( -ruleJvmFormalParameter -) -) ':' -))=>(( - { - $current = forceCreateModelElement( - grammarAccess.getXForLoopExpressionAccess().getXForLoopExpressionAction_0_0_0(), - $current); - } -) otherlv_1='for' - { - newLeafNode(otherlv_1, grammarAccess.getXForLoopExpressionAccess().getForKeyword_0_0_1()); - } - otherlv_2='(' - { - newLeafNode(otherlv_2, grammarAccess.getXForLoopExpressionAccess().getLeftParenthesisKeyword_0_0_2()); - } -( -( - { - newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_0_0_3_0()); - } - lv_declaredParam_3_0=ruleJvmFormalParameter { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule()); - } - set( - $current, - "declaredParam", - lv_declaredParam_3_0, - "JvmFormalParameter"); - afterParserOrEnumRuleCall(); - } - -) -) otherlv_4=':' - { - newLeafNode(otherlv_4, grammarAccess.getXForLoopExpressionAccess().getColonKeyword_0_0_4()); - } -))( -( - { - newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getForExpressionXExpressionParserRuleCall_1_0()); - } - lv_forExpression_5_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule()); - } - set( - $current, - "forExpression", - lv_forExpression_5_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -) otherlv_6=')' - { - newLeafNode(otherlv_6, grammarAccess.getXForLoopExpressionAccess().getRightParenthesisKeyword_2()); - } -( -( - { - newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_3_0()); - } - lv_eachExpression_7_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule()); - } - set( - $current, - "eachExpression", - lv_eachExpression_7_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -)) +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] - : +entryRuleXBasicForLoopExpression returns [EObject current=null]: { newCompositeNode(grammarAccess.getXBasicForLoopExpressionRule()); } - iv_ruleXBasicForLoopExpression=ruleXBasicForLoopExpression - { $current=$iv_ruleXBasicForLoopExpression.current; } - EOF -; + iv_ruleXBasicForLoopExpression=ruleXBasicForLoopExpression + { $current=$iv_ruleXBasicForLoopExpression.current; } + EOF; // Rule XBasicForLoopExpression -ruleXBasicForLoopExpression returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getXBasicForLoopExpressionAccess().getXBasicForLoopExpressionAction_0(), - $current); - } -) otherlv_1='for' - { - newLeafNode(otherlv_1, grammarAccess.getXBasicForLoopExpressionAccess().getForKeyword_1()); - } - otherlv_2='(' - { - newLeafNode(otherlv_2, grammarAccess.getXBasicForLoopExpressionAccess().getLeftParenthesisKeyword_2()); - } -(( -( - { - newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_0_0()); - } - lv_initExpressions_3_0=ruleXExpressionOrVarDeclaration { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule()); - } - add( - $current, - "initExpressions", - lv_initExpressions_3_0, - "XExpressionOrVarDeclaration"); - afterParserOrEnumRuleCall(); - } - -) -)( otherlv_4=',' - { - newLeafNode(otherlv_4, grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_3_1_0()); - } -( -( - { - newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_1_1_0()); - } - lv_initExpressions_5_0=ruleXExpressionOrVarDeclaration { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule()); - } - add( - $current, - "initExpressions", - lv_initExpressions_5_0, - "XExpressionOrVarDeclaration"); - afterParserOrEnumRuleCall(); - } - -) -))*)? otherlv_6=';' - { - newLeafNode(otherlv_6, grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_4()); - } -( -( - { - newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getExpressionXExpressionParserRuleCall_5_0()); - } - lv_expression_7_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule()); - } - set( - $current, - "expression", - lv_expression_7_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -)? otherlv_8=';' - { - newLeafNode(otherlv_8, grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_6()); - } -(( -( - { - newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_0_0()); - } - lv_updateExpressions_9_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule()); - } - add( - $current, - "updateExpressions", - lv_updateExpressions_9_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -)( otherlv_10=',' - { - newLeafNode(otherlv_10, grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_7_1_0()); - } -( -( - { - newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_1_1_0()); - } - lv_updateExpressions_11_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule()); - } - add( - $current, - "updateExpressions", - lv_updateExpressions_11_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -))*)? otherlv_12=')' - { - newLeafNode(otherlv_12, grammarAccess.getXBasicForLoopExpressionAccess().getRightParenthesisKeyword_8()); - } -( -( - { - newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_9_0()); - } - lv_eachExpression_13_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule()); - } - set( - $current, - "eachExpression", - lv_eachExpression_13_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -)) +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] - : +entryRuleXWhileExpression returns [EObject current=null]: { newCompositeNode(grammarAccess.getXWhileExpressionRule()); } - iv_ruleXWhileExpression=ruleXWhileExpression - { $current=$iv_ruleXWhileExpression.current; } - EOF -; + iv_ruleXWhileExpression=ruleXWhileExpression + { $current=$iv_ruleXWhileExpression.current; } + EOF; // Rule XWhileExpression -ruleXWhileExpression returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getXWhileExpressionAccess().getXWhileExpressionAction_0(), - $current); - } -) otherlv_1='while' - { - newLeafNode(otherlv_1, grammarAccess.getXWhileExpressionAccess().getWhileKeyword_1()); - } - otherlv_2='(' - { - newLeafNode(otherlv_2, grammarAccess.getXWhileExpressionAccess().getLeftParenthesisKeyword_2()); - } -( -( - { - newCompositeNode(grammarAccess.getXWhileExpressionAccess().getPredicateXExpressionParserRuleCall_3_0()); - } - lv_predicate_3_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXWhileExpressionRule()); - } - set( - $current, - "predicate", - lv_predicate_3_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -) otherlv_4=')' - { - newLeafNode(otherlv_4, grammarAccess.getXWhileExpressionAccess().getRightParenthesisKeyword_4()); - } -( -( - { - newCompositeNode(grammarAccess.getXWhileExpressionAccess().getBodyXExpressionParserRuleCall_5_0()); - } - lv_body_5_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXWhileExpressionRule()); - } - set( - $current, - "body", - lv_body_5_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -)) +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] - : +entryRuleXDoWhileExpression returns [EObject current=null]: { newCompositeNode(grammarAccess.getXDoWhileExpressionRule()); } - iv_ruleXDoWhileExpression=ruleXDoWhileExpression - { $current=$iv_ruleXDoWhileExpression.current; } - EOF -; + iv_ruleXDoWhileExpression=ruleXDoWhileExpression + { $current=$iv_ruleXDoWhileExpression.current; } + EOF; // Rule XDoWhileExpression -ruleXDoWhileExpression returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getXDoWhileExpressionAccess().getXDoWhileExpressionAction_0(), - $current); - } -) otherlv_1='do' - { - newLeafNode(otherlv_1, grammarAccess.getXDoWhileExpressionAccess().getDoKeyword_1()); - } -( -( - { - newCompositeNode(grammarAccess.getXDoWhileExpressionAccess().getBodyXExpressionParserRuleCall_2_0()); - } - lv_body_2_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXDoWhileExpressionRule()); - } - set( - $current, - "body", - lv_body_2_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -) otherlv_3='while' - { - newLeafNode(otherlv_3, grammarAccess.getXDoWhileExpressionAccess().getWhileKeyword_3()); - } - otherlv_4='(' - { - newLeafNode(otherlv_4, grammarAccess.getXDoWhileExpressionAccess().getLeftParenthesisKeyword_4()); - } -( -( - { - newCompositeNode(grammarAccess.getXDoWhileExpressionAccess().getPredicateXExpressionParserRuleCall_5_0()); - } - lv_predicate_5_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXDoWhileExpressionRule()); - } - set( - $current, - "predicate", - lv_predicate_5_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -) otherlv_6=')' - { - newLeafNode(otherlv_6, grammarAccess.getXDoWhileExpressionAccess().getRightParenthesisKeyword_6()); - } -) +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] - : +entryRuleXBlockExpression returns [EObject current=null]: { newCompositeNode(grammarAccess.getXBlockExpressionRule()); } - iv_ruleXBlockExpression=ruleXBlockExpression - { $current=$iv_ruleXBlockExpression.current; } - EOF -; + iv_ruleXBlockExpression=ruleXBlockExpression + { $current=$iv_ruleXBlockExpression.current; } + EOF; // Rule XBlockExpression -ruleXBlockExpression returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getXBlockExpressionAccess().getXBlockExpressionAction_0(), - $current); - } -) otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getXBlockExpressionAccess().getLeftCurlyBracketKeyword_1()); - } -(( -( - { - newCompositeNode(grammarAccess.getXBlockExpressionAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_2_0_0()); - } - lv_expressions_2_0=ruleXExpressionOrVarDeclaration { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXBlockExpressionRule()); - } - add( - $current, - "expressions", - lv_expressions_2_0, - "XExpressionOrVarDeclaration"); - afterParserOrEnumRuleCall(); - } - -) -)( otherlv_3=';' - { - newLeafNode(otherlv_3, grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1()); - } -)?)* otherlv_4='}' - { - newLeafNode(otherlv_4, grammarAccess.getXBlockExpressionAccess().getRightCurlyBracketKeyword_3()); - } -) +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] - : +entryRuleXExpressionOrVarDeclaration returns [EObject current=null]: { newCompositeNode(grammarAccess.getXExpressionOrVarDeclarationRule()); } - iv_ruleXExpressionOrVarDeclaration=ruleXExpressionOrVarDeclaration - { $current=$iv_ruleXExpressionOrVarDeclaration.current; } - EOF -; + 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(); - } -) +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; - -// Entry rule entryRuleXVariableDeclaration -entryRuleXVariableDeclaration returns [EObject current=null] - : - { newCompositeNode(grammarAccess.getXVariableDeclarationRule()); } - iv_ruleXVariableDeclaration=ruleXVariableDeclaration - { $current=$iv_ruleXVariableDeclaration.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(); + } + ) + ) + ) ; -// Rule XVariableDeclaration -ruleXVariableDeclaration returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getXVariableDeclarationAccess().getXVariableDeclarationAction_0(), - $current); - } -)(( -( - lv_writeable_1_0= 'var' - { - newLeafNode(lv_writeable_1_0, grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getXVariableDeclarationRule()); - } - setWithLastConsumed($current, "writeable", true, "var"); - } - -) -) - | otherlv_2='val' - { - newLeafNode(otherlv_2, grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1()); - } -)((((( -( -ruleJvmTypeReference -) -)( -( -ruleValidID -) -)))=>(( -( - { - newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getTypeJvmTypeReferenceParserRuleCall_2_0_0_0_0()); - } - lv_type_3_0=ruleJvmTypeReference { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule()); - } - set( - $current, - "type", - lv_type_3_0, - "JvmTypeReference"); - afterParserOrEnumRuleCall(); - } - -) -)( -( - { - newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_0_0_1_0()); - } - lv_name_4_0=ruleValidID { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule()); - } - set( - $current, - "name", - lv_name_4_0, - "ValidID"); - afterParserOrEnumRuleCall(); - } - -) -))) - |( -( - { - newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_1_0()); - } - lv_name_5_0=ruleValidID { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule()); - } - set( - $current, - "name", - lv_name_5_0, - "ValidID"); - afterParserOrEnumRuleCall(); - } - -) -))( otherlv_6='=' - { - newLeafNode(otherlv_6, grammarAccess.getXVariableDeclarationAccess().getEqualsSignKeyword_3_0()); - } -( -( - { - newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getRightXExpressionParserRuleCall_3_1_0()); - } - lv_right_7_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule()); - } - set( - $current, - "right", - lv_right_7_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } +// Entry rule 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; -// Entry rule entryRuleJvmFormalParameter -entryRuleJvmFormalParameter returns [EObject current=null] - : - { newCompositeNode(grammarAccess.getJvmFormalParameterRule()); } - iv_ruleJvmFormalParameter=ruleJvmFormalParameter - { $current=$iv_ruleJvmFormalParameter.current; } - 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()); + } + ) ; -// Rule JvmFormalParameter -ruleJvmFormalParameter returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( -( - { - newCompositeNode(grammarAccess.getJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0()); - } - lv_parameterType_0_0=ruleJvmTypeReference { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getJvmFormalParameterRule()); - } - set( - $current, - "parameterType", - lv_parameterType_0_0, - "JvmTypeReference"); - afterParserOrEnumRuleCall(); - } - -) -)?( -( - { - newCompositeNode(grammarAccess.getJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0()); - } - lv_name_1_0=ruleValidID { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getJvmFormalParameterRule()); - } - set( - $current, - "name", - lv_name_1_0, - "ValidID"); - afterParserOrEnumRuleCall(); - } - -) -)) +// Entry rule 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; -// Entry rule entryRuleFullJvmFormalParameter -entryRuleFullJvmFormalParameter returns [EObject current=null] - : - { newCompositeNode(grammarAccess.getFullJvmFormalParameterRule()); } - iv_ruleFullJvmFormalParameter=ruleFullJvmFormalParameter - { $current=$iv_ruleFullJvmFormalParameter.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(); + } + ) + ) + ) ; -// Rule FullJvmFormalParameter -ruleFullJvmFormalParameter returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( -( - { - newCompositeNode(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0()); - } - lv_parameterType_0_0=ruleJvmTypeReference { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getFullJvmFormalParameterRule()); - } - set( - $current, - "parameterType", - lv_parameterType_0_0, - "JvmTypeReference"); - afterParserOrEnumRuleCall(); - } - -) -)( -( - { - newCompositeNode(grammarAccess.getFullJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0()); - } - lv_name_1_0=ruleValidID { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getFullJvmFormalParameterRule()); - } - set( - $current, - "name", - lv_name_1_0, - "ValidID"); - afterParserOrEnumRuleCall(); - } - -) -)) +// Entry rule 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; -// Entry rule entryRuleXFeatureCall -entryRuleXFeatureCall returns [EObject current=null] - : - { newCompositeNode(grammarAccess.getXFeatureCallRule()); } - iv_ruleXFeatureCall=ruleXFeatureCall - { $current=$iv_ruleXFeatureCall.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(); + } + ) + )? + ) ; -// Rule XFeatureCall -ruleXFeatureCall returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getXFeatureCallAccess().getXFeatureCallAction_0(), - $current); - } -)( otherlv_1='<' - { - newLeafNode(otherlv_1, grammarAccess.getXFeatureCallAccess().getLessThanSignKeyword_1_0()); - } -( -( - { - newCompositeNode(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0()); - } - lv_typeArguments_2_0=ruleJvmArgumentTypeReference { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXFeatureCallRule()); - } - add( - $current, - "typeArguments", - lv_typeArguments_2_0, - "JvmArgumentTypeReference"); - afterParserOrEnumRuleCall(); - } - -) -)( otherlv_3=',' - { - newLeafNode(otherlv_3, grammarAccess.getXFeatureCallAccess().getCommaKeyword_1_2_0()); - } -( -( - { - newCompositeNode(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0()); - } - lv_typeArguments_4_0=ruleJvmArgumentTypeReference { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXFeatureCallRule()); - } - add( - $current, - "typeArguments", - lv_typeArguments_4_0, - "JvmArgumentTypeReference"); - afterParserOrEnumRuleCall(); - } - -) -))* otherlv_5='>' - { - newLeafNode(otherlv_5, grammarAccess.getXFeatureCallAccess().getGreaterThanSignKeyword_1_3()); - } -)?( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getXFeatureCallRule()); - } - } - { - newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_2_0()); - } - ruleIdOrSuper { - afterParserOrEnumRuleCall(); - } - -) -)((( -( - '(' - - -) -)=> -( - lv_explicitOperationCall_7_0= '(' - { - newLeafNode(lv_explicitOperationCall_7_0, grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_3_0_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getXFeatureCallRule()); - } - setWithLastConsumed($current, "explicitOperationCall", true, "("); - } - -) -)((((( -)(( -( -ruleJvmFormalParameter -) -)( ',' -( -( -ruleJvmFormalParameter -) -))*)?( -( - '|' - - -) -)))=> -( - { - newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXShortClosureParserRuleCall_3_1_0_0()); - } - lv_featureCallArguments_8_0=ruleXShortClosure { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXFeatureCallRule()); - } - add( - $current, - "featureCallArguments", - lv_featureCallArguments_8_0, - "XShortClosure"); - afterParserOrEnumRuleCall(); - } - -) -) - |(( -( - { - newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_0_0()); - } - lv_featureCallArguments_9_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXFeatureCallRule()); - } - add( - $current, - "featureCallArguments", - lv_featureCallArguments_9_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -)( otherlv_10=',' - { - newLeafNode(otherlv_10, grammarAccess.getXFeatureCallAccess().getCommaKeyword_3_1_1_1_0()); - } -( -( - { - newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_1_1_0()); - } - lv_featureCallArguments_11_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXFeatureCallRule()); - } - add( - $current, - "featureCallArguments", - lv_featureCallArguments_11_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -))*))? otherlv_12=')' - { - newLeafNode(otherlv_12, grammarAccess.getXFeatureCallAccess().getRightParenthesisKeyword_3_2()); - } -)?(((( -) '[' -))=> -( - { - newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXClosureParserRuleCall_4_0()); - } - lv_featureCallArguments_13_0=ruleXClosure { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXFeatureCallRule()); - } - add( - $current, - "featureCallArguments", - lv_featureCallArguments_13_0, - "XClosure"); - afterParserOrEnumRuleCall(); - } +// Entry rule 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; -// Entry rule entryRuleFeatureCallID -entryRuleFeatureCallID returns [String current=null] - : - { newCompositeNode(grammarAccess.getFeatureCallIDRule()); } - iv_ruleFeatureCallID=ruleFeatureCallID - { $current=$iv_ruleFeatureCallID.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(); + } + )* + ) ; -// 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); - } +// 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(); +} - { - afterParserOrEnumRuleCall(); - } +// 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(); +} - | - kw='extends' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getExtendsKeyword_1()); - } +// 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(); + } + ) +; - | - kw='static' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getStaticKeyword_2()); - } +// Entry rule entryRuleArrayBrackets +entryRuleArrayBrackets returns [String current=null]: + { newCompositeNode(grammarAccess.getArrayBracketsRule()); } + iv_ruleArrayBrackets=ruleArrayBrackets + { $current=$iv_ruleArrayBrackets.current.getText(); } + EOF; - | - kw='import' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getImportKeyword_3()); - } +// 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()); + } + ) +; - | - kw='extension' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getExtensionKeyword_4()); - } -) - ; +// 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; -// Entry rule entryRuleIdOrSuper -entryRuleIdOrSuper returns [String current=null] - : - { newCompositeNode(grammarAccess.getIdOrSuperRule()); } - iv_ruleIdOrSuper=ruleIdOrSuper - { $current=$iv_ruleIdOrSuper.current.getText(); } - 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(); + } + ) ; -// 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); - } +// Entry rule entryRuleJvmWildcardTypeReference +entryRuleJvmWildcardTypeReference returns [EObject current=null]: + { newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceRule()); } + iv_ruleJvmWildcardTypeReference=ruleJvmWildcardTypeReference + { $current=$iv_ruleJvmWildcardTypeReference.current; } + EOF; - { - afterParserOrEnumRuleCall(); - } +// 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(); + } + ) + )* + ) + )? + ) +; - | - kw='super' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getIdOrSuperAccess().getSuperKeyword_1()); - } -) - ; +// 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; -// Entry rule entryRuleXConstructorCall -entryRuleXConstructorCall returns [EObject current=null] - : - { newCompositeNode(grammarAccess.getXConstructorCallRule()); } - iv_ruleXConstructorCall=ruleXConstructorCall - { $current=$iv_ruleXConstructorCall.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(); + } + ) + ) + ) ; -// Rule XConstructorCall -ruleXConstructorCall returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getXConstructorCallAccess().getXConstructorCallAction_0(), - $current); - } -) otherlv_1='new' - { - newLeafNode(otherlv_1, grammarAccess.getXConstructorCallAccess().getNewKeyword_1()); - } -( -( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getXConstructorCallRule()); - } - } - { - newCompositeNode(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorCrossReference_2_0()); - } - ruleQualifiedName { - afterParserOrEnumRuleCall(); - } - -) -)((( '<' -)=> otherlv_3='<' - { - newLeafNode(otherlv_3, grammarAccess.getXConstructorCallAccess().getLessThanSignKeyword_3_0()); - } -)( -( - { - newCompositeNode(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_1_0()); - } - lv_typeArguments_4_0=ruleJvmArgumentTypeReference { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXConstructorCallRule()); - } - add( - $current, - "typeArguments", - lv_typeArguments_4_0, - "JvmArgumentTypeReference"); - afterParserOrEnumRuleCall(); - } - -) -)( otherlv_5=',' - { - newLeafNode(otherlv_5, grammarAccess.getXConstructorCallAccess().getCommaKeyword_3_2_0()); - } -( -( - { - newCompositeNode(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_2_1_0()); - } - lv_typeArguments_6_0=ruleJvmArgumentTypeReference { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXConstructorCallRule()); - } - add( - $current, - "typeArguments", - lv_typeArguments_6_0, - "JvmArgumentTypeReference"); - afterParserOrEnumRuleCall(); - } - -) -))* otherlv_7='>' - { - newLeafNode(otherlv_7, grammarAccess.getXConstructorCallAccess().getGreaterThanSignKeyword_3_3()); - } -)?((( -( - '(' - - -) -)=> -( - lv_explicitConstructorCall_8_0= '(' - { - newLeafNode(lv_explicitConstructorCall_8_0, grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallLeftParenthesisKeyword_4_0_0()); - } - - { - if ($current==null) { - $current = createModelElement(grammarAccess.getXConstructorCallRule()); - } - setWithLastConsumed($current, "explicitConstructorCall", true, "("); - } - -) -)((((( -)(( -( -ruleJvmFormalParameter -) -)( ',' -( -( -ruleJvmFormalParameter -) -))*)?( -( - '|' - - -) -)))=> -( - { - newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXShortClosureParserRuleCall_4_1_0_0()); - } - lv_arguments_9_0=ruleXShortClosure { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXConstructorCallRule()); - } - add( - $current, - "arguments", - lv_arguments_9_0, - "XShortClosure"); - afterParserOrEnumRuleCall(); - } - -) -) - |(( -( - { - newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_0_0()); - } - lv_arguments_10_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXConstructorCallRule()); - } - add( - $current, - "arguments", - lv_arguments_10_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -)( otherlv_11=',' - { - newLeafNode(otherlv_11, grammarAccess.getXConstructorCallAccess().getCommaKeyword_4_1_1_1_0()); - } -( -( - { - newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_1_1_0()); - } - lv_arguments_12_0=ruleXExpression { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXConstructorCallRule()); - } - add( - $current, - "arguments", - lv_arguments_12_0, - "XExpression"); - afterParserOrEnumRuleCall(); - } - -) -))*))? otherlv_13=')' - { - newLeafNode(otherlv_13, grammarAccess.getXConstructorCallAccess().getRightParenthesisKeyword_4_2()); - } -)?(((( -) '[' -))=> -( - { - newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXClosureParserRuleCall_5_0()); - } - lv_arguments_14_0=ruleXClosure { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXConstructorCallRule()); - } - add( - $current, - "arguments", - lv_arguments_14_0, - "XClosure"); - afterParserOrEnumRuleCall(); - } +// Entry rule 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; -// Entry rule entryRuleXBooleanLiteral -entryRuleXBooleanLiteral returns [EObject current=null] - : - { newCompositeNode(grammarAccess.getXBooleanLiteralRule()); } - iv_ruleXBooleanLiteral=ruleXBooleanLiteral - { $current=$iv_ruleXBooleanLiteral.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 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()); - } +// Rule StyleCompare +ruleStyleCompare returns [Enumerator current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + enumLiteral_0='equal' + { + $current = grammarAccess.getStyleCompareAccess().getEqualEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getStyleCompareAccess().getEqualEnumLiteralDeclaration_0()); + } + ) + | + ( + enumLiteral_1='greater equal' + { + $current = grammarAccess.getStyleCompareAccess().getGreaterEqualEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getStyleCompareAccess().getGreaterEqualEnumLiteralDeclaration_1()); + } + ) + | + ( + enumLiteral_2='greater than' + { + $current = grammarAccess.getStyleCompareAccess().getGreaterThanEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_2, grammarAccess.getStyleCompareAccess().getGreaterThanEnumLiteralDeclaration_2()); + } + ) + | + ( + enumLiteral_3='lower equal' + { + $current = grammarAccess.getStyleCompareAccess().getLowerEqualEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_3, grammarAccess.getStyleCompareAccess().getLowerEqualEnumLiteralDeclaration_3()); + } + ) + | + ( + enumLiteral_4='lower than' + { + $current = grammarAccess.getStyleCompareAccess().getLowerThanEnumLiteralDeclaration_4().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_4, grammarAccess.getStyleCompareAccess().getLowerThanEnumLiteralDeclaration_4()); + } + ) + | + ( + enumLiteral_5='not equal' + { + $current = grammarAccess.getStyleCompareAccess().getNotEqualEnumLiteralDeclaration_5().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_5, grammarAccess.getStyleCompareAccess().getNotEqualEnumLiteralDeclaration_5()); + } + ) + ) +; - |( -( - 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"); - } +// Rule TrendIconEnum +ruleTrendIconEnum returns [Enumerator current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + enumLiteral_0='rising' + { + $current = grammarAccess.getTrendIconEnumAccess().getRISINGEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getTrendIconEnumAccess().getRISINGEnumLiteralDeclaration_0()); + } + ) + | + ( + enumLiteral_1='bad-rising' + { + $current = grammarAccess.getTrendIconEnumAccess().getBADRISINGEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getTrendIconEnumAccess().getBADRISINGEnumLiteralDeclaration_1()); + } + ) + | + ( + enumLiteral_2='sloping' + { + $current = grammarAccess.getTrendIconEnumAccess().getSLOPINGEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_2, grammarAccess.getTrendIconEnumAccess().getSLOPINGEnumLiteralDeclaration_2()); + } + ) + | + ( + enumLiteral_3='good-sloping' + { + $current = grammarAccess.getTrendIconEnumAccess().getGOODSLOPINGEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_3, grammarAccess.getTrendIconEnumAccess().getGOODSLOPINGEnumLiteralDeclaration_3()); + } + ) + | + ( + enumLiteral_4='stagnating' + { + $current = grammarAccess.getTrendIconEnumAccess().getSTAGNATINGEnumLiteralDeclaration_4().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_4, grammarAccess.getTrendIconEnumAccess().getSTAGNATINGEnumLiteralDeclaration_4()); + } + ) + ) +; -) -))) +// Rule RowHeaderMode +ruleRowHeaderMode returns [Enumerator current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + enumLiteral_0='hidden' + { + $current = grammarAccess.getRowHeaderModeAccess().getHIDDENEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getRowHeaderModeAccess().getHIDDENEnumLiteralDeclaration_0()); + } + ) + | + ( + enumLiteral_1='explicit' + { + $current = grammarAccess.getRowHeaderModeAccess().getEXPLICIT_DEFAULTS_IDEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getRowHeaderModeAccess().getEXPLICIT_DEFAULTS_IDEnumLiteralDeclaration_1()); + } + ) + | + ( + enumLiteral_2='indexed' + { + $current = grammarAccess.getRowHeaderModeAccess().getINDEXEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_2, grammarAccess.getRowHeaderModeAccess().getINDEXEnumLiteralDeclaration_2()); + } + ) + ) ; +// Rule AxisEnum +ruleAxisEnum returns [Enumerator current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + enumLiteral_0='default' + { + $current = grammarAccess.getAxisEnumAccess().getDEFAULTEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getAxisEnumAccess().getDEFAULTEnumLiteralDeclaration_0()); + } + ) + | + ( + enumLiteral_1='columns' + { + $current = grammarAccess.getAxisEnumAccess().getCOLUMNSEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getAxisEnumAccess().getCOLUMNSEnumLiteralDeclaration_1()); + } + ) + | + ( + enumLiteral_2='rows' + { + $current = grammarAccess.getAxisEnumAccess().getROWSEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_2, grammarAccess.getAxisEnumAccess().getROWSEnumLiteralDeclaration_2()); + } + ) + | + ( + enumLiteral_3='pages' + { + $current = grammarAccess.getAxisEnumAccess().getPAGESEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_3, grammarAccess.getAxisEnumAccess().getPAGESEnumLiteralDeclaration_3()); + } + ) + | + ( + enumLiteral_4='sections' + { + $current = grammarAccess.getAxisEnumAccess().getSECTIONSEnumLiteralDeclaration_4().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_4, grammarAccess.getAxisEnumAccess().getSECTIONSEnumLiteralDeclaration_4()); + } + ) + | + ( + enumLiteral_5='chapters' + { + $current = grammarAccess.getAxisEnumAccess().getCHAPTERSEnumLiteralDeclaration_5().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_5, grammarAccess.getAxisEnumAccess().getCHAPTERSEnumLiteralDeclaration_5()); + } + ) + ) +; +RULE_THEME_RESOURCE : 'theme:/' ('a'..'z'|'A'..'Z'|'$'|'_'|'.'|'/'|'0'..'9')*; +RULE_EVENT_TOPIC : '\'' RULE_ID ('/' RULE_ID)* '/*'? '\''; +RULE_HEX : ('0x'|'0X') ('0'..'9'|'a'..'f'|'A'..'F'|'_')+ ('#' (('b'|'B') ('i'|'I')|('l'|'L')))?; -// Entry rule entryRuleXNullLiteral -entryRuleXNullLiteral returns [EObject current=null] - : - { newCompositeNode(grammarAccess.getXNullLiteralRule()); } - iv_ruleXNullLiteral=ruleXNullLiteral - { $current=$iv_ruleXNullLiteral.current; } - EOF -; +RULE_INT : '0'..'9' ('0'..'9'|'_')*; -// 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()); - } -) -; +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')?; -// Entry rule entryRuleXNumberLiteral -entryRuleXNumberLiteral returns [EObject current=null] - : - { newCompositeNode(grammarAccess.getXNumberLiteralRule()); } - iv_ruleXNumberLiteral=ruleXNumberLiteral - { $current=$iv_ruleXNumberLiteral.current; } - EOF -; +RULE_WS : (' '|'\t'|'\r'|'\n')+; -// Rule XNumberLiteral -ruleXNumberLiteral returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -(( - { - $current = forceCreateModelElement( - grammarAccess.getXNumberLiteralAccess().getXNumberLiteralAction_0(), - $current); - } -)( -( - { - newCompositeNode(grammarAccess.getXNumberLiteralAccess().getValueNumberParserRuleCall_1_0()); - } - lv_value_1_0=ruleNumber { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getXNumberLiteralRule()); - } - set( - $current, - "value", - lv_value_1_0, - "Number"); - afterParserOrEnumRuleCall(); +RULE_ANY_OTHER : .; |