Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRalf Mollik2018-02-23 10:53:53 -0500
committerRalf Mollik2018-02-23 10:53:53 -0500
commit8821e5a0500f4d016b0512a07ddb6d38e83518cb (patch)
treeedbb63fce1ba88d51701b6c5a6ce4912b26d2ef8
parentad672786c4b4b0f88e9a839e861baf3c5e1abbde (diff)
downloadorg.eclipse.osbp.xtext.table-8821e5a0500f4d016b0512a07ddb6d38e83518cb.tar.gz
org.eclipse.osbp.xtext.table-8821e5a0500f4d016b0512a07ddb6d38e83518cb.tar.xz
org.eclipse.osbp.xtext.table-8821e5a0500f4d016b0512a07ddb6d38e83518cb.zip
catch up with development
Signed-off-by: Ralf Mollik <ramollik@compex-commerce.com>
-rw-r--r--.gitignore38
-rw-r--r--.settings/org.eclipse.core.resources.prefs2
-rw-r--r--.settings/org.eclipse.m2e.core.prefs4
-rw-r--r--jenkins.build.config.xml3
-rw-r--r--org.eclipse.osbp.xtext.table.feature/.settings/org.eclipse.core.resources.prefs2
-rw-r--r--org.eclipse.osbp.xtext.table.feature/.settings/org.eclipse.m2e.core.prefs4
-rw-r--r--org.eclipse.osbp.xtext.table.feature/.settings/org.eclipse.xtend.core.Xtend.prefs11
-rw-r--r--org.eclipse.osbp.xtext.table.feature/feature.xml10
-rw-r--r--org.eclipse.osbp.xtext.table.ide/.classpath8
-rw-r--r--org.eclipse.osbp.xtext.table.ide/.project46
-rw-r--r--org.eclipse.osbp.xtext.table.ide/.settings/org.eclipse.core.resources.prefs2
-rw-r--r--org.eclipse.osbp.xtext.table.ide/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--org.eclipse.osbp.xtext.table.ide/.settings/org.eclipse.m2e.core.prefs4
-rw-r--r--org.eclipse.osbp.xtext.table.ide/.settings/org.eclipse.xtend.core.Xtend.prefs11
-rw-r--r--org.eclipse.osbp.xtext.table.ide/LICENSE.txt161
-rw-r--r--org.eclipse.osbp.xtext.table.ide/META-INF/MANIFEST.MF18
-rw-r--r--org.eclipse.osbp.xtext.table.ide/about.html28
-rw-r--r--org.eclipse.osbp.xtext.table.ide/about.ini17
-rw-r--r--org.eclipse.osbp.xtext.table.ide/about.mappings6
-rw-r--r--org.eclipse.osbp.xtext.table.ide/about.properties26
-rw-r--r--org.eclipse.osbp.xtext.table.ide/build.properties21
-rw-r--r--org.eclipse.osbp.xtext.table.ide/epl-v10.html259
-rw-r--r--org.eclipse.osbp.xtext.table.ide/license.html164
-rw-r--r--org.eclipse.osbp.xtext.table.ide/pom.xml23
-rw-r--r--org.eclipse.osbp.xtext.table.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup1
-rw-r--r--org.eclipse.osbp.xtext.table.ide/src-gen/org/eclipse/osbp/xtext/table/ide/AbstractTableDSLIdeModule.java47
-rw-r--r--org.eclipse.osbp.xtext.table.ide/src-gen/org/eclipse/osbp/xtext/table/ide/contentassist/antlr/PartialTableDSLContentAssistParser.java34
-rw-r--r--org.eclipse.osbp.xtext.table.ide/src-gen/org/eclipse/osbp/xtext/table/ide/contentassist/antlr/TableDSLParser.java693
-rw-r--r--org.eclipse.osbp.xtext.table.ide/src-gen/org/eclipse/osbp/xtext/table/ide/contentassist/antlr/internal/InternalTableDSL.g31918
-rw-r--r--org.eclipse.osbp.xtext.table.ide/src-gen/org/eclipse/osbp/xtext/table/ide/contentassist/antlr/internal/InternalTableDSL.tokens359
-rw-r--r--org.eclipse.osbp.xtext.table.ide/src-gen/org/eclipse/osbp/xtext/table/ide/contentassist/antlr/internal/InternalTableDSLLexer.java7190
-rw-r--r--org.eclipse.osbp.xtext.table.ide/src-gen/org/eclipse/osbp/xtext/table/ide/contentassist/antlr/internal/InternalTableDSLParser.java110767
-rw-r--r--org.eclipse.osbp.xtext.table.ide/src/org/eclipse/osbp/xtext/table/ide/TableDSLIdeModule.java11
-rw-r--r--org.eclipse.osbp.xtext.table.ide/src/org/eclipse/osbp/xtext/table/ide/TableDSLIdeSetup.java22
-rw-r--r--org.eclipse.osbp.xtext.table.tests/.classpath9
-rw-r--r--org.eclipse.osbp.xtext.table.tests/.settings/org.eclipse.core.resources.prefs2
-rw-r--r--org.eclipse.osbp.xtext.table.tests/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--org.eclipse.osbp.xtext.table.tests/.settings/org.eclipse.m2e.core.prefs4
-rw-r--r--org.eclipse.osbp.xtext.table.tests/.settings/org.eclipse.xtend.core.Xtend.prefs11
-rw-r--r--org.eclipse.osbp.xtext.table.tests/META-INF/MANIFEST.MF9
-rw-r--r--org.eclipse.osbp.xtext.table.tests/src-gen/org/eclipse/osbp/xtext/table/tests/TableDSLInjectorProvider.java66
-rw-r--r--org.eclipse.osbp.xtext.table.tests/src/org/eclipse/osbp/xtext/table/tests/TableDSLParsingTest.xtend29
-rw-r--r--org.eclipse.osbp.xtext.table.tests/xtend-gen/org/eclipse/osbp/xtext/table/tests/TableDSLParsingTest.java43
-rw-r--r--org.eclipse.osbp.xtext.table.ui/.classpath9
-rw-r--r--org.eclipse.osbp.xtext.table.ui/.project9
-rw-r--r--org.eclipse.osbp.xtext.table.ui/.settings/org.eclipse.core.resources.prefs2
-rw-r--r--org.eclipse.osbp.xtext.table.ui/.settings/org.eclipse.jdt.core.prefs11
-rw-r--r--org.eclipse.osbp.xtext.table.ui/.settings/org.eclipse.m2e.core.prefs4
-rw-r--r--org.eclipse.osbp.xtext.table.ui/.settings/org.eclipse.xtend.core.Xtend.prefs11
-rw-r--r--org.eclipse.osbp.xtext.table.ui/META-INF/MANIFEST.MF30
-rw-r--r--org.eclipse.osbp.xtext.table.ui/i18n/I18N.properties11
-rw-r--r--org.eclipse.osbp.xtext.table.ui/plugin.xml29
-rw-r--r--org.eclipse.osbp.xtext.table.ui/plugin.xml_gen831
-rw-r--r--org.eclipse.osbp.xtext.table.ui/src-gen/org/eclipse/osbp/xtext/table/ui/AbstractTableDSLUiModule.java639
-rw-r--r--org.eclipse.osbp.xtext.table.ui/src-gen/org/eclipse/osbp/xtext/table/ui/TableDSLExecutableExtensionFactory.java24
-rw-r--r--org.eclipse.osbp.xtext.table.ui/src-gen/org/eclipse/osbp/xtext/table/ui/contentassist/AbstractTableDSLProposalProvider.java142
-rw-r--r--org.eclipse.osbp.xtext.table.ui/src-gen/org/eclipse/osbp/xtext/table/ui/internal/TableActivator.java93
-rw-r--r--org.eclipse.osbp.xtext.table.ui/src/org/eclipse/osbp/xtext/table/ui/TableDSLDocumentationTranslator.java3
-rw-r--r--org.eclipse.osbp.xtext.table.ui/src/org/eclipse/osbp/xtext/table/ui/TableDSLUiModule.java52
-rw-r--r--org.eclipse.osbp.xtext.table.ui/src/org/eclipse/osbp/xtext/table/ui/contentassist/TableDSLProposalProvider.xtend67
-rw-r--r--org.eclipse.osbp.xtext.table.ui/src/org/eclipse/osbp/xtext/table/ui/labeling/TableDSLLabelProvider.xtend9
-rw-r--r--org.eclipse.osbp.xtext.table.ui/src/org/eclipse/osbp/xtext/table/ui/quickfix/TableDSLQuickfixProvider.xtend25
-rw-r--r--org.eclipse.osbp.xtext.table.ui/xtend-gen/org/eclipse/osbp/xtext/table/ui/contentassist/.gitignore4
-rw-r--r--org.eclipse.osbp.xtext.table.ui/xtend-gen/org/eclipse/osbp/xtext/table/ui/contentassist/ImageFileNameTextApplier.java10
-rw-r--r--org.eclipse.osbp.xtext.table.ui/xtend-gen/org/eclipse/osbp/xtext/table/ui/contentassist/MyReplacementTextApplier.java18
-rw-r--r--org.eclipse.osbp.xtext.table.ui/xtend-gen/org/eclipse/osbp/xtext/table/ui/contentassist/TableDSLProposalProvider.java577
-rw-r--r--org.eclipse.osbp.xtext.table.ui/xtend-gen/org/eclipse/osbp/xtext/table/ui/labeling/.gitignore4
-rw-r--r--org.eclipse.osbp.xtext.table.ui/xtend-gen/org/eclipse/osbp/xtext/table/ui/labeling/TableDSLLabelProvider.java227
-rw-r--r--org.eclipse.osbp.xtext.table.ui/xtend-gen/org/eclipse/osbp/xtext/table/ui/outline/.gitignore2
-rw-r--r--org.eclipse.osbp.xtext.table.ui/xtend-gen/org/eclipse/osbp/xtext/table/ui/quickfix/.gitignore2
-rw-r--r--org.eclipse.osbp.xtext.table.ui/xtend-gen/org/eclipse/osbp/xtext/table/ui/quickfix/TableDSLQuickfixProvider.java4
-rw-r--r--org.eclipse.osbp.xtext.table/.classpath10
-rw-r--r--org.eclipse.osbp.xtext.table/.project13
-rw-r--r--org.eclipse.osbp.xtext.table/.settings/com.vaadin.integration.eclipse.prefs2
-rw-r--r--org.eclipse.osbp.xtext.table/.settings/org.eclipse.core.resources.prefs2
-rw-r--r--org.eclipse.osbp.xtext.table/.settings/org.eclipse.emf.ecore.xcore.Xcore.prefs12
-rw-r--r--org.eclipse.osbp.xtext.table/.settings/org.eclipse.jdt.core.prefs12
-rw-r--r--org.eclipse.osbp.xtext.table/.settings/org.eclipse.m2e.core.prefs4
-rw-r--r--org.eclipse.osbp.xtext.table/.settings/org.eclipse.xtend.core.Xtend.prefs11
-rw-r--r--org.eclipse.osbp.xtext.table/META-INF/MANIFEST.MF55
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/Calculation.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/ConditionalExpression.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/Conjunction.java2
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/Disjunction.java2
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/Expression.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/OperatorEnum.java8
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/RowHeaderMode.java8
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/Table.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableAggregation.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableAllColumns.java2
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableAttribute.java61
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableAxis.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableBase.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableBean.java144
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableBeanDatasource.java80
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableCellColor.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableColumn.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableDSLFactory.java53
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableDSLPackage.java852
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableDatamart.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableDateDayInterval.java10
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableDateDayLookup.java10
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableDerived.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableDtoDatasource.java19
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableElement.java2
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableEvent.java22
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableFormatter.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableGrid.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableGridProperty.java2
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableHierarchy.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableIcon.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableImage.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableIntInterval.java87
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableIntLookup.java87
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableInterval.java2
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableLazyResolver.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableLookup.java2
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableMeasure.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableModel.java33
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableNumberInterval.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableNumberLookup.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableOption.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableOrdinal.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TablePackage.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TablePreorder.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableRangeElement.java2
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableSelection.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableStringLookup.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableTable.java31
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableTask.java2
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableTextColor.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableTooltip.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableTooltipPattern.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableTrend.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableValue.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TableValueElement.java2
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/TrendIconEnum.java8
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/CalculationImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/ConditionalExpressionImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/ConjunctionImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/DisjunctionImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/ExpressionImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableAggregationImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableAllColumnsImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableAttributeImpl.java168
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableAxisImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableBaseImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableBeanDatasourceImpl.java226
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableBeanImpl.java641
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableCellColorImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableColumnImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableDSLFactoryImpl.java65
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableDSLPackageImpl.java339
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableDatamartImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableDateDayIntervalImpl.java16
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableDateDayLookupImpl.java16
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableDerivedImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableDtoDatasourceImpl.java20
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableEventImpl.java49
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableFormatterImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableGridImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableGridPropertyImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableHierarchyImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableIconImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableImageImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableIntIntervalImpl.java254
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableIntLookupImpl.java254
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableLazyResolverImpl.java13
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableMeasureImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableModelImpl.java74
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableNumberIntervalImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableNumberLookupImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableOrdinalImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TablePackageImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TablePreorderImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableSelectionImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableStringLookupImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableTableImpl.java58
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableTaskImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableTextColorImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableTooltipImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableTooltipPatternImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableTrendImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/impl/TableValueImpl.java4
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/util/TableDSLAdapterFactory.java102
-rw-r--r--org.eclipse.osbp.xtext.table/emf-gen/org/eclipse/osbp/xtext/table/util/TableDSLSwitch.java135
-rw-r--r--org.eclipse.osbp.xtext.table/model/TableDSL.xcore57
-rw-r--r--org.eclipse.osbp.xtext.table/src-gen/org/eclipse/osbp/xtext/table/AbstractTableDSLRuntimeModule.java477
-rw-r--r--org.eclipse.osbp.xtext.table/src-gen/org/eclipse/osbp/xtext/table/TableDSL.xtextbinbin0 -> 31439 bytes
-rw-r--r--org.eclipse.osbp.xtext.table/src-gen/org/eclipse/osbp/xtext/table/TableDSLStandaloneSetupGenerated.java43
-rw-r--r--org.eclipse.osbp.xtext.table/src-gen/org/eclipse/osbp/xtext/table/parser/antlr/TableDSLAntlrTokenFileProvider.java19
-rw-r--r--org.eclipse.osbp.xtext.table/src-gen/org/eclipse/osbp/xtext/table/parser/antlr/TableDSLParser.java37
-rw-r--r--org.eclipse.osbp.xtext.table/src-gen/org/eclipse/osbp/xtext/table/parser/antlr/internal/InternalTableDSL.g20512
-rw-r--r--org.eclipse.osbp.xtext.table/src-gen/org/eclipse/osbp/xtext/table/parser/antlr/internal/InternalTableDSL.tokens336
-rw-r--r--org.eclipse.osbp.xtext.table/src-gen/org/eclipse/osbp/xtext/table/parser/antlr/internal/InternalTableDSLLexer.java3323
-rw-r--r--org.eclipse.osbp.xtext.table/src-gen/org/eclipse/osbp/xtext/table/parser/antlr/internal/InternalTableDSLParser.java37304
-rw-r--r--org.eclipse.osbp.xtext.table/src-gen/org/eclipse/osbp/xtext/table/scoping/AbstractTableDSLScopeProvider.java9
-rw-r--r--org.eclipse.osbp.xtext.table/src-gen/org/eclipse/osbp/xtext/table/serializer/TableDSLSemanticSequencer.java2489
-rw-r--r--org.eclipse.osbp.xtext.table/src-gen/org/eclipse/osbp/xtext/table/serializer/TableDSLSyntacticSequencer.java868
-rw-r--r--org.eclipse.osbp.xtext.table/src-gen/org/eclipse/osbp/xtext/table/services/TableDSLGrammarAccess.java4356
-rw-r--r--org.eclipse.osbp.xtext.table/src-gen/org/eclipse/osbp/xtext/table/validation/AbstractTableDSLValidator.java38
-rw-r--r--org.eclipse.osbp.xtext.table/src/org/eclipse/osbp/xtext/table/GenerateTableDSL.mwe2216
-rw-r--r--org.eclipse.osbp.xtext.table/src/org/eclipse/osbp/xtext/table/TableDSL.xtext86
-rw-r--r--org.eclipse.osbp.xtext.table/src/org/eclipse/osbp/xtext/table/TableDSLRuntimeModule.java141
-rw-r--r--org.eclipse.osbp.xtext.table/src/org/eclipse/osbp/xtext/table/formatting/TableDSLFormatter.xtend36
-rw-r--r--org.eclipse.osbp.xtext.table/src/org/eclipse/osbp/xtext/table/imports/ShouldImportProvider.java26
-rw-r--r--org.eclipse.osbp.xtext.table/src/org/eclipse/osbp/xtext/table/jvmmodel/TableDSLJvmModelInferrer.xtend2291
-rw-r--r--org.eclipse.osbp.xtext.table/src/org/eclipse/osbp/xtext/table/jvmmodel/TableModelGenerator.xtend254
-rw-r--r--org.eclipse.osbp.xtext.table/src/org/eclipse/osbp/xtext/table/scoping/TableDSLScopeProvider.xtend689
-rw-r--r--org.eclipse.osbp.xtext.table/src/org/eclipse/osbp/xtext/table/validation/TableDSLValidator.xtend69
-rw-r--r--org.eclipse.osbp.xtext.table/src/org/eclipse/osbp/xtext/table/valueconverter/TableQualifiedNameProvider.java47
-rw-r--r--org.eclipse.osbp.xtext.table/xtend-gen/.gitignore6
-rw-r--r--org.eclipse.osbp.xtext.table/xtend-gen/org/eclipse/osbp/xtext/table/formatting/.gitignore1
-rw-r--r--org.eclipse.osbp.xtext.table/xtend-gen/org/eclipse/osbp/xtext/table/formatting/TableDSLFormatter.java29
-rw-r--r--org.eclipse.osbp.xtext.table/xtend-gen/org/eclipse/osbp/xtext/table/generator/.gitignore1
-rw-r--r--org.eclipse.osbp.xtext.table/xtend-gen/org/eclipse/osbp/xtext/table/generator/TableGridSourceGenerator.java71
-rw-r--r--org.eclipse.osbp.xtext.table/xtend-gen/org/eclipse/osbp/xtext/table/jvmmodel/.gitignore6
-rw-r--r--org.eclipse.osbp.xtext.table/xtend-gen/org/eclipse/osbp/xtext/table/jvmmodel/DateComparator.java1
-rw-r--r--org.eclipse.osbp.xtext.table/xtend-gen/org/eclipse/osbp/xtext/table/jvmmodel/DoubleComparator.java1
-rw-r--r--org.eclipse.osbp.xtext.table/xtend-gen/org/eclipse/osbp/xtext/table/jvmmodel/FormatAttribute.java47
-rw-r--r--org.eclipse.osbp.xtext.table/xtend-gen/org/eclipse/osbp/xtext/table/jvmmodel/IdAttribute.java20
-rw-r--r--org.eclipse.osbp.xtext.table/xtend-gen/org/eclipse/osbp/xtext/table/jvmmodel/IntegerComparator.java35
-rw-r--r--org.eclipse.osbp.xtext.table/xtend-gen/org/eclipse/osbp/xtext/table/jvmmodel/TableDSLJvmModelInferrer.java8735
-rw-r--r--org.eclipse.osbp.xtext.table/xtend-gen/org/eclipse/osbp/xtext/table/jvmmodel/TableModelGenerator.java155
-rw-r--r--org.eclipse.osbp.xtext.table/xtend-gen/org/eclipse/osbp/xtext/table/scoping/.gitignore1
-rw-r--r--org.eclipse.osbp.xtext.table/xtend-gen/org/eclipse/osbp/xtext/table/validation/.gitignore1
-rw-r--r--org.eclipse.osbp.xtext.table/xtend-gen/org/eclipse/osbp/xtext/table/validation/TableDSLValidator.java77
-rw-r--r--pom.xml10
229 files changed, 213649 insertions, 28561 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..3fbed0b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,38 @@
+**/bin/
+**/target/
+**.java._trace
+**.log.properties
+**git.properties
+**/.antlr-generator-*.jar
+**/target/
+**/.metadata/
+
+**/emf-gen/**/.gitignore
+**/src-gen/**/.gitignore
+**/git.properties
+**/*.java._trace
+**/*.log
+**/*.log.properties
+
+**/bin/
+**/build/
+*.class
+*.ctrl
+**/Debug/
+.DS_Store
+*.ear
+*.war
+
+**/*.actionbin
+**/*.blipbin
+**/*.chartbin
+**/*.cubebin
+**/*.datatypebin
+**/*.dtobin
+**/*.entitybin
+**/*.servicebin
+**/*.tablebin
+**/*.uibin
+**/*.uisemanticbin
+**/*.xtendbin
+
diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/jenkins.build.config.xml b/jenkins.build.config.xml
index b78d5af..0284826 100644
--- a/jenkins.build.config.xml
+++ b/jenkins.build.config.xml
@@ -24,7 +24,6 @@
<jenkins.build.dependency>org.eclipse.osbp.fork.mihalis.opal.imageSelector.osgi</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.infogrid</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.osgi.hybrid.api</jenkins.build.dependency>
- <jenkins.build.dependency>org.eclipse.osbp.persistence</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.preferences</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.runtime</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.runtime.web</jenkins.build.dependency>
@@ -37,12 +36,14 @@
<jenkins.build.dependency>org.eclipse.osbp.xtext.authorization</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.xtext.basic</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.xtext.cube</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.xtext.datainterchange</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.xtext.datamart</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.xtext.datamart.common</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.xtext.functionlibrary</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.xtext.gridsource</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.xtext.i18n</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.xtext.message</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.xtext.oxtype</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.xtext.table.common</jenkins.build.dependency>
</jenkins.build.dependencies>
</jenkins>
diff --git a/org.eclipse.osbp.xtext.table.feature/.settings/org.eclipse.core.resources.prefs b/org.eclipse.osbp.xtext.table.feature/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/org.eclipse.osbp.xtext.table.feature/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/org.eclipse.osbp.xtext.table.feature/.settings/org.eclipse.m2e.core.prefs b/org.eclipse.osbp.xtext.table.feature/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.table.feature/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/org.eclipse.osbp.xtext.table.feature/.settings/org.eclipse.xtend.core.Xtend.prefs b/org.eclipse.osbp.xtext.table.feature/.settings/org.eclipse.xtend.core.Xtend.prefs
new file mode 100644
index 0000000..19e3115
--- /dev/null
+++ b/org.eclipse.osbp.xtext.table.feature/.settings/org.eclipse.xtend.core.Xtend.prefs
@@ -0,0 +1,11 @@
+//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/java.directory=src/test/generated-sources/xtend
+BuilderConfiguration.is_project_specific=true
+eclipse.preferences.version=1
+is_project_specific=true
+outlet.DEFAULT_OUTPUT.hideLocalSyntheticVariables=true
+outlet.DEFAULT_OUTPUT.installDslAsPrimarySource=false
+outlet.DEFAULT_OUTPUT.sourceFolder.emf-gen.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.sourceFolder.src-gen.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.sourceFolder.src.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.sourceFolder.xtend-gen.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.userOutputPerSourceFolder=true
diff --git a/org.eclipse.osbp.xtext.table.feature/feature.xml b/org.eclipse.osbp.xtext.table.feature/feature.xml
index f53e199..a92456c 100644
--- a/org.eclipse.osbp.xtext.table.feature/feature.xml
+++ b/org.eclipse.osbp.xtext.table.feature/feature.xml
@@ -14,7 +14,8 @@
id="org.eclipse.osbp.xtext.table.feature"
label="%featureName"
version="0.9.0.qualifier"
- provider-name="%providerName">
+ provider-name="%providerName"
+ plugin="org.eclipse.osbp.xtext.table">
<description>
%description
@@ -43,6 +44,13 @@
unpack="false"/>
<plugin
+ id="org.eclipse.osbp.xtext.table.ide"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
id="org.eclipse.osbp.xtext.table.ui"
download-size="0"
install-size="0"
diff --git a/org.eclipse.osbp.xtext.table.ide/.classpath b/org.eclipse.osbp.xtext.table.ide/.classpath
new file mode 100644
index 0000000..502f456
--- /dev/null
+++ b/org.eclipse.osbp.xtext.table.ide/.classpath
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src/"/>
+ <classpathentry kind="src" path="src-gen/"/>
+ <classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/org.eclipse.osbp.xtext.table.ide/.project b/org.eclipse.osbp.xtext.table.ide/.project
new file mode 100644
index 0000000..7286ba9
--- /dev/null
+++ b/org.eclipse.osbp.xtext.table.ide/.project
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.osbp.xtext.table.ide</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.babel.editor.rbeBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.m2e.core.maven2Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.m2e.core.maven2Nature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+ <nature>org.eclipse.babel.editor.rbeNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.xtext.table.ide/.settings/org.eclipse.core.resources.prefs b/org.eclipse.osbp.xtext.table.ide/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/org.eclipse.osbp.xtext.table.ide/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/org.eclipse.osbp.xtext.table.ide/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.osbp.xtext.table.ide/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..0c68a61
--- /dev/null
+++ b/org.eclipse.osbp.xtext.table.ide/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/org.eclipse.osbp.xtext.table.ide/.settings/org.eclipse.m2e.core.prefs b/org.eclipse.osbp.xtext.table.ide/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.table.ide/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/org.eclipse.osbp.xtext.table.ide/.settings/org.eclipse.xtend.core.Xtend.prefs b/org.eclipse.osbp.xtext.table.ide/.settings/org.eclipse.xtend.core.Xtend.prefs
new file mode 100644
index 0000000..19e3115
--- /dev/null
+++ b/org.eclipse.osbp.xtext.table.ide/.settings/org.eclipse.xtend.core.Xtend.prefs
@@ -0,0 +1,11 @@
+//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/java.directory=src/test/generated-sources/xtend
+BuilderConfiguration.is_project_specific=true
+eclipse.preferences.version=1
+is_project_specific=true
+outlet.DEFAULT_OUTPUT.hideLocalSyntheticVariables=true
+outlet.DEFAULT_OUTPUT.installDslAsPrimarySource=false
+outlet.DEFAULT_OUTPUT.sourceFolder.emf-gen.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.sourceFolder.src-gen.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.sourceFolder.src.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.sourceFolder.xtend-gen.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.userOutputPerSourceFolder=true
diff --git a/org.eclipse.osbp.xtext.table.ide/LICENSE.txt b/org.eclipse.osbp.xtext.table.ide/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.table.ide/LICENSE.txt
@@ -0,0 +1,161 @@
+Eclipse Public License -v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION
+OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.
+A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate
+modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of
+its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute
+and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code
+form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not
+apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no
+assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity
+based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property
+rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to
+grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
+warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any
+other party; and
+
+iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it
+in a reasonable manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and
+the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes
+the Program in a commercial product offering should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions
+brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual
+property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
+then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
+Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
+those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
+the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance
+with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS),
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such
+Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such
+noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses
+ granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement
+is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish
+new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the
+new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
+of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause
+of action arose. Each party waives its rights to a jury trial in any resulting litigation. \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.table.ide/META-INF/MANIFEST.MF b/org.eclipse.osbp.xtext.table.ide/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..add0665
--- /dev/null
+++ b/org.eclipse.osbp.xtext.table.ide/META-INF/MANIFEST.MF
@@ -0,0 +1,18 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.osbp.xtext.table.ide
+Bundle-Vendor: Eclipse OSBP
+Bundle-Version: 0.9.0.qualifier
+Bundle-SymbolicName: org.eclipse.osbp.xtext.table.ide;singleton:=true
+Bundle-ActivationPolicy: lazy
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Require-Bundle: org.antlr.runtime,
+ org.eclipse.xtext.xbase.ide,
+ org.eclipse.xtext.ide,
+ org.eclipse.osbp.xtext.oxtype;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.table;bundle-version="[0.9.0,0.10.0)"
+Export-Package: org.eclipse.osbp.xtext.table.ide,
+ org.eclipse.osbp.xtext.table.ide.contentassist.antlr,
+ org.eclipse.osbp.xtext.table.ide.contentassist.antlr.internal
+Bundle-ClassPath: src/,src-gen/,.
+
diff --git a/org.eclipse.osbp.xtext.table.ide/about.html b/org.eclipse.osbp.xtext.table.ide/about.html
new file mode 100644
index 0000000..64c0598
--- /dev/null
+++ b/org.eclipse.osbp.xtext.table.ide/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 1, 2016</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.table.ide/about.ini b/org.eclipse.osbp.xtext.table.ide/about.ini
new file mode 100644
index 0000000..7df671f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.table.ide/about.ini
@@ -0,0 +1,17 @@
+# about.ini
+# contains information about a feature
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in about.properties
+# This file does not need to be translated.
+
+# Property "aboutText" contains blurb for "About" dialog (translated)
+aboutText=%featureText
+
+# Property "featureImage" contains path to feature image (32x32)
+featureImage=
+
+# Property "appName" contains name of the application (translated)
+appName=%featureName
+
+# Property "welcomePage" contains path to welcome page (special XML-based format)
+welcomePage=
diff --git a/org.eclipse.osbp.xtext.table.ide/about.mappings b/org.eclipse.osbp.xtext.table.ide/about.mappings
new file mode 100644
index 0000000..4511a0a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.table.ide/about.mappings
@@ -0,0 +1,6 @@
+# about.mappings
+# contains fill-ins for about.properties
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file does not need to be translated.
+
+0=qualifier
diff --git a/org.eclipse.osbp.xtext.table.ide/about.properties b/org.eclipse.osbp.xtext.table.ide/about.properties
new file mode 100644
index 0000000..1060156
--- /dev/null
+++ b/org.eclipse.osbp.xtext.table.ide/about.properties
@@ -0,0 +1,26 @@
+#
+# Copyright (c) 2012, 2016 - Loetz GmbH&Co.KG (Heidelberg)
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation
+#
+
+# NLS_MESSAGEFORMAT_VAR
+
+featureName=org.eclipse.osbp.xtext.table.tests
+
+################ blurb property ####################################
+featureText=\
+Copyright (c) 2012-2016 - Loetz GmbH&Co.KG \n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+Contributors:\n\
+ Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation\n
+################ end of blurb property ####################################
diff --git a/org.eclipse.osbp.xtext.table.ide/build.properties b/org.eclipse.osbp.xtext.table.ide/build.properties
new file mode 100644
index 0000000..1480806
--- /dev/null
+++ b/org.eclipse.osbp.xtext.table.ide/build.properties
@@ -0,0 +1,21 @@
+source.. = src/,\
+ src-gen/,\
+ xtend-gen/
+bin.includes = about.properties,\
+ .,\
+ about.mappings,\
+ about.ini,\
+ about.html,\
+ META-INF/,\
+ .,\
+ .classpath,\
+ .project,\
+ .settings/,\
+ license.html,\
+ LICENSE.txt,\
+ epl-v10.html,\
+ src/,\
+ src-gen/
+src.includes = about.properties, about.mappings, about.ini, about.html, license.html,\
+ LICENSE.txt,\
+ epl-v10.html
diff --git a/org.eclipse.osbp.xtext.table.ide/epl-v10.html b/org.eclipse.osbp.xtext.table.ide/epl-v10.html
new file mode 100644
index 0000000..b398acc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.table.ide/epl-v10.html
@@ -0,0 +1,259 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Public License - Version 1.0</title>
+<style type="text/css">
+ body {
+ size: 8.5in 11.0in;
+ margin: 0.25in 0.5in 0.25in 0.5in;
+ tab-interval: 0.5in;
+ }
+ p {
+ margin-left: auto;
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+ }
+ p.list {
+ margin-left: 0.5in;
+ margin-top: 0.05em;
+ margin-bottom: 0.05em;
+ }
+ </style>
+
+</head>
+
+<body lang="EN-US">
+
+<h2>Eclipse Public License - v 1.0</h2>
+
+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>"Contribution" means:</p>
+
+<p class="list">a) in the case of the initial Contributor, the initial
+code and documentation distributed under this Agreement, and</p>
+<p class="list">b) in the case of each subsequent Contributor:</p>
+<p class="list">i) changes to the Program, and</p>
+<p class="list">ii) additions to the Program;</p>
+<p class="list">where such changes and/or additions to the Program
+originate from and are distributed by that particular Contributor. A
+Contribution 'originates' from a Contributor if it was added to the
+Program by such Contributor itself or anyone acting on such
+Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii)
+are not derivative works of the Program.</p>
+
+<p>"Contributor" means any person or entity that distributes
+the Program.</p>
+
+<p>"Licensed Patents" mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.</p>
+
+<p>"Program" means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>"Recipient" means anyone who receives the Program under
+this Agreement, including all Contributors.</p>
+
+<p><b>2. GRANT OF RIGHTS</b></p>
+
+<p class="list">a) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works
+of, publicly display, publicly perform, distribute and sublicense the
+Contribution of such Contributor, if any, and such derivative works, in
+source code and object code form.</p>
+
+<p class="list">b) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell,
+offer to sell, import and otherwise transfer the Contribution of such
+Contributor, if any, in source code and object code form. This patent
+license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor,
+such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other
+combinations which include the Contribution. No hardware per se is
+licensed hereunder.</p>
+
+<p class="list">c) Recipient understands that although each Contributor
+grants the licenses to its Contributions set forth herein, no assurances
+are provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.</p>
+
+<p class="list">d) Each Contributor represents that to its knowledge it
+has sufficient copyright rights in its Contribution, if any, to grant
+the copyright license set forth in this Agreement.</p>
+
+<p><b>3. REQUIREMENTS</b></p>
+
+<p>A Contributor may choose to distribute the Program in object code
+form under its own license agreement, provided that:</p>
+
+<p class="list">a) it complies with the terms and conditions of this
+Agreement; and</p>
+
+<p class="list">b) its license agreement:</p>
+
+<p class="list">i) effectively disclaims on behalf of all Contributors
+all warranties and conditions, express and implied, including warranties
+or conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;</p>
+
+<p class="list">ii) effectively excludes on behalf of all Contributors
+all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;</p>
+
+<p class="list">iii) states that any provisions which differ from this
+Agreement are offered by that Contributor alone and not by any other
+party; and</p>
+
+<p class="list">iv) states that source code for the Program is available
+from such Contributor, and informs licensees how to obtain it in a
+reasonable manner on or through a medium customarily used for software
+exchange.</p>
+
+<p>When the Program is made available in source code form:</p>
+
+<p class="list">a) it must be made available under this Agreement; and</p>
+
+<p class="list">b) a copy of this Agreement must be included with each
+copy of the Program.</p>
+
+<p>Contributors may not remove or alter any copyright notices contained
+within the Program.</p>
+
+<p>Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.</p>
+
+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
+
+<p>Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use of
+the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create
+potential liability for other Contributors. Therefore, if a Contributor
+includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and
+indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses")
+arising from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In
+order to qualify, an Indemnified Contributor must: a) promptly notify
+the Commercial Contributor in writing of such claim, and b) allow the
+Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own
+expense.</p>
+
+<p>For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.</p>
+
+<p><b>5. NO WARRANTY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to
+the risks and costs of program errors, compliance with applicable laws,
+damage to or loss of data, programs or equipment, and unavailability or
+interruption of operations.</p>
+
+<p><b>6. DISCLAIMER OF LIABILITY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
+
+<p><b>7. GENERAL</b></p>
+
+<p>If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.</p>
+
+<p>If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the
+date such litigation is filed.</p>
+
+<p>All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of time
+after becoming aware of such noncompliance. If all Recipient's rights
+under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive.</p>
+
+<p>Everyone is permitted to copy and distribute copies of this
+Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The
+Agreement Steward reserves the right to publish new versions (including
+revisions) of this Agreement from time to time. No one other than the
+Agreement Steward has the right to modify this Agreement. The Eclipse
+Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a
+suitable separate entity. Each new version of the Agreement will be
+given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version
+of the Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
+rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this
+Agreement are reserved.</p>
+
+<p>This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No party
+to this Agreement will bring a legal action under this Agreement more
+than one year after the cause of action arose. Each party waives its
+rights to a jury trial in any resulting litigation.</p>
+
+
+
+</body></html> \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.table.ide/license.html b/org.eclipse.osbp.xtext.table.ide/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.xtext.table.ide/license.html
@@ -0,0 +1,164 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+ (COLLECTIVELY "CONTENT"). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+ CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+ OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+ NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+ CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse
+ Foundation is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0
+ ("EPL"). A copy of the EPL is provided with this Content and is also
+ available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+ For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code,
+documentation and other files maintained in the Eclipse Foundation
+source code
+ repository ("Repository") in software modules ("Modules") and made
+available as downloadable archives ("Downloads").</p>
+
+<ul>
+ <li>Content may be structured and packaged into modules to
+facilitate delivering, extending, and upgrading the Content. Typical
+modules may include plug-ins ("Plug-ins"), plug-in fragments
+("Fragments"), and features ("Features").</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&#8482; ARchive) in a directory named "plugins".</li>
+ <li>A Feature is a bundle of one or more Plug-ins and/or
+Fragments and associated material. Each Feature may be packaged as a
+sub-directory in a directory named "features". Within a Feature, files
+named "feature.xml" may contain a list of the names and version numbers
+of the Plug-ins
+ and/or Fragments associated with that Feature.</li>
+ <li>Features may also include other Features ("Included
+Features"). Within a Feature, files named "feature.xml" may contain a
+list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be
+contained in files named "about.html" ("Abouts"). The terms and
+conditions governing Features and
+Included Features should be contained in files named "license.html"
+("Feature Licenses"). Abouts and Feature Licenses may be located in any
+ directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+ <li>The top-level (root) directory</li>
+ <li>Plug-in and Fragment directories</li>
+ <li>Inside Plug-ins and Fragments packaged as JARs</li>
+ <li>Sub-directories of the directory named "src" of certain Plug-ins</li>
+ <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is
+installed using the Provisioning Technology (as defined below), you must
+ agree to a license ("Feature Update License") during the
+installation process. If the Feature contains Included Features, the
+Feature Update License should either provide you with the terms and
+conditions governing the Included Features or
+inform you where you can locate them. Feature Update Licenses may be
+found in the "license" property of files named "feature.properties"
+found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the
+terms and conditions (or references to such terms and conditions) that
+govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
+ SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+ <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+ <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+ <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+ <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+ <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+ <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND
+CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License,
+or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions
+govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software,
+examples of which include, but are not limited to, p2 and the Eclipse
+ Update Manager ("Provisioning Technology") for the purpose of
+allowing users to install software, documentation, information and/or
+ other materials (collectively "Installable Software"). This
+capability is provided with the intent of allowing such users to
+ install, extend and update Eclipse-based products. Information about
+packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+ ("Specification").</p>
+
+<p>You may use Provisioning Technology to allow other parties to install
+ Installable Software. You shall be responsible for enabling the
+ applicable license agreements relating to the Installable Software to
+ be presented to, and accepted by, the users of the Provisioning
+Technology
+ in accordance with the Specification. By using Provisioning
+Technology in such a manner and making it available in accordance with
+the
+ Specification, you further acknowledge your agreement to, and the
+acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+ <li>A series of actions may occur ("Provisioning Process") in
+which a user may execute the Provisioning Technology
+ on a machine ("Target Machine") with the intent of installing,
+extending or updating the functionality of an Eclipse-based
+ product.</li>
+ <li>During the Provisioning Process, the Provisioning Technology
+may cause third party Installable Software or a portion thereof to be
+ accessed and copied to the Target Machine.</li>
+ <li>Pursuant to the Specification, you will provide to the user
+the terms and conditions that govern the use of the Installable
+ Software ("Installable Software Agreement") and such Installable
+Software Agreement shall be accessed from the Target
+ Machine in accordance with the Specification. Such Installable
+Software Agreement must inform the user of the terms and conditions that
+ govern
+ the Installable Software and must solicit acceptance by the end
+user in the manner prescribed in such Installable Software Agreement.
+Upon such
+ indication of agreement by the user, the provisioning Technology
+will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are
+ currently may have restrictions on the import, possession, and use,
+and/or re-export to
+ another country, of encryption software. BEFORE using any encryption
+software, please check the country's laws, regulations and policies
+concerning the import,
+ possession, or use, and re-export of encryption software, to see if
+this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+
+
+</body></html> \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.table.ide/pom.xml b/org.eclipse.osbp.xtext.table.ide/pom.xml
new file mode 100644
index 0000000..96fc98d
--- /dev/null
+++ b/org.eclipse.osbp.xtext.table.ide/pom.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany) -->
+<!--# All rights reserved. This program and the accompanying materials -->
+<!--# are made available under the terms of the Eclipse Public License v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--# Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation -->
+<!--#======================================================================= -->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <artifactId>org.eclipse.osbp.xtext.table.ide</artifactId>
+ <packaging>eclipse-plugin</packaging>
+ <parent>
+ <groupId>org.eclipse.osbp.xtext.table</groupId>
+ <artifactId>org.eclipse.osbp.xtext.table.aggregator</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <relativePath>..</relativePath>
+ </parent>
+</project>
diff --git a/org.eclipse.osbp.xtext.table.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup b/org.eclipse.osbp.xtext.table.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup
new file mode 100644
index 0000000..44f8875
--- /dev/null
+++ b/org.eclipse.osbp.xtext.table.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup
@@ -0,0 +1 @@
+org.eclipse.osbp.xtext.table.ide.TableDSLIdeSetup
diff --git a/org.eclipse.osbp.xtext.table.ide/src-gen/org/eclipse/osbp/xtext/table/ide/AbstractTableDSLIdeModule.java b/org.eclipse.osbp.xtext.table.ide/src-gen/org/eclipse/osbp/xtext/table/ide/AbstractTableDSLIdeModule.java
new file mode 100644
index 0000000..236a6dd
--- /dev/null
+++ b/org.eclipse.osbp.xtext.table.ide/src-gen/org/eclipse/osbp/xtext/table/ide/AbstractTableDSLIdeModule.java
@@ -0,0 +1,47 @@
+/*
+ * generated by Xtext 2.11.0
+ */
+package org.eclipse.osbp.xtext.table.ide;
+
+import com.google.inject.Binder;
+import com.google.inject.name.Names;
+import org.eclipse.osbp.xtext.table.ide.contentassist.antlr.TableDSLParser;
+import org.eclipse.osbp.xtext.table.ide.contentassist.antlr.internal.InternalTableDSLLexer;
+import org.eclipse.xtext.ide.LexerIdeBindings;
+import org.eclipse.xtext.ide.editor.contentassist.FQNPrefixMatcher;
+import org.eclipse.xtext.ide.editor.contentassist.IPrefixMatcher;
+import org.eclipse.xtext.ide.editor.contentassist.IProposalConflictHelper;
+import org.eclipse.xtext.ide.editor.contentassist.antlr.AntlrProposalConflictHelper;
+import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser;
+import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer;
+import org.eclipse.xtext.xbase.ide.DefaultXbaseIdeModule;
+
+/**
+ * Manual modifications go to {@link TableDSLIdeModule}.
+ */
+@SuppressWarnings("all")
+public abstract class AbstractTableDSLIdeModule extends DefaultXbaseIdeModule {
+
+ // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
+ public void configureContentAssistLexer(Binder binder) {
+ binder.bind(Lexer.class)
+ .annotatedWith(Names.named(LexerIdeBindings.CONTENT_ASSIST))
+ .to(InternalTableDSLLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
+ public Class<? extends IContentAssistParser> bindIContentAssistParser() {
+ return TableDSLParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
+ public Class<? extends IProposalConflictHelper> bindIProposalConflictHelper() {
+ return AntlrProposalConflictHelper.class;
+ }
+
+ // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2
+ public Class<? extends IPrefixMatcher> bindIPrefixMatcher() {
+ return FQNPrefixMatcher.class;
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.table.ide/src-gen/org/eclipse/osbp/xtext/table/ide/contentassist/antlr/PartialTableDSLContentAssistParser.java b/org.eclipse.osbp.xtext.table.ide/src-gen/org/eclipse/osbp/xtext/table/ide/contentassist/antlr/PartialTableDSLContentAssistParser.java
new file mode 100644
index 0000000..2d0c4de
--- /dev/null
+++ b/org.eclipse.osbp.xtext.table.ide/src-gen/org/eclipse/osbp/xtext/table/ide/contentassist/antlr/PartialTableDSLContentAssistParser.java
@@ -0,0 +1,34 @@
+/*
+ * generated by Xtext 2.11.0
+ */
+package org.eclipse.osbp.xtext.table.ide.contentassist.antlr;
+
+import java.util.Collection;
+import java.util.Collections;
+import org.eclipse.xtext.AbstractRule;
+import org.eclipse.xtext.ide.editor.contentassist.antlr.FollowElement;
+import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ide.editor.partialEditing.IPartialEditingContentAssistParser;
+import org.eclipse.xtext.util.PolymorphicDispatcher;
+
+public class PartialTableDSLContentAssistParser extends TableDSLParser implements IPartialEditingContentAssistParser {
+
+ private AbstractRule rule;
+
+ @Override
+ public void initializeFor(AbstractRule rule) {
+ this.rule = rule;
+ }
+
+ @Override
+ protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
+ if (rule == null || rule.eIsProxy())
+ return Collections.emptyList();
+ String methodName = "entryRule" + rule.getName();
+ PolymorphicDispatcher<Collection<FollowElement>> dispatcher =
+ new PolymorphicDispatcher<Collection<FollowElement>>(methodName, 0, 0, Collections.singletonList(parser));
+ dispatcher.invoke();
+ return parser.getFollowElements();
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.table.ide/src-gen/org/eclipse/osbp/xtext/table/ide/contentassist/antlr/TableDSLParser.java b/org.eclipse.osbp.xtext.table.ide/src-gen/org/eclipse/osbp/xtext/table/ide/contentassist/antlr/TableDSLParser.java
new file mode 100644
index 0000000..3ed5878
--- /dev/null
+++ b/org.eclipse.osbp.xtext.table.ide/src-gen/org/eclipse/osbp/xtext/table/ide/contentassist/antlr/TableDSLParser.java
@@ -0,0 +1,693 @@
+/*
+ * generated by Xtext 2.11.0
+ */
+package org.eclipse.osbp.xtext.table.ide.contentassist.antlr;
+
+import com.google.inject.Inject;
+import java.util.HashMap;
+import java.util.Map;
+import org.eclipse.osbp.xtext.table.ide.contentassist.antlr.internal.InternalTableDSLParser;
+import org.eclipse.osbp.xtext.table.services.TableDSLGrammarAccess;
+import org.eclipse.xtext.AbstractElement;
+import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser;
+
+public class TableDSLParser extends AbstractContentAssistParser {
+
+ @Inject
+ private TableDSLGrammarAccess grammarAccess;
+
+ private Map<AbstractElement, String> nameMappings;
+
+ @Override
+ protected InternalTableDSLParser createParser() {
+ InternalTableDSLParser result = new InternalTableDSLParser(null);
+ result.setGrammarAccess(grammarAccess);
+ return result;
+ }
+
+ @Override
+ protected String getRuleName(AbstractElement element) {
+ if (nameMappings == null) {
+ nameMappings = new HashMap<AbstractElement, String>() {
+ private static final long serialVersionUID = 1L;
+ {
+ put(grammarAccess.getTableOptionAccess().getAlternatives(), "rule__TableOption__Alternatives");
+ put(grammarAccess.getTableSelectionAccess().getAlternatives_2(), "rule__TableSelection__Alternatives_2");
+ put(grammarAccess.getTableValueElementAccess().getAlternatives(), "rule__TableValueElement__Alternatives");
+ put(grammarAccess.getTableIntervalAccess().getAlternatives(), "rule__TableInterval__Alternatives");
+ put(grammarAccess.getTableLookupAccess().getAlternatives(), "rule__TableLookup__Alternatives");
+ put(grammarAccess.getTableRangeElementAccess().getAlternatives(), "rule__TableRangeElement__Alternatives");
+ put(grammarAccess.getPropertyStyleAccess().getAlternatives(), "rule__PropertyStyle__Alternatives");
+ put(grammarAccess.getStyleConfigAccess().getAlternatives(), "rule__StyleConfig__Alternatives");
+ put(grammarAccess.getLIntAccess().getAlternatives_0(), "rule__LInt__Alternatives_0");
+ put(grammarAccess.getXImportDeclarationAccess().getAlternatives_2(), "rule__XImportDeclaration__Alternatives_2");
+ put(grammarAccess.getXImportDeclarationAccess().getAlternatives_2_0_3(), "rule__XImportDeclaration__Alternatives_2_0_3");
+ put(grammarAccess.getXAnnotationAccess().getAlternatives_3_1(), "rule__XAnnotation__Alternatives_3_1");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getAlternatives(), "rule__XAnnotationElementValueOrCommaList__Alternatives");
+ put(grammarAccess.getXAnnotationElementValueAccess().getAlternatives(), "rule__XAnnotationElementValue__Alternatives");
+ put(grammarAccess.getXAnnotationOrExpressionAccess().getAlternatives(), "rule__XAnnotationOrExpression__Alternatives");
+ put(grammarAccess.getXAssignmentAccess().getAlternatives(), "rule__XAssignment__Alternatives");
+ put(grammarAccess.getOpMultiAssignAccess().getAlternatives(), "rule__OpMultiAssign__Alternatives");
+ put(grammarAccess.getOpEqualityAccess().getAlternatives(), "rule__OpEquality__Alternatives");
+ put(grammarAccess.getXRelationalExpressionAccess().getAlternatives_1(), "rule__XRelationalExpression__Alternatives_1");
+ put(grammarAccess.getOpCompareAccess().getAlternatives(), "rule__OpCompare__Alternatives");
+ put(grammarAccess.getOpOtherAccess().getAlternatives(), "rule__OpOther__Alternatives");
+ put(grammarAccess.getOpOtherAccess().getAlternatives_5_1(), "rule__OpOther__Alternatives_5_1");
+ put(grammarAccess.getOpOtherAccess().getAlternatives_6_1(), "rule__OpOther__Alternatives_6_1");
+ put(grammarAccess.getOpAddAccess().getAlternatives(), "rule__OpAdd__Alternatives");
+ put(grammarAccess.getOpMultiAccess().getAlternatives(), "rule__OpMulti__Alternatives");
+ put(grammarAccess.getXUnaryOperationAccess().getAlternatives(), "rule__XUnaryOperation__Alternatives");
+ put(grammarAccess.getOpUnaryAccess().getAlternatives(), "rule__OpUnary__Alternatives");
+ put(grammarAccess.getOpPostfixAccess().getAlternatives(), "rule__OpPostfix__Alternatives");
+ put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1(), "rule__XMemberFeatureCall__Alternatives_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_0_0_0_1(), "rule__XMemberFeatureCall__Alternatives_1_0_0_0_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_0_0_1(), "rule__XMemberFeatureCall__Alternatives_1_1_0_0_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_3_1(), "rule__XMemberFeatureCall__Alternatives_1_1_3_1");
+ put(grammarAccess.getXPrimaryExpressionAccess().getAlternatives(), "rule__XPrimaryExpression__Alternatives");
+ put(grammarAccess.getXLiteralAccess().getAlternatives(), "rule__XLiteral__Alternatives");
+ put(grammarAccess.getXCollectionLiteralAccess().getAlternatives(), "rule__XCollectionLiteral__Alternatives");
+ put(grammarAccess.getXSwitchExpressionAccess().getAlternatives_2(), "rule__XSwitchExpression__Alternatives_2");
+ put(grammarAccess.getXCasePartAccess().getAlternatives_3(), "rule__XCasePart__Alternatives_3");
+ put(grammarAccess.getXExpressionOrVarDeclarationAccess().getAlternatives(), "rule__XExpressionOrVarDeclaration__Alternatives");
+ put(grammarAccess.getXVariableDeclarationAccess().getAlternatives_1(), "rule__XVariableDeclaration__Alternatives_1");
+ put(grammarAccess.getXVariableDeclarationAccess().getAlternatives_2(), "rule__XVariableDeclaration__Alternatives_2");
+ put(grammarAccess.getXFeatureCallAccess().getAlternatives_3_1(), "rule__XFeatureCall__Alternatives_3_1");
+ put(grammarAccess.getFeatureCallIDAccess().getAlternatives(), "rule__FeatureCallID__Alternatives");
+ put(grammarAccess.getIdOrSuperAccess().getAlternatives(), "rule__IdOrSuper__Alternatives");
+ put(grammarAccess.getXConstructorCallAccess().getAlternatives_4_1(), "rule__XConstructorCall__Alternatives_4_1");
+ put(grammarAccess.getXBooleanLiteralAccess().getAlternatives_1(), "rule__XBooleanLiteral__Alternatives_1");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getAlternatives_3(), "rule__XTryCatchFinallyExpression__Alternatives_3");
+ put(grammarAccess.getNumberAccess().getAlternatives(), "rule__Number__Alternatives");
+ put(grammarAccess.getNumberAccess().getAlternatives_1_0(), "rule__Number__Alternatives_1_0");
+ put(grammarAccess.getNumberAccess().getAlternatives_1_1_1(), "rule__Number__Alternatives_1_1_1");
+ put(grammarAccess.getJvmTypeReferenceAccess().getAlternatives(), "rule__JvmTypeReference__Alternatives");
+ put(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives(), "rule__JvmArgumentTypeReference__Alternatives");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getAlternatives_2(), "rule__JvmWildcardTypeReference__Alternatives_2");
+ put(grammarAccess.getStyleCompareAccess().getAlternatives(), "rule__StyleCompare__Alternatives");
+ put(grammarAccess.getTrendIconEnumAccess().getAlternatives(), "rule__TrendIconEnum__Alternatives");
+ put(grammarAccess.getRowHeaderModeAccess().getAlternatives(), "rule__RowHeaderMode__Alternatives");
+ put(grammarAccess.getAxisEnumAccess().getAlternatives(), "rule__AxisEnum__Alternatives");
+ put(grammarAccess.getTableModelAccess().getGroup(), "rule__TableModel__Group__0");
+ put(grammarAccess.getTablePackageAccess().getGroup(), "rule__TablePackage__Group__0");
+ put(grammarAccess.getTablePackageAccess().getGroup_3(), "rule__TablePackage__Group_3__0");
+ put(grammarAccess.getTableAccess().getGroup(), "rule__Table__Group__0");
+ put(grammarAccess.getTableAccess().getGroup_3(), "rule__Table__Group_3__0");
+ put(grammarAccess.getTableSelectionAccess().getGroup(), "rule__TableSelection__Group__0");
+ put(grammarAccess.getTableSelectionAccess().getGroup_3_1(), "rule__TableSelection__Group_3_1__0");
+ put(grammarAccess.getTableSelectionAccess().getGroup_3_2(), "rule__TableSelection__Group_3_2__0");
+ put(grammarAccess.getTableSelectionAccess().getGroup_3_5(), "rule__TableSelection__Group_3_5__0");
+ put(grammarAccess.getTableSelectionAccess().getGroup_4(), "rule__TableSelection__Group_4__0");
+ put(grammarAccess.getTableTableAccess().getGroup(), "rule__TableTable__Group__0");
+ put(grammarAccess.getTableTableAccess().getGroup_2_2(), "rule__TableTable__Group_2_2__0");
+ put(grammarAccess.getTableTableAccess().getGroup_2_3(), "rule__TableTable__Group_2_3__0");
+ put(grammarAccess.getTableTableAccess().getGroup_2_6(), "rule__TableTable__Group_2_6__0");
+ put(grammarAccess.getTableTableAccess().getGroup_3(), "rule__TableTable__Group_3__0");
+ put(grammarAccess.getTableBeanAccess().getGroup(), "rule__TableBean__Group__0");
+ put(grammarAccess.getTableBeanAccess().getGroup_2_2(), "rule__TableBean__Group_2_2__0");
+ put(grammarAccess.getTableBeanAccess().getGroup_2_3(), "rule__TableBean__Group_2_3__0");
+ put(grammarAccess.getTableBeanAccess().getGroup_2_6(), "rule__TableBean__Group_2_6__0");
+ put(grammarAccess.getTableBeanAccess().getGroup_3(), "rule__TableBean__Group_3__0");
+ put(grammarAccess.getTablePreorderAccess().getGroup(), "rule__TablePreorder__Group__0");
+ put(grammarAccess.getTableValueAccess().getGroup(), "rule__TableValue__Group__0");
+ put(grammarAccess.getTableValueAccess().getGroup_3_1(), "rule__TableValue__Group_3_1__0");
+ put(grammarAccess.getTableValueAccess().getGroup_3_3(), "rule__TableValue__Group_3_3__0");
+ put(grammarAccess.getTableValueAccess().getGroup_4_0(), "rule__TableValue__Group_4_0__0");
+ put(grammarAccess.getTableValueAccess().getGroup_4_1(), "rule__TableValue__Group_4_1__0");
+ put(grammarAccess.getTableFormatterAccess().getGroup(), "rule__TableFormatter__Group__0");
+ put(grammarAccess.getTableImageAccess().getGroup(), "rule__TableImage__Group__0");
+ put(grammarAccess.getTableImageAccess().getGroup_3_2(), "rule__TableImage__Group_3_2__0");
+ put(grammarAccess.getTableTooltipPatternAccess().getGroup(), "rule__TableTooltipPattern__Group__0");
+ put(grammarAccess.getTableTaskAccess().getGroup(), "rule__TableTask__Group__0");
+ put(grammarAccess.getTableAllColumnsAccess().getGroup(), "rule__TableAllColumns__Group__0");
+ put(grammarAccess.getTableOrdinalAccess().getGroup(), "rule__TableOrdinal__Group__0");
+ put(grammarAccess.getTableColumnAccess().getGroup(), "rule__TableColumn__Group__0");
+ put(grammarAccess.getTableMeasureAccess().getGroup(), "rule__TableMeasure__Group__0");
+ put(grammarAccess.getTableDerivedAccess().getGroup(), "rule__TableDerived__Group__0");
+ put(grammarAccess.getTableHierarchyAccess().getGroup(), "rule__TableHierarchy__Group__0");
+ put(grammarAccess.getTableAttributeAccess().getGroup(), "rule__TableAttribute__Group__0");
+ put(grammarAccess.getTableAggregationAccess().getGroup(), "rule__TableAggregation__Group__0");
+ put(grammarAccess.getTableNumberIntervalAccess().getGroup(), "rule__TableNumberInterval__Group__0");
+ put(grammarAccess.getTableIntIntervalAccess().getGroup(), "rule__TableIntInterval__Group__0");
+ put(grammarAccess.getTableDateDayIntervalAccess().getGroup(), "rule__TableDateDayInterval__Group__0");
+ put(grammarAccess.getTableIntLookupAccess().getGroup(), "rule__TableIntLookup__Group__0");
+ put(grammarAccess.getTableNumberLookupAccess().getGroup(), "rule__TableNumberLookup__Group__0");
+ put(grammarAccess.getTableStringLookupAccess().getGroup(), "rule__TableStringLookup__Group__0");
+ put(grammarAccess.getTableDateDayLookupAccess().getGroup(), "rule__TableDateDayLookup__Group__0");
+ put(grammarAccess.getTableDatamartAccess().getGroup(), "rule__TableDatamart__Group__0");
+ put(grammarAccess.getTableDatamartAccess().getGroup_2(), "rule__TableDatamart__Group_2__0");
+ put(grammarAccess.getTableAxisAccess().getGroup(), "rule__TableAxis__Group__0");
+ put(grammarAccess.getTableAxisAccess().getGroup_2_0(), "rule__TableAxis__Group_2_0__0");
+ put(grammarAccess.getTableAxisAccess().getGroup_3(), "rule__TableAxis__Group_3__0");
+ put(grammarAccess.getTableAxisAccess().getGroup_4(), "rule__TableAxis__Group_4__0");
+ put(grammarAccess.getTableTextColorAccess().getGroup(), "rule__TableTextColor__Group__0");
+ put(grammarAccess.getTableCellColorAccess().getGroup(), "rule__TableCellColor__Group__0");
+ put(grammarAccess.getTableIconAccess().getGroup(), "rule__TableIcon__Group__0");
+ put(grammarAccess.getTableTrendAccess().getGroup(), "rule__TableTrend__Group__0");
+ put(grammarAccess.getTableTooltipAccess().getGroup(), "rule__TableTooltip__Group__0");
+ put(grammarAccess.getTableGridAccess().getGroup(), "rule__TableGrid__Group__0");
+ put(grammarAccess.getTableGridAccess().getGroup_2_1(), "rule__TableGrid__Group_2_1__0");
+ put(grammarAccess.getTableGridAccess().getGroup_3_0(), "rule__TableGrid__Group_3_0__0");
+ put(grammarAccess.getTableGridAccess().getGroup_3_3(), "rule__TableGrid__Group_3_3__0");
+ put(grammarAccess.getTableGridAccess().getGroup_4(), "rule__TableGrid__Group_4__0");
+ put(grammarAccess.getPropertyAccess().getGroup(), "rule__Property__Group__0");
+ put(grammarAccess.getTableDtoDatasourceAccess().getGroup(), "rule__TableDtoDatasource__Group__0");
+ put(grammarAccess.getTableDtoDatasourceAccess().getGroup_2(), "rule__TableDtoDatasource__Group_2__0");
+ put(grammarAccess.getNestedFieldAccess().getGroup(), "rule__NestedField__Group__0");
+ put(grammarAccess.getNestedPathAccess().getGroup(), "rule__NestedPath__Group__0");
+ put(grammarAccess.getPropertyButtonStyleAccess().getGroup(), "rule__PropertyButtonStyle__Group__0");
+ put(grammarAccess.getPropertyHtmlStyleAccess().getGroup(), "rule__PropertyHtmlStyle__Group__0");
+ put(grammarAccess.getPropertyBooleanStyleAccess().getGroup(), "rule__PropertyBooleanStyle__Group__0");
+ put(grammarAccess.getPropertyDateStyleAccess().getGroup(), "rule__PropertyDateStyle__Group__0");
+ put(grammarAccess.getPropertyNumberStyleAccess().getGroup(), "rule__PropertyNumberStyle__Group__0");
+ put(grammarAccess.getPropertyProgressbarStyleAccess().getGroup(), "rule__PropertyProgressbarStyle__Group__0");
+ put(grammarAccess.getGridPropIndicatorStyleAccess().getGroup(), "rule__GridPropIndicatorStyle__Group__0");
+ put(grammarAccess.getPropertyQuantityStyleAccess().getGroup(), "rule__PropertyQuantityStyle__Group__0");
+ put(grammarAccess.getPropertyQuantityStyleAccess().getGroup_6(), "rule__PropertyQuantityStyle__Group_6__0");
+ put(grammarAccess.getPropertyPriceStyleAccess().getGroup(), "rule__PropertyPriceStyle__Group__0");
+ put(grammarAccess.getPropertyPriceStyleAccess().getGroup_6(), "rule__PropertyPriceStyle__Group_6__0");
+ put(grammarAccess.getPropertyTextStyleAccess().getGroup(), "rule__PropertyTextStyle__Group__0");
+ put(grammarAccess.getPropertyImageStyleAccess().getGroup(), "rule__PropertyImageStyle__Group__0");
+ put(grammarAccess.getPropertyImageStyleAccess().getGroup_2(), "rule__PropertyImageStyle__Group_2__0");
+ put(grammarAccess.getNumericToResourceStyleConfigAccess().getGroup(), "rule__NumericToResourceStyleConfig__Group__0");
+ put(grammarAccess.getStringToResourceStyleConfigAccess().getGroup(), "rule__StringToResourceStyleConfig__Group__0");
+ put(grammarAccess.getLIntAccess().getGroup(), "rule__LInt__Group__0");
+ put(grammarAccess.getLDoubleAccess().getGroup(), "rule__LDouble__Group__0");
+ put(grammarAccess.getLDoubleAccess().getGroup_1(), "rule__LDouble__Group_1__0");
+ put(grammarAccess.getSignedNumberAccess().getGroup(), "rule__SignedNumber__Group__0");
+ put(grammarAccess.getSignedIntAccess().getGroup(), "rule__SignedInt__Group__0");
+ put(grammarAccess.getXImportDeclarationAccess().getGroup(), "rule__XImportDeclaration__Group__0");
+ put(grammarAccess.getXImportDeclarationAccess().getGroup_2_0(), "rule__XImportDeclaration__Group_2_0__0");
+ put(grammarAccess.getXImportDeclarationAccess().getGroup_2_3(), "rule__XImportDeclaration__Group_2_3__0");
+ put(grammarAccess.getXAnnotationAccess().getGroup(), "rule__XAnnotation__Group__0");
+ put(grammarAccess.getXAnnotationAccess().getGroup_3(), "rule__XAnnotation__Group_3__0");
+ put(grammarAccess.getXAnnotationAccess().getGroup_3_1_0(), "rule__XAnnotation__Group_3_1_0__0");
+ put(grammarAccess.getXAnnotationAccess().getGroup_3_1_0_1(), "rule__XAnnotation__Group_3_1_0_1__0");
+ put(grammarAccess.getXAnnotationElementValuePairAccess().getGroup(), "rule__XAnnotationElementValuePair__Group__0");
+ put(grammarAccess.getXAnnotationElementValuePairAccess().getGroup_0(), "rule__XAnnotationElementValuePair__Group_0__0");
+ put(grammarAccess.getXAnnotationElementValuePairAccess().getGroup_0_0(), "rule__XAnnotationElementValuePair__Group_0_0__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0(), "rule__XAnnotationElementValueOrCommaList__Group_0__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_0(), "rule__XAnnotationElementValueOrCommaList__Group_0_0__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_0_0(), "rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_1(), "rule__XAnnotationElementValueOrCommaList__Group_0_1__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_1_1(), "rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1(), "rule__XAnnotationElementValueOrCommaList__Group_1__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1(), "rule__XAnnotationElementValueOrCommaList__Group_1_1__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1_1(), "rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0");
+ put(grammarAccess.getXAnnotationElementValueAccess().getGroup_0(), "rule__XAnnotationElementValue__Group_0__0");
+ put(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_0(), "rule__XAnnotationElementValue__Group_0_0__0");
+ put(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_0_0(), "rule__XAnnotationElementValue__Group_0_0_0__0");
+ put(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_1(), "rule__XAnnotationElementValue__Group_0_1__0");
+ put(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_1_1(), "rule__XAnnotationElementValue__Group_0_1_1__0");
+ put(grammarAccess.getXAssignmentAccess().getGroup_0(), "rule__XAssignment__Group_0__0");
+ put(grammarAccess.getXAssignmentAccess().getGroup_1(), "rule__XAssignment__Group_1__0");
+ put(grammarAccess.getXAssignmentAccess().getGroup_1_1(), "rule__XAssignment__Group_1_1__0");
+ put(grammarAccess.getXAssignmentAccess().getGroup_1_1_0(), "rule__XAssignment__Group_1_1_0__0");
+ put(grammarAccess.getXAssignmentAccess().getGroup_1_1_0_0(), "rule__XAssignment__Group_1_1_0_0__0");
+ put(grammarAccess.getOpMultiAssignAccess().getGroup_5(), "rule__OpMultiAssign__Group_5__0");
+ put(grammarAccess.getOpMultiAssignAccess().getGroup_6(), "rule__OpMultiAssign__Group_6__0");
+ put(grammarAccess.getXOrExpressionAccess().getGroup(), "rule__XOrExpression__Group__0");
+ put(grammarAccess.getXOrExpressionAccess().getGroup_1(), "rule__XOrExpression__Group_1__0");
+ put(grammarAccess.getXOrExpressionAccess().getGroup_1_0(), "rule__XOrExpression__Group_1_0__0");
+ put(grammarAccess.getXOrExpressionAccess().getGroup_1_0_0(), "rule__XOrExpression__Group_1_0_0__0");
+ put(grammarAccess.getXAndExpressionAccess().getGroup(), "rule__XAndExpression__Group__0");
+ put(grammarAccess.getXAndExpressionAccess().getGroup_1(), "rule__XAndExpression__Group_1__0");
+ put(grammarAccess.getXAndExpressionAccess().getGroup_1_0(), "rule__XAndExpression__Group_1_0__0");
+ put(grammarAccess.getXAndExpressionAccess().getGroup_1_0_0(), "rule__XAndExpression__Group_1_0_0__0");
+ put(grammarAccess.getXEqualityExpressionAccess().getGroup(), "rule__XEqualityExpression__Group__0");
+ put(grammarAccess.getXEqualityExpressionAccess().getGroup_1(), "rule__XEqualityExpression__Group_1__0");
+ put(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0(), "rule__XEqualityExpression__Group_1_0__0");
+ put(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0_0(), "rule__XEqualityExpression__Group_1_0_0__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup(), "rule__XRelationalExpression__Group__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0(), "rule__XRelationalExpression__Group_1_0__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0(), "rule__XRelationalExpression__Group_1_0_0__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0_0(), "rule__XRelationalExpression__Group_1_0_0_0__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1(), "rule__XRelationalExpression__Group_1_1__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0(), "rule__XRelationalExpression__Group_1_1_0__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0_0(), "rule__XRelationalExpression__Group_1_1_0_0__0");
+ put(grammarAccess.getOpCompareAccess().getGroup_1(), "rule__OpCompare__Group_1__0");
+ put(grammarAccess.getXOtherOperatorExpressionAccess().getGroup(), "rule__XOtherOperatorExpression__Group__0");
+ put(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1(), "rule__XOtherOperatorExpression__Group_1__0");
+ put(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0(), "rule__XOtherOperatorExpression__Group_1_0__0");
+ put(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0_0(), "rule__XOtherOperatorExpression__Group_1_0_0__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_2(), "rule__OpOther__Group_2__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_5(), "rule__OpOther__Group_5__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_5_1_0(), "rule__OpOther__Group_5_1_0__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_5_1_0_0(), "rule__OpOther__Group_5_1_0_0__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_6(), "rule__OpOther__Group_6__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_6_1_0(), "rule__OpOther__Group_6_1_0__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_6_1_0_0(), "rule__OpOther__Group_6_1_0_0__0");
+ put(grammarAccess.getXAdditiveExpressionAccess().getGroup(), "rule__XAdditiveExpression__Group__0");
+ put(grammarAccess.getXAdditiveExpressionAccess().getGroup_1(), "rule__XAdditiveExpression__Group_1__0");
+ put(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0(), "rule__XAdditiveExpression__Group_1_0__0");
+ put(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0_0(), "rule__XAdditiveExpression__Group_1_0_0__0");
+ put(grammarAccess.getXMultiplicativeExpressionAccess().getGroup(), "rule__XMultiplicativeExpression__Group__0");
+ put(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1(), "rule__XMultiplicativeExpression__Group_1__0");
+ put(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0(), "rule__XMultiplicativeExpression__Group_1_0__0");
+ put(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0_0(), "rule__XMultiplicativeExpression__Group_1_0_0__0");
+ put(grammarAccess.getXUnaryOperationAccess().getGroup_0(), "rule__XUnaryOperation__Group_0__0");
+ put(grammarAccess.getXCastedExpressionAccess().getGroup(), "rule__XCastedExpression__Group__0");
+ put(grammarAccess.getXCastedExpressionAccess().getGroup_1(), "rule__XCastedExpression__Group_1__0");
+ put(grammarAccess.getXCastedExpressionAccess().getGroup_1_0(), "rule__XCastedExpression__Group_1_0__0");
+ put(grammarAccess.getXCastedExpressionAccess().getGroup_1_0_0(), "rule__XCastedExpression__Group_1_0_0__0");
+ put(grammarAccess.getXPostfixOperationAccess().getGroup(), "rule__XPostfixOperation__Group__0");
+ put(grammarAccess.getXPostfixOperationAccess().getGroup_1(), "rule__XPostfixOperation__Group_1__0");
+ put(grammarAccess.getXPostfixOperationAccess().getGroup_1_0(), "rule__XPostfixOperation__Group_1_0__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup(), "rule__XMemberFeatureCall__Group__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0(), "rule__XMemberFeatureCall__Group_1_0__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0(), "rule__XMemberFeatureCall__Group_1_0_0__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0_0(), "rule__XMemberFeatureCall__Group_1_0_0_0__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1(), "rule__XMemberFeatureCall__Group_1_1__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0(), "rule__XMemberFeatureCall__Group_1_1_0__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0_0(), "rule__XMemberFeatureCall__Group_1_1_0_0__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1(), "rule__XMemberFeatureCall__Group_1_1_1__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1_2(), "rule__XMemberFeatureCall__Group_1_1_1_2__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3(), "rule__XMemberFeatureCall__Group_1_1_3__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1(), "rule__XMemberFeatureCall__Group_1_1_3_1_1__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1_1(), "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0");
+ put(grammarAccess.getXSetLiteralAccess().getGroup(), "rule__XSetLiteral__Group__0");
+ put(grammarAccess.getXSetLiteralAccess().getGroup_3(), "rule__XSetLiteral__Group_3__0");
+ put(grammarAccess.getXSetLiteralAccess().getGroup_3_1(), "rule__XSetLiteral__Group_3_1__0");
+ put(grammarAccess.getXListLiteralAccess().getGroup(), "rule__XListLiteral__Group__0");
+ put(grammarAccess.getXListLiteralAccess().getGroup_3(), "rule__XListLiteral__Group_3__0");
+ put(grammarAccess.getXListLiteralAccess().getGroup_3_1(), "rule__XListLiteral__Group_3_1__0");
+ put(grammarAccess.getXClosureAccess().getGroup(), "rule__XClosure__Group__0");
+ put(grammarAccess.getXClosureAccess().getGroup_0(), "rule__XClosure__Group_0__0");
+ put(grammarAccess.getXClosureAccess().getGroup_0_0(), "rule__XClosure__Group_0_0__0");
+ put(grammarAccess.getXClosureAccess().getGroup_1(), "rule__XClosure__Group_1__0");
+ put(grammarAccess.getXClosureAccess().getGroup_1_0(), "rule__XClosure__Group_1_0__0");
+ put(grammarAccess.getXClosureAccess().getGroup_1_0_0(), "rule__XClosure__Group_1_0_0__0");
+ put(grammarAccess.getXClosureAccess().getGroup_1_0_0_1(), "rule__XClosure__Group_1_0_0_1__0");
+ put(grammarAccess.getXExpressionInClosureAccess().getGroup(), "rule__XExpressionInClosure__Group__0");
+ put(grammarAccess.getXExpressionInClosureAccess().getGroup_1(), "rule__XExpressionInClosure__Group_1__0");
+ put(grammarAccess.getXShortClosureAccess().getGroup(), "rule__XShortClosure__Group__0");
+ put(grammarAccess.getXShortClosureAccess().getGroup_0(), "rule__XShortClosure__Group_0__0");
+ put(grammarAccess.getXShortClosureAccess().getGroup_0_0(), "rule__XShortClosure__Group_0_0__0");
+ put(grammarAccess.getXShortClosureAccess().getGroup_0_0_1(), "rule__XShortClosure__Group_0_0_1__0");
+ put(grammarAccess.getXShortClosureAccess().getGroup_0_0_1_1(), "rule__XShortClosure__Group_0_0_1_1__0");
+ put(grammarAccess.getXParenthesizedExpressionAccess().getGroup(), "rule__XParenthesizedExpression__Group__0");
+ put(grammarAccess.getXIfExpressionAccess().getGroup(), "rule__XIfExpression__Group__0");
+ put(grammarAccess.getXIfExpressionAccess().getGroup_6(), "rule__XIfExpression__Group_6__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup(), "rule__XSwitchExpression__Group__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0(), "rule__XSwitchExpression__Group_2_0__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0_0(), "rule__XSwitchExpression__Group_2_0_0__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0_0_0(), "rule__XSwitchExpression__Group_2_0_0_0__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1(), "rule__XSwitchExpression__Group_2_1__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1_0(), "rule__XSwitchExpression__Group_2_1_0__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1_0_0(), "rule__XSwitchExpression__Group_2_1_0_0__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_5(), "rule__XSwitchExpression__Group_5__0");
+ put(grammarAccess.getXCasePartAccess().getGroup(), "rule__XCasePart__Group__0");
+ put(grammarAccess.getXCasePartAccess().getGroup_2(), "rule__XCasePart__Group_2__0");
+ put(grammarAccess.getXCasePartAccess().getGroup_3_0(), "rule__XCasePart__Group_3_0__0");
+ put(grammarAccess.getXForLoopExpressionAccess().getGroup(), "rule__XForLoopExpression__Group__0");
+ put(grammarAccess.getXForLoopExpressionAccess().getGroup_0(), "rule__XForLoopExpression__Group_0__0");
+ put(grammarAccess.getXForLoopExpressionAccess().getGroup_0_0(), "rule__XForLoopExpression__Group_0_0__0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup(), "rule__XBasicForLoopExpression__Group__0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_3(), "rule__XBasicForLoopExpression__Group_3__0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_3_1(), "rule__XBasicForLoopExpression__Group_3_1__0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_7(), "rule__XBasicForLoopExpression__Group_7__0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_7_1(), "rule__XBasicForLoopExpression__Group_7_1__0");
+ put(grammarAccess.getXWhileExpressionAccess().getGroup(), "rule__XWhileExpression__Group__0");
+ put(grammarAccess.getXDoWhileExpressionAccess().getGroup(), "rule__XDoWhileExpression__Group__0");
+ put(grammarAccess.getXBlockExpressionAccess().getGroup(), "rule__XBlockExpression__Group__0");
+ put(grammarAccess.getXBlockExpressionAccess().getGroup_2(), "rule__XBlockExpression__Group_2__0");
+ put(grammarAccess.getXVariableDeclarationAccess().getGroup(), "rule__XVariableDeclaration__Group__0");
+ put(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0(), "rule__XVariableDeclaration__Group_2_0__0");
+ put(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0_0(), "rule__XVariableDeclaration__Group_2_0_0__0");
+ put(grammarAccess.getXVariableDeclarationAccess().getGroup_3(), "rule__XVariableDeclaration__Group_3__0");
+ put(grammarAccess.getJvmFormalParameterAccess().getGroup(), "rule__JvmFormalParameter__Group__0");
+ put(grammarAccess.getFullJvmFormalParameterAccess().getGroup(), "rule__FullJvmFormalParameter__Group__0");
+ put(grammarAccess.getXFeatureCallAccess().getGroup(), "rule__XFeatureCall__Group__0");
+ put(grammarAccess.getXFeatureCallAccess().getGroup_1(), "rule__XFeatureCall__Group_1__0");
+ put(grammarAccess.getXFeatureCallAccess().getGroup_1_2(), "rule__XFeatureCall__Group_1_2__0");
+ put(grammarAccess.getXFeatureCallAccess().getGroup_3(), "rule__XFeatureCall__Group_3__0");
+ put(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1(), "rule__XFeatureCall__Group_3_1_1__0");
+ put(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1_1(), "rule__XFeatureCall__Group_3_1_1_1__0");
+ put(grammarAccess.getXConstructorCallAccess().getGroup(), "rule__XConstructorCall__Group__0");
+ put(grammarAccess.getXConstructorCallAccess().getGroup_3(), "rule__XConstructorCall__Group_3__0");
+ put(grammarAccess.getXConstructorCallAccess().getGroup_3_2(), "rule__XConstructorCall__Group_3_2__0");
+ put(grammarAccess.getXConstructorCallAccess().getGroup_4(), "rule__XConstructorCall__Group_4__0");
+ put(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1(), "rule__XConstructorCall__Group_4_1_1__0");
+ put(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1_1(), "rule__XConstructorCall__Group_4_1_1_1__0");
+ put(grammarAccess.getXBooleanLiteralAccess().getGroup(), "rule__XBooleanLiteral__Group__0");
+ put(grammarAccess.getXNullLiteralAccess().getGroup(), "rule__XNullLiteral__Group__0");
+ put(grammarAccess.getXNumberLiteralAccess().getGroup(), "rule__XNumberLiteral__Group__0");
+ put(grammarAccess.getXStringLiteralAccess().getGroup(), "rule__XStringLiteral__Group__0");
+ put(grammarAccess.getXTypeLiteralAccess().getGroup(), "rule__XTypeLiteral__Group__0");
+ put(grammarAccess.getXThrowExpressionAccess().getGroup(), "rule__XThrowExpression__Group__0");
+ put(grammarAccess.getXReturnExpressionAccess().getGroup(), "rule__XReturnExpression__Group__0");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup(), "rule__XTryCatchFinallyExpression__Group__0");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0(), "rule__XTryCatchFinallyExpression__Group_3_0__0");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0_1(), "rule__XTryCatchFinallyExpression__Group_3_0_1__0");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_1(), "rule__XTryCatchFinallyExpression__Group_3_1__0");
+ put(grammarAccess.getXSynchronizedExpressionAccess().getGroup(), "rule__XSynchronizedExpression__Group__0");
+ put(grammarAccess.getXSynchronizedExpressionAccess().getGroup_0(), "rule__XSynchronizedExpression__Group_0__0");
+ put(grammarAccess.getXSynchronizedExpressionAccess().getGroup_0_0(), "rule__XSynchronizedExpression__Group_0_0__0");
+ put(grammarAccess.getXCatchClauseAccess().getGroup(), "rule__XCatchClause__Group__0");
+ put(grammarAccess.getQualifiedNameAccess().getGroup(), "rule__QualifiedName__Group__0");
+ put(grammarAccess.getQualifiedNameAccess().getGroup_1(), "rule__QualifiedName__Group_1__0");
+ put(grammarAccess.getNumberAccess().getGroup_1(), "rule__Number__Group_1__0");
+ put(grammarAccess.getNumberAccess().getGroup_1_1(), "rule__Number__Group_1_1__0");
+ put(grammarAccess.getStaticQualifierAccess().getGroup(), "rule__StaticQualifier__Group__0");
+ put(grammarAccess.getJvmTypeReferenceAccess().getGroup_0(), "rule__JvmTypeReference__Group_0__0");
+ put(grammarAccess.getJvmTypeReferenceAccess().getGroup_0_1(), "rule__JvmTypeReference__Group_0_1__0");
+ put(grammarAccess.getJvmTypeReferenceAccess().getGroup_0_1_0(), "rule__JvmTypeReference__Group_0_1_0__0");
+ put(grammarAccess.getArrayBracketsAccess().getGroup(), "rule__ArrayBrackets__Group__0");
+ put(grammarAccess.getXFunctionTypeRefAccess().getGroup(), "rule__XFunctionTypeRef__Group__0");
+ put(grammarAccess.getXFunctionTypeRefAccess().getGroup_0(), "rule__XFunctionTypeRef__Group_0__0");
+ put(grammarAccess.getXFunctionTypeRefAccess().getGroup_0_1(), "rule__XFunctionTypeRef__Group_0_1__0");
+ put(grammarAccess.getXFunctionTypeRefAccess().getGroup_0_1_1(), "rule__XFunctionTypeRef__Group_0_1_1__0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup(), "rule__JvmParameterizedTypeReference__Group__0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1(), "rule__JvmParameterizedTypeReference__Group_1__0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_2(), "rule__JvmParameterizedTypeReference__Group_1_2__0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4(), "rule__JvmParameterizedTypeReference__Group_1_4__0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_0(), "rule__JvmParameterizedTypeReference__Group_1_4_0__0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_0_0(), "rule__JvmParameterizedTypeReference__Group_1_4_0_0__0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_2(), "rule__JvmParameterizedTypeReference__Group_1_4_2__0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_2_2(), "rule__JvmParameterizedTypeReference__Group_1_4_2_2__0");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup(), "rule__JvmWildcardTypeReference__Group__0");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_0(), "rule__JvmWildcardTypeReference__Group_2_0__0");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_1(), "rule__JvmWildcardTypeReference__Group_2_1__0");
+ put(grammarAccess.getJvmUpperBoundAccess().getGroup(), "rule__JvmUpperBound__Group__0");
+ put(grammarAccess.getJvmUpperBoundAndedAccess().getGroup(), "rule__JvmUpperBoundAnded__Group__0");
+ put(grammarAccess.getJvmLowerBoundAccess().getGroup(), "rule__JvmLowerBound__Group__0");
+ put(grammarAccess.getJvmLowerBoundAndedAccess().getGroup(), "rule__JvmLowerBoundAnded__Group__0");
+ put(grammarAccess.getJvmTypeParameterAccess().getGroup(), "rule__JvmTypeParameter__Group__0");
+ put(grammarAccess.getJvmTypeParameterAccess().getGroup_1(), "rule__JvmTypeParameter__Group_1__0");
+ put(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup(), "rule__QualifiedNameWithWildcard__Group__0");
+ put(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup(), "rule__QualifiedNameInStaticImport__Group__0");
+ put(grammarAccess.getTableModelAccess().getImportSectionAssignment_0(), "rule__TableModel__ImportSectionAssignment_0");
+ put(grammarAccess.getTableModelAccess().getPackagesAssignment_1(), "rule__TableModel__PackagesAssignment_1");
+ put(grammarAccess.getTablePackageAccess().getNameAssignment_2(), "rule__TablePackage__NameAssignment_2");
+ put(grammarAccess.getTablePackageAccess().getTablesAssignment_3_1(), "rule__TablePackage__TablesAssignment_3_1");
+ put(grammarAccess.getTableAccess().getNameAssignment_2(), "rule__Table__NameAssignment_2");
+ put(grammarAccess.getTableAccess().getDescriptionAssignment_3_0(), "rule__Table__DescriptionAssignment_3_0");
+ put(grammarAccess.getTableAccess().getDescriptionValueAssignment_3_1(), "rule__Table__DescriptionValueAssignment_3_1");
+ put(grammarAccess.getTableAccess().getTabletypeAssignment_5(), "rule__Table__TabletypeAssignment_5");
+ put(grammarAccess.getTableSelectionAccess().getMultiSelectionAssignment_2_0(), "rule__TableSelection__MultiSelectionAssignment_2_0");
+ put(grammarAccess.getTableSelectionAccess().getSelectalwaysAssignment_3_0(), "rule__TableSelection__SelectalwaysAssignment_3_0");
+ put(grammarAccess.getTableSelectionAccess().getHeaderModeAssignment_3_1_1(), "rule__TableSelection__HeaderModeAssignment_3_1_1");
+ put(grammarAccess.getTableSelectionAccess().getPollingAssignment_3_2_0(), "rule__TableSelection__PollingAssignment_3_2_0");
+ put(grammarAccess.getTableSelectionAccess().getPollingTimeAssignment_3_2_1(), "rule__TableSelection__PollingTimeAssignment_3_2_1");
+ put(grammarAccess.getTableSelectionAccess().getFilteringAssignment_3_3(), "rule__TableSelection__FilteringAssignment_3_3");
+ put(grammarAccess.getTableSelectionAccess().getEmbeddedAssignment_3_4(), "rule__TableSelection__EmbeddedAssignment_3_4");
+ put(grammarAccess.getTableSelectionAccess().getToolbarAssignment_3_5_1(), "rule__TableSelection__ToolbarAssignment_3_5_1");
+ put(grammarAccess.getTableSelectionAccess().getSourceAssignment_4_1(), "rule__TableSelection__SourceAssignment_4_1");
+ put(grammarAccess.getTableTableAccess().getSelectalwaysAssignment_2_0(), "rule__TableTable__SelectalwaysAssignment_2_0");
+ put(grammarAccess.getTableTableAccess().getSelectByIdAssignment_2_1(), "rule__TableTable__SelectByIdAssignment_2_1");
+ put(grammarAccess.getTableTableAccess().getHeaderModeAssignment_2_2_1(), "rule__TableTable__HeaderModeAssignment_2_2_1");
+ put(grammarAccess.getTableTableAccess().getPollingAssignment_2_3_0(), "rule__TableTable__PollingAssignment_2_3_0");
+ put(grammarAccess.getTableTableAccess().getPollingTimeAssignment_2_3_1(), "rule__TableTable__PollingTimeAssignment_2_3_1");
+ put(grammarAccess.getTableTableAccess().getFilteringAssignment_2_4(), "rule__TableTable__FilteringAssignment_2_4");
+ put(grammarAccess.getTableTableAccess().getEmbeddedAssignment_2_5(), "rule__TableTable__EmbeddedAssignment_2_5");
+ put(grammarAccess.getTableTableAccess().getToolbarAssignment_2_6_1(), "rule__TableTable__ToolbarAssignment_2_6_1");
+ put(grammarAccess.getTableTableAccess().getSourceAssignment_3_1(), "rule__TableTable__SourceAssignment_3_1");
+ put(grammarAccess.getTableBeanAccess().getSelectalwaysAssignment_2_0(), "rule__TableBean__SelectalwaysAssignment_2_0");
+ put(grammarAccess.getTableBeanAccess().getSelectByIdAssignment_2_1(), "rule__TableBean__SelectByIdAssignment_2_1");
+ put(grammarAccess.getTableBeanAccess().getHeaderModeAssignment_2_2_1(), "rule__TableBean__HeaderModeAssignment_2_2_1");
+ put(grammarAccess.getTableBeanAccess().getPollingAssignment_2_3_0(), "rule__TableBean__PollingAssignment_2_3_0");
+ put(grammarAccess.getTableBeanAccess().getPollingTimeAssignment_2_3_1(), "rule__TableBean__PollingTimeAssignment_2_3_1");
+ put(grammarAccess.getTableBeanAccess().getFilteringAssignment_2_4(), "rule__TableBean__FilteringAssignment_2_4");
+ put(grammarAccess.getTableBeanAccess().getEmbeddedAssignment_2_5(), "rule__TableBean__EmbeddedAssignment_2_5");
+ put(grammarAccess.getTableBeanAccess().getToolbarAssignment_2_6_1(), "rule__TableBean__ToolbarAssignment_2_6_1");
+ put(grammarAccess.getTableBeanAccess().getSourceAssignment_3_1(), "rule__TableBean__SourceAssignment_3_1");
+ put(grammarAccess.getTablePreorderAccess().getColumnAssignment_2(), "rule__TablePreorder__ColumnAssignment_2");
+ put(grammarAccess.getTablePreorderAccess().getAscendingAssignment_3(), "rule__TablePreorder__AscendingAssignment_3");
+ put(grammarAccess.getTableValueAccess().getColumnAssignment_2(), "rule__TableValue__ColumnAssignment_2");
+ put(grammarAccess.getTableValueAccess().getCollapsedAssignment_3_0(), "rule__TableValue__CollapsedAssignment_3_0");
+ put(grammarAccess.getTableValueAccess().getIconNameAssignment_3_1_1(), "rule__TableValue__IconNameAssignment_3_1_1");
+ put(grammarAccess.getTableValueAccess().getFormatterAssignment_3_2(), "rule__TableValue__FormatterAssignment_3_2");
+ put(grammarAccess.getTableValueAccess().getHasImageAssignment_3_3_0(), "rule__TableValue__HasImageAssignment_3_3_0");
+ put(grammarAccess.getTableValueAccess().getImageAssignment_3_3_1(), "rule__TableValue__ImageAssignment_3_3_1");
+ put(grammarAccess.getTableValueAccess().getTooltipPatternAssignment_3_4(), "rule__TableValue__TooltipPatternAssignment_3_4");
+ put(grammarAccess.getTableValueAccess().getHideLabelIntervalAssignment_4_0_1(), "rule__TableValue__HideLabelIntervalAssignment_4_0_1");
+ put(grammarAccess.getTableValueAccess().getIntervalsAssignment_4_0_3(), "rule__TableValue__IntervalsAssignment_4_0_3");
+ put(grammarAccess.getTableValueAccess().getHideLabelLookupAssignment_4_1_1(), "rule__TableValue__HideLabelLookupAssignment_4_1_1");
+ put(grammarAccess.getTableValueAccess().getLookupsAssignment_4_1_3(), "rule__TableValue__LookupsAssignment_4_1_3");
+ put(grammarAccess.getTableFormatterAccess().getFormatAssignment_2(), "rule__TableFormatter__FormatAssignment_2");
+ put(grammarAccess.getTableImageAccess().getImagePathPatternAssignment_2(), "rule__TableImage__ImagePathPatternAssignment_2");
+ put(grammarAccess.getTableImageAccess().getHasParameterAssignment_3_0(), "rule__TableImage__HasParameterAssignment_3_0");
+ put(grammarAccess.getTableImageAccess().getHideImageLabelAssignment_3_1(), "rule__TableImage__HideImageLabelAssignment_3_1");
+ put(grammarAccess.getTableImageAccess().getResizeAssignment_3_2_0(), "rule__TableImage__ResizeAssignment_3_2_0");
+ put(grammarAccess.getTableImageAccess().getResizeStringAssignment_3_2_1(), "rule__TableImage__ResizeStringAssignment_3_2_1");
+ put(grammarAccess.getTableTooltipPatternAccess().getTooltipPatternAssignment_2(), "rule__TableTooltipPattern__TooltipPatternAssignment_2");
+ put(grammarAccess.getTableOrdinalAccess().getValueRefAssignment_1(), "rule__TableOrdinal__ValueRefAssignment_1");
+ put(grammarAccess.getTableColumnAccess().getValueRefAssignment_1(), "rule__TableColumn__ValueRefAssignment_1");
+ put(grammarAccess.getTableMeasureAccess().getValueRefAssignment_1(), "rule__TableMeasure__ValueRefAssignment_1");
+ put(grammarAccess.getTableDerivedAccess().getValueRefAssignment_1(), "rule__TableDerived__ValueRefAssignment_1");
+ put(grammarAccess.getTableHierarchyAccess().getValueRefAssignment_1(), "rule__TableHierarchy__ValueRefAssignment_1");
+ put(grammarAccess.getTableAttributeAccess().getValueRefAssignment_2(), "rule__TableAttribute__ValueRefAssignment_2");
+ put(grammarAccess.getTableAggregationAccess().getValueRefAssignment_1(), "rule__TableAggregation__ValueRefAssignment_1");
+ put(grammarAccess.getTableNumberIntervalAccess().getNumberIntervalValueAssignment_2(), "rule__TableNumberInterval__NumberIntervalValueAssignment_2");
+ put(grammarAccess.getTableNumberIntervalAccess().getNumberRangeAssignment_3(), "rule__TableNumberInterval__NumberRangeAssignment_3");
+ put(grammarAccess.getTableIntIntervalAccess().getIntIntervalValueAssignment_2(), "rule__TableIntInterval__IntIntervalValueAssignment_2");
+ put(grammarAccess.getTableIntIntervalAccess().getIntRangeAssignment_3(), "rule__TableIntInterval__IntRangeAssignment_3");
+ put(grammarAccess.getTableDateDayIntervalAccess().getDateIntervalValueAssignment_2(), "rule__TableDateDayInterval__DateIntervalValueAssignment_2");
+ put(grammarAccess.getTableDateDayIntervalAccess().getDateRangeAssignment_3(), "rule__TableDateDayInterval__DateRangeAssignment_3");
+ put(grammarAccess.getTableIntLookupAccess().getLookupValueAssignment_2(), "rule__TableIntLookup__LookupValueAssignment_2");
+ put(grammarAccess.getTableIntLookupAccess().getDiscreteAssignment_3(), "rule__TableIntLookup__DiscreteAssignment_3");
+ put(grammarAccess.getTableNumberLookupAccess().getLookupValueAssignment_2(), "rule__TableNumberLookup__LookupValueAssignment_2");
+ put(grammarAccess.getTableNumberLookupAccess().getDiscreteAssignment_3(), "rule__TableNumberLookup__DiscreteAssignment_3");
+ put(grammarAccess.getTableStringLookupAccess().getLookupValueAssignment_2(), "rule__TableStringLookup__LookupValueAssignment_2");
+ put(grammarAccess.getTableStringLookupAccess().getDiscreteAssignment_3(), "rule__TableStringLookup__DiscreteAssignment_3");
+ put(grammarAccess.getTableDateDayLookupAccess().getLookupValueAssignment_2(), "rule__TableDateDayLookup__LookupValueAssignment_2");
+ put(grammarAccess.getTableDateDayLookupAccess().getDiscreteAssignment_3(), "rule__TableDateDayLookup__DiscreteAssignment_3");
+ put(grammarAccess.getTableDatamartAccess().getDatamartRefAssignment_1(), "rule__TableDatamart__DatamartRefAssignment_1");
+ put(grammarAccess.getTableDatamartAccess().getElementsAssignment_2_1(), "rule__TableDatamart__ElementsAssignment_2_1");
+ put(grammarAccess.getTableEventAccess().getSourceAssignment(), "rule__TableEvent__SourceAssignment");
+ put(grammarAccess.getTableAxisAccess().getAxisAssignment_1(), "rule__TableAxis__AxisAssignment_1");
+ put(grammarAccess.getTableAxisAccess().getHasRowHeightAssignment_2_0_0(), "rule__TableAxis__HasRowHeightAssignment_2_0_0");
+ put(grammarAccess.getTableAxisAccess().getRowHeightAssignment_2_0_1(), "rule__TableAxis__RowHeightAssignment_2_0_1");
+ put(grammarAccess.getTableAxisAccess().getPreOrderAssignment_2_1(), "rule__TableAxis__PreOrderAssignment_2_1");
+ put(grammarAccess.getTableAxisAccess().getHasDetailsAssignment_3_0(), "rule__TableAxis__HasDetailsAssignment_3_0");
+ put(grammarAccess.getTableAxisAccess().getValuesAssignment_3_2(), "rule__TableAxis__ValuesAssignment_3_2");
+ put(grammarAccess.getTableAxisAccess().getHasEventsAssignment_4_0(), "rule__TableAxis__HasEventsAssignment_4_0");
+ put(grammarAccess.getTableAxisAccess().getEventsAssignment_4_2(), "rule__TableAxis__EventsAssignment_4_2");
+ put(grammarAccess.getTableTextColorAccess().getRgbAssignment_1(), "rule__TableTextColor__RgbAssignment_1");
+ put(grammarAccess.getTableCellColorAccess().getRgbAssignment_1(), "rule__TableCellColor__RgbAssignment_1");
+ put(grammarAccess.getTableIconAccess().getIconAssignment_1(), "rule__TableIcon__IconAssignment_1");
+ put(grammarAccess.getTableTrendAccess().getIconAssignment_1(), "rule__TableTrend__IconAssignment_1");
+ put(grammarAccess.getTableTooltipAccess().getTooltipAssignment_1(), "rule__TableTooltip__TooltipAssignment_1");
+ put(grammarAccess.getTableGridAccess().getSelectalwaysAssignment_2_0(), "rule__TableGrid__SelectalwaysAssignment_2_0");
+ put(grammarAccess.getTableGridAccess().getHeaderModeAssignment_2_1_1(), "rule__TableGrid__HeaderModeAssignment_2_1_1");
+ put(grammarAccess.getTableGridAccess().getPollingAssignment_3_0_0(), "rule__TableGrid__PollingAssignment_3_0_0");
+ put(grammarAccess.getTableGridAccess().getPollingTimeAssignment_3_0_1(), "rule__TableGrid__PollingTimeAssignment_3_0_1");
+ put(grammarAccess.getTableGridAccess().getFilteringAssignment_3_1(), "rule__TableGrid__FilteringAssignment_3_1");
+ put(grammarAccess.getTableGridAccess().getEmbeddedAssignment_3_2(), "rule__TableGrid__EmbeddedAssignment_3_2");
+ put(grammarAccess.getTableGridAccess().getToolbarAssignment_3_3_1(), "rule__TableGrid__ToolbarAssignment_3_3_1");
+ put(grammarAccess.getTableGridAccess().getSourceAssignment_4_1(), "rule__TableGrid__SourceAssignment_4_1");
+ put(grammarAccess.getPropertyAccess().getEditableAssignment_0(), "rule__Property__EditableAssignment_0");
+ put(grammarAccess.getPropertyAccess().getPathAssignment_2(), "rule__Property__PathAssignment_2");
+ put(grammarAccess.getPropertyAccess().getStyleAssignment_4(), "rule__Property__StyleAssignment_4");
+ put(grammarAccess.getTableDtoDatasourceAccess().getDtoSourceAssignment_1(), "rule__TableDtoDatasource__DtoSourceAssignment_1");
+ put(grammarAccess.getTableDtoDatasourceAccess().getPropertiesAssignment_2_1(), "rule__TableDtoDatasource__PropertiesAssignment_2_1");
+ put(grammarAccess.getNestedFieldAccess().getFieldAssignment_1(), "rule__NestedField__FieldAssignment_1");
+ put(grammarAccess.getNestedFieldAccess().getPathAssignment_2(), "rule__NestedField__PathAssignment_2");
+ put(grammarAccess.getNestedPathAccess().getFieldAssignment_2(), "rule__NestedPath__FieldAssignment_2");
+ put(grammarAccess.getNestedPathAccess().getPathAssignment_3(), "rule__NestedPath__PathAssignment_3");
+ put(grammarAccess.getPropertyButtonStyleAccess().getEventTopicAssignment_3(), "rule__PropertyButtonStyle__EventTopicAssignment_3");
+ put(grammarAccess.getPropertyDateStyleAccess().getDateFormatAssignment_3(), "rule__PropertyDateStyle__DateFormatAssignment_3");
+ put(grammarAccess.getPropertyNumberStyleAccess().getNumberFormatAssignment_3(), "rule__PropertyNumberStyle__NumberFormatAssignment_3");
+ put(grammarAccess.getPropertyProgressbarStyleAccess().getMaxValueAssignment_3(), "rule__PropertyProgressbarStyle__MaxValueAssignment_3");
+ put(grammarAccess.getGridPropIndicatorStyleAccess().getGreenStartsAssignment_3(), "rule__GridPropIndicatorStyle__GreenStartsAssignment_3");
+ put(grammarAccess.getGridPropIndicatorStyleAccess().getRedEndsAssignment_5(), "rule__GridPropIndicatorStyle__RedEndsAssignment_5");
+ put(grammarAccess.getPropertyQuantityStyleAccess().getHtmlPatternAssignment_2(), "rule__PropertyQuantityStyle__HtmlPatternAssignment_2");
+ put(grammarAccess.getPropertyQuantityStyleAccess().getValuePropertyPathAssignment_5(), "rule__PropertyQuantityStyle__ValuePropertyPathAssignment_5");
+ put(grammarAccess.getPropertyQuantityStyleAccess().getValueNumberFormatAssignment_6_2(), "rule__PropertyQuantityStyle__ValueNumberFormatAssignment_6_2");
+ put(grammarAccess.getPropertyQuantityStyleAccess().getUomPropertyPathAssignment_9(), "rule__PropertyQuantityStyle__UomPropertyPathAssignment_9");
+ put(grammarAccess.getPropertyPriceStyleAccess().getHtmlPatternAssignment_2(), "rule__PropertyPriceStyle__HtmlPatternAssignment_2");
+ put(grammarAccess.getPropertyPriceStyleAccess().getValuePropertyPathAssignment_5(), "rule__PropertyPriceStyle__ValuePropertyPathAssignment_5");
+ put(grammarAccess.getPropertyPriceStyleAccess().getValueNumberFormatAssignment_6_2(), "rule__PropertyPriceStyle__ValueNumberFormatAssignment_6_2");
+ put(grammarAccess.getPropertyPriceStyleAccess().getCurrencyPropertyPathAssignment_9(), "rule__PropertyPriceStyle__CurrencyPropertyPathAssignment_9");
+ put(grammarAccess.getPropertyImageStyleAccess().getEventTopicAssignment_2_1(), "rule__PropertyImageStyle__EventTopicAssignment_2_1");
+ put(grammarAccess.getPropertyImageStyleAccess().getConfigsAssignment_4(), "rule__PropertyImageStyle__ConfigsAssignment_4");
+ put(grammarAccess.getNumericToResourceStyleConfigAccess().getCompareAssignment_1(), "rule__NumericToResourceStyleConfig__CompareAssignment_1");
+ put(grammarAccess.getNumericToResourceStyleConfigAccess().getValueAssignment_2(), "rule__NumericToResourceStyleConfig__ValueAssignment_2");
+ put(grammarAccess.getNumericToResourceStyleConfigAccess().getResourceThemePathAssignment_4(), "rule__NumericToResourceStyleConfig__ResourceThemePathAssignment_4");
+ put(grammarAccess.getStringToResourceStyleConfigAccess().getCompareAssignment_1(), "rule__StringToResourceStyleConfig__CompareAssignment_1");
+ put(grammarAccess.getStringToResourceStyleConfigAccess().getValueAssignment_2(), "rule__StringToResourceStyleConfig__ValueAssignment_2");
+ put(grammarAccess.getStringToResourceStyleConfigAccess().getResourceThemePathAssignment_4(), "rule__StringToResourceStyleConfig__ResourceThemePathAssignment_4");
+ put(grammarAccess.getXImportDeclarationAccess().getStaticAssignment_2_0_0(), "rule__XImportDeclaration__StaticAssignment_2_0_0");
+ put(grammarAccess.getXImportDeclarationAccess().getExtensionAssignment_2_0_1(), "rule__XImportDeclaration__ExtensionAssignment_2_0_1");
+ put(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_2_0_2(), "rule__XImportDeclaration__ImportedTypeAssignment_2_0_2");
+ put(grammarAccess.getXImportDeclarationAccess().getWildcardAssignment_2_0_3_0(), "rule__XImportDeclaration__WildcardAssignment_2_0_3_0");
+ put(grammarAccess.getXImportDeclarationAccess().getMemberNameAssignment_2_0_3_1(), "rule__XImportDeclaration__MemberNameAssignment_2_0_3_1");
+ put(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_2_1(), "rule__XImportDeclaration__ImportedTypeAssignment_2_1");
+ put(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceAssignment_2_2(), "rule__XImportDeclaration__ImportedNamespaceAssignment_2_2");
+ put(grammarAccess.getXImportDeclarationAccess().getFqnImportAssignment_2_3_0(), "rule__XImportDeclaration__FqnImportAssignment_2_3_0");
+ put(grammarAccess.getXImportDeclarationAccess().getImportedFullyQualifiedNameAssignment_2_3_1(), "rule__XImportDeclaration__ImportedFullyQualifiedNameAssignment_2_3_1");
+ put(grammarAccess.getXAnnotationAccess().getAnnotationTypeAssignment_2(), "rule__XAnnotation__AnnotationTypeAssignment_2");
+ put(grammarAccess.getXAnnotationAccess().getElementValuePairsAssignment_3_1_0_0(), "rule__XAnnotation__ElementValuePairsAssignment_3_1_0_0");
+ put(grammarAccess.getXAnnotationAccess().getElementValuePairsAssignment_3_1_0_1_1(), "rule__XAnnotation__ElementValuePairsAssignment_3_1_0_1_1");
+ put(grammarAccess.getXAnnotationAccess().getValueAssignment_3_1_1(), "rule__XAnnotation__ValueAssignment_3_1_1");
+ put(grammarAccess.getXAnnotationElementValuePairAccess().getElementAssignment_0_0_0(), "rule__XAnnotationElementValuePair__ElementAssignment_0_0_0");
+ put(grammarAccess.getXAnnotationElementValuePairAccess().getValueAssignment_1(), "rule__XAnnotationElementValuePair__ValueAssignment_1");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_0_1_0(), "rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_0_1_1_1(), "rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_1_1");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_1_1_1_1(), "rule__XAnnotationElementValueOrCommaList__ElementsAssignment_1_1_1_1");
+ put(grammarAccess.getXAnnotationElementValueAccess().getElementsAssignment_0_1_0(), "rule__XAnnotationElementValue__ElementsAssignment_0_1_0");
+ put(grammarAccess.getXAnnotationElementValueAccess().getElementsAssignment_0_1_1_1(), "rule__XAnnotationElementValue__ElementsAssignment_0_1_1_1");
+ put(grammarAccess.getXAssignmentAccess().getFeatureAssignment_0_1(), "rule__XAssignment__FeatureAssignment_0_1");
+ put(grammarAccess.getXAssignmentAccess().getValueAssignment_0_3(), "rule__XAssignment__ValueAssignment_0_3");
+ put(grammarAccess.getXAssignmentAccess().getFeatureAssignment_1_1_0_0_1(), "rule__XAssignment__FeatureAssignment_1_1_0_0_1");
+ put(grammarAccess.getXAssignmentAccess().getRightOperandAssignment_1_1_1(), "rule__XAssignment__RightOperandAssignment_1_1_1");
+ put(grammarAccess.getXOrExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XOrExpression__FeatureAssignment_1_0_0_1");
+ put(grammarAccess.getXOrExpressionAccess().getRightOperandAssignment_1_1(), "rule__XOrExpression__RightOperandAssignment_1_1");
+ put(grammarAccess.getXAndExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XAndExpression__FeatureAssignment_1_0_0_1");
+ put(grammarAccess.getXAndExpressionAccess().getRightOperandAssignment_1_1(), "rule__XAndExpression__RightOperandAssignment_1_1");
+ put(grammarAccess.getXEqualityExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XEqualityExpression__FeatureAssignment_1_0_0_1");
+ put(grammarAccess.getXEqualityExpressionAccess().getRightOperandAssignment_1_1(), "rule__XEqualityExpression__RightOperandAssignment_1_1");
+ put(grammarAccess.getXRelationalExpressionAccess().getTypeAssignment_1_0_1(), "rule__XRelationalExpression__TypeAssignment_1_0_1");
+ put(grammarAccess.getXRelationalExpressionAccess().getFeatureAssignment_1_1_0_0_1(), "rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1");
+ put(grammarAccess.getXRelationalExpressionAccess().getRightOperandAssignment_1_1_1(), "rule__XRelationalExpression__RightOperandAssignment_1_1_1");
+ put(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1");
+ put(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandAssignment_1_1(), "rule__XOtherOperatorExpression__RightOperandAssignment_1_1");
+ put(grammarAccess.getXAdditiveExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XAdditiveExpression__FeatureAssignment_1_0_0_1");
+ put(grammarAccess.getXAdditiveExpressionAccess().getRightOperandAssignment_1_1(), "rule__XAdditiveExpression__RightOperandAssignment_1_1");
+ put(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1");
+ put(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandAssignment_1_1(), "rule__XMultiplicativeExpression__RightOperandAssignment_1_1");
+ put(grammarAccess.getXUnaryOperationAccess().getFeatureAssignment_0_1(), "rule__XUnaryOperation__FeatureAssignment_0_1");
+ put(grammarAccess.getXUnaryOperationAccess().getOperandAssignment_0_2(), "rule__XUnaryOperation__OperandAssignment_0_2");
+ put(grammarAccess.getXCastedExpressionAccess().getTypeAssignment_1_1(), "rule__XCastedExpression__TypeAssignment_1_1");
+ put(grammarAccess.getXPostfixOperationAccess().getFeatureAssignment_1_0_1(), "rule__XPostfixOperation__FeatureAssignment_1_0_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_0_0_0_1_1(), "rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_0_0_0_2(), "rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2");
+ put(grammarAccess.getXMemberFeatureCallAccess().getValueAssignment_1_0_1(), "rule__XMemberFeatureCall__ValueAssignment_1_0_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getNullSafeAssignment_1_1_0_0_1_1(), "rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_1_0_0_1_2(), "rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2");
+ put(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_1(), "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_2_1(), "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_1_2(), "rule__XMemberFeatureCall__FeatureAssignment_1_1_2");
+ put(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallAssignment_1_1_3_0(), "rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0(), "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_0(), "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_1_1(), "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_4(), "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4");
+ put(grammarAccess.getXSetLiteralAccess().getElementsAssignment_3_0(), "rule__XSetLiteral__ElementsAssignment_3_0");
+ put(grammarAccess.getXSetLiteralAccess().getElementsAssignment_3_1_1(), "rule__XSetLiteral__ElementsAssignment_3_1_1");
+ put(grammarAccess.getXListLiteralAccess().getElementsAssignment_3_0(), "rule__XListLiteral__ElementsAssignment_3_0");
+ put(grammarAccess.getXListLiteralAccess().getElementsAssignment_3_1_1(), "rule__XListLiteral__ElementsAssignment_3_1_1");
+ put(grammarAccess.getXClosureAccess().getDeclaredFormalParametersAssignment_1_0_0_0(), "rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0");
+ put(grammarAccess.getXClosureAccess().getDeclaredFormalParametersAssignment_1_0_0_1_1(), "rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1");
+ put(grammarAccess.getXClosureAccess().getExplicitSyntaxAssignment_1_0_1(), "rule__XClosure__ExplicitSyntaxAssignment_1_0_1");
+ put(grammarAccess.getXClosureAccess().getExpressionAssignment_2(), "rule__XClosure__ExpressionAssignment_2");
+ put(grammarAccess.getXExpressionInClosureAccess().getExpressionsAssignment_1_0(), "rule__XExpressionInClosure__ExpressionsAssignment_1_0");
+ put(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersAssignment_0_0_1_0(), "rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0");
+ put(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersAssignment_0_0_1_1_1(), "rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1");
+ put(grammarAccess.getXShortClosureAccess().getExplicitSyntaxAssignment_0_0_2(), "rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2");
+ put(grammarAccess.getXShortClosureAccess().getExpressionAssignment_1(), "rule__XShortClosure__ExpressionAssignment_1");
+ put(grammarAccess.getXIfExpressionAccess().getIfAssignment_3(), "rule__XIfExpression__IfAssignment_3");
+ put(grammarAccess.getXIfExpressionAccess().getThenAssignment_5(), "rule__XIfExpression__ThenAssignment_5");
+ put(grammarAccess.getXIfExpressionAccess().getElseAssignment_6_1(), "rule__XIfExpression__ElseAssignment_6_1");
+ put(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamAssignment_2_0_0_0_1(), "rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1");
+ put(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_2_0_1(), "rule__XSwitchExpression__SwitchAssignment_2_0_1");
+ put(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamAssignment_2_1_0_0_0(), "rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0");
+ put(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_2_1_1(), "rule__XSwitchExpression__SwitchAssignment_2_1_1");
+ put(grammarAccess.getXSwitchExpressionAccess().getCasesAssignment_4(), "rule__XSwitchExpression__CasesAssignment_4");
+ put(grammarAccess.getXSwitchExpressionAccess().getDefaultAssignment_5_2(), "rule__XSwitchExpression__DefaultAssignment_5_2");
+ put(grammarAccess.getXCasePartAccess().getTypeGuardAssignment_1(), "rule__XCasePart__TypeGuardAssignment_1");
+ put(grammarAccess.getXCasePartAccess().getCaseAssignment_2_1(), "rule__XCasePart__CaseAssignment_2_1");
+ put(grammarAccess.getXCasePartAccess().getThenAssignment_3_0_1(), "rule__XCasePart__ThenAssignment_3_0_1");
+ put(grammarAccess.getXCasePartAccess().getFallThroughAssignment_3_1(), "rule__XCasePart__FallThroughAssignment_3_1");
+ put(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamAssignment_0_0_3(), "rule__XForLoopExpression__DeclaredParamAssignment_0_0_3");
+ put(grammarAccess.getXForLoopExpressionAccess().getForExpressionAssignment_1(), "rule__XForLoopExpression__ForExpressionAssignment_1");
+ put(grammarAccess.getXForLoopExpressionAccess().getEachExpressionAssignment_3(), "rule__XForLoopExpression__EachExpressionAssignment_3");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsAssignment_3_0(), "rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsAssignment_3_1_1(), "rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getExpressionAssignment_5(), "rule__XBasicForLoopExpression__ExpressionAssignment_5");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsAssignment_7_0(), "rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsAssignment_7_1_1(), "rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getEachExpressionAssignment_9(), "rule__XBasicForLoopExpression__EachExpressionAssignment_9");
+ put(grammarAccess.getXWhileExpressionAccess().getPredicateAssignment_3(), "rule__XWhileExpression__PredicateAssignment_3");
+ put(grammarAccess.getXWhileExpressionAccess().getBodyAssignment_5(), "rule__XWhileExpression__BodyAssignment_5");
+ put(grammarAccess.getXDoWhileExpressionAccess().getBodyAssignment_2(), "rule__XDoWhileExpression__BodyAssignment_2");
+ put(grammarAccess.getXDoWhileExpressionAccess().getPredicateAssignment_5(), "rule__XDoWhileExpression__PredicateAssignment_5");
+ put(grammarAccess.getXBlockExpressionAccess().getExpressionsAssignment_2_0(), "rule__XBlockExpression__ExpressionsAssignment_2_0");
+ put(grammarAccess.getXVariableDeclarationAccess().getWriteableAssignment_1_0(), "rule__XVariableDeclaration__WriteableAssignment_1_0");
+ put(grammarAccess.getXVariableDeclarationAccess().getTypeAssignment_2_0_0_0(), "rule__XVariableDeclaration__TypeAssignment_2_0_0_0");
+ put(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_0_0_1(), "rule__XVariableDeclaration__NameAssignment_2_0_0_1");
+ put(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_1(), "rule__XVariableDeclaration__NameAssignment_2_1");
+ put(grammarAccess.getXVariableDeclarationAccess().getRightAssignment_3_1(), "rule__XVariableDeclaration__RightAssignment_3_1");
+ put(grammarAccess.getJvmFormalParameterAccess().getParameterTypeAssignment_0(), "rule__JvmFormalParameter__ParameterTypeAssignment_0");
+ put(grammarAccess.getJvmFormalParameterAccess().getNameAssignment_1(), "rule__JvmFormalParameter__NameAssignment_1");
+ put(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeAssignment_0(), "rule__FullJvmFormalParameter__ParameterTypeAssignment_0");
+ put(grammarAccess.getFullJvmFormalParameterAccess().getNameAssignment_1(), "rule__FullJvmFormalParameter__NameAssignment_1");
+ put(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_1_1(), "rule__XFeatureCall__TypeArgumentsAssignment_1_1");
+ put(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_1_2_1(), "rule__XFeatureCall__TypeArgumentsAssignment_1_2_1");
+ put(grammarAccess.getXFeatureCallAccess().getFeatureAssignment_2(), "rule__XFeatureCall__FeatureAssignment_2");
+ put(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallAssignment_3_0(), "rule__XFeatureCall__ExplicitOperationCallAssignment_3_0");
+ put(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_0(), "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0");
+ put(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_1_0(), "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0");
+ put(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_1_1_1(), "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1");
+ put(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_4(), "rule__XFeatureCall__FeatureCallArgumentsAssignment_4");
+ put(grammarAccess.getXConstructorCallAccess().getConstructorAssignment_2(), "rule__XConstructorCall__ConstructorAssignment_2");
+ put(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_1(), "rule__XConstructorCall__TypeArgumentsAssignment_3_1");
+ put(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_2_1(), "rule__XConstructorCall__TypeArgumentsAssignment_3_2_1");
+ put(grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallAssignment_4_0(), "rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0");
+ put(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_0(), "rule__XConstructorCall__ArgumentsAssignment_4_1_0");
+ put(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_1_0(), "rule__XConstructorCall__ArgumentsAssignment_4_1_1_0");
+ put(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_1_1_1(), "rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1");
+ put(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_5(), "rule__XConstructorCall__ArgumentsAssignment_5");
+ put(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1(), "rule__XBooleanLiteral__IsTrueAssignment_1_1");
+ put(grammarAccess.getXNumberLiteralAccess().getValueAssignment_1(), "rule__XNumberLiteral__ValueAssignment_1");
+ put(grammarAccess.getXStringLiteralAccess().getValueAssignment_1(), "rule__XStringLiteral__ValueAssignment_1");
+ put(grammarAccess.getXTypeLiteralAccess().getTypeAssignment_3(), "rule__XTypeLiteral__TypeAssignment_3");
+ put(grammarAccess.getXTypeLiteralAccess().getArrayDimensionsAssignment_4(), "rule__XTypeLiteral__ArrayDimensionsAssignment_4");
+ put(grammarAccess.getXThrowExpressionAccess().getExpressionAssignment_2(), "rule__XThrowExpression__ExpressionAssignment_2");
+ put(grammarAccess.getXReturnExpressionAccess().getExpressionAssignment_2(), "rule__XReturnExpression__ExpressionAssignment_2");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionAssignment_2(), "rule__XTryCatchFinallyExpression__ExpressionAssignment_2");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesAssignment_3_0_0(), "rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_0_1_1(), "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_1_1(), "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1");
+ put(grammarAccess.getXSynchronizedExpressionAccess().getParamAssignment_1(), "rule__XSynchronizedExpression__ParamAssignment_1");
+ put(grammarAccess.getXSynchronizedExpressionAccess().getExpressionAssignment_3(), "rule__XSynchronizedExpression__ExpressionAssignment_3");
+ put(grammarAccess.getXCatchClauseAccess().getDeclaredParamAssignment_2(), "rule__XCatchClause__DeclaredParamAssignment_2");
+ put(grammarAccess.getXCatchClauseAccess().getExpressionAssignment_4(), "rule__XCatchClause__ExpressionAssignment_4");
+ put(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1_0(), "rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0");
+ put(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1_1_1(), "rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1");
+ put(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeAssignment_2(), "rule__XFunctionTypeRef__ReturnTypeAssignment_2");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_0(), "rule__JvmParameterizedTypeReference__TypeAssignment_0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_1(), "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_2_1(), "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_1_4_1(), "rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_4_2_1(), "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_4_2_2_1(), "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0_0(), "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0_1(), "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1_0(), "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1_1(), "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1");
+ put(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceAssignment_1(), "rule__JvmUpperBound__TypeReferenceAssignment_1");
+ put(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceAssignment_1(), "rule__JvmUpperBoundAnded__TypeReferenceAssignment_1");
+ put(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceAssignment_1(), "rule__JvmLowerBound__TypeReferenceAssignment_1");
+ put(grammarAccess.getJvmLowerBoundAndedAccess().getTypeReferenceAssignment_1(), "rule__JvmLowerBoundAnded__TypeReferenceAssignment_1");
+ put(grammarAccess.getJvmTypeParameterAccess().getNameAssignment_0(), "rule__JvmTypeParameter__NameAssignment_0");
+ put(grammarAccess.getJvmTypeParameterAccess().getConstraintsAssignment_1_0(), "rule__JvmTypeParameter__ConstraintsAssignment_1_0");
+ put(grammarAccess.getJvmTypeParameterAccess().getConstraintsAssignment_1_1(), "rule__JvmTypeParameter__ConstraintsAssignment_1_1");
+ put(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment(), "rule__XImportSection__ImportDeclarationsAssignment");
+ put(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3(), "rule__TableSelection__UnorderedGroup_3");
+ put(grammarAccess.getTableTableAccess().getUnorderedGroup_2(), "rule__TableTable__UnorderedGroup_2");
+ put(grammarAccess.getTableBeanAccess().getUnorderedGroup_2(), "rule__TableBean__UnorderedGroup_2");
+ put(grammarAccess.getTableValueAccess().getUnorderedGroup_3(), "rule__TableValue__UnorderedGroup_3");
+ put(grammarAccess.getTableValueAccess().getUnorderedGroup_4(), "rule__TableValue__UnorderedGroup_4");
+ put(grammarAccess.getTableImageAccess().getUnorderedGroup_3(), "rule__TableImage__UnorderedGroup_3");
+ put(grammarAccess.getTableAxisAccess().getUnorderedGroup_2(), "rule__TableAxis__UnorderedGroup_2");
+ put(grammarAccess.getTableGridAccess().getUnorderedGroup_2(), "rule__TableGrid__UnorderedGroup_2");
+ put(grammarAccess.getTableGridAccess().getUnorderedGroup_3(), "rule__TableGrid__UnorderedGroup_3");
+ }
+ };
+ }
+ return nameMappings.get(element);
+ }
+
+ @Override
+ protected String[] getInitialHiddenTokens() {
+ return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" };
+ }
+
+ public TableDSLGrammarAccess getGrammarAccess() {
+ return this.grammarAccess;
+ }
+
+ public void setGrammarAccess(TableDSLGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+}
diff --git a/org.eclipse.osbp.xtext.table.ide/src-gen/org/eclipse/osbp/xtext/table/ide/contentassist/antlr/internal/InternalTableDSL.g b/org.eclipse.osbp.xtext.table.ide/src-gen/org/eclipse/osbp/xtext/table/ide/contentassist/antlr/internal/InternalTableDSL.g
new file mode 100644
index 0000000..97ecac8
--- /dev/null
+++ b/org.eclipse.osbp.xtext.table.ide/src-gen/org/eclipse/osbp/xtext/table/ide/contentassist/antlr/internal/InternalTableDSL.g
@@ -0,0 +1,31918 @@
+/*
+ * generated by Xtext 2.11.0
+ */
+grammar InternalTableDSL;
+
+options {
+ superClass=AbstractInternalContentAssistParser;
+ backtrack=true;
+}
+
+@lexer::header {
+package org.eclipse.osbp.xtext.table.ide.contentassist.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer;
+}
+
+@parser::header {
+package org.eclipse.osbp.xtext.table.ide.contentassist.antlr.internal;
+
+import java.io.InputStream;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.osbp.xtext.table.services.TableDSLGrammarAccess;
+
+}
+@parser::members {
+ private TableDSLGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(TableDSLGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+}
+
+// Entry rule entryRuleTableModel
+entryRuleTableModel
+:
+{ before(grammarAccess.getTableModelRule()); }
+ ruleTableModel
+{ after(grammarAccess.getTableModelRule()); }
+ EOF
+;
+
+// Rule TableModel
+ruleTableModel
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableModelAccess().getGroup()); }
+ (rule__TableModel__Group__0)
+ { after(grammarAccess.getTableModelAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTablePackage
+entryRuleTablePackage
+:
+{ before(grammarAccess.getTablePackageRule()); }
+ ruleTablePackage
+{ after(grammarAccess.getTablePackageRule()); }
+ EOF
+;
+
+// Rule TablePackage
+ruleTablePackage
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTablePackageAccess().getGroup()); }
+ (rule__TablePackage__Group__0)
+ { after(grammarAccess.getTablePackageAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTable
+entryRuleTable
+:
+{ before(grammarAccess.getTableRule()); }
+ ruleTable
+{ after(grammarAccess.getTableRule()); }
+ EOF
+;
+
+// Rule Table
+ruleTable
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableAccess().getGroup()); }
+ (rule__Table__Group__0)
+ { after(grammarAccess.getTableAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableOption
+entryRuleTableOption
+:
+{ before(grammarAccess.getTableOptionRule()); }
+ ruleTableOption
+{ after(grammarAccess.getTableOptionRule()); }
+ EOF
+;
+
+// Rule TableOption
+ruleTableOption
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableOptionAccess().getAlternatives()); }
+ (rule__TableOption__Alternatives)
+ { after(grammarAccess.getTableOptionAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableSelection
+entryRuleTableSelection
+:
+{ before(grammarAccess.getTableSelectionRule()); }
+ ruleTableSelection
+{ after(grammarAccess.getTableSelectionRule()); }
+ EOF
+;
+
+// Rule TableSelection
+ruleTableSelection
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableSelectionAccess().getGroup()); }
+ (rule__TableSelection__Group__0)
+ { after(grammarAccess.getTableSelectionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableTable
+entryRuleTableTable
+:
+{ before(grammarAccess.getTableTableRule()); }
+ ruleTableTable
+{ after(grammarAccess.getTableTableRule()); }
+ EOF
+;
+
+// Rule TableTable
+ruleTableTable
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableTableAccess().getGroup()); }
+ (rule__TableTable__Group__0)
+ { after(grammarAccess.getTableTableAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableBean
+entryRuleTableBean
+:
+{ before(grammarAccess.getTableBeanRule()); }
+ ruleTableBean
+{ after(grammarAccess.getTableBeanRule()); }
+ EOF
+;
+
+// Rule TableBean
+ruleTableBean
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableBeanAccess().getGroup()); }
+ (rule__TableBean__Group__0)
+ { after(grammarAccess.getTableBeanAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTablePreorder
+entryRuleTablePreorder
+:
+{ before(grammarAccess.getTablePreorderRule()); }
+ ruleTablePreorder
+{ after(grammarAccess.getTablePreorderRule()); }
+ EOF
+;
+
+// Rule TablePreorder
+ruleTablePreorder
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTablePreorderAccess().getGroup()); }
+ (rule__TablePreorder__Group__0)
+ { after(grammarAccess.getTablePreorderAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableValue
+entryRuleTableValue
+:
+{ before(grammarAccess.getTableValueRule()); }
+ ruleTableValue
+{ after(grammarAccess.getTableValueRule()); }
+ EOF
+;
+
+// Rule TableValue
+ruleTableValue
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableValueAccess().getGroup()); }
+ (rule__TableValue__Group__0)
+ { after(grammarAccess.getTableValueAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableFormatter
+entryRuleTableFormatter
+:
+{ before(grammarAccess.getTableFormatterRule()); }
+ ruleTableFormatter
+{ after(grammarAccess.getTableFormatterRule()); }
+ EOF
+;
+
+// Rule TableFormatter
+ruleTableFormatter
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableFormatterAccess().getGroup()); }
+ (rule__TableFormatter__Group__0)
+ { after(grammarAccess.getTableFormatterAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableImage
+entryRuleTableImage
+:
+{ before(grammarAccess.getTableImageRule()); }
+ ruleTableImage
+{ after(grammarAccess.getTableImageRule()); }
+ EOF
+;
+
+// Rule TableImage
+ruleTableImage
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableImageAccess().getGroup()); }
+ (rule__TableImage__Group__0)
+ { after(grammarAccess.getTableImageAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableTooltipPattern
+entryRuleTableTooltipPattern
+:
+{ before(grammarAccess.getTableTooltipPatternRule()); }
+ ruleTableTooltipPattern
+{ after(grammarAccess.getTableTooltipPatternRule()); }
+ EOF
+;
+
+// Rule TableTooltipPattern
+ruleTableTooltipPattern
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableTooltipPatternAccess().getGroup()); }
+ (rule__TableTooltipPattern__Group__0)
+ { after(grammarAccess.getTableTooltipPatternAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableValueElement
+entryRuleTableValueElement
+:
+{ before(grammarAccess.getTableValueElementRule()); }
+ ruleTableValueElement
+{ after(grammarAccess.getTableValueElementRule()); }
+ EOF
+;
+
+// Rule TableValueElement
+ruleTableValueElement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableValueElementAccess().getAlternatives()); }
+ (rule__TableValueElement__Alternatives)
+ { after(grammarAccess.getTableValueElementAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableTask
+entryRuleTableTask
+:
+{ before(grammarAccess.getTableTaskRule()); }
+ ruleTableTask
+{ after(grammarAccess.getTableTaskRule()); }
+ EOF
+;
+
+// Rule TableTask
+ruleTableTask
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableTaskAccess().getGroup()); }
+ (rule__TableTask__Group__0)
+ { after(grammarAccess.getTableTaskAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableAllColumns
+entryRuleTableAllColumns
+:
+{ before(grammarAccess.getTableAllColumnsRule()); }
+ ruleTableAllColumns
+{ after(grammarAccess.getTableAllColumnsRule()); }
+ EOF
+;
+
+// Rule TableAllColumns
+ruleTableAllColumns
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableAllColumnsAccess().getGroup()); }
+ (rule__TableAllColumns__Group__0)
+ { after(grammarAccess.getTableAllColumnsAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableOrdinal
+entryRuleTableOrdinal
+:
+{ before(grammarAccess.getTableOrdinalRule()); }
+ ruleTableOrdinal
+{ after(grammarAccess.getTableOrdinalRule()); }
+ EOF
+;
+
+// Rule TableOrdinal
+ruleTableOrdinal
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableOrdinalAccess().getGroup()); }
+ (rule__TableOrdinal__Group__0)
+ { after(grammarAccess.getTableOrdinalAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableColumn
+entryRuleTableColumn
+:
+{ before(grammarAccess.getTableColumnRule()); }
+ ruleTableColumn
+{ after(grammarAccess.getTableColumnRule()); }
+ EOF
+;
+
+// Rule TableColumn
+ruleTableColumn
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableColumnAccess().getGroup()); }
+ (rule__TableColumn__Group__0)
+ { after(grammarAccess.getTableColumnAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableMeasure
+entryRuleTableMeasure
+:
+{ before(grammarAccess.getTableMeasureRule()); }
+ ruleTableMeasure
+{ after(grammarAccess.getTableMeasureRule()); }
+ EOF
+;
+
+// Rule TableMeasure
+ruleTableMeasure
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableMeasureAccess().getGroup()); }
+ (rule__TableMeasure__Group__0)
+ { after(grammarAccess.getTableMeasureAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableDerived
+entryRuleTableDerived
+:
+{ before(grammarAccess.getTableDerivedRule()); }
+ ruleTableDerived
+{ after(grammarAccess.getTableDerivedRule()); }
+ EOF
+;
+
+// Rule TableDerived
+ruleTableDerived
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableDerivedAccess().getGroup()); }
+ (rule__TableDerived__Group__0)
+ { after(grammarAccess.getTableDerivedAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableHierarchy
+entryRuleTableHierarchy
+:
+{ before(grammarAccess.getTableHierarchyRule()); }
+ ruleTableHierarchy
+{ after(grammarAccess.getTableHierarchyRule()); }
+ EOF
+;
+
+// Rule TableHierarchy
+ruleTableHierarchy
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableHierarchyAccess().getGroup()); }
+ (rule__TableHierarchy__Group__0)
+ { after(grammarAccess.getTableHierarchyAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableAttribute
+entryRuleTableAttribute
+:
+{ before(grammarAccess.getTableAttributeRule()); }
+ ruleTableAttribute
+{ after(grammarAccess.getTableAttributeRule()); }
+ EOF
+;
+
+// Rule TableAttribute
+ruleTableAttribute
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableAttributeAccess().getGroup()); }
+ (rule__TableAttribute__Group__0)
+ { after(grammarAccess.getTableAttributeAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableAggregation
+entryRuleTableAggregation
+:
+{ before(grammarAccess.getTableAggregationRule()); }
+ ruleTableAggregation
+{ after(grammarAccess.getTableAggregationRule()); }
+ EOF
+;
+
+// Rule TableAggregation
+ruleTableAggregation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableAggregationAccess().getGroup()); }
+ (rule__TableAggregation__Group__0)
+ { after(grammarAccess.getTableAggregationAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableInterval
+entryRuleTableInterval
+:
+{ before(grammarAccess.getTableIntervalRule()); }
+ ruleTableInterval
+{ after(grammarAccess.getTableIntervalRule()); }
+ EOF
+;
+
+// Rule TableInterval
+ruleTableInterval
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableIntervalAccess().getAlternatives()); }
+ (rule__TableInterval__Alternatives)
+ { after(grammarAccess.getTableIntervalAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableNumberInterval
+entryRuleTableNumberInterval
+:
+{ before(grammarAccess.getTableNumberIntervalRule()); }
+ ruleTableNumberInterval
+{ after(grammarAccess.getTableNumberIntervalRule()); }
+ EOF
+;
+
+// Rule TableNumberInterval
+ruleTableNumberInterval
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableNumberIntervalAccess().getGroup()); }
+ (rule__TableNumberInterval__Group__0)
+ { after(grammarAccess.getTableNumberIntervalAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableIntInterval
+entryRuleTableIntInterval
+:
+{ before(grammarAccess.getTableIntIntervalRule()); }
+ ruleTableIntInterval
+{ after(grammarAccess.getTableIntIntervalRule()); }
+ EOF
+;
+
+// Rule TableIntInterval
+ruleTableIntInterval
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableIntIntervalAccess().getGroup()); }
+ (rule__TableIntInterval__Group__0)
+ { after(grammarAccess.getTableIntIntervalAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableDateDayInterval
+entryRuleTableDateDayInterval
+:
+{ before(grammarAccess.getTableDateDayIntervalRule()); }
+ ruleTableDateDayInterval
+{ after(grammarAccess.getTableDateDayIntervalRule()); }
+ EOF
+;
+
+// Rule TableDateDayInterval
+ruleTableDateDayInterval
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableDateDayIntervalAccess().getGroup()); }
+ (rule__TableDateDayInterval__Group__0)
+ { after(grammarAccess.getTableDateDayIntervalAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableLookup
+entryRuleTableLookup
+:
+{ before(grammarAccess.getTableLookupRule()); }
+ ruleTableLookup
+{ after(grammarAccess.getTableLookupRule()); }
+ EOF
+;
+
+// Rule TableLookup
+ruleTableLookup
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableLookupAccess().getAlternatives()); }
+ (rule__TableLookup__Alternatives)
+ { after(grammarAccess.getTableLookupAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableIntLookup
+entryRuleTableIntLookup
+:
+{ before(grammarAccess.getTableIntLookupRule()); }
+ ruleTableIntLookup
+{ after(grammarAccess.getTableIntLookupRule()); }
+ EOF
+;
+
+// Rule TableIntLookup
+ruleTableIntLookup
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableIntLookupAccess().getGroup()); }
+ (rule__TableIntLookup__Group__0)
+ { after(grammarAccess.getTableIntLookupAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableNumberLookup
+entryRuleTableNumberLookup
+:
+{ before(grammarAccess.getTableNumberLookupRule()); }
+ ruleTableNumberLookup
+{ after(grammarAccess.getTableNumberLookupRule()); }
+ EOF
+;
+
+// Rule TableNumberLookup
+ruleTableNumberLookup
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableNumberLookupAccess().getGroup()); }
+ (rule__TableNumberLookup__Group__0)
+ { after(grammarAccess.getTableNumberLookupAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableStringLookup
+entryRuleTableStringLookup
+:
+{ before(grammarAccess.getTableStringLookupRule()); }
+ ruleTableStringLookup
+{ after(grammarAccess.getTableStringLookupRule()); }
+ EOF
+;
+
+// Rule TableStringLookup
+ruleTableStringLookup
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableStringLookupAccess().getGroup()); }
+ (rule__TableStringLookup__Group__0)
+ { after(grammarAccess.getTableStringLookupAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableDateDayLookup
+entryRuleTableDateDayLookup
+:
+{ before(grammarAccess.getTableDateDayLookupRule()); }
+ ruleTableDateDayLookup
+{ after(grammarAccess.getTableDateDayLookupRule()); }
+ EOF
+;
+
+// Rule TableDateDayLookup
+ruleTableDateDayLookup
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableDateDayLookupAccess().getGroup()); }
+ (rule__TableDateDayLookup__Group__0)
+ { after(grammarAccess.getTableDateDayLookupAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableDatamart
+entryRuleTableDatamart
+:
+{ before(grammarAccess.getTableDatamartRule()); }
+ ruleTableDatamart
+{ after(grammarAccess.getTableDatamartRule()); }
+ EOF
+;
+
+// Rule TableDatamart
+ruleTableDatamart
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableDatamartAccess().getGroup()); }
+ (rule__TableDatamart__Group__0)
+ { after(grammarAccess.getTableDatamartAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableElement
+entryRuleTableElement
+:
+{ before(grammarAccess.getTableElementRule()); }
+ ruleTableElement
+{ after(grammarAccess.getTableElementRule()); }
+ EOF
+;
+
+// Rule TableElement
+ruleTableElement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableElementAccess().getTableAxisParserRuleCall()); }
+ ruleTableAxis
+ { after(grammarAccess.getTableElementAccess().getTableAxisParserRuleCall()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableEvent
+entryRuleTableEvent
+:
+{ before(grammarAccess.getTableEventRule()); }
+ ruleTableEvent
+{ after(grammarAccess.getTableEventRule()); }
+ EOF
+;
+
+// Rule TableEvent
+ruleTableEvent
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableEventAccess().getSourceAssignment()); }
+ (rule__TableEvent__SourceAssignment)
+ { after(grammarAccess.getTableEventAccess().getSourceAssignment()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableAxis
+entryRuleTableAxis
+:
+{ before(grammarAccess.getTableAxisRule()); }
+ ruleTableAxis
+{ after(grammarAccess.getTableAxisRule()); }
+ EOF
+;
+
+// Rule TableAxis
+ruleTableAxis
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableAxisAccess().getGroup()); }
+ (rule__TableAxis__Group__0)
+ { after(grammarAccess.getTableAxisAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableRangeElement
+entryRuleTableRangeElement
+:
+{ before(grammarAccess.getTableRangeElementRule()); }
+ ruleTableRangeElement
+{ after(grammarAccess.getTableRangeElementRule()); }
+ EOF
+;
+
+// Rule TableRangeElement
+ruleTableRangeElement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableRangeElementAccess().getAlternatives()); }
+ (rule__TableRangeElement__Alternatives)
+ { after(grammarAccess.getTableRangeElementAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableTextColor
+entryRuleTableTextColor
+:
+{ before(grammarAccess.getTableTextColorRule()); }
+ ruleTableTextColor
+{ after(grammarAccess.getTableTextColorRule()); }
+ EOF
+;
+
+// Rule TableTextColor
+ruleTableTextColor
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableTextColorAccess().getGroup()); }
+ (rule__TableTextColor__Group__0)
+ { after(grammarAccess.getTableTextColorAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableCellColor
+entryRuleTableCellColor
+:
+{ before(grammarAccess.getTableCellColorRule()); }
+ ruleTableCellColor
+{ after(grammarAccess.getTableCellColorRule()); }
+ EOF
+;
+
+// Rule TableCellColor
+ruleTableCellColor
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableCellColorAccess().getGroup()); }
+ (rule__TableCellColor__Group__0)
+ { after(grammarAccess.getTableCellColorAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableIcon
+entryRuleTableIcon
+:
+{ before(grammarAccess.getTableIconRule()); }
+ ruleTableIcon
+{ after(grammarAccess.getTableIconRule()); }
+ EOF
+;
+
+// Rule TableIcon
+ruleTableIcon
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableIconAccess().getGroup()); }
+ (rule__TableIcon__Group__0)
+ { after(grammarAccess.getTableIconAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableTrend
+entryRuleTableTrend
+:
+{ before(grammarAccess.getTableTrendRule()); }
+ ruleTableTrend
+{ after(grammarAccess.getTableTrendRule()); }
+ EOF
+;
+
+// Rule TableTrend
+ruleTableTrend
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableTrendAccess().getGroup()); }
+ (rule__TableTrend__Group__0)
+ { after(grammarAccess.getTableTrendAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableTooltip
+entryRuleTableTooltip
+:
+{ before(grammarAccess.getTableTooltipRule()); }
+ ruleTableTooltip
+{ after(grammarAccess.getTableTooltipRule()); }
+ EOF
+;
+
+// Rule TableTooltip
+ruleTableTooltip
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableTooltipAccess().getGroup()); }
+ (rule__TableTooltip__Group__0)
+ { after(grammarAccess.getTableTooltipAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableGrid
+entryRuleTableGrid
+:
+{ before(grammarAccess.getTableGridRule()); }
+ ruleTableGrid
+{ after(grammarAccess.getTableGridRule()); }
+ EOF
+;
+
+// Rule TableGrid
+ruleTableGrid
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableGridAccess().getGroup()); }
+ (rule__TableGrid__Group__0)
+ { after(grammarAccess.getTableGridAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleProperty
+entryRuleProperty
+:
+{ before(grammarAccess.getPropertyRule()); }
+ ruleProperty
+{ after(grammarAccess.getPropertyRule()); }
+ EOF
+;
+
+// Rule Property
+ruleProperty
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getPropertyAccess().getGroup()); }
+ (rule__Property__Group__0)
+ { after(grammarAccess.getPropertyAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTableDtoDatasource
+entryRuleTableDtoDatasource
+:
+{ before(grammarAccess.getTableDtoDatasourceRule()); }
+ ruleTableDtoDatasource
+{ after(grammarAccess.getTableDtoDatasourceRule()); }
+ EOF
+;
+
+// Rule TableDtoDatasource
+ruleTableDtoDatasource
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTableDtoDatasourceAccess().getGroup()); }
+ (rule__TableDtoDatasource__Group__0)
+ { after(grammarAccess.getTableDtoDatasourceAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleNestedField
+entryRuleNestedField
+:
+{ before(grammarAccess.getNestedFieldRule()); }
+ ruleNestedField
+{ after(grammarAccess.getNestedFieldRule()); }
+ EOF
+;
+
+// Rule NestedField
+ruleNestedField
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getNestedFieldAccess().getGroup()); }
+ (rule__NestedField__Group__0)
+ { after(grammarAccess.getNestedFieldAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleNestedPath
+entryRuleNestedPath
+:
+{ before(grammarAccess.getNestedPathRule()); }
+ ruleNestedPath
+{ after(grammarAccess.getNestedPathRule()); }
+ EOF
+;
+
+// Rule NestedPath
+ruleNestedPath
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getNestedPathAccess().getGroup()); }
+ (rule__NestedPath__Group__0)
+ { after(grammarAccess.getNestedPathAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRulePropertyStyle
+entryRulePropertyStyle
+:
+{ before(grammarAccess.getPropertyStyleRule()); }
+ rulePropertyStyle
+{ after(grammarAccess.getPropertyStyleRule()); }
+ EOF
+;
+
+// Rule PropertyStyle
+rulePropertyStyle
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getPropertyStyleAccess().getAlternatives()); }
+ (rule__PropertyStyle__Alternatives)
+ { after(grammarAccess.getPropertyStyleAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRulePropertyButtonStyle
+entryRulePropertyButtonStyle
+:
+{ before(grammarAccess.getPropertyButtonStyleRule()); }
+ rulePropertyButtonStyle
+{ after(grammarAccess.getPropertyButtonStyleRule()); }
+ EOF
+;
+
+// Rule PropertyButtonStyle
+rulePropertyButtonStyle
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getPropertyButtonStyleAccess().getGroup()); }
+ (rule__PropertyButtonStyle__Group__0)
+ { after(grammarAccess.getPropertyButtonStyleAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRulePropertyHtmlStyle
+entryRulePropertyHtmlStyle
+:
+{ before(grammarAccess.getPropertyHtmlStyleRule()); }
+ rulePropertyHtmlStyle
+{ after(grammarAccess.getPropertyHtmlStyleRule()); }
+ EOF
+;
+
+// Rule PropertyHtmlStyle
+rulePropertyHtmlStyle
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getPropertyHtmlStyleAccess().getGroup()); }
+ (rule__PropertyHtmlStyle__Group__0)
+ { after(grammarAccess.getPropertyHtmlStyleAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRulePropertyBooleanStyle
+entryRulePropertyBooleanStyle
+:
+{ before(grammarAccess.getPropertyBooleanStyleRule()); }
+ rulePropertyBooleanStyle
+{ after(grammarAccess.getPropertyBooleanStyleRule()); }
+ EOF
+;
+
+// Rule PropertyBooleanStyle
+rulePropertyBooleanStyle
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getPropertyBooleanStyleAccess().getGroup()); }
+ (rule__PropertyBooleanStyle__Group__0)
+ { after(grammarAccess.getPropertyBooleanStyleAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRulePropertyDateStyle
+entryRulePropertyDateStyle
+:
+{ before(grammarAccess.getPropertyDateStyleRule()); }
+ rulePropertyDateStyle
+{ after(grammarAccess.getPropertyDateStyleRule()); }
+ EOF
+;
+
+// Rule PropertyDateStyle
+rulePropertyDateStyle
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getPropertyDateStyleAccess().getGroup()); }
+ (rule__PropertyDateStyle__Group__0)
+ { after(grammarAccess.getPropertyDateStyleAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRulePropertyNumberStyle
+entryRulePropertyNumberStyle
+:
+{ before(grammarAccess.getPropertyNumberStyleRule()); }
+ rulePropertyNumberStyle
+{ after(grammarAccess.getPropertyNumberStyleRule()); }
+ EOF
+;
+
+// Rule PropertyNumberStyle
+rulePropertyNumberStyle
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getPropertyNumberStyleAccess().getGroup()); }
+ (rule__PropertyNumberStyle__Group__0)
+ { after(grammarAccess.getPropertyNumberStyleAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRulePropertyProgressbarStyle
+entryRulePropertyProgressbarStyle
+:
+{ before(grammarAccess.getPropertyProgressbarStyleRule()); }
+ rulePropertyProgressbarStyle
+{ after(grammarAccess.getPropertyProgressbarStyleRule()); }
+ EOF
+;
+
+// Rule PropertyProgressbarStyle
+rulePropertyProgressbarStyle
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getPropertyProgressbarStyleAccess().getGroup()); }
+ (rule__PropertyProgressbarStyle__Group__0)
+ { after(grammarAccess.getPropertyProgressbarStyleAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleGridPropIndicatorStyle
+entryRuleGridPropIndicatorStyle
+:
+{ before(grammarAccess.getGridPropIndicatorStyleRule()); }
+ ruleGridPropIndicatorStyle
+{ after(grammarAccess.getGridPropIndicatorStyleRule()); }
+ EOF
+;
+
+// Rule GridPropIndicatorStyle
+ruleGridPropIndicatorStyle
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getGridPropIndicatorStyleAccess().getGroup()); }
+ (rule__GridPropIndicatorStyle__Group__0)
+ { after(grammarAccess.getGridPropIndicatorStyleAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRulePropertyQuantityStyle
+entryRulePropertyQuantityStyle
+:
+{ before(grammarAccess.getPropertyQuantityStyleRule()); }
+ rulePropertyQuantityStyle
+{ after(grammarAccess.getPropertyQuantityStyleRule()); }
+ EOF
+;
+
+// Rule PropertyQuantityStyle
+rulePropertyQuantityStyle
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getPropertyQuantityStyleAccess().getGroup()); }
+ (rule__PropertyQuantityStyle__Group__0)
+ { after(grammarAccess.getPropertyQuantityStyleAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRulePropertyPriceStyle
+entryRulePropertyPriceStyle
+:
+{ before(grammarAccess.getPropertyPriceStyleRule()); }
+ rulePropertyPriceStyle
+{ after(grammarAccess.getPropertyPriceStyleRule()); }
+ EOF
+;
+
+// Rule PropertyPriceStyle
+rulePropertyPriceStyle
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getPropertyPriceStyleAccess().getGroup()); }
+ (rule__PropertyPriceStyle__Group__0)
+ { after(grammarAccess.getPropertyPriceStyleAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRulePropertyTextStyle
+entryRulePropertyTextStyle
+:
+{ before(grammarAccess.getPropertyTextStyleRule()); }
+ rulePropertyTextStyle
+{ after(grammarAccess.getPropertyTextStyleRule()); }
+ EOF
+;
+
+// Rule PropertyTextStyle
+rulePropertyTextStyle
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getPropertyTextStyleAccess().getGroup()); }
+ (rule__PropertyTextStyle__Group__0)
+ { after(grammarAccess.getPropertyTextStyleAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRulePropertyImageStyle
+entryRulePropertyImageStyle
+:
+{ before(grammarAccess.getPropertyImageStyleRule()); }
+ rulePropertyImageStyle
+{ after(grammarAccess.getPropertyImageStyleRule()); }
+ EOF
+;
+
+// Rule PropertyImageStyle
+rulePropertyImageStyle
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getPropertyImageStyleAccess().getGroup()); }
+ (rule__PropertyImageStyle__Group__0)
+ { after(grammarAccess.getPropertyImageStyleAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleStyleConfig
+entryRuleStyleConfig
+:
+{ before(grammarAccess.getStyleConfigRule()); }
+ ruleStyleConfig
+{ after(grammarAccess.getStyleConfigRule()); }
+ EOF
+;
+
+// Rule StyleConfig
+ruleStyleConfig
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getStyleConfigAccess().getAlternatives()); }
+ (rule__StyleConfig__Alternatives)
+ { after(grammarAccess.getStyleConfigAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleNumericToResourceStyleConfig
+entryRuleNumericToResourceStyleConfig
+:
+{ before(grammarAccess.getNumericToResourceStyleConfigRule()); }
+ ruleNumericToResourceStyleConfig
+{ after(grammarAccess.getNumericToResourceStyleConfigRule()); }
+ EOF
+;
+
+// Rule NumericToResourceStyleConfig
+ruleNumericToResourceStyleConfig
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getNumericToResourceStyleConfigAccess().getGroup()); }
+ (rule__NumericToResourceStyleConfig__Group__0)
+ { after(grammarAccess.getNumericToResourceStyleConfigAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleStringToResourceStyleConfig
+entryRuleStringToResourceStyleConfig
+:
+{ before(grammarAccess.getStringToResourceStyleConfigRule()); }
+ ruleStringToResourceStyleConfig
+{ after(grammarAccess.getStringToResourceStyleConfigRule()); }
+ EOF
+;
+
+// Rule StringToResourceStyleConfig
+ruleStringToResourceStyleConfig
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getStringToResourceStyleConfigAccess().getGroup()); }
+ (rule__StringToResourceStyleConfig__Group__0)
+ { after(grammarAccess.getStringToResourceStyleConfigAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleLInt
+entryRuleLInt
+:
+{ before(grammarAccess.getLIntRule()); }
+ ruleLInt
+{ after(grammarAccess.getLIntRule()); }
+ EOF
+;
+
+// Rule LInt
+ruleLInt
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getLIntAccess().getGroup()); }
+ (rule__LInt__Group__0)
+ { after(grammarAccess.getLIntAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleLDouble
+entryRuleLDouble
+:
+{ before(grammarAccess.getLDoubleRule()); }
+ ruleLDouble
+{ after(grammarAccess.getLDoubleRule()); }
+ EOF
+;
+
+// Rule LDouble
+ruleLDouble
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getLDoubleAccess().getGroup()); }
+ (rule__LDouble__Group__0)
+ { after(grammarAccess.getLDoubleAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleSignedNumber
+entryRuleSignedNumber
+:
+{ before(grammarAccess.getSignedNumberRule()); }
+ ruleSignedNumber
+{ after(grammarAccess.getSignedNumberRule()); }
+ EOF
+;
+
+// Rule SignedNumber
+ruleSignedNumber
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getSignedNumberAccess().getGroup()); }
+ (rule__SignedNumber__Group__0)
+ { after(grammarAccess.getSignedNumberAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleSignedInt
+entryRuleSignedInt
+:
+{ before(grammarAccess.getSignedIntRule()); }
+ ruleSignedInt
+{ after(grammarAccess.getSignedIntRule()); }
+ EOF
+;
+
+// Rule SignedInt
+ruleSignedInt
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getSignedIntAccess().getGroup()); }
+ (rule__SignedInt__Group__0)
+ { after(grammarAccess.getSignedIntAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTRANSLATABLESTRING
+entryRuleTRANSLATABLESTRING
+:
+{ before(grammarAccess.getTRANSLATABLESTRINGRule()); }
+ ruleTRANSLATABLESTRING
+{ after(grammarAccess.getTRANSLATABLESTRINGRule()); }
+ EOF
+;
+
+// Rule TRANSLATABLESTRING
+ruleTRANSLATABLESTRING
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTRANSLATABLESTRINGAccess().getSTRINGTerminalRuleCall()); }
+ RULE_STRING
+ { after(grammarAccess.getTRANSLATABLESTRINGAccess().getSTRINGTerminalRuleCall()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXImportDeclaration
+entryRuleXImportDeclaration
+:
+{ before(grammarAccess.getXImportDeclarationRule()); }
+ ruleXImportDeclaration
+{ after(grammarAccess.getXImportDeclarationRule()); }
+ EOF
+;
+
+// Rule XImportDeclaration
+ruleXImportDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getGroup()); }
+ (rule__XImportDeclaration__Group__0)
+ { after(grammarAccess.getXImportDeclarationAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXAnnotation
+entryRuleXAnnotation
+:
+{ before(grammarAccess.getXAnnotationRule()); }
+ ruleXAnnotation
+{ after(grammarAccess.getXAnnotationRule()); }
+ EOF
+;
+
+// Rule XAnnotation
+ruleXAnnotation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXAnnotationAccess().getGroup()); }
+ (rule__XAnnotation__Group__0)
+ { after(grammarAccess.getXAnnotationAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXAnnotationElementValuePair
+entryRuleXAnnotationElementValuePair
+:
+{ before(grammarAccess.getXAnnotationElementValuePairRule()); }
+ ruleXAnnotationElementValuePair
+{ after(grammarAccess.getXAnnotationElementValuePairRule()); }
+ EOF
+;
+
+// Rule XAnnotationElementValuePair
+ruleXAnnotationElementValuePair
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXAnnotationElementValuePairAccess().getGroup()); }
+ (rule__XAnnotationElementValuePair__Group__0)
+ { after(grammarAccess.getXAnnotationElementValuePairAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXAnnotationElementValueOrCommaList
+entryRuleXAnnotationElementValueOrCommaList
+:
+{ before(grammarAccess.getXAnnotationElementValueOrCommaListRule()); }
+ ruleXAnnotationElementValueOrCommaList
+{ after(grammarAccess.getXAnnotationElementValueOrCommaListRule()); }
+ EOF
+;
+
+// Rule XAnnotationElementValueOrCommaList
+ruleXAnnotationElementValueOrCommaList
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getAlternatives()); }
+ (rule__XAnnotationElementValueOrCommaList__Alternatives)
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXAnnotationElementValue
+entryRuleXAnnotationElementValue
+:
+{ before(grammarAccess.getXAnnotationElementValueRule()); }
+ ruleXAnnotationElementValue
+{ after(grammarAccess.getXAnnotationElementValueRule()); }
+ EOF
+;
+
+// Rule XAnnotationElementValue
+ruleXAnnotationElementValue
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXAnnotationElementValueAccess().getAlternatives()); }
+ (rule__XAnnotationElementValue__Alternatives)
+ { after(grammarAccess.getXAnnotationElementValueAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXAnnotationOrExpression
+entryRuleXAnnotationOrExpression
+:
+{ before(grammarAccess.getXAnnotationOrExpressionRule()); }
+ ruleXAnnotationOrExpression
+{ after(grammarAccess.getXAnnotationOrExpressionRule()); }
+ EOF
+;
+
+// Rule XAnnotationOrExpression
+ruleXAnnotationOrExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXAnnotationOrExpressionAccess().getAlternatives()); }
+ (rule__XAnnotationOrExpression__Alternatives)
+ { after(grammarAccess.getXAnnotationOrExpressionAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXExpression
+entryRuleXExpression
+:
+{ before(grammarAccess.getXExpressionRule()); }
+ ruleXExpression
+{ after(grammarAccess.getXExpressionRule()); }
+ EOF
+;
+
+// Rule XExpression
+ruleXExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall()); }
+ ruleXAssignment
+ { after(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXAssignment
+entryRuleXAssignment
+:
+{ before(grammarAccess.getXAssignmentRule()); }
+ ruleXAssignment
+{ after(grammarAccess.getXAssignmentRule()); }
+ EOF
+;
+
+// Rule XAssignment
+ruleXAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXAssignmentAccess().getAlternatives()); }
+ (rule__XAssignment__Alternatives)
+ { after(grammarAccess.getXAssignmentAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleOpSingleAssign
+entryRuleOpSingleAssign
+:
+{ before(grammarAccess.getOpSingleAssignRule()); }
+ ruleOpSingleAssign
+{ after(grammarAccess.getOpSingleAssignRule()); }
+ EOF
+;
+
+// Rule OpSingleAssign
+ruleOpSingleAssign
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword()); }
+ '='
+ { after(grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleOpMultiAssign
+entryRuleOpMultiAssign
+:
+{ before(grammarAccess.getOpMultiAssignRule()); }
+ ruleOpMultiAssign
+{ after(grammarAccess.getOpMultiAssignRule()); }
+ EOF
+;
+
+// Rule OpMultiAssign
+ruleOpMultiAssign
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getOpMultiAssignAccess().getAlternatives()); }
+ (rule__OpMultiAssign__Alternatives)
+ { after(grammarAccess.getOpMultiAssignAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXOrExpression
+entryRuleXOrExpression
+:
+{ before(grammarAccess.getXOrExpressionRule()); }
+ ruleXOrExpression
+{ after(grammarAccess.getXOrExpressionRule()); }
+ EOF
+;
+
+// Rule XOrExpression
+ruleXOrExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXOrExpressionAccess().getGroup()); }
+ (rule__XOrExpression__Group__0)
+ { after(grammarAccess.getXOrExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleOpOr
+entryRuleOpOr
+:
+{ before(grammarAccess.getOpOrRule()); }
+ ruleOpOr
+{ after(grammarAccess.getOpOrRule()); }
+ EOF
+;
+
+// Rule OpOr
+ruleOpOr
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword()); }
+ '||'
+ { after(grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXAndExpression
+entryRuleXAndExpression
+:
+{ before(grammarAccess.getXAndExpressionRule()); }
+ ruleXAndExpression
+{ after(grammarAccess.getXAndExpressionRule()); }
+ EOF
+;
+
+// Rule XAndExpression
+ruleXAndExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXAndExpressionAccess().getGroup()); }
+ (rule__XAndExpression__Group__0)
+ { after(grammarAccess.getXAndExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleOpAnd
+entryRuleOpAnd
+:
+{ before(grammarAccess.getOpAndRule()); }
+ ruleOpAnd
+{ after(grammarAccess.getOpAndRule()); }
+ EOF
+;
+
+// Rule OpAnd
+ruleOpAnd
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword()); }
+ '&&'
+ { after(grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXEqualityExpression
+entryRuleXEqualityExpression
+:
+{ before(grammarAccess.getXEqualityExpressionRule()); }
+ ruleXEqualityExpression
+{ after(grammarAccess.getXEqualityExpressionRule()); }
+ EOF
+;
+
+// Rule XEqualityExpression
+ruleXEqualityExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXEqualityExpressionAccess().getGroup()); }
+ (rule__XEqualityExpression__Group__0)
+ { after(grammarAccess.getXEqualityExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleOpEquality
+entryRuleOpEquality
+:
+{ before(grammarAccess.getOpEqualityRule()); }
+ ruleOpEquality
+{ after(grammarAccess.getOpEqualityRule()); }
+ EOF
+;
+
+// Rule OpEquality
+ruleOpEquality
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getOpEqualityAccess().getAlternatives()); }
+ (rule__OpEquality__Alternatives)
+ { after(grammarAccess.getOpEqualityAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXRelationalExpression
+entryRuleXRelationalExpression
+:
+{ before(grammarAccess.getXRelationalExpressionRule()); }
+ ruleXRelationalExpression
+{ after(grammarAccess.getXRelationalExpressionRule()); }
+ EOF
+;
+
+// Rule XRelationalExpression
+ruleXRelationalExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXRelationalExpressionAccess().getGroup()); }
+ (rule__XRelationalExpression__Group__0)
+ { after(grammarAccess.getXRelationalExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleOpCompare
+entryRuleOpCompare
+:
+{ before(grammarAccess.getOpCompareRule()); }
+ ruleOpCompare
+{ after(grammarAccess.getOpCompareRule()); }
+ EOF
+;
+
+// Rule OpCompare
+ruleOpCompare
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getOpCompareAccess().getAlternatives()); }
+ (rule__OpCompare__Alternatives)
+ { after(grammarAccess.getOpCompareAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXOtherOperatorExpression
+entryRuleXOtherOperatorExpression
+:
+{ before(grammarAccess.getXOtherOperatorExpressionRule()); }
+ ruleXOtherOperatorExpression
+{ after(grammarAccess.getXOtherOperatorExpressionRule()); }
+ EOF
+;
+
+// Rule XOtherOperatorExpression
+ruleXOtherOperatorExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup()); }
+ (rule__XOtherOperatorExpression__Group__0)
+ { after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleOpOther
+entryRuleOpOther
+:
+{ before(grammarAccess.getOpOtherRule()); }
+ ruleOpOther
+{ after(grammarAccess.getOpOtherRule()); }
+ EOF
+;
+
+// Rule OpOther
+ruleOpOther
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getOpOtherAccess().getAlternatives()); }
+ (rule__OpOther__Alternatives)
+ { after(grammarAccess.getOpOtherAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXAdditiveExpression
+entryRuleXAdditiveExpression
+:
+{ before(grammarAccess.getXAdditiveExpressionRule()); }
+ ruleXAdditiveExpression
+{ after(grammarAccess.getXAdditiveExpressionRule()); }
+ EOF
+;
+
+// Rule XAdditiveExpression
+ruleXAdditiveExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXAdditiveExpressionAccess().getGroup()); }
+ (rule__XAdditiveExpression__Group__0)
+ { after(grammarAccess.getXAdditiveExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleOpAdd
+entryRuleOpAdd
+:
+{ before(grammarAccess.getOpAddRule()); }
+ ruleOpAdd
+{ after(grammarAccess.getOpAddRule()); }
+ EOF
+;
+
+// Rule OpAdd
+ruleOpAdd
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getOpAddAccess().getAlternatives()); }
+ (rule__OpAdd__Alternatives)
+ { after(grammarAccess.getOpAddAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXMultiplicativeExpression
+entryRuleXMultiplicativeExpression
+:
+{ before(grammarAccess.getXMultiplicativeExpressionRule()); }
+ ruleXMultiplicativeExpression
+{ after(grammarAccess.getXMultiplicativeExpressionRule()); }
+ EOF
+;
+
+// Rule XMultiplicativeExpression
+ruleXMultiplicativeExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup()); }
+ (rule__XMultiplicativeExpression__Group__0)
+ { after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleOpMulti
+entryRuleOpMulti
+:
+{ before(grammarAccess.getOpMultiRule()); }
+ ruleOpMulti
+{ after(grammarAccess.getOpMultiRule()); }
+ EOF
+;
+
+// Rule OpMulti
+ruleOpMulti
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getOpMultiAccess().getAlternatives()); }
+ (rule__OpMulti__Alternatives)
+ { after(grammarAccess.getOpMultiAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXUnaryOperation
+entryRuleXUnaryOperation
+:
+{ before(grammarAccess.getXUnaryOperationRule()); }
+ ruleXUnaryOperation
+{ after(grammarAccess.getXUnaryOperationRule()); }
+ EOF
+;
+
+// Rule XUnaryOperation
+ruleXUnaryOperation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXUnaryOperationAccess().getAlternatives()); }
+ (rule__XUnaryOperation__Alternatives)
+ { after(grammarAccess.getXUnaryOperationAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleOpUnary
+entryRuleOpUnary
+:
+{ before(grammarAccess.getOpUnaryRule()); }
+ ruleOpUnary
+{ after(grammarAccess.getOpUnaryRule()); }
+ EOF
+;
+
+// Rule OpUnary
+ruleOpUnary
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getOpUnaryAccess().getAlternatives()); }
+ (rule__OpUnary__Alternatives)
+ { after(grammarAccess.getOpUnaryAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXCastedExpression
+entryRuleXCastedExpression
+:
+{ before(grammarAccess.getXCastedExpressionRule()); }
+ ruleXCastedExpression
+{ after(grammarAccess.getXCastedExpressionRule()); }
+ EOF
+;
+
+// Rule XCastedExpression
+ruleXCastedExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXCastedExpressionAccess().getGroup()); }
+ (rule__XCastedExpression__Group__0)
+ { after(grammarAccess.getXCastedExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXPostfixOperation
+entryRuleXPostfixOperation
+:
+{ before(grammarAccess.getXPostfixOperationRule()); }
+ ruleXPostfixOperation
+{ after(grammarAccess.getXPostfixOperationRule()); }
+ EOF
+;
+
+// Rule XPostfixOperation
+ruleXPostfixOperation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXPostfixOperationAccess().getGroup()); }
+ (rule__XPostfixOperation__Group__0)
+ { after(grammarAccess.getXPostfixOperationAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleOpPostfix
+entryRuleOpPostfix
+:
+{ before(grammarAccess.getOpPostfixRule()); }
+ ruleOpPostfix
+{ after(grammarAccess.getOpPostfixRule()); }
+ EOF
+;
+
+// Rule OpPostfix
+ruleOpPostfix
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getOpPostfixAccess().getAlternatives()); }
+ (rule__OpPostfix__Alternatives)
+ { after(grammarAccess.getOpPostfixAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXMemberFeatureCall
+entryRuleXMemberFeatureCall
+:
+{ before(grammarAccess.getXMemberFeatureCallRule()); }
+ ruleXMemberFeatureCall
+{ after(grammarAccess.getXMemberFeatureCallRule()); }
+ EOF
+;
+
+// Rule XMemberFeatureCall
+ruleXMemberFeatureCall
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getGroup()); }
+ (rule__XMemberFeatureCall__Group__0)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXPrimaryExpression
+entryRuleXPrimaryExpression
+:
+{ before(grammarAccess.getXPrimaryExpressionRule()); }
+ ruleXPrimaryExpression
+{ after(grammarAccess.getXPrimaryExpressionRule()); }
+ EOF
+;
+
+// Rule XPrimaryExpression
+ruleXPrimaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getAlternatives()); }
+ (rule__XPrimaryExpression__Alternatives)
+ { after(grammarAccess.getXPrimaryExpressionAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXLiteral
+entryRuleXLiteral
+:
+{ before(grammarAccess.getXLiteralRule()); }
+ ruleXLiteral
+{ after(grammarAccess.getXLiteralRule()); }
+ EOF
+;
+
+// Rule XLiteral
+ruleXLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXLiteralAccess().getAlternatives()); }
+ (rule__XLiteral__Alternatives)
+ { after(grammarAccess.getXLiteralAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXCollectionLiteral
+entryRuleXCollectionLiteral
+:
+{ before(grammarAccess.getXCollectionLiteralRule()); }
+ ruleXCollectionLiteral
+{ after(grammarAccess.getXCollectionLiteralRule()); }
+ EOF
+;
+
+// Rule XCollectionLiteral
+ruleXCollectionLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXCollectionLiteralAccess().getAlternatives()); }
+ (rule__XCollectionLiteral__Alternatives)
+ { after(grammarAccess.getXCollectionLiteralAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXSetLiteral
+entryRuleXSetLiteral
+:
+{ before(grammarAccess.getXSetLiteralRule()); }
+ ruleXSetLiteral
+{ after(grammarAccess.getXSetLiteralRule()); }
+ EOF
+;
+
+// Rule XSetLiteral
+ruleXSetLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXSetLiteralAccess().getGroup()); }
+ (rule__XSetLiteral__Group__0)
+ { after(grammarAccess.getXSetLiteralAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXListLiteral
+entryRuleXListLiteral
+:
+{ before(grammarAccess.getXListLiteralRule()); }
+ ruleXListLiteral
+{ after(grammarAccess.getXListLiteralRule()); }
+ EOF
+;
+
+// Rule XListLiteral
+ruleXListLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXListLiteralAccess().getGroup()); }
+ (rule__XListLiteral__Group__0)
+ { after(grammarAccess.getXListLiteralAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXClosure
+entryRuleXClosure
+:
+{ before(grammarAccess.getXClosureRule()); }
+ ruleXClosure
+{ after(grammarAccess.getXClosureRule()); }
+ EOF
+;
+
+// Rule XClosure
+ruleXClosure
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXClosureAccess().getGroup()); }
+ (rule__XClosure__Group__0)
+ { after(grammarAccess.getXClosureAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXExpressionInClosure
+entryRuleXExpressionInClosure
+:
+{ before(grammarAccess.getXExpressionInClosureRule()); }
+ ruleXExpressionInClosure
+{ after(grammarAccess.getXExpressionInClosureRule()); }
+ EOF
+;
+
+// Rule XExpressionInClosure
+ruleXExpressionInClosure
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXExpressionInClosureAccess().getGroup()); }
+ (rule__XExpressionInClosure__Group__0)
+ { after(grammarAccess.getXExpressionInClosureAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXShortClosure
+entryRuleXShortClosure
+:
+{ before(grammarAccess.getXShortClosureRule()); }
+ ruleXShortClosure
+{ after(grammarAccess.getXShortClosureRule()); }
+ EOF
+;
+
+// Rule XShortClosure
+ruleXShortClosure
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXShortClosureAccess().getGroup()); }
+ (rule__XShortClosure__Group__0)
+ { after(grammarAccess.getXShortClosureAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXParenthesizedExpression
+entryRuleXParenthesizedExpression
+:
+{ before(grammarAccess.getXParenthesizedExpressionRule()); }
+ ruleXParenthesizedExpression
+{ after(grammarAccess.getXParenthesizedExpressionRule()); }
+ EOF
+;
+
+// Rule XParenthesizedExpression
+ruleXParenthesizedExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXParenthesizedExpressionAccess().getGroup()); }
+ (rule__XParenthesizedExpression__Group__0)
+ { after(grammarAccess.getXParenthesizedExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXIfExpression
+entryRuleXIfExpression
+:
+{ before(grammarAccess.getXIfExpressionRule()); }
+ ruleXIfExpression
+{ after(grammarAccess.getXIfExpressionRule()); }
+ EOF
+;
+
+// Rule XIfExpression
+ruleXIfExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXIfExpressionAccess().getGroup()); }
+ (rule__XIfExpression__Group__0)
+ { after(grammarAccess.getXIfExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXSwitchExpression
+entryRuleXSwitchExpression
+:
+{ before(grammarAccess.getXSwitchExpressionRule()); }
+ ruleXSwitchExpression
+{ after(grammarAccess.getXSwitchExpressionRule()); }
+ EOF
+;
+
+// Rule XSwitchExpression
+ruleXSwitchExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXSwitchExpressionAccess().getGroup()); }
+ (rule__XSwitchExpression__Group__0)
+ { after(grammarAccess.getXSwitchExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXCasePart
+entryRuleXCasePart
+:
+{ before(grammarAccess.getXCasePartRule()); }
+ ruleXCasePart
+{ after(grammarAccess.getXCasePartRule()); }
+ EOF
+;
+
+// Rule XCasePart
+ruleXCasePart
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXCasePartAccess().getGroup()); }
+ (rule__XCasePart__Group__0)
+ { after(grammarAccess.getXCasePartAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXForLoopExpression
+entryRuleXForLoopExpression
+:
+{ before(grammarAccess.getXForLoopExpressionRule()); }
+ ruleXForLoopExpression
+{ after(grammarAccess.getXForLoopExpressionRule()); }
+ EOF
+;
+
+// Rule XForLoopExpression
+ruleXForLoopExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXForLoopExpressionAccess().getGroup()); }
+ (rule__XForLoopExpression__Group__0)
+ { after(grammarAccess.getXForLoopExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXBasicForLoopExpression
+entryRuleXBasicForLoopExpression
+:
+{ before(grammarAccess.getXBasicForLoopExpressionRule()); }
+ ruleXBasicForLoopExpression
+{ after(grammarAccess.getXBasicForLoopExpressionRule()); }
+ EOF
+;
+
+// Rule XBasicForLoopExpression
+ruleXBasicForLoopExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXBasicForLoopExpressionAccess().getGroup()); }
+ (rule__XBasicForLoopExpression__Group__0)
+ { after(grammarAccess.getXBasicForLoopExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXWhileExpression
+entryRuleXWhileExpression
+:
+{ before(grammarAccess.getXWhileExpressionRule()); }
+ ruleXWhileExpression
+{ after(grammarAccess.getXWhileExpressionRule()); }
+ EOF
+;
+
+// Rule XWhileExpression
+ruleXWhileExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXWhileExpressionAccess().getGroup()); }
+ (rule__XWhileExpression__Group__0)
+ { after(grammarAccess.getXWhileExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXDoWhileExpression
+entryRuleXDoWhileExpression
+:
+{ before(grammarAccess.getXDoWhileExpressionRule()); }
+ ruleXDoWhileExpression
+{ after(grammarAccess.getXDoWhileExpressionRule()); }
+ EOF
+;
+
+// Rule XDoWhileExpression
+ruleXDoWhileExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXDoWhileExpressionAccess().getGroup()); }
+ (rule__XDoWhileExpression__Group__0)
+ { after(grammarAccess.getXDoWhileExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXBlockExpression
+entryRuleXBlockExpression
+:
+{ before(grammarAccess.getXBlockExpressionRule()); }
+ ruleXBlockExpression
+{ after(grammarAccess.getXBlockExpressionRule()); }
+ EOF
+;
+
+// Rule XBlockExpression
+ruleXBlockExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXBlockExpressionAccess().getGroup()); }
+ (rule__XBlockExpression__Group__0)
+ { after(grammarAccess.getXBlockExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXExpressionOrVarDeclaration
+entryRuleXExpressionOrVarDeclaration
+:
+{ before(grammarAccess.getXExpressionOrVarDeclarationRule()); }
+ ruleXExpressionOrVarDeclaration
+{ after(grammarAccess.getXExpressionOrVarDeclarationRule()); }
+ EOF
+;
+
+// Rule XExpressionOrVarDeclaration
+ruleXExpressionOrVarDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXExpressionOrVarDeclarationAccess().getAlternatives()); }
+ (rule__XExpressionOrVarDeclaration__Alternatives)
+ { after(grammarAccess.getXExpressionOrVarDeclarationAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXVariableDeclaration
+entryRuleXVariableDeclaration
+:
+{ before(grammarAccess.getXVariableDeclarationRule()); }
+ ruleXVariableDeclaration
+{ after(grammarAccess.getXVariableDeclarationRule()); }
+ EOF
+;
+
+// Rule XVariableDeclaration
+ruleXVariableDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXVariableDeclarationAccess().getGroup()); }
+ (rule__XVariableDeclaration__Group__0)
+ { after(grammarAccess.getXVariableDeclarationAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleJvmFormalParameter
+entryRuleJvmFormalParameter
+:
+{ before(grammarAccess.getJvmFormalParameterRule()); }
+ ruleJvmFormalParameter
+{ after(grammarAccess.getJvmFormalParameterRule()); }
+ EOF
+;
+
+// Rule JvmFormalParameter
+ruleJvmFormalParameter
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getJvmFormalParameterAccess().getGroup()); }
+ (rule__JvmFormalParameter__Group__0)
+ { after(grammarAccess.getJvmFormalParameterAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleFullJvmFormalParameter
+entryRuleFullJvmFormalParameter
+:
+{ before(grammarAccess.getFullJvmFormalParameterRule()); }
+ ruleFullJvmFormalParameter
+{ after(grammarAccess.getFullJvmFormalParameterRule()); }
+ EOF
+;
+
+// Rule FullJvmFormalParameter
+ruleFullJvmFormalParameter
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getFullJvmFormalParameterAccess().getGroup()); }
+ (rule__FullJvmFormalParameter__Group__0)
+ { after(grammarAccess.getFullJvmFormalParameterAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXFeatureCall
+entryRuleXFeatureCall
+:
+{ before(grammarAccess.getXFeatureCallRule()); }
+ ruleXFeatureCall
+{ after(grammarAccess.getXFeatureCallRule()); }
+ EOF
+;
+
+// Rule XFeatureCall
+ruleXFeatureCall
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXFeatureCallAccess().getGroup()); }
+ (rule__XFeatureCall__Group__0)
+ { after(grammarAccess.getXFeatureCallAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleFeatureCallID
+entryRuleFeatureCallID
+:
+{ before(grammarAccess.getFeatureCallIDRule()); }
+ ruleFeatureCallID
+{ after(grammarAccess.getFeatureCallIDRule()); }
+ EOF
+;
+
+// Rule FeatureCallID
+ruleFeatureCallID
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getFeatureCallIDAccess().getAlternatives()); }
+ (rule__FeatureCallID__Alternatives)
+ { after(grammarAccess.getFeatureCallIDAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleIdOrSuper
+entryRuleIdOrSuper
+:
+{ before(grammarAccess.getIdOrSuperRule()); }
+ ruleIdOrSuper
+{ after(grammarAccess.getIdOrSuperRule()); }
+ EOF
+;
+
+// Rule IdOrSuper
+ruleIdOrSuper
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getIdOrSuperAccess().getAlternatives()); }
+ (rule__IdOrSuper__Alternatives)
+ { after(grammarAccess.getIdOrSuperAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXConstructorCall
+entryRuleXConstructorCall
+:
+{ before(grammarAccess.getXConstructorCallRule()); }
+ ruleXConstructorCall
+{ after(grammarAccess.getXConstructorCallRule()); }
+ EOF
+;
+
+// Rule XConstructorCall
+ruleXConstructorCall
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXConstructorCallAccess().getGroup()); }
+ (rule__XConstructorCall__Group__0)
+ { after(grammarAccess.getXConstructorCallAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXBooleanLiteral
+entryRuleXBooleanLiteral
+:
+{ before(grammarAccess.getXBooleanLiteralRule()); }
+ ruleXBooleanLiteral
+{ after(grammarAccess.getXBooleanLiteralRule()); }
+ EOF
+;
+
+// Rule XBooleanLiteral
+ruleXBooleanLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXBooleanLiteralAccess().getGroup()); }
+ (rule__XBooleanLiteral__Group__0)
+ { after(grammarAccess.getXBooleanLiteralAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXNullLiteral
+entryRuleXNullLiteral
+:
+{ before(grammarAccess.getXNullLiteralRule()); }
+ ruleXNullLiteral
+{ after(grammarAccess.getXNullLiteralRule()); }
+ EOF
+;
+
+// Rule XNullLiteral
+ruleXNullLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXNullLiteralAccess().getGroup()); }
+ (rule__XNullLiteral__Group__0)
+ { after(grammarAccess.getXNullLiteralAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXNumberLiteral
+entryRuleXNumberLiteral
+:
+{ before(grammarAccess.getXNumberLiteralRule()); }
+ ruleXNumberLiteral
+{ after(grammarAccess.getXNumberLiteralRule()); }
+ EOF
+;
+
+// Rule XNumberLiteral
+ruleXNumberLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXNumberLiteralAccess().getGroup()); }
+ (rule__XNumberLiteral__Group__0)
+ { after(grammarAccess.getXNumberLiteralAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXStringLiteral
+entryRuleXStringLiteral
+:
+{ before(grammarAccess.getXStringLiteralRule()); }
+ ruleXStringLiteral
+{ after(grammarAccess.getXStringLiteralRule()); }
+ EOF
+;
+
+// Rule XStringLiteral
+ruleXStringLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXStringLiteralAccess().getGroup()); }
+ (rule__XStringLiteral__Group__0)
+ { after(grammarAccess.getXStringLiteralAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXTypeLiteral
+entryRuleXTypeLiteral
+:
+{ before(grammarAccess.getXTypeLiteralRule()); }
+ ruleXTypeLiteral
+{ after(grammarAccess.getXTypeLiteralRule()); }
+ EOF
+;
+
+// Rule XTypeLiteral
+ruleXTypeLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXTypeLiteralAccess().getGroup()); }
+ (rule__XTypeLiteral__Group__0)
+ { after(grammarAccess.getXTypeLiteralAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXThrowExpression
+entryRuleXThrowExpression
+:
+{ before(grammarAccess.getXThrowExpressionRule()); }
+ ruleXThrowExpression
+{ after(grammarAccess.getXThrowExpressionRule()); }
+ EOF
+;
+
+// Rule XThrowExpression
+ruleXThrowExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXThrowExpressionAccess().getGroup()); }
+ (rule__XThrowExpression__Group__0)
+ { after(grammarAccess.getXThrowExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXReturnExpression
+entryRuleXReturnExpression
+:
+{ before(grammarAccess.getXReturnExpressionRule()); }
+ ruleXReturnExpression
+{ after(grammarAccess.getXReturnExpressionRule()); }
+ EOF
+;
+
+// Rule XReturnExpression
+ruleXReturnExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXReturnExpressionAccess().getGroup()); }
+ (rule__XReturnExpression__Group__0)
+ { after(grammarAccess.getXReturnExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXTryCatchFinallyExpression
+entryRuleXTryCatchFinallyExpression
+:
+{ before(grammarAccess.getXTryCatchFinallyExpressionRule()); }
+ ruleXTryCatchFinallyExpression
+{ after(grammarAccess.getXTryCatchFinallyExpressionRule()); }
+ EOF
+;
+
+// Rule XTryCatchFinallyExpression
+ruleXTryCatchFinallyExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup()); }
+ (rule__XTryCatchFinallyExpression__Group__0)
+ { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXSynchronizedExpression
+entryRuleXSynchronizedExpression
+:
+{ before(grammarAccess.getXSynchronizedExpressionRule()); }
+ ruleXSynchronizedExpression
+{ after(grammarAccess.getXSynchronizedExpressionRule()); }
+ EOF
+;
+
+// Rule XSynchronizedExpression
+ruleXSynchronizedExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXSynchronizedExpressionAccess().getGroup()); }
+ (rule__XSynchronizedExpression__Group__0)
+ { after(grammarAccess.getXSynchronizedExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXCatchClause
+entryRuleXCatchClause
+:
+{ before(grammarAccess.getXCatchClauseRule()); }
+ ruleXCatchClause
+{ after(grammarAccess.getXCatchClauseRule()); }
+ EOF
+;
+
+// Rule XCatchClause
+ruleXCatchClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXCatchClauseAccess().getGroup()); }
+ (rule__XCatchClause__Group__0)
+ { after(grammarAccess.getXCatchClauseAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleQualifiedName
+entryRuleQualifiedName
+:
+{ before(grammarAccess.getQualifiedNameRule()); }
+ ruleQualifiedName
+{ after(grammarAccess.getQualifiedNameRule()); }
+ EOF
+;
+
+// Rule QualifiedName
+ruleQualifiedName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getQualifiedNameAccess().getGroup()); }
+ (rule__QualifiedName__Group__0)
+ { after(grammarAccess.getQualifiedNameAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleNumber
+entryRuleNumber
+@init {
+ HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+}
+:
+{ before(grammarAccess.getNumberRule()); }
+ ruleNumber
+{ after(grammarAccess.getNumberRule()); }
+ EOF
+;
+finally {
+ myHiddenTokenState.restore();
+}
+
+// Rule Number
+ruleNumber
+ @init {
+ HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getNumberAccess().getAlternatives()); }
+ (rule__Number__Alternatives)
+ { after(grammarAccess.getNumberAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+ myHiddenTokenState.restore();
+}
+
+// Entry rule entryRuleJvmTypeReference
+entryRuleJvmTypeReference
+:
+{ before(grammarAccess.getJvmTypeReferenceRule()); }
+ ruleJvmTypeReference
+{ after(grammarAccess.getJvmTypeReferenceRule()); }
+ EOF
+;
+
+// Rule JvmTypeReference
+ruleJvmTypeReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getJvmTypeReferenceAccess().getAlternatives()); }
+ (rule__JvmTypeReference__Alternatives)
+ { after(grammarAccess.getJvmTypeReferenceAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleArrayBrackets
+entryRuleArrayBrackets
+:
+{ before(grammarAccess.getArrayBracketsRule()); }
+ ruleArrayBrackets
+{ after(grammarAccess.getArrayBracketsRule()); }
+ EOF
+;
+
+// Rule ArrayBrackets
+ruleArrayBrackets
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getArrayBracketsAccess().getGroup()); }
+ (rule__ArrayBrackets__Group__0)
+ { after(grammarAccess.getArrayBracketsAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXFunctionTypeRef
+entryRuleXFunctionTypeRef
+:
+{ before(grammarAccess.getXFunctionTypeRefRule()); }
+ ruleXFunctionTypeRef
+{ after(grammarAccess.getXFunctionTypeRefRule()); }
+ EOF
+;
+
+// Rule XFunctionTypeRef
+ruleXFunctionTypeRef
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXFunctionTypeRefAccess().getGroup()); }
+ (rule__XFunctionTypeRef__Group__0)
+ { after(grammarAccess.getXFunctionTypeRefAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleJvmParameterizedTypeReference
+entryRuleJvmParameterizedTypeReference
+:
+{ before(grammarAccess.getJvmParameterizedTypeReferenceRule()); }
+ ruleJvmParameterizedTypeReference
+{ after(grammarAccess.getJvmParameterizedTypeReferenceRule()); }
+ EOF
+;
+
+// Rule JvmParameterizedTypeReference
+ruleJvmParameterizedTypeReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup()); }
+ (rule__JvmParameterizedTypeReference__Group__0)
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleJvmArgumentTypeReference
+entryRuleJvmArgumentTypeReference
+:
+{ before(grammarAccess.getJvmArgumentTypeReferenceRule()); }
+ ruleJvmArgumentTypeReference
+{ after(grammarAccess.getJvmArgumentTypeReferenceRule()); }
+ EOF
+;
+
+// Rule JvmArgumentTypeReference
+ruleJvmArgumentTypeReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives()); }
+ (rule__JvmArgumentTypeReference__Alternatives)
+ { after(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleJvmWildcardTypeReference
+entryRuleJvmWildcardTypeReference
+:
+{ before(grammarAccess.getJvmWildcardTypeReferenceRule()); }
+ ruleJvmWildcardTypeReference
+{ after(grammarAccess.getJvmWildcardTypeReferenceRule()); }
+ EOF
+;
+
+// Rule JvmWildcardTypeReference
+ruleJvmWildcardTypeReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup()); }
+ (rule__JvmWildcardTypeReference__Group__0)
+ { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleJvmUpperBound
+entryRuleJvmUpperBound
+:
+{ before(grammarAccess.getJvmUpperBoundRule()); }
+ ruleJvmUpperBound
+{ after(grammarAccess.getJvmUpperBoundRule()); }
+ EOF
+;
+
+// Rule JvmUpperBound
+ruleJvmUpperBound
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getJvmUpperBoundAccess().getGroup()); }
+ (rule__JvmUpperBound__Group__0)
+ { after(grammarAccess.getJvmUpperBoundAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleJvmUpperBoundAnded
+entryRuleJvmUpperBoundAnded
+:
+{ before(grammarAccess.getJvmUpperBoundAndedRule()); }
+ ruleJvmUpperBoundAnded
+{ after(grammarAccess.getJvmUpperBoundAndedRule()); }
+ EOF
+;
+
+// Rule JvmUpperBoundAnded
+ruleJvmUpperBoundAnded
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getJvmUpperBoundAndedAccess().getGroup()); }
+ (rule__JvmUpperBoundAnded__Group__0)
+ { after(grammarAccess.getJvmUpperBoundAndedAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleJvmLowerBound
+entryRuleJvmLowerBound
+:
+{ before(grammarAccess.getJvmLowerBoundRule()); }
+ ruleJvmLowerBound
+{ after(grammarAccess.getJvmLowerBoundRule()); }
+ EOF
+;
+
+// Rule JvmLowerBound
+ruleJvmLowerBound
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getJvmLowerBoundAccess().getGroup()); }
+ (rule__JvmLowerBound__Group__0)
+ { after(grammarAccess.getJvmLowerBoundAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleJvmLowerBoundAnded
+entryRuleJvmLowerBoundAnded
+:
+{ before(grammarAccess.getJvmLowerBoundAndedRule()); }
+ ruleJvmLowerBoundAnded
+{ after(grammarAccess.getJvmLowerBoundAndedRule()); }
+ EOF
+;
+
+// Rule JvmLowerBoundAnded
+ruleJvmLowerBoundAnded
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getJvmLowerBoundAndedAccess().getGroup()); }
+ (rule__JvmLowerBoundAnded__Group__0)
+ { after(grammarAccess.getJvmLowerBoundAndedAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleQualifiedNameWithWildcard
+entryRuleQualifiedNameWithWildcard
+:
+{ before(grammarAccess.getQualifiedNameWithWildcardRule()); }
+ ruleQualifiedNameWithWildcard
+{ after(grammarAccess.getQualifiedNameWithWildcardRule()); }
+ EOF
+;
+
+// Rule QualifiedNameWithWildcard
+ruleQualifiedNameWithWildcard
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup()); }
+ (rule__QualifiedNameWithWildcard__Group__0)
+ { after(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleValidID
+entryRuleValidID
+:
+{ before(grammarAccess.getValidIDRule()); }
+ ruleValidID
+{ after(grammarAccess.getValidIDRule()); }
+ EOF
+;
+
+// Rule ValidID
+ruleValidID
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getValidIDAccess().getIDTerminalRuleCall()); }
+ RULE_ID
+ { after(grammarAccess.getValidIDAccess().getIDTerminalRuleCall()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXImportSection
+entryRuleXImportSection
+:
+{ before(grammarAccess.getXImportSectionRule()); }
+ ruleXImportSection
+{ after(grammarAccess.getXImportSectionRule()); }
+ EOF
+;
+
+// Rule XImportSection
+ruleXImportSection
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ (
+ { before(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment()); }
+ (rule__XImportSection__ImportDeclarationsAssignment)
+ { after(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment()); }
+ )
+ (
+ { before(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment()); }
+ (rule__XImportSection__ImportDeclarationsAssignment)*
+ { after(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment()); }
+ )
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleQualifiedNameInStaticImport
+entryRuleQualifiedNameInStaticImport
+:
+{ before(grammarAccess.getQualifiedNameInStaticImportRule()); }
+ ruleQualifiedNameInStaticImport
+{ after(grammarAccess.getQualifiedNameInStaticImportRule()); }
+ EOF
+;
+
+// Rule QualifiedNameInStaticImport
+ruleQualifiedNameInStaticImport
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ (
+ { before(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); }
+ (rule__QualifiedNameInStaticImport__Group__0)
+ { after(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); }
+ )
+ (
+ { before(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); }
+ (rule__QualifiedNameInStaticImport__Group__0)*
+ { after(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); }
+ )
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Rule StyleCompare
+ruleStyleCompare
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getStyleCompareAccess().getAlternatives()); }
+ (rule__StyleCompare__Alternatives)
+ { after(grammarAccess.getStyleCompareAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Rule TrendIconEnum
+ruleTrendIconEnum
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getTrendIconEnumAccess().getAlternatives()); }
+ (rule__TrendIconEnum__Alternatives)
+ { after(grammarAccess.getTrendIconEnumAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Rule RowHeaderMode
+ruleRowHeaderMode
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getRowHeaderModeAccess().getAlternatives()); }
+ (rule__RowHeaderMode__Alternatives)
+ { after(grammarAccess.getRowHeaderModeAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Rule AxisEnum
+ruleAxisEnum
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getAxisEnumAccess().getAlternatives()); }
+ (rule__AxisEnum__Alternatives)
+ { after(grammarAccess.getAxisEnumAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableOption__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getTableOptionAccess().getTableSelectionParserRuleCall_0()); }
+ ruleTableSelection
+ { after(grammarAccess.getTableOptionAccess().getTableSelectionParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getTableOptionAccess().getTableTableParserRuleCall_1()); }
+ ruleTableTable
+ { after(grammarAccess.getTableOptionAccess().getTableTableParserRuleCall_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getTableOptionAccess().getTableGridParserRuleCall_2()); }
+ ruleTableGrid
+ { after(grammarAccess.getTableOptionAccess().getTableGridParserRuleCall_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getTableOptionAccess().getTableBeanParserRuleCall_3()); }
+ ruleTableBean
+ { after(grammarAccess.getTableOptionAccess().getTableBeanParserRuleCall_3()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableSelection__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getTableSelectionAccess().getMultiSelectionAssignment_2_0()); }
+ (rule__TableSelection__MultiSelectionAssignment_2_0)
+ { after(grammarAccess.getTableSelectionAccess().getMultiSelectionAssignment_2_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getTableSelectionAccess().getSingleKeyword_2_1()); }
+ 'single'
+ { after(grammarAccess.getTableSelectionAccess().getSingleKeyword_2_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValueElement__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getTableValueElementAccess().getTableMeasureParserRuleCall_0()); }
+ ruleTableMeasure
+ { after(grammarAccess.getTableValueElementAccess().getTableMeasureParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getTableValueElementAccess().getTableDerivedParserRuleCall_1()); }
+ ruleTableDerived
+ { after(grammarAccess.getTableValueElementAccess().getTableDerivedParserRuleCall_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getTableValueElementAccess().getTableHierarchyParserRuleCall_2()); }
+ ruleTableHierarchy
+ { after(grammarAccess.getTableValueElementAccess().getTableHierarchyParserRuleCall_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getTableValueElementAccess().getTableAttributeParserRuleCall_3()); }
+ ruleTableAttribute
+ { after(grammarAccess.getTableValueElementAccess().getTableAttributeParserRuleCall_3()); }
+ )
+ |
+ (
+ { before(grammarAccess.getTableValueElementAccess().getTableAggregationParserRuleCall_4()); }
+ ruleTableAggregation
+ { after(grammarAccess.getTableValueElementAccess().getTableAggregationParserRuleCall_4()); }
+ )
+ |
+ (
+ { before(grammarAccess.getTableValueElementAccess().getTableOrdinalParserRuleCall_5()); }
+ ruleTableOrdinal
+ { after(grammarAccess.getTableValueElementAccess().getTableOrdinalParserRuleCall_5()); }
+ )
+ |
+ (
+ { before(grammarAccess.getTableValueElementAccess().getTableColumnParserRuleCall_6()); }
+ ruleTableColumn
+ { after(grammarAccess.getTableValueElementAccess().getTableColumnParserRuleCall_6()); }
+ )
+ |
+ (
+ { before(grammarAccess.getTableValueElementAccess().getTableTaskParserRuleCall_7()); }
+ ruleTableTask
+ { after(grammarAccess.getTableValueElementAccess().getTableTaskParserRuleCall_7()); }
+ )
+ |
+ (
+ { before(grammarAccess.getTableValueElementAccess().getTableAllColumnsParserRuleCall_8()); }
+ ruleTableAllColumns
+ { after(grammarAccess.getTableValueElementAccess().getTableAllColumnsParserRuleCall_8()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableInterval__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getTableIntervalAccess().getTableNumberIntervalParserRuleCall_0()); }
+ ruleTableNumberInterval
+ { after(grammarAccess.getTableIntervalAccess().getTableNumberIntervalParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getTableIntervalAccess().getTableIntIntervalParserRuleCall_1()); }
+ ruleTableIntInterval
+ { after(grammarAccess.getTableIntervalAccess().getTableIntIntervalParserRuleCall_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getTableIntervalAccess().getTableDateDayIntervalParserRuleCall_2()); }
+ ruleTableDateDayInterval
+ { after(grammarAccess.getTableIntervalAccess().getTableDateDayIntervalParserRuleCall_2()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableLookup__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getTableLookupAccess().getTableNumberLookupParserRuleCall_0()); }
+ ruleTableNumberLookup
+ { after(grammarAccess.getTableLookupAccess().getTableNumberLookupParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getTableLookupAccess().getTableIntLookupParserRuleCall_1()); }
+ ruleTableIntLookup
+ { after(grammarAccess.getTableLookupAccess().getTableIntLookupParserRuleCall_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getTableLookupAccess().getTableStringLookupParserRuleCall_2()); }
+ ruleTableStringLookup
+ { after(grammarAccess.getTableLookupAccess().getTableStringLookupParserRuleCall_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getTableLookupAccess().getTableDateDayLookupParserRuleCall_3()); }
+ ruleTableDateDayLookup
+ { after(grammarAccess.getTableLookupAccess().getTableDateDayLookupParserRuleCall_3()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableRangeElement__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getTableRangeElementAccess().getTableTextColorParserRuleCall_0()); }
+ ruleTableTextColor
+ { after(grammarAccess.getTableRangeElementAccess().getTableTextColorParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getTableRangeElementAccess().getTableCellColorParserRuleCall_1()); }
+ ruleTableCellColor
+ { after(grammarAccess.getTableRangeElementAccess().getTableCellColorParserRuleCall_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getTableRangeElementAccess().getTableIconParserRuleCall_2()); }
+ ruleTableIcon
+ { after(grammarAccess.getTableRangeElementAccess().getTableIconParserRuleCall_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getTableRangeElementAccess().getTableTrendParserRuleCall_3()); }
+ ruleTableTrend
+ { after(grammarAccess.getTableRangeElementAccess().getTableTrendParserRuleCall_3()); }
+ )
+ |
+ (
+ { before(grammarAccess.getTableRangeElementAccess().getTableTooltipParserRuleCall_4()); }
+ ruleTableTooltip
+ { after(grammarAccess.getTableRangeElementAccess().getTableTooltipParserRuleCall_4()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyStyle__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getPropertyStyleAccess().getPropertyButtonStyleParserRuleCall_0()); }
+ rulePropertyButtonStyle
+ { after(grammarAccess.getPropertyStyleAccess().getPropertyButtonStyleParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getPropertyStyleAccess().getPropertyHtmlStyleParserRuleCall_1()); }
+ rulePropertyHtmlStyle
+ { after(grammarAccess.getPropertyStyleAccess().getPropertyHtmlStyleParserRuleCall_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getPropertyStyleAccess().getPropertyProgressbarStyleParserRuleCall_2()); }
+ rulePropertyProgressbarStyle
+ { after(grammarAccess.getPropertyStyleAccess().getPropertyProgressbarStyleParserRuleCall_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getPropertyStyleAccess().getPropertyTextStyleParserRuleCall_3()); }
+ rulePropertyTextStyle
+ { after(grammarAccess.getPropertyStyleAccess().getPropertyTextStyleParserRuleCall_3()); }
+ )
+ |
+ (
+ { before(grammarAccess.getPropertyStyleAccess().getPropertyBooleanStyleParserRuleCall_4()); }
+ rulePropertyBooleanStyle
+ { after(grammarAccess.getPropertyStyleAccess().getPropertyBooleanStyleParserRuleCall_4()); }
+ )
+ |
+ (
+ { before(grammarAccess.getPropertyStyleAccess().getPropertyDateStyleParserRuleCall_5()); }
+ rulePropertyDateStyle
+ { after(grammarAccess.getPropertyStyleAccess().getPropertyDateStyleParserRuleCall_5()); }
+ )
+ |
+ (
+ { before(grammarAccess.getPropertyStyleAccess().getPropertyNumberStyleParserRuleCall_6()); }
+ rulePropertyNumberStyle
+ { after(grammarAccess.getPropertyStyleAccess().getPropertyNumberStyleParserRuleCall_6()); }
+ )
+ |
+ (
+ { before(grammarAccess.getPropertyStyleAccess().getPropertyImageStyleParserRuleCall_7()); }
+ rulePropertyImageStyle
+ { after(grammarAccess.getPropertyStyleAccess().getPropertyImageStyleParserRuleCall_7()); }
+ )
+ |
+ (
+ { before(grammarAccess.getPropertyStyleAccess().getPropertyQuantityStyleParserRuleCall_8()); }
+ rulePropertyQuantityStyle
+ { after(grammarAccess.getPropertyStyleAccess().getPropertyQuantityStyleParserRuleCall_8()); }
+ )
+ |
+ (
+ { before(grammarAccess.getPropertyStyleAccess().getPropertyPriceStyleParserRuleCall_9()); }
+ rulePropertyPriceStyle
+ { after(grammarAccess.getPropertyStyleAccess().getPropertyPriceStyleParserRuleCall_9()); }
+ )
+ |
+ (
+ { before(grammarAccess.getPropertyStyleAccess().getGridPropIndicatorStyleParserRuleCall_10()); }
+ ruleGridPropIndicatorStyle
+ { after(grammarAccess.getPropertyStyleAccess().getGridPropIndicatorStyleParserRuleCall_10()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StyleConfig__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getStyleConfigAccess().getNumericToResourceStyleConfigParserRuleCall_0()); }
+ ruleNumericToResourceStyleConfig
+ { after(grammarAccess.getStyleConfigAccess().getNumericToResourceStyleConfigParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getStyleConfigAccess().getStringToResourceStyleConfigParserRuleCall_1()); }
+ ruleStringToResourceStyleConfig
+ { after(grammarAccess.getStyleConfigAccess().getStringToResourceStyleConfigParserRuleCall_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LInt__Alternatives_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getLIntAccess().getPlusSignKeyword_0_0()); }
+ '+'
+ { after(grammarAccess.getLIntAccess().getPlusSignKeyword_0_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getLIntAccess().getHyphenMinusKeyword_0_1()); }
+ '-'
+ { after(grammarAccess.getLIntAccess().getHyphenMinusKeyword_0_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getGroup_2_0()); }
+ (rule__XImportDeclaration__Group_2_0__0)
+ { after(grammarAccess.getXImportDeclarationAccess().getGroup_2_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_2_1()); }
+ (rule__XImportDeclaration__ImportedTypeAssignment_2_1)
+ { after(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_2_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceAssignment_2_2()); }
+ (rule__XImportDeclaration__ImportedNamespaceAssignment_2_2)
+ { after(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceAssignment_2_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getGroup_2_3()); }
+ (rule__XImportDeclaration__Group_2_3__0)
+ { after(grammarAccess.getXImportDeclarationAccess().getGroup_2_3()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Alternatives_2_0_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getWildcardAssignment_2_0_3_0()); }
+ (rule__XImportDeclaration__WildcardAssignment_2_0_3_0)
+ { after(grammarAccess.getXImportDeclarationAccess().getWildcardAssignment_2_0_3_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getMemberNameAssignment_2_0_3_1()); }
+ (rule__XImportDeclaration__MemberNameAssignment_2_0_3_1)
+ { after(grammarAccess.getXImportDeclarationAccess().getMemberNameAssignment_2_0_3_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Alternatives_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAnnotationAccess().getGroup_3_1_0()); }
+ (rule__XAnnotation__Group_3_1_0__0)
+ { after(grammarAccess.getXAnnotationAccess().getGroup_3_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXAnnotationAccess().getValueAssignment_3_1_1()); }
+ (rule__XAnnotation__ValueAssignment_3_1_1)
+ { after(grammarAccess.getXAnnotationAccess().getValueAssignment_3_1_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0()); }
+ (rule__XAnnotationElementValueOrCommaList__Group_0__0)
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1()); }
+ (rule__XAnnotationElementValueOrCommaList__Group_1__0)
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAnnotationElementValueAccess().getGroup_0()); }
+ (rule__XAnnotationElementValue__Group_0__0)
+ { after(grammarAccess.getXAnnotationElementValueAccess().getGroup_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXAnnotationElementValueAccess().getXAnnotationOrExpressionParserRuleCall_1()); }
+ ruleXAnnotationOrExpression
+ { after(grammarAccess.getXAnnotationElementValueAccess().getXAnnotationOrExpressionParserRuleCall_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationOrExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAnnotationOrExpressionAccess().getXAnnotationParserRuleCall_0()); }
+ ruleXAnnotation
+ { after(grammarAccess.getXAnnotationOrExpressionAccess().getXAnnotationParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXAnnotationOrExpressionAccess().getXExpressionParserRuleCall_1()); }
+ ruleXExpression
+ { after(grammarAccess.getXAnnotationOrExpressionAccess().getXExpressionParserRuleCall_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAssignmentAccess().getGroup_0()); }
+ (rule__XAssignment__Group_0__0)
+ { after(grammarAccess.getXAssignmentAccess().getGroup_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXAssignmentAccess().getGroup_1()); }
+ (rule__XAssignment__Group_1__0)
+ { after(grammarAccess.getXAssignmentAccess().getGroup_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0()); }
+ '+='
+ { after(grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1()); }
+ '-='
+ { after(grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2()); }
+ '*='
+ { after(grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3()); }
+ '/='
+ { after(grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4()); }
+ '%='
+ { after(grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpMultiAssignAccess().getGroup_5()); }
+ (rule__OpMultiAssign__Group_5__0)
+ { after(grammarAccess.getOpMultiAssignAccess().getGroup_5()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpMultiAssignAccess().getGroup_6()); }
+ (rule__OpMultiAssign__Group_6__0)
+ { after(grammarAccess.getOpMultiAssignAccess().getGroup_6()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpEquality__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0()); }
+ '=='
+ { after(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1()); }
+ '!='
+ { after(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2()); }
+ '==='
+ { after(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3()); }
+ '!=='
+ { after(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0()); }
+ (rule__XRelationalExpression__Group_1_0__0)
+ { after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1()); }
+ (rule__XRelationalExpression__Group_1_1__0)
+ { after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpCompare__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0()); }
+ '>='
+ { after(grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpCompareAccess().getGroup_1()); }
+ (rule__OpCompare__Group_1__0)
+ { after(grammarAccess.getOpCompareAccess().getGroup_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2()); }
+ '>'
+ { after(grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3()); }
+ '<'
+ { after(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0()); }
+ '->'
+ { after(grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1()); }
+ '..<'
+ { after(grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpOtherAccess().getGroup_2()); }
+ (rule__OpOther__Group_2__0)
+ { after(grammarAccess.getOpOtherAccess().getGroup_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3()); }
+ '..'
+ { after(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4()); }
+ '=>'
+ { after(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpOtherAccess().getGroup_5()); }
+ (rule__OpOther__Group_5__0)
+ { after(grammarAccess.getOpOtherAccess().getGroup_5()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpOtherAccess().getGroup_6()); }
+ (rule__OpOther__Group_6__0)
+ { after(grammarAccess.getOpOtherAccess().getGroup_6()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7()); }
+ '<>'
+ { after(grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8()); }
+ '?:'
+ { after(grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Alternatives_5_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getOpOtherAccess().getGroup_5_1_0()); }
+ (rule__OpOther__Group_5_1_0__0)
+ { after(grammarAccess.getOpOtherAccess().getGroup_5_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1()); }
+ '>'
+ { after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Alternatives_6_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getOpOtherAccess().getGroup_6_1_0()); }
+ (rule__OpOther__Group_6_1_0__0)
+ { after(grammarAccess.getOpOtherAccess().getGroup_6_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1()); }
+ '<'
+ { after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2()); }
+ '=>'
+ { after(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpAdd__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getOpAddAccess().getPlusSignKeyword_0()); }
+ '+'
+ { after(grammarAccess.getOpAddAccess().getPlusSignKeyword_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1()); }
+ '-'
+ { after(grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMulti__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getOpMultiAccess().getAsteriskKeyword_0()); }
+ '*'
+ { after(grammarAccess.getOpMultiAccess().getAsteriskKeyword_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1()); }
+ '**'
+ { after(grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpMultiAccess().getSolidusKeyword_2()); }
+ '/'
+ { after(grammarAccess.getOpMultiAccess().getSolidusKeyword_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpMultiAccess().getPercentSignKeyword_3()); }
+ '%'
+ { after(grammarAccess.getOpMultiAccess().getPercentSignKeyword_3()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XUnaryOperation__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXUnaryOperationAccess().getGroup_0()); }
+ (rule__XUnaryOperation__Group_0__0)
+ { after(grammarAccess.getXUnaryOperationAccess().getGroup_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1()); }
+ ruleXCastedExpression
+ { after(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpUnary__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0()); }
+ '!'
+ { after(grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1()); }
+ '-'
+ { after(grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2()); }
+ '+'
+ { after(grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpPostfix__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0()); }
+ '++'
+ { after(grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1()); }
+ '--'
+ { after(grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0()); }
+ (rule__XMemberFeatureCall__Group_1_0__0)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1()); }
+ (rule__XMemberFeatureCall__Group_1_1__0)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Alternatives_1_0_0_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0()); }
+ '.'
+ { after(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_0_0_0_1_1()); }
+ (rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_0_0_0_1_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Alternatives_1_1_0_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0()); }
+ '.'
+ { after(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getNullSafeAssignment_1_1_0_0_1_1()); }
+ (rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getNullSafeAssignment_1_1_0_0_1_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_1_0_0_1_2()); }
+ (rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_1_0_0_1_2()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Alternatives_1_1_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0()); }
+ (rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1()); }
+ (rule__XMemberFeatureCall__Group_1_1_3_1_1__0)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XPrimaryExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0()); }
+ ruleXConstructorCall
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1()); }
+ ruleXBlockExpression
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2()); }
+ ruleXSwitchExpression
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXSynchronizedExpressionParserRuleCall_3()); }
+ (ruleXSynchronizedExpression)
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXSynchronizedExpressionParserRuleCall_3()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_4()); }
+ ruleXFeatureCall
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_4()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_5()); }
+ ruleXLiteral
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_5()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_6()); }
+ ruleXIfExpression
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_6()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7()); }
+ (ruleXForLoopExpression)
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8()); }
+ ruleXBasicForLoopExpression
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_9()); }
+ ruleXWhileExpression
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_9()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_10()); }
+ ruleXDoWhileExpression
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_10()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_11()); }
+ ruleXThrowExpression
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_11()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_12()); }
+ ruleXReturnExpression
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_12()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_13()); }
+ ruleXTryCatchFinallyExpression
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_13()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_14()); }
+ ruleXParenthesizedExpression
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_14()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XLiteral__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXLiteralAccess().getXCollectionLiteralParserRuleCall_0()); }
+ ruleXCollectionLiteral
+ { after(grammarAccess.getXLiteralAccess().getXCollectionLiteralParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_1()); }
+ (ruleXClosure)
+ { after(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_2()); }
+ ruleXBooleanLiteral
+ { after(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXLiteralAccess().getXNumberLiteralParserRuleCall_3()); }
+ ruleXNumberLiteral
+ { after(grammarAccess.getXLiteralAccess().getXNumberLiteralParserRuleCall_3()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_4()); }
+ ruleXNullLiteral
+ { after(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_4()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_5()); }
+ ruleXStringLiteral
+ { after(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_5()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_6()); }
+ ruleXTypeLiteral
+ { after(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_6()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCollectionLiteral__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXCollectionLiteralAccess().getXSetLiteralParserRuleCall_0()); }
+ ruleXSetLiteral
+ { after(grammarAccess.getXCollectionLiteralAccess().getXSetLiteralParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXCollectionLiteralAccess().getXListLiteralParserRuleCall_1()); }
+ ruleXListLiteral
+ { after(grammarAccess.getXCollectionLiteralAccess().getXListLiteralParserRuleCall_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0()); }
+ (rule__XSwitchExpression__Group_2_0__0)
+ { after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1()); }
+ (rule__XSwitchExpression__Group_2_1__0)
+ { after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCasePart__Alternatives_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXCasePartAccess().getGroup_3_0()); }
+ (rule__XCasePart__Group_3_0__0)
+ { after(grammarAccess.getXCasePartAccess().getGroup_3_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXCasePartAccess().getFallThroughAssignment_3_1()); }
+ (rule__XCasePart__FallThroughAssignment_3_1)
+ { after(grammarAccess.getXCasePartAccess().getFallThroughAssignment_3_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XExpressionOrVarDeclaration__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXExpressionOrVarDeclarationAccess().getXVariableDeclarationParserRuleCall_0()); }
+ ruleXVariableDeclaration
+ { after(grammarAccess.getXExpressionOrVarDeclarationAccess().getXVariableDeclarationParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXExpressionOrVarDeclarationAccess().getXExpressionParserRuleCall_1()); }
+ ruleXExpression
+ { after(grammarAccess.getXExpressionOrVarDeclarationAccess().getXExpressionParserRuleCall_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXVariableDeclarationAccess().getWriteableAssignment_1_0()); }
+ (rule__XVariableDeclaration__WriteableAssignment_1_0)
+ { after(grammarAccess.getXVariableDeclarationAccess().getWriteableAssignment_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1()); }
+ 'val'
+ { after(grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0()); }
+ (rule__XVariableDeclaration__Group_2_0__0)
+ { after(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_1()); }
+ (rule__XVariableDeclaration__NameAssignment_2_1)
+ { after(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Alternatives_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_0()); }
+ (rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0)
+ { after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1()); }
+ (rule__XFeatureCall__Group_3_1_1__0)
+ { after(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FeatureCallID__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getFeatureCallIDAccess().getValidIDParserRuleCall_0()); }
+ ruleValidID
+ { after(grammarAccess.getFeatureCallIDAccess().getValidIDParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getFeatureCallIDAccess().getExtendsKeyword_1()); }
+ 'extends'
+ { after(grammarAccess.getFeatureCallIDAccess().getExtendsKeyword_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getFeatureCallIDAccess().getStaticKeyword_2()); }
+ 'static'
+ { after(grammarAccess.getFeatureCallIDAccess().getStaticKeyword_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getFeatureCallIDAccess().getImportKeyword_3()); }
+ 'import'
+ { after(grammarAccess.getFeatureCallIDAccess().getImportKeyword_3()); }
+ )
+ |
+ (
+ { before(grammarAccess.getFeatureCallIDAccess().getExtensionKeyword_4()); }
+ 'extension'
+ { after(grammarAccess.getFeatureCallIDAccess().getExtensionKeyword_4()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IdOrSuper__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getIdOrSuperAccess().getFeatureCallIDParserRuleCall_0()); }
+ ruleFeatureCallID
+ { after(grammarAccess.getIdOrSuperAccess().getFeatureCallIDParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getIdOrSuperAccess().getSuperKeyword_1()); }
+ 'super'
+ { after(grammarAccess.getIdOrSuperAccess().getSuperKeyword_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Alternatives_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_0()); }
+ (rule__XConstructorCall__ArgumentsAssignment_4_1_0)
+ { after(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1()); }
+ (rule__XConstructorCall__Group_4_1_1__0)
+ { after(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBooleanLiteral__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0()); }
+ 'false'
+ { after(grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1()); }
+ (rule__XBooleanLiteral__IsTrueAssignment_1_1)
+ { after(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTryCatchFinallyExpression__Alternatives_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0()); }
+ (rule__XTryCatchFinallyExpression__Group_3_0__0)
+ { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_1()); }
+ (rule__XTryCatchFinallyExpression__Group_3_1__0)
+ { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Number__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getNumberAccess().getHEXTerminalRuleCall_0()); }
+ RULE_HEX
+ { after(grammarAccess.getNumberAccess().getHEXTerminalRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getNumberAccess().getGroup_1()); }
+ (rule__Number__Group_1__0)
+ { after(grammarAccess.getNumberAccess().getGroup_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Number__Alternatives_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_0_0()); }
+ RULE_INT
+ { after(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_0_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_0_1()); }
+ RULE_DECIMAL
+ { after(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_0_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Number__Alternatives_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_1_1_0()); }
+ RULE_INT
+ { after(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_1_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_1_1_1()); }
+ RULE_DECIMAL
+ { after(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_1_1_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmTypeReference__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getJvmTypeReferenceAccess().getGroup_0()); }
+ (rule__JvmTypeReference__Group_0__0)
+ { after(grammarAccess.getJvmTypeReferenceAccess().getGroup_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1()); }
+ ruleXFunctionTypeRef
+ { after(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmArgumentTypeReference__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0()); }
+ ruleJvmTypeReference
+ { after(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1()); }
+ ruleJvmWildcardTypeReference
+ { after(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmWildcardTypeReference__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_0()); }
+ (rule__JvmWildcardTypeReference__Group_2_0__0)
+ { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_1()); }
+ (rule__JvmWildcardTypeReference__Group_2_1__0)
+ { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StyleCompare__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getStyleCompareAccess().getEqualEnumLiteralDeclaration_0()); }
+ ('equal')
+ { after(grammarAccess.getStyleCompareAccess().getEqualEnumLiteralDeclaration_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getStyleCompareAccess().getGreaterEqualEnumLiteralDeclaration_1()); }
+ ('greater equal')
+ { after(grammarAccess.getStyleCompareAccess().getGreaterEqualEnumLiteralDeclaration_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getStyleCompareAccess().getGreaterThanEnumLiteralDeclaration_2()); }
+ ('greater than')
+ { after(grammarAccess.getStyleCompareAccess().getGreaterThanEnumLiteralDeclaration_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getStyleCompareAccess().getLowerEqualEnumLiteralDeclaration_3()); }
+ ('lower equal')
+ { after(grammarAccess.getStyleCompareAccess().getLowerEqualEnumLiteralDeclaration_3()); }
+ )
+ |
+ (
+ { before(grammarAccess.getStyleCompareAccess().getLowerThanEnumLiteralDeclaration_4()); }
+ ('lower than')
+ { after(grammarAccess.getStyleCompareAccess().getLowerThanEnumLiteralDeclaration_4()); }
+ )
+ |
+ (
+ { before(grammarAccess.getStyleCompareAccess().getNotEqualEnumLiteralDeclaration_5()); }
+ ('not equal')
+ { after(grammarAccess.getStyleCompareAccess().getNotEqualEnumLiteralDeclaration_5()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TrendIconEnum__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getTrendIconEnumAccess().getRISINGEnumLiteralDeclaration_0()); }
+ ('rising')
+ { after(grammarAccess.getTrendIconEnumAccess().getRISINGEnumLiteralDeclaration_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getTrendIconEnumAccess().getBADRISINGEnumLiteralDeclaration_1()); }
+ ('bad-rising')
+ { after(grammarAccess.getTrendIconEnumAccess().getBADRISINGEnumLiteralDeclaration_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getTrendIconEnumAccess().getSLOPINGEnumLiteralDeclaration_2()); }
+ ('sloping')
+ { after(grammarAccess.getTrendIconEnumAccess().getSLOPINGEnumLiteralDeclaration_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getTrendIconEnumAccess().getGOODSLOPINGEnumLiteralDeclaration_3()); }
+ ('good-sloping')
+ { after(grammarAccess.getTrendIconEnumAccess().getGOODSLOPINGEnumLiteralDeclaration_3()); }
+ )
+ |
+ (
+ { before(grammarAccess.getTrendIconEnumAccess().getSTAGNATINGEnumLiteralDeclaration_4()); }
+ ('stagnating')
+ { after(grammarAccess.getTrendIconEnumAccess().getSTAGNATINGEnumLiteralDeclaration_4()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RowHeaderMode__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getRowHeaderModeAccess().getHIDDENEnumLiteralDeclaration_0()); }
+ ('hidden')
+ { after(grammarAccess.getRowHeaderModeAccess().getHIDDENEnumLiteralDeclaration_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getRowHeaderModeAccess().getEXPLICIT_DEFAULTS_IDEnumLiteralDeclaration_1()); }
+ ('explicit')
+ { after(grammarAccess.getRowHeaderModeAccess().getEXPLICIT_DEFAULTS_IDEnumLiteralDeclaration_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getRowHeaderModeAccess().getINDEXEnumLiteralDeclaration_2()); }
+ ('indexed')
+ { after(grammarAccess.getRowHeaderModeAccess().getINDEXEnumLiteralDeclaration_2()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AxisEnum__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getAxisEnumAccess().getDEFAULTEnumLiteralDeclaration_0()); }
+ ('default')
+ { after(grammarAccess.getAxisEnumAccess().getDEFAULTEnumLiteralDeclaration_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getAxisEnumAccess().getCOLUMNSEnumLiteralDeclaration_1()); }
+ ('columns')
+ { after(grammarAccess.getAxisEnumAccess().getCOLUMNSEnumLiteralDeclaration_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getAxisEnumAccess().getROWSEnumLiteralDeclaration_2()); }
+ ('rows')
+ { after(grammarAccess.getAxisEnumAccess().getROWSEnumLiteralDeclaration_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getAxisEnumAccess().getPAGESEnumLiteralDeclaration_3()); }
+ ('pages')
+ { after(grammarAccess.getAxisEnumAccess().getPAGESEnumLiteralDeclaration_3()); }
+ )
+ |
+ (
+ { before(grammarAccess.getAxisEnumAccess().getSECTIONSEnumLiteralDeclaration_4()); }
+ ('sections')
+ { after(grammarAccess.getAxisEnumAccess().getSECTIONSEnumLiteralDeclaration_4()); }
+ )
+ |
+ (
+ { before(grammarAccess.getAxisEnumAccess().getCHAPTERSEnumLiteralDeclaration_5()); }
+ ('chapters')
+ { after(grammarAccess.getAxisEnumAccess().getCHAPTERSEnumLiteralDeclaration_5()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableModel__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableModel__Group__0__Impl
+ rule__TableModel__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableModel__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableModelAccess().getImportSectionAssignment_0()); }
+ (rule__TableModel__ImportSectionAssignment_0)?
+ { after(grammarAccess.getTableModelAccess().getImportSectionAssignment_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableModel__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableModel__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableModel__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableModelAccess().getPackagesAssignment_1()); }
+ (rule__TableModel__PackagesAssignment_1)*
+ { after(grammarAccess.getTableModelAccess().getPackagesAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TablePackage__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TablePackage__Group__0__Impl
+ rule__TablePackage__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TablePackage__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTablePackageAccess().getTablePackageAction_0()); }
+ ()
+ { after(grammarAccess.getTablePackageAccess().getTablePackageAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TablePackage__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TablePackage__Group__1__Impl
+ rule__TablePackage__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TablePackage__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTablePackageAccess().getPackageKeyword_1()); }
+ 'package'
+ { after(grammarAccess.getTablePackageAccess().getPackageKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TablePackage__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TablePackage__Group__2__Impl
+ rule__TablePackage__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TablePackage__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTablePackageAccess().getNameAssignment_2()); }
+ (rule__TablePackage__NameAssignment_2)
+ { after(grammarAccess.getTablePackageAccess().getNameAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TablePackage__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TablePackage__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TablePackage__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTablePackageAccess().getGroup_3()); }
+ (rule__TablePackage__Group_3__0)?
+ { after(grammarAccess.getTablePackageAccess().getGroup_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TablePackage__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TablePackage__Group_3__0__Impl
+ rule__TablePackage__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TablePackage__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTablePackageAccess().getLeftCurlyBracketKeyword_3_0()); }
+ '{'
+ { after(grammarAccess.getTablePackageAccess().getLeftCurlyBracketKeyword_3_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TablePackage__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TablePackage__Group_3__1__Impl
+ rule__TablePackage__Group_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TablePackage__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTablePackageAccess().getTablesAssignment_3_1()); }
+ (rule__TablePackage__TablesAssignment_3_1)*
+ { after(grammarAccess.getTablePackageAccess().getTablesAssignment_3_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TablePackage__Group_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TablePackage__Group_3__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TablePackage__Group_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTablePackageAccess().getRightCurlyBracketKeyword_3_2()); }
+ '}'
+ { after(grammarAccess.getTablePackageAccess().getRightCurlyBracketKeyword_3_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Table__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Table__Group__0__Impl
+ rule__Table__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Table__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAccess().getTableAction_0()); }
+ ()
+ { after(grammarAccess.getTableAccess().getTableAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Table__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Table__Group__1__Impl
+ rule__Table__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Table__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAccess().getTableKeyword_1()); }
+ 'table'
+ { after(grammarAccess.getTableAccess().getTableKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Table__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Table__Group__2__Impl
+ rule__Table__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Table__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAccess().getNameAssignment_2()); }
+ (rule__Table__NameAssignment_2)
+ { after(grammarAccess.getTableAccess().getNameAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Table__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Table__Group__3__Impl
+ rule__Table__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Table__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAccess().getGroup_3()); }
+ (rule__Table__Group_3__0)?
+ { after(grammarAccess.getTableAccess().getGroup_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Table__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Table__Group__4__Impl
+ rule__Table__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Table__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAccess().getAsKeyword_4()); }
+ 'as'
+ { after(grammarAccess.getTableAccess().getAsKeyword_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Table__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Table__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Table__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAccess().getTabletypeAssignment_5()); }
+ (rule__Table__TabletypeAssignment_5)
+ { after(grammarAccess.getTableAccess().getTabletypeAssignment_5()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Table__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Table__Group_3__0__Impl
+ rule__Table__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Table__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAccess().getDescriptionAssignment_3_0()); }
+ (rule__Table__DescriptionAssignment_3_0)
+ { after(grammarAccess.getTableAccess().getDescriptionAssignment_3_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Table__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Table__Group_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Table__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAccess().getDescriptionValueAssignment_3_1()); }
+ (rule__Table__DescriptionValueAssignment_3_1)
+ { after(grammarAccess.getTableAccess().getDescriptionValueAssignment_3_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableSelection__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableSelection__Group__0__Impl
+ rule__TableSelection__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableSelection__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableSelectionAccess().getTableSelectionAction_0()); }
+ ()
+ { after(grammarAccess.getTableSelectionAccess().getTableSelectionAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableSelection__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableSelection__Group__1__Impl
+ rule__TableSelection__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableSelection__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableSelectionAccess().getSelectionKeyword_1()); }
+ 'selection'
+ { after(grammarAccess.getTableSelectionAccess().getSelectionKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableSelection__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableSelection__Group__2__Impl
+ rule__TableSelection__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableSelection__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableSelectionAccess().getAlternatives_2()); }
+ (rule__TableSelection__Alternatives_2)
+ { after(grammarAccess.getTableSelectionAccess().getAlternatives_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableSelection__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableSelection__Group__3__Impl
+ rule__TableSelection__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableSelection__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3()); }
+ (rule__TableSelection__UnorderedGroup_3)
+ { after(grammarAccess.getTableSelectionAccess().getUnorderedGroup_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableSelection__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableSelection__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableSelection__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableSelectionAccess().getGroup_4()); }
+ (rule__TableSelection__Group_4__0)?
+ { after(grammarAccess.getTableSelectionAccess().getGroup_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableSelection__Group_3_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableSelection__Group_3_1__0__Impl
+ rule__TableSelection__Group_3_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableSelection__Group_3_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableSelectionAccess().getRowHeaderKeyword_3_1_0()); }
+ 'rowHeader'
+ { after(grammarAccess.getTableSelectionAccess().getRowHeaderKeyword_3_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableSelection__Group_3_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableSelection__Group_3_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableSelection__Group_3_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableSelectionAccess().getHeaderModeAssignment_3_1_1()); }
+ (rule__TableSelection__HeaderModeAssignment_3_1_1)
+ { after(grammarAccess.getTableSelectionAccess().getHeaderModeAssignment_3_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableSelection__Group_3_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableSelection__Group_3_2__0__Impl
+ rule__TableSelection__Group_3_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableSelection__Group_3_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableSelectionAccess().getPollingAssignment_3_2_0()); }
+ (rule__TableSelection__PollingAssignment_3_2_0)
+ { after(grammarAccess.getTableSelectionAccess().getPollingAssignment_3_2_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableSelection__Group_3_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableSelection__Group_3_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableSelection__Group_3_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableSelectionAccess().getPollingTimeAssignment_3_2_1()); }
+ (rule__TableSelection__PollingTimeAssignment_3_2_1)
+ { after(grammarAccess.getTableSelectionAccess().getPollingTimeAssignment_3_2_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableSelection__Group_3_5__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableSelection__Group_3_5__0__Impl
+ rule__TableSelection__Group_3_5__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableSelection__Group_3_5__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableSelectionAccess().getToolbarKeyword_3_5_0()); }
+ 'toolbar'
+ { after(grammarAccess.getTableSelectionAccess().getToolbarKeyword_3_5_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableSelection__Group_3_5__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableSelection__Group_3_5__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableSelection__Group_3_5__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableSelectionAccess().getToolbarAssignment_3_5_1()); }
+ (rule__TableSelection__ToolbarAssignment_3_5_1)
+ { after(grammarAccess.getTableSelectionAccess().getToolbarAssignment_3_5_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableSelection__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableSelection__Group_4__0__Impl
+ rule__TableSelection__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableSelection__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableSelectionAccess().getUsingKeyword_4_0()); }
+ 'using'
+ { after(grammarAccess.getTableSelectionAccess().getUsingKeyword_4_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableSelection__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableSelection__Group_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableSelection__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableSelectionAccess().getSourceAssignment_4_1()); }
+ (rule__TableSelection__SourceAssignment_4_1)
+ { after(grammarAccess.getTableSelectionAccess().getSourceAssignment_4_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableTable__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableTable__Group__0__Impl
+ rule__TableTable__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTable__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableTableAccess().getTableTableAction_0()); }
+ ()
+ { after(grammarAccess.getTableTableAccess().getTableTableAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTable__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableTable__Group__1__Impl
+ rule__TableTable__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTable__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableTableAccess().getTableKeyword_1()); }
+ 'table'
+ { after(grammarAccess.getTableTableAccess().getTableKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTable__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableTable__Group__2__Impl
+ rule__TableTable__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTable__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableTableAccess().getUnorderedGroup_2()); }
+ (rule__TableTable__UnorderedGroup_2)
+ { after(grammarAccess.getTableTableAccess().getUnorderedGroup_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTable__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableTable__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTable__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableTableAccess().getGroup_3()); }
+ (rule__TableTable__Group_3__0)?
+ { after(grammarAccess.getTableTableAccess().getGroup_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableTable__Group_2_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableTable__Group_2_2__0__Impl
+ rule__TableTable__Group_2_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTable__Group_2_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableTableAccess().getRowHeaderKeyword_2_2_0()); }
+ 'rowHeader'
+ { after(grammarAccess.getTableTableAccess().getRowHeaderKeyword_2_2_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTable__Group_2_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableTable__Group_2_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTable__Group_2_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableTableAccess().getHeaderModeAssignment_2_2_1()); }
+ (rule__TableTable__HeaderModeAssignment_2_2_1)
+ { after(grammarAccess.getTableTableAccess().getHeaderModeAssignment_2_2_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableTable__Group_2_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableTable__Group_2_3__0__Impl
+ rule__TableTable__Group_2_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTable__Group_2_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableTableAccess().getPollingAssignment_2_3_0()); }
+ (rule__TableTable__PollingAssignment_2_3_0)
+ { after(grammarAccess.getTableTableAccess().getPollingAssignment_2_3_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTable__Group_2_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableTable__Group_2_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTable__Group_2_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableTableAccess().getPollingTimeAssignment_2_3_1()); }
+ (rule__TableTable__PollingTimeAssignment_2_3_1)
+ { after(grammarAccess.getTableTableAccess().getPollingTimeAssignment_2_3_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableTable__Group_2_6__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableTable__Group_2_6__0__Impl
+ rule__TableTable__Group_2_6__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTable__Group_2_6__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableTableAccess().getToolbarKeyword_2_6_0()); }
+ 'toolbar'
+ { after(grammarAccess.getTableTableAccess().getToolbarKeyword_2_6_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTable__Group_2_6__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableTable__Group_2_6__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTable__Group_2_6__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableTableAccess().getToolbarAssignment_2_6_1()); }
+ (rule__TableTable__ToolbarAssignment_2_6_1)
+ { after(grammarAccess.getTableTableAccess().getToolbarAssignment_2_6_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableTable__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableTable__Group_3__0__Impl
+ rule__TableTable__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTable__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableTableAccess().getUsingKeyword_3_0()); }
+ 'using'
+ { after(grammarAccess.getTableTableAccess().getUsingKeyword_3_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTable__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableTable__Group_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTable__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableTableAccess().getSourceAssignment_3_1()); }
+ (rule__TableTable__SourceAssignment_3_1)
+ { after(grammarAccess.getTableTableAccess().getSourceAssignment_3_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableBean__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableBean__Group__0__Impl
+ rule__TableBean__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableBean__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableBeanAccess().getTableBeanAction_0()); }
+ ()
+ { after(grammarAccess.getTableBeanAccess().getTableBeanAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableBean__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableBean__Group__1__Impl
+ rule__TableBean__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableBean__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableBeanAccess().getBeanKeyword_1()); }
+ 'bean'
+ { after(grammarAccess.getTableBeanAccess().getBeanKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableBean__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableBean__Group__2__Impl
+ rule__TableBean__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableBean__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableBeanAccess().getUnorderedGroup_2()); }
+ (rule__TableBean__UnorderedGroup_2)
+ { after(grammarAccess.getTableBeanAccess().getUnorderedGroup_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableBean__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableBean__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableBean__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableBeanAccess().getGroup_3()); }
+ (rule__TableBean__Group_3__0)?
+ { after(grammarAccess.getTableBeanAccess().getGroup_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableBean__Group_2_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableBean__Group_2_2__0__Impl
+ rule__TableBean__Group_2_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableBean__Group_2_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableBeanAccess().getRowHeaderKeyword_2_2_0()); }
+ 'rowHeader'
+ { after(grammarAccess.getTableBeanAccess().getRowHeaderKeyword_2_2_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableBean__Group_2_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableBean__Group_2_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableBean__Group_2_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableBeanAccess().getHeaderModeAssignment_2_2_1()); }
+ (rule__TableBean__HeaderModeAssignment_2_2_1)
+ { after(grammarAccess.getTableBeanAccess().getHeaderModeAssignment_2_2_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableBean__Group_2_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableBean__Group_2_3__0__Impl
+ rule__TableBean__Group_2_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableBean__Group_2_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableBeanAccess().getPollingAssignment_2_3_0()); }
+ (rule__TableBean__PollingAssignment_2_3_0)
+ { after(grammarAccess.getTableBeanAccess().getPollingAssignment_2_3_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableBean__Group_2_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableBean__Group_2_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableBean__Group_2_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableBeanAccess().getPollingTimeAssignment_2_3_1()); }
+ (rule__TableBean__PollingTimeAssignment_2_3_1)
+ { after(grammarAccess.getTableBeanAccess().getPollingTimeAssignment_2_3_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableBean__Group_2_6__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableBean__Group_2_6__0__Impl
+ rule__TableBean__Group_2_6__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableBean__Group_2_6__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableBeanAccess().getToolbarKeyword_2_6_0()); }
+ 'toolbar'
+ { after(grammarAccess.getTableBeanAccess().getToolbarKeyword_2_6_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableBean__Group_2_6__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableBean__Group_2_6__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableBean__Group_2_6__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableBeanAccess().getToolbarAssignment_2_6_1()); }
+ (rule__TableBean__ToolbarAssignment_2_6_1)
+ { after(grammarAccess.getTableBeanAccess().getToolbarAssignment_2_6_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableBean__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableBean__Group_3__0__Impl
+ rule__TableBean__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableBean__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableBeanAccess().getUsingKeyword_3_0()); }
+ 'using'
+ { after(grammarAccess.getTableBeanAccess().getUsingKeyword_3_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableBean__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableBean__Group_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableBean__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableBeanAccess().getSourceAssignment_3_1()); }
+ (rule__TableBean__SourceAssignment_3_1)
+ { after(grammarAccess.getTableBeanAccess().getSourceAssignment_3_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TablePreorder__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TablePreorder__Group__0__Impl
+ rule__TablePreorder__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TablePreorder__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTablePreorderAccess().getTablePreorderAction_0()); }
+ ()
+ { after(grammarAccess.getTablePreorderAccess().getTablePreorderAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TablePreorder__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TablePreorder__Group__1__Impl
+ rule__TablePreorder__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TablePreorder__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTablePreorderAccess().getPreorderKeyword_1()); }
+ 'preorder'
+ { after(grammarAccess.getTablePreorderAccess().getPreorderKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TablePreorder__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TablePreorder__Group__2__Impl
+ rule__TablePreorder__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TablePreorder__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTablePreorderAccess().getColumnAssignment_2()); }
+ (rule__TablePreorder__ColumnAssignment_2)
+ { after(grammarAccess.getTablePreorderAccess().getColumnAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TablePreorder__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TablePreorder__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TablePreorder__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTablePreorderAccess().getAscendingAssignment_3()); }
+ (rule__TablePreorder__AscendingAssignment_3)?
+ { after(grammarAccess.getTablePreorderAccess().getAscendingAssignment_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableValue__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableValue__Group__0__Impl
+ rule__TableValue__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableValueAccess().getTableValueAction_0()); }
+ ()
+ { after(grammarAccess.getTableValueAccess().getTableValueAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableValue__Group__1__Impl
+ rule__TableValue__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableValueAccess().getValueKeyword_1()); }
+ 'value'
+ { after(grammarAccess.getTableValueAccess().getValueKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableValue__Group__2__Impl
+ rule__TableValue__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableValueAccess().getColumnAssignment_2()); }
+ (rule__TableValue__ColumnAssignment_2)
+ { after(grammarAccess.getTableValueAccess().getColumnAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableValue__Group__3__Impl
+ rule__TableValue__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableValueAccess().getUnorderedGroup_3()); }
+ (rule__TableValue__UnorderedGroup_3)
+ { after(grammarAccess.getTableValueAccess().getUnorderedGroup_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableValue__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableValueAccess().getUnorderedGroup_4()); }
+ (rule__TableValue__UnorderedGroup_4)
+ { after(grammarAccess.getTableValueAccess().getUnorderedGroup_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableValue__Group_3_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableValue__Group_3_1__0__Impl
+ rule__TableValue__Group_3_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group_3_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableValueAccess().getIconKeyword_3_1_0()); }
+ 'icon'
+ { after(grammarAccess.getTableValueAccess().getIconKeyword_3_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group_3_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableValue__Group_3_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group_3_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableValueAccess().getIconNameAssignment_3_1_1()); }
+ (rule__TableValue__IconNameAssignment_3_1_1)
+ { after(grammarAccess.getTableValueAccess().getIconNameAssignment_3_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableValue__Group_3_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableValue__Group_3_3__0__Impl
+ rule__TableValue__Group_3_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group_3_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableValueAccess().getHasImageAssignment_3_3_0()); }
+ (rule__TableValue__HasImageAssignment_3_3_0)
+ { after(grammarAccess.getTableValueAccess().getHasImageAssignment_3_3_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group_3_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableValue__Group_3_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group_3_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableValueAccess().getImageAssignment_3_3_1()); }
+ (rule__TableValue__ImageAssignment_3_3_1)
+ { after(grammarAccess.getTableValueAccess().getImageAssignment_3_3_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableValue__Group_4_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableValue__Group_4_0__0__Impl
+ rule__TableValue__Group_4_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group_4_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableValueAccess().getIntervalsKeyword_4_0_0()); }
+ 'intervals'
+ { after(grammarAccess.getTableValueAccess().getIntervalsKeyword_4_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group_4_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableValue__Group_4_0__1__Impl
+ rule__TableValue__Group_4_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group_4_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableValueAccess().getHideLabelIntervalAssignment_4_0_1()); }
+ (rule__TableValue__HideLabelIntervalAssignment_4_0_1)?
+ { after(grammarAccess.getTableValueAccess().getHideLabelIntervalAssignment_4_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group_4_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableValue__Group_4_0__2__Impl
+ rule__TableValue__Group_4_0__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group_4_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableValueAccess().getLeftCurlyBracketKeyword_4_0_2()); }
+ '{'
+ { after(grammarAccess.getTableValueAccess().getLeftCurlyBracketKeyword_4_0_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group_4_0__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableValue__Group_4_0__3__Impl
+ rule__TableValue__Group_4_0__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group_4_0__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableValueAccess().getIntervalsAssignment_4_0_3()); }
+ (rule__TableValue__IntervalsAssignment_4_0_3)*
+ { after(grammarAccess.getTableValueAccess().getIntervalsAssignment_4_0_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group_4_0__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableValue__Group_4_0__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group_4_0__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableValueAccess().getRightCurlyBracketKeyword_4_0_4()); }
+ '}'
+ { after(grammarAccess.getTableValueAccess().getRightCurlyBracketKeyword_4_0_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableValue__Group_4_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableValue__Group_4_1__0__Impl
+ rule__TableValue__Group_4_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group_4_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableValueAccess().getLookupsKeyword_4_1_0()); }
+ 'lookups'
+ { after(grammarAccess.getTableValueAccess().getLookupsKeyword_4_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group_4_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableValue__Group_4_1__1__Impl
+ rule__TableValue__Group_4_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group_4_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableValueAccess().getHideLabelLookupAssignment_4_1_1()); }
+ (rule__TableValue__HideLabelLookupAssignment_4_1_1)?
+ { after(grammarAccess.getTableValueAccess().getHideLabelLookupAssignment_4_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group_4_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableValue__Group_4_1__2__Impl
+ rule__TableValue__Group_4_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group_4_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableValueAccess().getLeftCurlyBracketKeyword_4_1_2()); }
+ '{'
+ { after(grammarAccess.getTableValueAccess().getLeftCurlyBracketKeyword_4_1_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group_4_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableValue__Group_4_1__3__Impl
+ rule__TableValue__Group_4_1__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group_4_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableValueAccess().getLookupsAssignment_4_1_3()); }
+ (rule__TableValue__LookupsAssignment_4_1_3)*
+ { after(grammarAccess.getTableValueAccess().getLookupsAssignment_4_1_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group_4_1__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableValue__Group_4_1__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValue__Group_4_1__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableValueAccess().getRightCurlyBracketKeyword_4_1_4()); }
+ '}'
+ { after(grammarAccess.getTableValueAccess().getRightCurlyBracketKeyword_4_1_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableFormatter__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableFormatter__Group__0__Impl
+ rule__TableFormatter__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableFormatter__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableFormatterAccess().getTableFormatterAction_0()); }
+ ()
+ { after(grammarAccess.getTableFormatterAccess().getTableFormatterAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableFormatter__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableFormatter__Group__1__Impl
+ rule__TableFormatter__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableFormatter__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableFormatterAccess().getFormatterKeyword_1()); }
+ 'formatter'
+ { after(grammarAccess.getTableFormatterAccess().getFormatterKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableFormatter__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableFormatter__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableFormatter__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableFormatterAccess().getFormatAssignment_2()); }
+ (rule__TableFormatter__FormatAssignment_2)
+ { after(grammarAccess.getTableFormatterAccess().getFormatAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableImage__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableImage__Group__0__Impl
+ rule__TableImage__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableImage__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableImageAccess().getTableImageAction_0()); }
+ ()
+ { after(grammarAccess.getTableImageAccess().getTableImageAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableImage__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableImage__Group__1__Impl
+ rule__TableImage__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableImage__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableImageAccess().getPathKeyword_1()); }
+ 'path'
+ { after(grammarAccess.getTableImageAccess().getPathKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableImage__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableImage__Group__2__Impl
+ rule__TableImage__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableImage__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableImageAccess().getImagePathPatternAssignment_2()); }
+ (rule__TableImage__ImagePathPatternAssignment_2)
+ { after(grammarAccess.getTableImageAccess().getImagePathPatternAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableImage__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableImage__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableImage__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableImageAccess().getUnorderedGroup_3()); }
+ (rule__TableImage__UnorderedGroup_3)
+ { after(grammarAccess.getTableImageAccess().getUnorderedGroup_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableImage__Group_3_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableImage__Group_3_2__0__Impl
+ rule__TableImage__Group_3_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableImage__Group_3_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableImageAccess().getResizeAssignment_3_2_0()); }
+ (rule__TableImage__ResizeAssignment_3_2_0)
+ { after(grammarAccess.getTableImageAccess().getResizeAssignment_3_2_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableImage__Group_3_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableImage__Group_3_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableImage__Group_3_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableImageAccess().getResizeStringAssignment_3_2_1()); }
+ (rule__TableImage__ResizeStringAssignment_3_2_1)
+ { after(grammarAccess.getTableImageAccess().getResizeStringAssignment_3_2_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableTooltipPattern__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableTooltipPattern__Group__0__Impl
+ rule__TableTooltipPattern__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTooltipPattern__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableTooltipPatternAccess().getTableTooltipPatternAction_0()); }
+ ()
+ { after(grammarAccess.getTableTooltipPatternAccess().getTableTooltipPatternAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTooltipPattern__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableTooltipPattern__Group__1__Impl
+ rule__TableTooltipPattern__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTooltipPattern__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableTooltipPatternAccess().getTooltipPatternKeyword_1()); }
+ 'tooltipPattern'
+ { after(grammarAccess.getTableTooltipPatternAccess().getTooltipPatternKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTooltipPattern__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableTooltipPattern__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTooltipPattern__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableTooltipPatternAccess().getTooltipPatternAssignment_2()); }
+ (rule__TableTooltipPattern__TooltipPatternAssignment_2)
+ { after(grammarAccess.getTableTooltipPatternAccess().getTooltipPatternAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableTask__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableTask__Group__0__Impl
+ rule__TableTask__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTask__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableTaskAccess().getTableTaskAction_0()); }
+ ()
+ { after(grammarAccess.getTableTaskAccess().getTableTaskAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTask__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableTask__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTask__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableTaskAccess().getTaskIdKeyword_1()); }
+ 'taskId'
+ { after(grammarAccess.getTableTaskAccess().getTaskIdKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableAllColumns__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableAllColumns__Group__0__Impl
+ rule__TableAllColumns__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAllColumns__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAllColumnsAccess().getTableAllColumnsAction_0()); }
+ ()
+ { after(grammarAccess.getTableAllColumnsAccess().getTableAllColumnsAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAllColumns__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableAllColumns__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAllColumns__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAllColumnsAccess().getAllColumnsKeyword_1()); }
+ 'allColumns'
+ { after(grammarAccess.getTableAllColumnsAccess().getAllColumnsKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableOrdinal__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableOrdinal__Group__0__Impl
+ rule__TableOrdinal__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableOrdinal__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableOrdinalAccess().getOrdinalKeyword_0()); }
+ 'ordinal'
+ { after(grammarAccess.getTableOrdinalAccess().getOrdinalKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableOrdinal__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableOrdinal__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableOrdinal__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableOrdinalAccess().getValueRefAssignment_1()); }
+ (rule__TableOrdinal__ValueRefAssignment_1)
+ { after(grammarAccess.getTableOrdinalAccess().getValueRefAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableColumn__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableColumn__Group__0__Impl
+ rule__TableColumn__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableColumn__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableColumnAccess().getColumnKeyword_0()); }
+ 'column'
+ { after(grammarAccess.getTableColumnAccess().getColumnKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableColumn__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableColumn__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableColumn__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableColumnAccess().getValueRefAssignment_1()); }
+ (rule__TableColumn__ValueRefAssignment_1)
+ { after(grammarAccess.getTableColumnAccess().getValueRefAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableMeasure__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableMeasure__Group__0__Impl
+ rule__TableMeasure__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableMeasure__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableMeasureAccess().getMeasureKeyword_0()); }
+ 'measure'
+ { after(grammarAccess.getTableMeasureAccess().getMeasureKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableMeasure__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableMeasure__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableMeasure__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableMeasureAccess().getValueRefAssignment_1()); }
+ (rule__TableMeasure__ValueRefAssignment_1)
+ { after(grammarAccess.getTableMeasureAccess().getValueRefAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableDerived__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableDerived__Group__0__Impl
+ rule__TableDerived__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDerived__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableDerivedAccess().getDerivedKeyword_0()); }
+ 'derived'
+ { after(grammarAccess.getTableDerivedAccess().getDerivedKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDerived__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableDerived__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDerived__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableDerivedAccess().getValueRefAssignment_1()); }
+ (rule__TableDerived__ValueRefAssignment_1)
+ { after(grammarAccess.getTableDerivedAccess().getValueRefAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableHierarchy__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableHierarchy__Group__0__Impl
+ rule__TableHierarchy__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableHierarchy__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableHierarchyAccess().getLevelKeyword_0()); }
+ 'level'
+ { after(grammarAccess.getTableHierarchyAccess().getLevelKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableHierarchy__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableHierarchy__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableHierarchy__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableHierarchyAccess().getValueRefAssignment_1()); }
+ (rule__TableHierarchy__ValueRefAssignment_1)
+ { after(grammarAccess.getTableHierarchyAccess().getValueRefAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableAttribute__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableAttribute__Group__0__Impl
+ rule__TableAttribute__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAttribute__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAttributeAccess().getTableAttributeAction_0()); }
+ ()
+ { after(grammarAccess.getTableAttributeAccess().getTableAttributeAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAttribute__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableAttribute__Group__1__Impl
+ rule__TableAttribute__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAttribute__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAttributeAccess().getPropertyKeyword_1()); }
+ 'property'
+ { after(grammarAccess.getTableAttributeAccess().getPropertyKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAttribute__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableAttribute__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAttribute__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAttributeAccess().getValueRefAssignment_2()); }
+ (rule__TableAttribute__ValueRefAssignment_2)
+ { after(grammarAccess.getTableAttributeAccess().getValueRefAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableAggregation__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableAggregation__Group__0__Impl
+ rule__TableAggregation__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAggregation__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAggregationAccess().getAggregationKeyword_0()); }
+ 'aggregation'
+ { after(grammarAccess.getTableAggregationAccess().getAggregationKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAggregation__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableAggregation__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAggregation__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAggregationAccess().getValueRefAssignment_1()); }
+ (rule__TableAggregation__ValueRefAssignment_1)
+ { after(grammarAccess.getTableAggregationAccess().getValueRefAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableNumberInterval__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableNumberInterval__Group__0__Impl
+ rule__TableNumberInterval__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableNumberInterval__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableNumberIntervalAccess().getTableNumberIntervalAction_0()); }
+ ()
+ { after(grammarAccess.getTableNumberIntervalAccess().getTableNumberIntervalAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableNumberInterval__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableNumberInterval__Group__1__Impl
+ rule__TableNumberInterval__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableNumberInterval__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableNumberIntervalAccess().getUpToNumberKeyword_1()); }
+ 'upToNumber'
+ { after(grammarAccess.getTableNumberIntervalAccess().getUpToNumberKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableNumberInterval__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableNumberInterval__Group__2__Impl
+ rule__TableNumberInterval__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableNumberInterval__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableNumberIntervalAccess().getNumberIntervalValueAssignment_2()); }
+ (rule__TableNumberInterval__NumberIntervalValueAssignment_2)
+ { after(grammarAccess.getTableNumberIntervalAccess().getNumberIntervalValueAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableNumberInterval__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableNumberInterval__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableNumberInterval__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableNumberIntervalAccess().getNumberRangeAssignment_3()); }
+ (rule__TableNumberInterval__NumberRangeAssignment_3)
+ { after(grammarAccess.getTableNumberIntervalAccess().getNumberRangeAssignment_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableIntInterval__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableIntInterval__Group__0__Impl
+ rule__TableIntInterval__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableIntInterval__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableIntIntervalAccess().getTableIntIntervalAction_0()); }
+ ()
+ { after(grammarAccess.getTableIntIntervalAccess().getTableIntIntervalAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableIntInterval__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableIntInterval__Group__1__Impl
+ rule__TableIntInterval__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableIntInterval__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableIntIntervalAccess().getUpToIntegerKeyword_1()); }
+ 'upToInteger'
+ { after(grammarAccess.getTableIntIntervalAccess().getUpToIntegerKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableIntInterval__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableIntInterval__Group__2__Impl
+ rule__TableIntInterval__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableIntInterval__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableIntIntervalAccess().getIntIntervalValueAssignment_2()); }
+ (rule__TableIntInterval__IntIntervalValueAssignment_2)
+ { after(grammarAccess.getTableIntIntervalAccess().getIntIntervalValueAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableIntInterval__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableIntInterval__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableIntInterval__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableIntIntervalAccess().getIntRangeAssignment_3()); }
+ (rule__TableIntInterval__IntRangeAssignment_3)
+ { after(grammarAccess.getTableIntIntervalAccess().getIntRangeAssignment_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableDateDayInterval__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableDateDayInterval__Group__0__Impl
+ rule__TableDateDayInterval__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDateDayInterval__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableDateDayIntervalAccess().getTableDateDayIntervalAction_0()); }
+ ()
+ { after(grammarAccess.getTableDateDayIntervalAccess().getTableDateDayIntervalAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDateDayInterval__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableDateDayInterval__Group__1__Impl
+ rule__TableDateDayInterval__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDateDayInterval__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableDateDayIntervalAccess().getDaysInPastKeyword_1()); }
+ 'daysInPast'
+ { after(grammarAccess.getTableDateDayIntervalAccess().getDaysInPastKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDateDayInterval__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableDateDayInterval__Group__2__Impl
+ rule__TableDateDayInterval__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDateDayInterval__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableDateDayIntervalAccess().getDateIntervalValueAssignment_2()); }
+ (rule__TableDateDayInterval__DateIntervalValueAssignment_2)
+ { after(grammarAccess.getTableDateDayIntervalAccess().getDateIntervalValueAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDateDayInterval__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableDateDayInterval__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDateDayInterval__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableDateDayIntervalAccess().getDateRangeAssignment_3()); }
+ (rule__TableDateDayInterval__DateRangeAssignment_3)
+ { after(grammarAccess.getTableDateDayIntervalAccess().getDateRangeAssignment_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableIntLookup__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableIntLookup__Group__0__Impl
+ rule__TableIntLookup__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableIntLookup__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableIntLookupAccess().getTableIntLookupAction_0()); }
+ ()
+ { after(grammarAccess.getTableIntLookupAccess().getTableIntLookupAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableIntLookup__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableIntLookup__Group__1__Impl
+ rule__TableIntLookup__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableIntLookup__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableIntLookupAccess().getIntegerKeyword_1()); }
+ 'integer'
+ { after(grammarAccess.getTableIntLookupAccess().getIntegerKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableIntLookup__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableIntLookup__Group__2__Impl
+ rule__TableIntLookup__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableIntLookup__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableIntLookupAccess().getLookupValueAssignment_2()); }
+ (rule__TableIntLookup__LookupValueAssignment_2)
+ { after(grammarAccess.getTableIntLookupAccess().getLookupValueAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableIntLookup__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableIntLookup__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableIntLookup__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableIntLookupAccess().getDiscreteAssignment_3()); }
+ (rule__TableIntLookup__DiscreteAssignment_3)
+ { after(grammarAccess.getTableIntLookupAccess().getDiscreteAssignment_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableNumberLookup__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableNumberLookup__Group__0__Impl
+ rule__TableNumberLookup__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableNumberLookup__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableNumberLookupAccess().getTableNumberLookupAction_0()); }
+ ()
+ { after(grammarAccess.getTableNumberLookupAccess().getTableNumberLookupAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableNumberLookup__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableNumberLookup__Group__1__Impl
+ rule__TableNumberLookup__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableNumberLookup__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableNumberLookupAccess().getNumberKeyword_1()); }
+ 'number'
+ { after(grammarAccess.getTableNumberLookupAccess().getNumberKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableNumberLookup__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableNumberLookup__Group__2__Impl
+ rule__TableNumberLookup__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableNumberLookup__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableNumberLookupAccess().getLookupValueAssignment_2()); }
+ (rule__TableNumberLookup__LookupValueAssignment_2)
+ { after(grammarAccess.getTableNumberLookupAccess().getLookupValueAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableNumberLookup__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableNumberLookup__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableNumberLookup__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableNumberLookupAccess().getDiscreteAssignment_3()); }
+ (rule__TableNumberLookup__DiscreteAssignment_3)
+ { after(grammarAccess.getTableNumberLookupAccess().getDiscreteAssignment_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableStringLookup__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableStringLookup__Group__0__Impl
+ rule__TableStringLookup__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableStringLookup__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableStringLookupAccess().getTableStringLookupAction_0()); }
+ ()
+ { after(grammarAccess.getTableStringLookupAccess().getTableStringLookupAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableStringLookup__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableStringLookup__Group__1__Impl
+ rule__TableStringLookup__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableStringLookup__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableStringLookupAccess().getStringKeyword_1()); }
+ 'string'
+ { after(grammarAccess.getTableStringLookupAccess().getStringKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableStringLookup__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableStringLookup__Group__2__Impl
+ rule__TableStringLookup__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableStringLookup__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableStringLookupAccess().getLookupValueAssignment_2()); }
+ (rule__TableStringLookup__LookupValueAssignment_2)
+ { after(grammarAccess.getTableStringLookupAccess().getLookupValueAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableStringLookup__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableStringLookup__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableStringLookup__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableStringLookupAccess().getDiscreteAssignment_3()); }
+ (rule__TableStringLookup__DiscreteAssignment_3)
+ { after(grammarAccess.getTableStringLookupAccess().getDiscreteAssignment_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableDateDayLookup__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableDateDayLookup__Group__0__Impl
+ rule__TableDateDayLookup__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDateDayLookup__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableDateDayLookupAccess().getTableDateDayLookupAction_0()); }
+ ()
+ { after(grammarAccess.getTableDateDayLookupAccess().getTableDateDayLookupAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDateDayLookup__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableDateDayLookup__Group__1__Impl
+ rule__TableDateDayLookup__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDateDayLookup__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableDateDayLookupAccess().getDaysInPastKeyword_1()); }
+ 'daysInPast'
+ { after(grammarAccess.getTableDateDayLookupAccess().getDaysInPastKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDateDayLookup__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableDateDayLookup__Group__2__Impl
+ rule__TableDateDayLookup__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDateDayLookup__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableDateDayLookupAccess().getLookupValueAssignment_2()); }
+ (rule__TableDateDayLookup__LookupValueAssignment_2)
+ { after(grammarAccess.getTableDateDayLookupAccess().getLookupValueAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDateDayLookup__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableDateDayLookup__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDateDayLookup__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableDateDayLookupAccess().getDiscreteAssignment_3()); }
+ (rule__TableDateDayLookup__DiscreteAssignment_3)
+ { after(grammarAccess.getTableDateDayLookupAccess().getDiscreteAssignment_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableDatamart__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableDatamart__Group__0__Impl
+ rule__TableDatamart__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDatamart__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableDatamartAccess().getDatamartKeyword_0()); }
+ 'datamart'
+ { after(grammarAccess.getTableDatamartAccess().getDatamartKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDatamart__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableDatamart__Group__1__Impl
+ rule__TableDatamart__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDatamart__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableDatamartAccess().getDatamartRefAssignment_1()); }
+ (rule__TableDatamart__DatamartRefAssignment_1)
+ { after(grammarAccess.getTableDatamartAccess().getDatamartRefAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDatamart__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableDatamart__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDatamart__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableDatamartAccess().getGroup_2()); }
+ (rule__TableDatamart__Group_2__0)?
+ { after(grammarAccess.getTableDatamartAccess().getGroup_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableDatamart__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableDatamart__Group_2__0__Impl
+ rule__TableDatamart__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDatamart__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableDatamartAccess().getLeftCurlyBracketKeyword_2_0()); }
+ '{'
+ { after(grammarAccess.getTableDatamartAccess().getLeftCurlyBracketKeyword_2_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDatamart__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableDatamart__Group_2__1__Impl
+ rule__TableDatamart__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDatamart__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableDatamartAccess().getElementsAssignment_2_1()); }
+ (rule__TableDatamart__ElementsAssignment_2_1)*
+ { after(grammarAccess.getTableDatamartAccess().getElementsAssignment_2_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDatamart__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableDatamart__Group_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDatamart__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableDatamartAccess().getRightCurlyBracketKeyword_2_2()); }
+ '}'
+ { after(grammarAccess.getTableDatamartAccess().getRightCurlyBracketKeyword_2_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableAxis__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableAxis__Group__0__Impl
+ rule__TableAxis__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAxis__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAxisAccess().getAxisKeyword_0()); }
+ 'axis'
+ { after(grammarAccess.getTableAxisAccess().getAxisKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAxis__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableAxis__Group__1__Impl
+ rule__TableAxis__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAxis__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAxisAccess().getAxisAssignment_1()); }
+ (rule__TableAxis__AxisAssignment_1)
+ { after(grammarAccess.getTableAxisAccess().getAxisAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAxis__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableAxis__Group__2__Impl
+ rule__TableAxis__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAxis__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAxisAccess().getUnorderedGroup_2()); }
+ (rule__TableAxis__UnorderedGroup_2)
+ { after(grammarAccess.getTableAxisAccess().getUnorderedGroup_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAxis__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableAxis__Group__3__Impl
+ rule__TableAxis__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAxis__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAxisAccess().getGroup_3()); }
+ (rule__TableAxis__Group_3__0)?
+ { after(grammarAccess.getTableAxisAccess().getGroup_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAxis__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableAxis__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAxis__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAxisAccess().getGroup_4()); }
+ (rule__TableAxis__Group_4__0)?
+ { after(grammarAccess.getTableAxisAccess().getGroup_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableAxis__Group_2_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableAxis__Group_2_0__0__Impl
+ rule__TableAxis__Group_2_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAxis__Group_2_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAxisAccess().getHasRowHeightAssignment_2_0_0()); }
+ (rule__TableAxis__HasRowHeightAssignment_2_0_0)
+ { after(grammarAccess.getTableAxisAccess().getHasRowHeightAssignment_2_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAxis__Group_2_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableAxis__Group_2_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAxis__Group_2_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAxisAccess().getRowHeightAssignment_2_0_1()); }
+ (rule__TableAxis__RowHeightAssignment_2_0_1)
+ { after(grammarAccess.getTableAxisAccess().getRowHeightAssignment_2_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableAxis__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableAxis__Group_3__0__Impl
+ rule__TableAxis__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAxis__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAxisAccess().getHasDetailsAssignment_3_0()); }
+ (rule__TableAxis__HasDetailsAssignment_3_0)
+ { after(grammarAccess.getTableAxisAccess().getHasDetailsAssignment_3_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAxis__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableAxis__Group_3__1__Impl
+ rule__TableAxis__Group_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAxis__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAxisAccess().getLeftCurlyBracketKeyword_3_1()); }
+ '{'
+ { after(grammarAccess.getTableAxisAccess().getLeftCurlyBracketKeyword_3_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAxis__Group_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableAxis__Group_3__2__Impl
+ rule__TableAxis__Group_3__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAxis__Group_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAxisAccess().getValuesAssignment_3_2()); }
+ (rule__TableAxis__ValuesAssignment_3_2)*
+ { after(grammarAccess.getTableAxisAccess().getValuesAssignment_3_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAxis__Group_3__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableAxis__Group_3__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAxis__Group_3__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAxisAccess().getRightCurlyBracketKeyword_3_3()); }
+ '}'
+ { after(grammarAccess.getTableAxisAccess().getRightCurlyBracketKeyword_3_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableAxis__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableAxis__Group_4__0__Impl
+ rule__TableAxis__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAxis__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAxisAccess().getHasEventsAssignment_4_0()); }
+ (rule__TableAxis__HasEventsAssignment_4_0)
+ { after(grammarAccess.getTableAxisAccess().getHasEventsAssignment_4_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAxis__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableAxis__Group_4__1__Impl
+ rule__TableAxis__Group_4__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAxis__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAxisAccess().getLeftCurlyBracketKeyword_4_1()); }
+ '{'
+ { after(grammarAccess.getTableAxisAccess().getLeftCurlyBracketKeyword_4_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAxis__Group_4__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableAxis__Group_4__2__Impl
+ rule__TableAxis__Group_4__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAxis__Group_4__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAxisAccess().getEventsAssignment_4_2()); }
+ (rule__TableAxis__EventsAssignment_4_2)*
+ { after(grammarAccess.getTableAxisAccess().getEventsAssignment_4_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAxis__Group_4__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableAxis__Group_4__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableAxis__Group_4__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableAxisAccess().getRightCurlyBracketKeyword_4_3()); }
+ '}'
+ { after(grammarAccess.getTableAxisAccess().getRightCurlyBracketKeyword_4_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableTextColor__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableTextColor__Group__0__Impl
+ rule__TableTextColor__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTextColor__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableTextColorAccess().getTextcolorKeyword_0()); }
+ 'textcolor'
+ { after(grammarAccess.getTableTextColorAccess().getTextcolorKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTextColor__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableTextColor__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTextColor__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableTextColorAccess().getRgbAssignment_1()); }
+ (rule__TableTextColor__RgbAssignment_1)
+ { after(grammarAccess.getTableTextColorAccess().getRgbAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableCellColor__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableCellColor__Group__0__Impl
+ rule__TableCellColor__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableCellColor__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableCellColorAccess().getCellcolorKeyword_0()); }
+ 'cellcolor'
+ { after(grammarAccess.getTableCellColorAccess().getCellcolorKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableCellColor__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableCellColor__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableCellColor__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableCellColorAccess().getRgbAssignment_1()); }
+ (rule__TableCellColor__RgbAssignment_1)
+ { after(grammarAccess.getTableCellColorAccess().getRgbAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableIcon__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableIcon__Group__0__Impl
+ rule__TableIcon__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableIcon__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableIconAccess().getIconKeyword_0()); }
+ 'icon'
+ { after(grammarAccess.getTableIconAccess().getIconKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableIcon__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableIcon__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableIcon__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableIconAccess().getIconAssignment_1()); }
+ (rule__TableIcon__IconAssignment_1)
+ { after(grammarAccess.getTableIconAccess().getIconAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableTrend__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableTrend__Group__0__Impl
+ rule__TableTrend__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTrend__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableTrendAccess().getTrendKeyword_0()); }
+ 'trend'
+ { after(grammarAccess.getTableTrendAccess().getTrendKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTrend__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableTrend__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTrend__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableTrendAccess().getIconAssignment_1()); }
+ (rule__TableTrend__IconAssignment_1)
+ { after(grammarAccess.getTableTrendAccess().getIconAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableTooltip__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableTooltip__Group__0__Impl
+ rule__TableTooltip__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTooltip__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableTooltipAccess().getTooltipKeyword_0()); }
+ 'tooltip'
+ { after(grammarAccess.getTableTooltipAccess().getTooltipKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTooltip__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableTooltip__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableTooltip__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableTooltipAccess().getTooltipAssignment_1()); }
+ (rule__TableTooltip__TooltipAssignment_1)
+ { after(grammarAccess.getTableTooltipAccess().getTooltipAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableGrid__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableGrid__Group__0__Impl
+ rule__TableGrid__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableGrid__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableGridAccess().getTableGridAction_0()); }
+ ()
+ { after(grammarAccess.getTableGridAccess().getTableGridAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableGrid__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableGrid__Group__1__Impl
+ rule__TableGrid__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableGrid__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableGridAccess().getGridKeyword_1()); }
+ 'grid'
+ { after(grammarAccess.getTableGridAccess().getGridKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableGrid__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableGrid__Group__2__Impl
+ rule__TableGrid__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableGrid__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableGridAccess().getUnorderedGroup_2()); }
+ (rule__TableGrid__UnorderedGroup_2)
+ { after(grammarAccess.getTableGridAccess().getUnorderedGroup_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableGrid__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableGrid__Group__3__Impl
+ rule__TableGrid__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableGrid__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableGridAccess().getUnorderedGroup_3()); }
+ (rule__TableGrid__UnorderedGroup_3)
+ { after(grammarAccess.getTableGridAccess().getUnorderedGroup_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableGrid__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableGrid__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableGrid__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableGridAccess().getGroup_4()); }
+ (rule__TableGrid__Group_4__0)?
+ { after(grammarAccess.getTableGridAccess().getGroup_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableGrid__Group_2_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableGrid__Group_2_1__0__Impl
+ rule__TableGrid__Group_2_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableGrid__Group_2_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableGridAccess().getRowheaderKeyword_2_1_0()); }
+ 'rowheader'
+ { after(grammarAccess.getTableGridAccess().getRowheaderKeyword_2_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableGrid__Group_2_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableGrid__Group_2_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableGrid__Group_2_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableGridAccess().getHeaderModeAssignment_2_1_1()); }
+ (rule__TableGrid__HeaderModeAssignment_2_1_1)
+ { after(grammarAccess.getTableGridAccess().getHeaderModeAssignment_2_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableGrid__Group_3_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableGrid__Group_3_0__0__Impl
+ rule__TableGrid__Group_3_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableGrid__Group_3_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableGridAccess().getPollingAssignment_3_0_0()); }
+ (rule__TableGrid__PollingAssignment_3_0_0)
+ { after(grammarAccess.getTableGridAccess().getPollingAssignment_3_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableGrid__Group_3_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableGrid__Group_3_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableGrid__Group_3_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableGridAccess().getPollingTimeAssignment_3_0_1()); }
+ (rule__TableGrid__PollingTimeAssignment_3_0_1)
+ { after(grammarAccess.getTableGridAccess().getPollingTimeAssignment_3_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableGrid__Group_3_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableGrid__Group_3_3__0__Impl
+ rule__TableGrid__Group_3_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableGrid__Group_3_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableGridAccess().getToolbarKeyword_3_3_0()); }
+ 'toolbar'
+ { after(grammarAccess.getTableGridAccess().getToolbarKeyword_3_3_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableGrid__Group_3_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableGrid__Group_3_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableGrid__Group_3_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableGridAccess().getToolbarAssignment_3_3_1()); }
+ (rule__TableGrid__ToolbarAssignment_3_3_1)
+ { after(grammarAccess.getTableGridAccess().getToolbarAssignment_3_3_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableGrid__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableGrid__Group_4__0__Impl
+ rule__TableGrid__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableGrid__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableGridAccess().getUsingKeyword_4_0()); }
+ 'using'
+ { after(grammarAccess.getTableGridAccess().getUsingKeyword_4_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableGrid__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableGrid__Group_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableGrid__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableGridAccess().getSourceAssignment_4_1()); }
+ (rule__TableGrid__SourceAssignment_4_1)
+ { after(grammarAccess.getTableGridAccess().getSourceAssignment_4_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Property__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Property__Group__0__Impl
+ rule__Property__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Property__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyAccess().getEditableAssignment_0()); }
+ (rule__Property__EditableAssignment_0)?
+ { after(grammarAccess.getPropertyAccess().getEditableAssignment_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Property__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Property__Group__1__Impl
+ rule__Property__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Property__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyAccess().getPropKeyword_1()); }
+ 'prop'
+ { after(grammarAccess.getPropertyAccess().getPropKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Property__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Property__Group__2__Impl
+ rule__Property__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Property__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyAccess().getPathAssignment_2()); }
+ (rule__Property__PathAssignment_2)
+ { after(grammarAccess.getPropertyAccess().getPathAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Property__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Property__Group__3__Impl
+ rule__Property__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Property__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyAccess().getStyleKeyword_3()); }
+ 'style'
+ { after(grammarAccess.getPropertyAccess().getStyleKeyword_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Property__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Property__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Property__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyAccess().getStyleAssignment_4()); }
+ (rule__Property__StyleAssignment_4)
+ { after(grammarAccess.getPropertyAccess().getStyleAssignment_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableDtoDatasource__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableDtoDatasource__Group__0__Impl
+ rule__TableDtoDatasource__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDtoDatasource__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableDtoDatasourceAccess().getDtoKeyword_0()); }
+ 'dto'
+ { after(grammarAccess.getTableDtoDatasourceAccess().getDtoKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDtoDatasource__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableDtoDatasource__Group__1__Impl
+ rule__TableDtoDatasource__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDtoDatasource__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableDtoDatasourceAccess().getDtoSourceAssignment_1()); }
+ (rule__TableDtoDatasource__DtoSourceAssignment_1)
+ { after(grammarAccess.getTableDtoDatasourceAccess().getDtoSourceAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDtoDatasource__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableDtoDatasource__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDtoDatasource__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableDtoDatasourceAccess().getGroup_2()); }
+ (rule__TableDtoDatasource__Group_2__0)?
+ { after(grammarAccess.getTableDtoDatasourceAccess().getGroup_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TableDtoDatasource__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableDtoDatasource__Group_2__0__Impl
+ rule__TableDtoDatasource__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDtoDatasource__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableDtoDatasourceAccess().getLeftCurlyBracketKeyword_2_0()); }
+ '{'
+ { after(grammarAccess.getTableDtoDatasourceAccess().getLeftCurlyBracketKeyword_2_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDtoDatasource__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableDtoDatasource__Group_2__1__Impl
+ rule__TableDtoDatasource__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDtoDatasource__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableDtoDatasourceAccess().getPropertiesAssignment_2_1()); }
+ (rule__TableDtoDatasource__PropertiesAssignment_2_1)*
+ { after(grammarAccess.getTableDtoDatasourceAccess().getPropertiesAssignment_2_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDtoDatasource__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TableDtoDatasource__Group_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableDtoDatasource__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getTableDtoDatasourceAccess().getRightCurlyBracketKeyword_2_2()); }
+ '}'
+ { after(grammarAccess.getTableDtoDatasourceAccess().getRightCurlyBracketKeyword_2_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NestedField__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NestedField__Group__0__Impl
+ rule__NestedField__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NestedField__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getNestedFieldAccess().getCxGridNestedFieldAction_0()); }
+ ()
+ { after(grammarAccess.getNestedFieldAccess().getCxGridNestedFieldAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NestedField__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NestedField__Group__1__Impl
+ rule__NestedField__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NestedField__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getNestedFieldAccess().getFieldAssignment_1()); }
+ (rule__NestedField__FieldAssignment_1)
+ { after(grammarAccess.getNestedFieldAccess().getFieldAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NestedField__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NestedField__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NestedField__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getNestedFieldAccess().getPathAssignment_2()); }
+ (rule__NestedField__PathAssignment_2)?
+ { after(grammarAccess.getNestedFieldAccess().getPathAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NestedPath__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NestedPath__Group__0__Impl
+ rule__NestedPath__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NestedPath__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getNestedPathAccess().getCxGridNestedPathAction_0()); }
+ ()
+ { after(grammarAccess.getNestedPathAccess().getCxGridNestedPathAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NestedPath__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NestedPath__Group__1__Impl
+ rule__NestedPath__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NestedPath__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getNestedPathAccess().getFullStopKeyword_1()); }
+ '.'
+ { after(grammarAccess.getNestedPathAccess().getFullStopKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NestedPath__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NestedPath__Group__2__Impl
+ rule__NestedPath__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NestedPath__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getNestedPathAccess().getFieldAssignment_2()); }
+ (rule__NestedPath__FieldAssignment_2)
+ { after(grammarAccess.getNestedPathAccess().getFieldAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NestedPath__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NestedPath__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NestedPath__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getNestedPathAccess().getPathAssignment_3()); }
+ (rule__NestedPath__PathAssignment_3)?
+ { after(grammarAccess.getNestedPathAccess().getPathAssignment_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyButtonStyle__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyButtonStyle__Group__0__Impl
+ rule__PropertyButtonStyle__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyButtonStyle__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyButtonStyleAccess().getCxGridPropButtonStyleAction_0()); }
+ ()
+ { after(grammarAccess.getPropertyButtonStyleAccess().getCxGridPropButtonStyleAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyButtonStyle__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyButtonStyle__Group__1__Impl
+ rule__PropertyButtonStyle__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyButtonStyle__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyButtonStyleAccess().getButtonStyleKeyword_1()); }
+ 'buttonStyle'
+ { after(grammarAccess.getPropertyButtonStyleAccess().getButtonStyleKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyButtonStyle__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyButtonStyle__Group__2__Impl
+ rule__PropertyButtonStyle__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyButtonStyle__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyButtonStyleAccess().getEventTopicKeyword_2()); }
+ 'eventTopic'
+ { after(grammarAccess.getPropertyButtonStyleAccess().getEventTopicKeyword_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyButtonStyle__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyButtonStyle__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyButtonStyle__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyButtonStyleAccess().getEventTopicAssignment_3()); }
+ (rule__PropertyButtonStyle__EventTopicAssignment_3)
+ { after(grammarAccess.getPropertyButtonStyleAccess().getEventTopicAssignment_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyHtmlStyle__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyHtmlStyle__Group__0__Impl
+ rule__PropertyHtmlStyle__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyHtmlStyle__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyHtmlStyleAccess().getCxGridPropHtmlStyleAction_0()); }
+ ()
+ { after(grammarAccess.getPropertyHtmlStyleAccess().getCxGridPropHtmlStyleAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyHtmlStyle__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyHtmlStyle__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyHtmlStyle__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyHtmlStyleAccess().getHtmlStyleKeyword_1()); }
+ 'htmlStyle'
+ { after(grammarAccess.getPropertyHtmlStyleAccess().getHtmlStyleKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyBooleanStyle__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyBooleanStyle__Group__0__Impl
+ rule__PropertyBooleanStyle__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyBooleanStyle__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyBooleanStyleAccess().getCxGridPropBooleanStyleAction_0()); }
+ ()
+ { after(grammarAccess.getPropertyBooleanStyleAccess().getCxGridPropBooleanStyleAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyBooleanStyle__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyBooleanStyle__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyBooleanStyle__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyBooleanStyleAccess().getBoolStyleKeyword_1()); }
+ 'boolStyle'
+ { after(grammarAccess.getPropertyBooleanStyleAccess().getBoolStyleKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyDateStyle__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyDateStyle__Group__0__Impl
+ rule__PropertyDateStyle__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDateStyle__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyDateStyleAccess().getCxGridPropDateStyleAction_0()); }
+ ()
+ { after(grammarAccess.getPropertyDateStyleAccess().getCxGridPropDateStyleAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDateStyle__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyDateStyle__Group__1__Impl
+ rule__PropertyDateStyle__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDateStyle__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyDateStyleAccess().getDateStyleKeyword_1()); }
+ 'dateStyle'
+ { after(grammarAccess.getPropertyDateStyleAccess().getDateStyleKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDateStyle__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyDateStyle__Group__2__Impl
+ rule__PropertyDateStyle__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDateStyle__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyDateStyleAccess().getFormatKeyword_2()); }
+ 'format'
+ { after(grammarAccess.getPropertyDateStyleAccess().getFormatKeyword_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDateStyle__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyDateStyle__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDateStyle__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyDateStyleAccess().getDateFormatAssignment_3()); }
+ (rule__PropertyDateStyle__DateFormatAssignment_3)
+ { after(grammarAccess.getPropertyDateStyleAccess().getDateFormatAssignment_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyNumberStyle__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyNumberStyle__Group__0__Impl
+ rule__PropertyNumberStyle__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyNumberStyle__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyNumberStyleAccess().getCxGridPropNumberStyleAction_0()); }
+ ()
+ { after(grammarAccess.getPropertyNumberStyleAccess().getCxGridPropNumberStyleAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyNumberStyle__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyNumberStyle__Group__1__Impl
+ rule__PropertyNumberStyle__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyNumberStyle__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyNumberStyleAccess().getNumberStyleKeyword_1()); }
+ 'numberStyle'
+ { after(grammarAccess.getPropertyNumberStyleAccess().getNumberStyleKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyNumberStyle__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyNumberStyle__Group__2__Impl
+ rule__PropertyNumberStyle__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyNumberStyle__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyNumberStyleAccess().getFormatKeyword_2()); }
+ 'format'
+ { after(grammarAccess.getPropertyNumberStyleAccess().getFormatKeyword_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyNumberStyle__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyNumberStyle__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyNumberStyle__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyNumberStyleAccess().getNumberFormatAssignment_3()); }
+ (rule__PropertyNumberStyle__NumberFormatAssignment_3)
+ { after(grammarAccess.getPropertyNumberStyleAccess().getNumberFormatAssignment_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyProgressbarStyle__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyProgressbarStyle__Group__0__Impl
+ rule__PropertyProgressbarStyle__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyProgressbarStyle__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyProgressbarStyleAccess().getCxGridPropProgressbarStyleAction_0()); }
+ ()
+ { after(grammarAccess.getPropertyProgressbarStyleAccess().getCxGridPropProgressbarStyleAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyProgressbarStyle__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyProgressbarStyle__Group__1__Impl
+ rule__PropertyProgressbarStyle__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyProgressbarStyle__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyProgressbarStyleAccess().getProgressbarStyleKeyword_1()); }
+ 'progressbarStyle'
+ { after(grammarAccess.getPropertyProgressbarStyleAccess().getProgressbarStyleKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyProgressbarStyle__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyProgressbarStyle__Group__2__Impl
+ rule__PropertyProgressbarStyle__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyProgressbarStyle__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyProgressbarStyleAccess().getMaxKeyword_2()); }
+ 'max'
+ { after(grammarAccess.getPropertyProgressbarStyleAccess().getMaxKeyword_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyProgressbarStyle__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyProgressbarStyle__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyProgressbarStyle__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyProgressbarStyleAccess().getMaxValueAssignment_3()); }
+ (rule__PropertyProgressbarStyle__MaxValueAssignment_3)
+ { after(grammarAccess.getPropertyProgressbarStyleAccess().getMaxValueAssignment_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__GridPropIndicatorStyle__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__GridPropIndicatorStyle__Group__0__Impl
+ rule__GridPropIndicatorStyle__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GridPropIndicatorStyle__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getGridPropIndicatorStyleAccess().getCxGridPropIndicatorStyleAction_0()); }
+ ()
+ { after(grammarAccess.getGridPropIndicatorStyleAccess().getCxGridPropIndicatorStyleAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GridPropIndicatorStyle__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__GridPropIndicatorStyle__Group__1__Impl
+ rule__GridPropIndicatorStyle__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GridPropIndicatorStyle__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getGridPropIndicatorStyleAccess().getIndicatorStyleKeyword_1()); }
+ 'indicatorStyle'
+ { after(grammarAccess.getGridPropIndicatorStyleAccess().getIndicatorStyleKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GridPropIndicatorStyle__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__GridPropIndicatorStyle__Group__2__Impl
+ rule__GridPropIndicatorStyle__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GridPropIndicatorStyle__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getGridPropIndicatorStyleAccess().getGreenFromKeyword_2()); }
+ 'greenFrom'
+ { after(grammarAccess.getGridPropIndicatorStyleAccess().getGreenFromKeyword_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GridPropIndicatorStyle__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__GridPropIndicatorStyle__Group__3__Impl
+ rule__GridPropIndicatorStyle__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GridPropIndicatorStyle__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getGridPropIndicatorStyleAccess().getGreenStartsAssignment_3()); }
+ (rule__GridPropIndicatorStyle__GreenStartsAssignment_3)
+ { after(grammarAccess.getGridPropIndicatorStyleAccess().getGreenStartsAssignment_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GridPropIndicatorStyle__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__GridPropIndicatorStyle__Group__4__Impl
+ rule__GridPropIndicatorStyle__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GridPropIndicatorStyle__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getGridPropIndicatorStyleAccess().getRedUntilKeyword_4()); }
+ 'redUntil'
+ { after(grammarAccess.getGridPropIndicatorStyleAccess().getRedUntilKeyword_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GridPropIndicatorStyle__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__GridPropIndicatorStyle__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GridPropIndicatorStyle__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getGridPropIndicatorStyleAccess().getRedEndsAssignment_5()); }
+ (rule__GridPropIndicatorStyle__RedEndsAssignment_5)
+ { after(grammarAccess.getGridPropIndicatorStyleAccess().getRedEndsAssignment_5()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyQuantityStyle__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyQuantityStyle__Group__0__Impl
+ rule__PropertyQuantityStyle__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyQuantityStyle__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyQuantityStyleAccess().getCxGridPropQuantityStyleAction_0()); }
+ ()
+ { after(grammarAccess.getPropertyQuantityStyleAccess().getCxGridPropQuantityStyleAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyQuantityStyle__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyQuantityStyle__Group__1__Impl
+ rule__PropertyQuantityStyle__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyQuantityStyle__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyQuantityStyleAccess().getQuantityStyleKeyword_1()); }
+ 'quantityStyle'
+ { after(grammarAccess.getPropertyQuantityStyleAccess().getQuantityStyleKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyQuantityStyle__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyQuantityStyle__Group__2__Impl
+ rule__PropertyQuantityStyle__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyQuantityStyle__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyQuantityStyleAccess().getHtmlPatternAssignment_2()); }
+ (rule__PropertyQuantityStyle__HtmlPatternAssignment_2)?
+ { after(grammarAccess.getPropertyQuantityStyleAccess().getHtmlPatternAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyQuantityStyle__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyQuantityStyle__Group__3__Impl
+ rule__PropertyQuantityStyle__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyQuantityStyle__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyQuantityStyleAccess().getValueKeyword_3()); }
+ 'value'
+ { after(grammarAccess.getPropertyQuantityStyleAccess().getValueKeyword_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyQuantityStyle__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyQuantityStyle__Group__4__Impl
+ rule__PropertyQuantityStyle__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyQuantityStyle__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyQuantityStyleAccess().getEqualsSignKeyword_4()); }
+ '='
+ { after(grammarAccess.getPropertyQuantityStyleAccess().getEqualsSignKeyword_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyQuantityStyle__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyQuantityStyle__Group__5__Impl
+ rule__PropertyQuantityStyle__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyQuantityStyle__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyQuantityStyleAccess().getValuePropertyPathAssignment_5()); }
+ (rule__PropertyQuantityStyle__ValuePropertyPathAssignment_5)
+ { after(grammarAccess.getPropertyQuantityStyleAccess().getValuePropertyPathAssignment_5()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyQuantityStyle__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyQuantityStyle__Group__6__Impl
+ rule__PropertyQuantityStyle__Group__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyQuantityStyle__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyQuantityStyleAccess().getGroup_6()); }
+ (rule__PropertyQuantityStyle__Group_6__0)?
+ { after(grammarAccess.getPropertyQuantityStyleAccess().getGroup_6()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyQuantityStyle__Group__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyQuantityStyle__Group__7__Impl
+ rule__PropertyQuantityStyle__Group__8
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyQuantityStyle__Group__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyQuantityStyleAccess().getUomKeyword_7()); }
+ 'uom'
+ { after(grammarAccess.getPropertyQuantityStyleAccess().getUomKeyword_7()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyQuantityStyle__Group__8
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyQuantityStyle__Group__8__Impl
+ rule__PropertyQuantityStyle__Group__9
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyQuantityStyle__Group__8__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyQuantityStyleAccess().getEqualsSignKeyword_8()); }
+ '='
+ { after(grammarAccess.getPropertyQuantityStyleAccess().getEqualsSignKeyword_8()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyQuantityStyle__Group__9
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyQuantityStyle__Group__9__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyQuantityStyle__Group__9__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyQuantityStyleAccess().getUomPropertyPathAssignment_9()); }
+ (rule__PropertyQuantityStyle__UomPropertyPathAssignment_9)
+ { after(grammarAccess.getPropertyQuantityStyleAccess().getUomPropertyPathAssignment_9()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyQuantityStyle__Group_6__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyQuantityStyle__Group_6__0__Impl
+ rule__PropertyQuantityStyle__Group_6__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyQuantityStyle__Group_6__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyQuantityStyleAccess().getLeftParenthesisKeyword_6_0()); }
+ '('
+ { after(grammarAccess.getPropertyQuantityStyleAccess().getLeftParenthesisKeyword_6_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyQuantityStyle__Group_6__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyQuantityStyle__Group_6__1__Impl
+ rule__PropertyQuantityStyle__Group_6__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyQuantityStyle__Group_6__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyQuantityStyleAccess().getFormatKeyword_6_1()); }
+ 'format'
+ { after(grammarAccess.getPropertyQuantityStyleAccess().getFormatKeyword_6_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyQuantityStyle__Group_6__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyQuantityStyle__Group_6__2__Impl
+ rule__PropertyQuantityStyle__Group_6__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyQuantityStyle__Group_6__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyQuantityStyleAccess().getValueNumberFormatAssignment_6_2()); }
+ (rule__PropertyQuantityStyle__ValueNumberFormatAssignment_6_2)
+ { after(grammarAccess.getPropertyQuantityStyleAccess().getValueNumberFormatAssignment_6_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyQuantityStyle__Group_6__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyQuantityStyle__Group_6__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyQuantityStyle__Group_6__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyQuantityStyleAccess().getRightParenthesisKeyword_6_3()); }
+ ')'
+ { after(grammarAccess.getPropertyQuantityStyleAccess().getRightParenthesisKeyword_6_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyPriceStyle__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyPriceStyle__Group__0__Impl
+ rule__PropertyPriceStyle__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyPriceStyle__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyPriceStyleAccess().getCxGridPropPriceStyleAction_0()); }
+ ()
+ { after(grammarAccess.getPropertyPriceStyleAccess().getCxGridPropPriceStyleAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyPriceStyle__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyPriceStyle__Group__1__Impl
+ rule__PropertyPriceStyle__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyPriceStyle__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyPriceStyleAccess().getPriceStyleKeyword_1()); }
+ 'priceStyle'
+ { after(grammarAccess.getPropertyPriceStyleAccess().getPriceStyleKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyPriceStyle__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyPriceStyle__Group__2__Impl
+ rule__PropertyPriceStyle__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyPriceStyle__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyPriceStyleAccess().getHtmlPatternAssignment_2()); }
+ (rule__PropertyPriceStyle__HtmlPatternAssignment_2)?
+ { after(grammarAccess.getPropertyPriceStyleAccess().getHtmlPatternAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyPriceStyle__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyPriceStyle__Group__3__Impl
+ rule__PropertyPriceStyle__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyPriceStyle__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyPriceStyleAccess().getValueKeyword_3()); }
+ 'value'
+ { after(grammarAccess.getPropertyPriceStyleAccess().getValueKeyword_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyPriceStyle__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyPriceStyle__Group__4__Impl
+ rule__PropertyPriceStyle__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyPriceStyle__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyPriceStyleAccess().getEqualsSignKeyword_4()); }
+ '='
+ { after(grammarAccess.getPropertyPriceStyleAccess().getEqualsSignKeyword_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyPriceStyle__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyPriceStyle__Group__5__Impl
+ rule__PropertyPriceStyle__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyPriceStyle__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyPriceStyleAccess().getValuePropertyPathAssignment_5()); }
+ (rule__PropertyPriceStyle__ValuePropertyPathAssignment_5)
+ { after(grammarAccess.getPropertyPriceStyleAccess().getValuePropertyPathAssignment_5()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyPriceStyle__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyPriceStyle__Group__6__Impl
+ rule__PropertyPriceStyle__Group__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyPriceStyle__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyPriceStyleAccess().getGroup_6()); }
+ (rule__PropertyPriceStyle__Group_6__0)?
+ { after(grammarAccess.getPropertyPriceStyleAccess().getGroup_6()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyPriceStyle__Group__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyPriceStyle__Group__7__Impl
+ rule__PropertyPriceStyle__Group__8
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyPriceStyle__Group__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyPriceStyleAccess().getCurrencyKeyword_7()); }
+ 'currency'
+ { after(grammarAccess.getPropertyPriceStyleAccess().getCurrencyKeyword_7()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyPriceStyle__Group__8
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyPriceStyle__Group__8__Impl
+ rule__PropertyPriceStyle__Group__9
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyPriceStyle__Group__8__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyPriceStyleAccess().getEqualsSignKeyword_8()); }
+ '='
+ { after(grammarAccess.getPropertyPriceStyleAccess().getEqualsSignKeyword_8()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyPriceStyle__Group__9
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyPriceStyle__Group__9__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyPriceStyle__Group__9__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyPriceStyleAccess().getCurrencyPropertyPathAssignment_9()); }
+ (rule__PropertyPriceStyle__CurrencyPropertyPathAssignment_9)
+ { after(grammarAccess.getPropertyPriceStyleAccess().getCurrencyPropertyPathAssignment_9()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyPriceStyle__Group_6__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyPriceStyle__Group_6__0__Impl
+ rule__PropertyPriceStyle__Group_6__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyPriceStyle__Group_6__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyPriceStyleAccess().getLeftParenthesisKeyword_6_0()); }
+ '('
+ { after(grammarAccess.getPropertyPriceStyleAccess().getLeftParenthesisKeyword_6_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyPriceStyle__Group_6__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyPriceStyle__Group_6__1__Impl
+ rule__PropertyPriceStyle__Group_6__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyPriceStyle__Group_6__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyPriceStyleAccess().getFormatKeyword_6_1()); }
+ 'format'
+ { after(grammarAccess.getPropertyPriceStyleAccess().getFormatKeyword_6_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyPriceStyle__Group_6__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyPriceStyle__Group_6__2__Impl
+ rule__PropertyPriceStyle__Group_6__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyPriceStyle__Group_6__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyPriceStyleAccess().getValueNumberFormatAssignment_6_2()); }
+ (rule__PropertyPriceStyle__ValueNumberFormatAssignment_6_2)
+ { after(grammarAccess.getPropertyPriceStyleAccess().getValueNumberFormatAssignment_6_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyPriceStyle__Group_6__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyPriceStyle__Group_6__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyPriceStyle__Group_6__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyPriceStyleAccess().getRightParenthesisKeyword_6_3()); }
+ ')'
+ { after(grammarAccess.getPropertyPriceStyleAccess().getRightParenthesisKeyword_6_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyTextStyle__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyTextStyle__Group__0__Impl
+ rule__PropertyTextStyle__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyTextStyle__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyTextStyleAccess().getCxGridPropTextStyleAction_0()); }
+ ()
+ { after(grammarAccess.getPropertyTextStyleAccess().getCxGridPropTextStyleAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyTextStyle__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyTextStyle__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyTextStyle__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyTextStyleAccess().getTextStyleKeyword_1()); }
+ 'textStyle'
+ { after(grammarAccess.getPropertyTextStyleAccess().getTextStyleKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyImageStyle__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyImageStyle__Group__0__Impl
+ rule__PropertyImageStyle__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyImageStyle__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyImageStyleAccess().getCxGridPropImageStyleAction_0()); }
+ ()
+ { after(grammarAccess.getPropertyImageStyleAccess().getCxGridPropImageStyleAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyImageStyle__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyImageStyle__Group__1__Impl
+ rule__PropertyImageStyle__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyImageStyle__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyImageStyleAccess().getImageStyleKeyword_1()); }
+ 'imageStyle'
+ { after(grammarAccess.getPropertyImageStyleAccess().getImageStyleKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyImageStyle__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyImageStyle__Group__2__Impl
+ rule__PropertyImageStyle__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyImageStyle__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyImageStyleAccess().getGroup_2()); }
+ (rule__PropertyImageStyle__Group_2__0)?
+ { after(grammarAccess.getPropertyImageStyleAccess().getGroup_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyImageStyle__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyImageStyle__Group__3__Impl
+ rule__PropertyImageStyle__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyImageStyle__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyImageStyleAccess().getLeftCurlyBracketKeyword_3()); }
+ '{'
+ { after(grammarAccess.getPropertyImageStyleAccess().getLeftCurlyBracketKeyword_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyImageStyle__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyImageStyle__Group__4__Impl
+ rule__PropertyImageStyle__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyImageStyle__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyImageStyleAccess().getConfigsAssignment_4()); }
+ (rule__PropertyImageStyle__ConfigsAssignment_4)*
+ { after(grammarAccess.getPropertyImageStyleAccess().getConfigsAssignment_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyImageStyle__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyImageStyle__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyImageStyle__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyImageStyleAccess().getRightCurlyBracketKeyword_5()); }
+ '}'
+ { after(grammarAccess.getPropertyImageStyleAccess().getRightCurlyBracketKeyword_5()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyImageStyle__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyImageStyle__Group_2__0__Impl
+ rule__PropertyImageStyle__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyImageStyle__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyImageStyleAccess().getEventTopicKeyword_2_0()); }
+ 'eventTopic'
+ { after(grammarAccess.getPropertyImageStyleAccess().getEventTopicKeyword_2_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyImageStyle__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyImageStyle__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyImageStyle__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyImageStyleAccess().getEventTopicAssignment_2_1()); }
+ (rule__PropertyImageStyle__EventTopicAssignment_2_1)
+ { after(grammarAccess.getPropertyImageStyleAccess().getEventTopicAssignment_2_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NumericToResourceStyleConfig__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NumericToResourceStyleConfig__Group__0__Impl
+ rule__NumericToResourceStyleConfig__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumericToResourceStyleConfig__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getNumericToResourceStyleConfigAccess().getNumberKeyword_0()); }
+ 'number'
+ { after(grammarAccess.getNumericToResourceStyleConfigAccess().getNumberKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumericToResourceStyleConfig__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NumericToResourceStyleConfig__Group__1__Impl
+ rule__NumericToResourceStyleConfig__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumericToResourceStyleConfig__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getNumericToResourceStyleConfigAccess().getCompareAssignment_1()); }
+ (rule__NumericToResourceStyleConfig__CompareAssignment_1)
+ { after(grammarAccess.getNumericToResourceStyleConfigAccess().getCompareAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumericToResourceStyleConfig__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NumericToResourceStyleConfig__Group__2__Impl
+ rule__NumericToResourceStyleConfig__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumericToResourceStyleConfig__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getNumericToResourceStyleConfigAccess().getValueAssignment_2()); }
+ (rule__NumericToResourceStyleConfig__ValueAssignment_2)
+ { after(grammarAccess.getNumericToResourceStyleConfigAccess().getValueAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumericToResourceStyleConfig__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NumericToResourceStyleConfig__Group__3__Impl
+ rule__NumericToResourceStyleConfig__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumericToResourceStyleConfig__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getNumericToResourceStyleConfigAccess().getThenKeyword_3()); }
+ 'then'
+ { after(grammarAccess.getNumericToResourceStyleConfigAccess().getThenKeyword_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumericToResourceStyleConfig__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NumericToResourceStyleConfig__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumericToResourceStyleConfig__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getNumericToResourceStyleConfigAccess().getResourceThemePathAssignment_4()); }
+ (rule__NumericToResourceStyleConfig__ResourceThemePathAssignment_4)
+ { after(grammarAccess.getNumericToResourceStyleConfigAccess().getResourceThemePathAssignment_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StringToResourceStyleConfig__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StringToResourceStyleConfig__Group__0__Impl
+ rule__StringToResourceStyleConfig__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StringToResourceStyleConfig__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getStringToResourceStyleConfigAccess().getStringKeyword_0()); }
+ 'string'
+ { after(grammarAccess.getStringToResourceStyleConfigAccess().getStringKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StringToResourceStyleConfig__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StringToResourceStyleConfig__Group__1__Impl
+ rule__StringToResourceStyleConfig__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StringToResourceStyleConfig__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getStringToResourceStyleConfigAccess().getCompareAssignment_1()); }
+ (rule__StringToResourceStyleConfig__CompareAssignment_1)
+ { after(grammarAccess.getStringToResourceStyleConfigAccess().getCompareAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StringToResourceStyleConfig__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StringToResourceStyleConfig__Group__2__Impl
+ rule__StringToResourceStyleConfig__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StringToResourceStyleConfig__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getStringToResourceStyleConfigAccess().getValueAssignment_2()); }
+ (rule__StringToResourceStyleConfig__ValueAssignment_2)
+ { after(grammarAccess.getStringToResourceStyleConfigAccess().getValueAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StringToResourceStyleConfig__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StringToResourceStyleConfig__Group__3__Impl
+ rule__StringToResourceStyleConfig__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StringToResourceStyleConfig__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getStringToResourceStyleConfigAccess().getThenKeyword_3()); }
+ 'then'
+ { after(grammarAccess.getStringToResourceStyleConfigAccess().getThenKeyword_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StringToResourceStyleConfig__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StringToResourceStyleConfig__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StringToResourceStyleConfig__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getStringToResourceStyleConfigAccess().getResourceThemePathAssignment_4()); }
+ (rule__StringToResourceStyleConfig__ResourceThemePathAssignment_4)
+ { after(grammarAccess.getStringToResourceStyleConfigAccess().getResourceThemePathAssignment_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LInt__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LInt__Group__0__Impl
+ rule__LInt__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LInt__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getLIntAccess().getAlternatives_0()); }
+ (rule__LInt__Alternatives_0)?
+ { after(grammarAccess.getLIntAccess().getAlternatives_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LInt__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LInt__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LInt__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getLIntAccess().getINTTerminalRuleCall_1()); }
+ RULE_INT
+ { after(grammarAccess.getLIntAccess().getINTTerminalRuleCall_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LDouble__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LDouble__Group__0__Impl
+ rule__LDouble__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LDouble__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getLDoubleAccess().getLIntParserRuleCall_0()); }
+ ruleLInt
+ { after(grammarAccess.getLDoubleAccess().getLIntParserRuleCall_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LDouble__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LDouble__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LDouble__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getLDoubleAccess().getGroup_1()); }
+ (rule__LDouble__Group_1__0)?
+ { after(grammarAccess.getLDoubleAccess().getGroup_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LDouble__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LDouble__Group_1__0__Impl
+ rule__LDouble__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LDouble__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getLDoubleAccess().getFullStopKeyword_1_0()); }
+ '.'
+ { after(grammarAccess.getLDoubleAccess().getFullStopKeyword_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LDouble__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LDouble__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LDouble__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getLDoubleAccess().getINTTerminalRuleCall_1_1()); }
+ RULE_INT
+ { after(grammarAccess.getLDoubleAccess().getINTTerminalRuleCall_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignedNumber__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignedNumber__Group__0__Impl
+ rule__SignedNumber__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignedNumber__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getSignedNumberAccess().getHyphenMinusKeyword_0()); }
+ ('-')?
+ { after(grammarAccess.getSignedNumberAccess().getHyphenMinusKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignedNumber__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignedNumber__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignedNumber__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getSignedNumberAccess().getNumberParserRuleCall_1()); }
+ ruleNumber
+ { after(grammarAccess.getSignedNumberAccess().getNumberParserRuleCall_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignedInt__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignedInt__Group__0__Impl
+ rule__SignedInt__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignedInt__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getSignedIntAccess().getHyphenMinusKeyword_0()); }
+ ('-')?
+ { after(grammarAccess.getSignedIntAccess().getHyphenMinusKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignedInt__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignedInt__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignedInt__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getSignedIntAccess().getINTTerminalRuleCall_1()); }
+ RULE_INT
+ { after(grammarAccess.getSignedIntAccess().getINTTerminalRuleCall_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XImportDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XImportDeclaration__Group__0__Impl
+ rule__XImportDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXImportDeclarationAccess().getOXImportDeclarationAction_0()); }
+ ()
+ { after(grammarAccess.getXImportDeclarationAccess().getOXImportDeclarationAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XImportDeclaration__Group__1__Impl
+ rule__XImportDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXImportDeclarationAccess().getImportKeyword_1()); }
+ 'import'
+ { after(grammarAccess.getXImportDeclarationAccess().getImportKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XImportDeclaration__Group__2__Impl
+ rule__XImportDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXImportDeclarationAccess().getAlternatives_2()); }
+ (rule__XImportDeclaration__Alternatives_2)
+ { after(grammarAccess.getXImportDeclarationAccess().getAlternatives_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XImportDeclaration__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXImportDeclarationAccess().getSemicolonKeyword_3()); }
+ (';')?
+ { after(grammarAccess.getXImportDeclarationAccess().getSemicolonKeyword_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XImportDeclaration__Group_2_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XImportDeclaration__Group_2_0__0__Impl
+ rule__XImportDeclaration__Group_2_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_2_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXImportDeclarationAccess().getStaticAssignment_2_0_0()); }
+ (rule__XImportDeclaration__StaticAssignment_2_0_0)
+ { after(grammarAccess.getXImportDeclarationAccess().getStaticAssignment_2_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_2_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XImportDeclaration__Group_2_0__1__Impl
+ rule__XImportDeclaration__Group_2_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_2_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXImportDeclarationAccess().getExtensionAssignment_2_0_1()); }
+ (rule__XImportDeclaration__ExtensionAssignment_2_0_1)?
+ { after(grammarAccess.getXImportDeclarationAccess().getExtensionAssignment_2_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_2_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XImportDeclaration__Group_2_0__2__Impl
+ rule__XImportDeclaration__Group_2_0__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_2_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_2_0_2()); }
+ (rule__XImportDeclaration__ImportedTypeAssignment_2_0_2)
+ { after(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_2_0_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_2_0__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XImportDeclaration__Group_2_0__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_2_0__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXImportDeclarationAccess().getAlternatives_2_0_3()); }
+ (rule__XImportDeclaration__Alternatives_2_0_3)
+ { after(grammarAccess.getXImportDeclarationAccess().getAlternatives_2_0_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XImportDeclaration__Group_2_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XImportDeclaration__Group_2_3__0__Impl
+ rule__XImportDeclaration__Group_2_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_2_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXImportDeclarationAccess().getFqnImportAssignment_2_3_0()); }
+ (rule__XImportDeclaration__FqnImportAssignment_2_3_0)
+ { after(grammarAccess.getXImportDeclarationAccess().getFqnImportAssignment_2_3_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_2_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XImportDeclaration__Group_2_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_2_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXImportDeclarationAccess().getImportedFullyQualifiedNameAssignment_2_3_1()); }
+ (rule__XImportDeclaration__ImportedFullyQualifiedNameAssignment_2_3_1)
+ { after(grammarAccess.getXImportDeclarationAccess().getImportedFullyQualifiedNameAssignment_2_3_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotation__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group__0__Impl
+ rule__XAnnotation__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationAccess().getXAnnotationAction_0()); }
+ ()
+ { after(grammarAccess.getXAnnotationAccess().getXAnnotationAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group__1__Impl
+ rule__XAnnotation__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationAccess().getCommercialAtKeyword_1()); }
+ '@'
+ { after(grammarAccess.getXAnnotationAccess().getCommercialAtKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group__2__Impl
+ rule__XAnnotation__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationAccess().getAnnotationTypeAssignment_2()); }
+ (rule__XAnnotation__AnnotationTypeAssignment_2)
+ { after(grammarAccess.getXAnnotationAccess().getAnnotationTypeAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationAccess().getGroup_3()); }
+ (rule__XAnnotation__Group_3__0)?
+ { after(grammarAccess.getXAnnotationAccess().getGroup_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotation__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group_3__0__Impl
+ rule__XAnnotation__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationAccess().getLeftParenthesisKeyword_3_0()); }
+ ('(')
+ { after(grammarAccess.getXAnnotationAccess().getLeftParenthesisKeyword_3_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group_3__1__Impl
+ rule__XAnnotation__Group_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationAccess().getAlternatives_3_1()); }
+ (rule__XAnnotation__Alternatives_3_1)?
+ { after(grammarAccess.getXAnnotationAccess().getAlternatives_3_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group_3__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationAccess().getRightParenthesisKeyword_3_2()); }
+ ')'
+ { after(grammarAccess.getXAnnotationAccess().getRightParenthesisKeyword_3_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotation__Group_3_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group_3_1_0__0__Impl
+ rule__XAnnotation__Group_3_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationAccess().getElementValuePairsAssignment_3_1_0_0()); }
+ (rule__XAnnotation__ElementValuePairsAssignment_3_1_0_0)
+ { after(grammarAccess.getXAnnotationAccess().getElementValuePairsAssignment_3_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group_3_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationAccess().getGroup_3_1_0_1()); }
+ (rule__XAnnotation__Group_3_1_0_1__0)*
+ { after(grammarAccess.getXAnnotationAccess().getGroup_3_1_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotation__Group_3_1_0_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group_3_1_0_1__0__Impl
+ rule__XAnnotation__Group_3_1_0_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3_1_0_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationAccess().getCommaKeyword_3_1_0_1_0()); }
+ ','
+ { after(grammarAccess.getXAnnotationAccess().getCommaKeyword_3_1_0_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3_1_0_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group_3_1_0_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3_1_0_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationAccess().getElementValuePairsAssignment_3_1_0_1_1()); }
+ (rule__XAnnotation__ElementValuePairsAssignment_3_1_0_1_1)
+ { after(grammarAccess.getXAnnotationAccess().getElementValuePairsAssignment_3_1_0_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValuePair__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValuePair__Group__0__Impl
+ rule__XAnnotationElementValuePair__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValuePair__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValuePairAccess().getGroup_0()); }
+ (rule__XAnnotationElementValuePair__Group_0__0)
+ { after(grammarAccess.getXAnnotationElementValuePairAccess().getGroup_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValuePair__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValuePair__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValuePair__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValuePairAccess().getValueAssignment_1()); }
+ (rule__XAnnotationElementValuePair__ValueAssignment_1)
+ { after(grammarAccess.getXAnnotationElementValuePairAccess().getValueAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValuePair__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValuePair__Group_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValuePair__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValuePairAccess().getGroup_0_0()); }
+ (rule__XAnnotationElementValuePair__Group_0_0__0)
+ { after(grammarAccess.getXAnnotationElementValuePairAccess().getGroup_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValuePair__Group_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValuePair__Group_0_0__0__Impl
+ rule__XAnnotationElementValuePair__Group_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValuePair__Group_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValuePairAccess().getElementAssignment_0_0_0()); }
+ (rule__XAnnotationElementValuePair__ElementAssignment_0_0_0)
+ { after(grammarAccess.getXAnnotationElementValuePairAccess().getElementAssignment_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValuePair__Group_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValuePair__Group_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValuePair__Group_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValuePairAccess().getEqualsSignKeyword_0_0_1()); }
+ '='
+ { after(grammarAccess.getXAnnotationElementValuePairAccess().getEqualsSignKeyword_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValueOrCommaList__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0__0__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_0()); }
+ (rule__XAnnotationElementValueOrCommaList__Group_0_0__0)
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0__1__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_1()); }
+ (rule__XAnnotationElementValueOrCommaList__Group_0_1__0)?
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getRightSquareBracketKeyword_0_2()); }
+ ']'
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getRightSquareBracketKeyword_0_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValueOrCommaList__Group_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_0_0()); }
+ (rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0)
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralAction_0_0_0_0()); }
+ ()
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralAction_0_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getNumberSignKeyword_0_0_0_1()); }
+ '#'
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getNumberSignKeyword_0_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getLeftSquareBracketKeyword_0_0_0_2()); }
+ '['
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getLeftSquareBracketKeyword_0_0_0_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValueOrCommaList__Group_0_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0_1__0__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_0_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_0_1_0()); }
+ (rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_0)
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_0_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_1_1()); }
+ (rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0)*
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_0_1_1_0()); }
+ ','
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_0_1_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_0_1_1_1()); }
+ (rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_1_1)
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_0_1_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValueOrCommaList__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_1__0__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXAnnotationOrExpressionParserRuleCall_1_0()); }
+ ruleXAnnotationOrExpression
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXAnnotationOrExpressionParserRuleCall_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1()); }
+ (rule__XAnnotationElementValueOrCommaList__Group_1_1__0)?
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValueOrCommaList__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_1_1__0__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0()); }
+ ()
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ (
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1_1()); }
+ (rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0)
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1_1()); }
+ )
+ (
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1_1()); }
+ (rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0)*
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1_1()); }
+ )
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_1_1_1_0()); }
+ ','
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_1_1_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_1_1_1_1()); }
+ (rule__XAnnotationElementValueOrCommaList__ElementsAssignment_1_1_1_1)
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_1_1_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValue__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0__0__Impl
+ rule__XAnnotationElementValue__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_0()); }
+ (rule__XAnnotationElementValue__Group_0_0__0)
+ { after(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0__1__Impl
+ rule__XAnnotationElementValue__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_1()); }
+ (rule__XAnnotationElementValue__Group_0_1__0)?
+ { after(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueAccess().getRightSquareBracketKeyword_0_2()); }
+ ']'
+ { after(grammarAccess.getXAnnotationElementValueAccess().getRightSquareBracketKeyword_0_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValue__Group_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_0_0()); }
+ (rule__XAnnotationElementValue__Group_0_0_0__0)
+ { after(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValue__Group_0_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0_0_0__0__Impl
+ rule__XAnnotationElementValue__Group_0_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueAccess().getXListLiteralAction_0_0_0_0()); }
+ ()
+ { after(grammarAccess.getXAnnotationElementValueAccess().getXListLiteralAction_0_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0_0_0__1__Impl
+ rule__XAnnotationElementValue__Group_0_0_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueAccess().getNumberSignKeyword_0_0_0_1()); }
+ '#'
+ { after(grammarAccess.getXAnnotationElementValueAccess().getNumberSignKeyword_0_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_0_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0_0_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_0_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueAccess().getLeftSquareBracketKeyword_0_0_0_2()); }
+ '['
+ { after(grammarAccess.getXAnnotationElementValueAccess().getLeftSquareBracketKeyword_0_0_0_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValue__Group_0_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0_1__0__Impl
+ rule__XAnnotationElementValue__Group_0_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueAccess().getElementsAssignment_0_1_0()); }
+ (rule__XAnnotationElementValue__ElementsAssignment_0_1_0)
+ { after(grammarAccess.getXAnnotationElementValueAccess().getElementsAssignment_0_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_1_1()); }
+ (rule__XAnnotationElementValue__Group_0_1_1__0)*
+ { after(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValue__Group_0_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0_1_1__0__Impl
+ rule__XAnnotationElementValue__Group_0_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueAccess().getCommaKeyword_0_1_1_0()); }
+ ','
+ { after(grammarAccess.getXAnnotationElementValueAccess().getCommaKeyword_0_1_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueAccess().getElementsAssignment_0_1_1_1()); }
+ (rule__XAnnotationElementValue__ElementsAssignment_0_1_1_1)
+ { after(grammarAccess.getXAnnotationElementValueAccess().getElementsAssignment_0_1_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAssignment__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_0__0__Impl
+ rule__XAssignment__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0()); }
+ ()
+ { after(grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_0__1__Impl
+ rule__XAssignment__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAssignmentAccess().getFeatureAssignment_0_1()); }
+ (rule__XAssignment__FeatureAssignment_0_1)
+ { after(grammarAccess.getXAssignmentAccess().getFeatureAssignment_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_0__2__Impl
+ rule__XAssignment__Group_0__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2()); }
+ ruleOpSingleAssign
+ { after(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_0__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_0__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_0__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAssignmentAccess().getValueAssignment_0_3()); }
+ (rule__XAssignment__ValueAssignment_0_3)
+ { after(grammarAccess.getXAssignmentAccess().getValueAssignment_0_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAssignment__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_1__0__Impl
+ rule__XAssignment__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0()); }
+ ruleXOrExpression
+ { after(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAssignmentAccess().getGroup_1_1()); }
+ (rule__XAssignment__Group_1_1__0)?
+ { after(grammarAccess.getXAssignmentAccess().getGroup_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAssignment__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_1_1__0__Impl
+ rule__XAssignment__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAssignmentAccess().getGroup_1_1_0()); }
+ (rule__XAssignment__Group_1_1_0__0)
+ { after(grammarAccess.getXAssignmentAccess().getGroup_1_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAssignmentAccess().getRightOperandAssignment_1_1_1()); }
+ (rule__XAssignment__RightOperandAssignment_1_1_1)
+ { after(grammarAccess.getXAssignmentAccess().getRightOperandAssignment_1_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAssignment__Group_1_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_1_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAssignmentAccess().getGroup_1_1_0_0()); }
+ (rule__XAssignment__Group_1_1_0_0__0)
+ { after(grammarAccess.getXAssignmentAccess().getGroup_1_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAssignment__Group_1_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_1_1_0_0__0__Impl
+ rule__XAssignment__Group_1_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()); }
+ ()
+ { after(grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_1_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAssignmentAccess().getFeatureAssignment_1_1_0_0_1()); }
+ (rule__XAssignment__FeatureAssignment_1_1_0_0_1)
+ { after(grammarAccess.getXAssignmentAccess().getFeatureAssignment_1_1_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpMultiAssign__Group_5__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpMultiAssign__Group_5__0__Impl
+ rule__OpMultiAssign__Group_5__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_5__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_0()); }
+ '<'
+ { after(grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_5__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpMultiAssign__Group_5__1__Impl
+ rule__OpMultiAssign__Group_5__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_5__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_1()); }
+ '<'
+ { after(grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_5__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpMultiAssign__Group_5__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_5__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpMultiAssignAccess().getEqualsSignKeyword_5_2()); }
+ '='
+ { after(grammarAccess.getOpMultiAssignAccess().getEqualsSignKeyword_5_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpMultiAssign__Group_6__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpMultiAssign__Group_6__0__Impl
+ rule__OpMultiAssign__Group_6__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_6__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_0()); }
+ '>'
+ { after(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_6__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpMultiAssign__Group_6__1__Impl
+ rule__OpMultiAssign__Group_6__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_6__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_1()); }
+ ('>')?
+ { after(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_6__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpMultiAssign__Group_6__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_6__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignEqualsSignKeyword_6_2()); }
+ '>='
+ { after(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignEqualsSignKeyword_6_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XOrExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOrExpression__Group__0__Impl
+ rule__XOrExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0()); }
+ ruleXAndExpression
+ { after(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOrExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOrExpressionAccess().getGroup_1()); }
+ (rule__XOrExpression__Group_1__0)*
+ { after(grammarAccess.getXOrExpressionAccess().getGroup_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XOrExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOrExpression__Group_1__0__Impl
+ rule__XOrExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOrExpressionAccess().getGroup_1_0()); }
+ (rule__XOrExpression__Group_1_0__0)
+ { after(grammarAccess.getXOrExpressionAccess().getGroup_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOrExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOrExpressionAccess().getRightOperandAssignment_1_1()); }
+ (rule__XOrExpression__RightOperandAssignment_1_1)
+ { after(grammarAccess.getXOrExpressionAccess().getRightOperandAssignment_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XOrExpression__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOrExpression__Group_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOrExpressionAccess().getGroup_1_0_0()); }
+ (rule__XOrExpression__Group_1_0_0__0)
+ { after(grammarAccess.getXOrExpressionAccess().getGroup_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XOrExpression__Group_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOrExpression__Group_1_0_0__0__Impl
+ rule__XOrExpression__Group_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+ ()
+ { after(grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOrExpression__Group_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOrExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+ (rule__XOrExpression__FeatureAssignment_1_0_0_1)
+ { after(grammarAccess.getXOrExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAndExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAndExpression__Group__0__Impl
+ rule__XAndExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0()); }
+ ruleXEqualityExpression
+ { after(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAndExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAndExpressionAccess().getGroup_1()); }
+ (rule__XAndExpression__Group_1__0)*
+ { after(grammarAccess.getXAndExpressionAccess().getGroup_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAndExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAndExpression__Group_1__0__Impl
+ rule__XAndExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAndExpressionAccess().getGroup_1_0()); }
+ (rule__XAndExpression__Group_1_0__0)
+ { after(grammarAccess.getXAndExpressionAccess().getGroup_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAndExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAndExpressionAccess().getRightOperandAssignment_1_1()); }
+ (rule__XAndExpression__RightOperandAssignment_1_1)
+ { after(grammarAccess.getXAndExpressionAccess().getRightOperandAssignment_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAndExpression__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAndExpression__Group_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAndExpressionAccess().getGroup_1_0_0()); }
+ (rule__XAndExpression__Group_1_0_0__0)
+ { after(grammarAccess.getXAndExpressionAccess().getGroup_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAndExpression__Group_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAndExpression__Group_1_0_0__0__Impl
+ rule__XAndExpression__Group_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+ ()
+ { after(grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAndExpression__Group_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAndExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+ (rule__XAndExpression__FeatureAssignment_1_0_0_1)
+ { after(grammarAccess.getXAndExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XEqualityExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XEqualityExpression__Group__0__Impl
+ rule__XEqualityExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0()); }
+ ruleXRelationalExpression
+ { after(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XEqualityExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXEqualityExpressionAccess().getGroup_1()); }
+ (rule__XEqualityExpression__Group_1__0)*
+ { after(grammarAccess.getXEqualityExpressionAccess().getGroup_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XEqualityExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XEqualityExpression__Group_1__0__Impl
+ rule__XEqualityExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0()); }
+ (rule__XEqualityExpression__Group_1_0__0)
+ { after(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XEqualityExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXEqualityExpressionAccess().getRightOperandAssignment_1_1()); }
+ (rule__XEqualityExpression__RightOperandAssignment_1_1)
+ { after(grammarAccess.getXEqualityExpressionAccess().getRightOperandAssignment_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XEqualityExpression__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XEqualityExpression__Group_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0_0()); }
+ (rule__XEqualityExpression__Group_1_0_0__0)
+ { after(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XEqualityExpression__Group_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XEqualityExpression__Group_1_0_0__0__Impl
+ rule__XEqualityExpression__Group_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+ ()
+ { after(grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XEqualityExpression__Group_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXEqualityExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+ (rule__XEqualityExpression__FeatureAssignment_1_0_0_1)
+ { after(grammarAccess.getXEqualityExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XRelationalExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group__0__Impl
+ rule__XRelationalExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0()); }
+ ruleXOtherOperatorExpression
+ { after(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXRelationalExpressionAccess().getAlternatives_1()); }
+ (rule__XRelationalExpression__Alternatives_1)*
+ { after(grammarAccess.getXRelationalExpressionAccess().getAlternatives_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XRelationalExpression__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_0__0__Impl
+ rule__XRelationalExpression__Group_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0()); }
+ (rule__XRelationalExpression__Group_1_0_0__0)
+ { after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXRelationalExpressionAccess().getTypeAssignment_1_0_1()); }
+ (rule__XRelationalExpression__TypeAssignment_1_0_1)
+ { after(grammarAccess.getXRelationalExpressionAccess().getTypeAssignment_1_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XRelationalExpression__Group_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_0_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0_0()); }
+ (rule__XRelationalExpression__Group_1_0_0_0__0)
+ { after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XRelationalExpression__Group_1_0_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_0_0_0__0__Impl
+ rule__XRelationalExpression__Group_1_0_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_0_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0()); }
+ ()
+ { after(grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_0_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_0_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_0_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1()); }
+ 'instanceof'
+ { after(grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XRelationalExpression__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_1__0__Impl
+ rule__XRelationalExpression__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0()); }
+ (rule__XRelationalExpression__Group_1_1_0__0)
+ { after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXRelationalExpressionAccess().getRightOperandAssignment_1_1_1()); }
+ (rule__XRelationalExpression__RightOperandAssignment_1_1_1)
+ { after(grammarAccess.getXRelationalExpressionAccess().getRightOperandAssignment_1_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XRelationalExpression__Group_1_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0_0()); }
+ (rule__XRelationalExpression__Group_1_1_0_0__0)
+ { after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XRelationalExpression__Group_1_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_1_0_0__0__Impl
+ rule__XRelationalExpression__Group_1_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()); }
+ ()
+ { after(grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXRelationalExpressionAccess().getFeatureAssignment_1_1_0_0_1()); }
+ (rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1)
+ { after(grammarAccess.getXRelationalExpressionAccess().getFeatureAssignment_1_1_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpCompare__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpCompare__Group_1__0__Impl
+ rule__OpCompare__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpCompare__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_1_0()); }
+ '<'
+ { after(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpCompare__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpCompare__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpCompare__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpCompareAccess().getEqualsSignKeyword_1_1()); }
+ '='
+ { after(grammarAccess.getOpCompareAccess().getEqualsSignKeyword_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XOtherOperatorExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOtherOperatorExpression__Group__0__Impl
+ rule__XOtherOperatorExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0()); }
+ ruleXAdditiveExpression
+ { after(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOtherOperatorExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1()); }
+ (rule__XOtherOperatorExpression__Group_1__0)*
+ { after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XOtherOperatorExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOtherOperatorExpression__Group_1__0__Impl
+ rule__XOtherOperatorExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0()); }
+ (rule__XOtherOperatorExpression__Group_1_0__0)
+ { after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOtherOperatorExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandAssignment_1_1()); }
+ (rule__XOtherOperatorExpression__RightOperandAssignment_1_1)
+ { after(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandAssignment_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XOtherOperatorExpression__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOtherOperatorExpression__Group_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0_0()); }
+ (rule__XOtherOperatorExpression__Group_1_0_0__0)
+ { after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XOtherOperatorExpression__Group_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOtherOperatorExpression__Group_1_0_0__0__Impl
+ rule__XOtherOperatorExpression__Group_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+ ()
+ { after(grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOtherOperatorExpression__Group_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+ (rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1)
+ { after(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpOther__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_2__0__Impl
+ rule__OpOther__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_2_0()); }
+ '>'
+ { after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_2_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_2_1()); }
+ '..'
+ { after(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_2_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpOther__Group_5__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_5__0__Impl
+ rule__OpOther__Group_5__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_5__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_0()); }
+ '>'
+ { after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_5__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_5__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_5__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpOtherAccess().getAlternatives_5_1()); }
+ (rule__OpOther__Alternatives_5_1)
+ { after(grammarAccess.getOpOtherAccess().getAlternatives_5_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpOther__Group_5_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_5_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_5_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpOtherAccess().getGroup_5_1_0_0()); }
+ (rule__OpOther__Group_5_1_0_0__0)
+ { after(grammarAccess.getOpOtherAccess().getGroup_5_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpOther__Group_5_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_5_1_0_0__0__Impl
+ rule__OpOther__Group_5_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_5_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_0()); }
+ '>'
+ { after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_5_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_5_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_5_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_1()); }
+ '>'
+ { after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpOther__Group_6__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_6__0__Impl
+ rule__OpOther__Group_6__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_6__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_0()); }
+ '<'
+ { after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_6__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_6__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_6__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpOtherAccess().getAlternatives_6_1()); }
+ (rule__OpOther__Alternatives_6_1)
+ { after(grammarAccess.getOpOtherAccess().getAlternatives_6_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpOther__Group_6_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_6_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_6_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpOtherAccess().getGroup_6_1_0_0()); }
+ (rule__OpOther__Group_6_1_0_0__0)
+ { after(grammarAccess.getOpOtherAccess().getGroup_6_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpOther__Group_6_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_6_1_0_0__0__Impl
+ rule__OpOther__Group_6_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_6_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_0()); }
+ '<'
+ { after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_6_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_6_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_6_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_1()); }
+ '<'
+ { after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAdditiveExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAdditiveExpression__Group__0__Impl
+ rule__XAdditiveExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__Group__0__Impl
+ @init {
+ int stackS