parallel ip - initial checkin
Signed-off-by: Ralf Mollik <ramollik@compex-commerce.com>
diff --git a/.project b/.project
new file mode 100644
index 0000000..e7aeef0
--- /dev/null
+++ b/.project
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.osbp.xtext.reportdsl.aggregator</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.m2e.core.maven2Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.m2e.core.maven2Nature</nature>
+ </natures>
+</projectDescription>
diff --git a/about.html b/about.html
new file mode 100644
index 0000000..64c0598
--- /dev/null
+++ b/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 1, 2016</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 ("EPL"). 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, "Program" 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 ("Redistributor") and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/jenkins.build.config.xml b/jenkins.build.config.xml
new file mode 100644
index 0000000..9084449
--- /dev/null
+++ b/jenkins.build.config.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# Copyright (c) 2016 - Loetz GmbH&Co.KG -->
+<!--# All rights reserved. This program and the accompanying materials -->
+<!--# are made available under the terms of the Eclipse Public License v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--# Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation -->
+<!--#======================================================================= -->
+<!--# Module specific parameters for the Jenkins Job -->
+<!--#======================================================================= -->
+
+<jenkins>
+ <!-- DO NOT EDIT BELOW THIS LINE -->
+ <jenkins.build.dependencies>
+ <jenkins.build.dependency>org.eclipse.osbp.authentication</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.dsl</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.ecview.addons</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.ecview.core</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.eventbroker</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.osgi.hybrid.api</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.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>
+ <jenkins.build.dependency>org.eclipse.osbp.ui.api</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.utils</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.utils.themes.ui</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.utils.ui</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.vaaclipse</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.webserver.messagequeue</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.xtext.action</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.xtext.addons</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.xtext.blip</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.xtext.cube</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.xtext.datamart</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.xtext.datamart.common</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.xtext.i18n</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.xtext.table</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.xtext.table.common</jenkins.build.dependency>
+ </jenkins.build.dependencies>
+</jenkins>
diff --git a/notice.html b/notice.html
new file mode 100644
index 0000000..c3d34c3
--- /dev/null
+++ b/notice.html
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>April 9, 2014</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+ (COLLECTIVELY "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™ 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>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>
diff --git a/org.eclipse.osbp.xtext.reportdsl.feature/.project b/org.eclipse.osbp.xtext.reportdsl.feature/.project
new file mode 100644
index 0000000..4d2ece5
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.feature/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.osbp.xtext.reportdsl.feature</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.FeatureBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.m2e.core.maven2Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+ <nature>org.eclipse.m2e.core.maven2Nature</nature>
+ <nature>org.eclipse.pde.FeatureNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.xtext.reportdsl.feature/LICENSE.txt b/org.eclipse.osbp.xtext.reportdsl.feature/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.feature/LICENSE.txt
@@ -0,0 +1,161 @@
+Eclipse Public License -v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION
+OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.
+A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate
+modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of
+its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute
+and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code
+form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not
+apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no
+assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity
+based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property
+rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to
+grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
+warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any
+other party; and
+
+iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it
+in a reasonable manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and
+the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes
+the Program in a commercial product offering should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions
+brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual
+property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
+then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
+Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
+those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
+the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance
+with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS),
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such
+Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such
+noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses
+ granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement
+is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish
+new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the
+new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
+of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause
+of action arose. Each party waives its rights to a jury trial in any resulting litigation.
\ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.reportdsl.feature/build.properties b/org.eclipse.osbp.xtext.reportdsl.feature/build.properties
new file mode 100644
index 0000000..b8920ff
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.feature/build.properties
@@ -0,0 +1,2 @@
+bin.includes = license.html, epl-v10.html, feature.xml,\
+ feature.properties
diff --git a/org.eclipse.osbp.xtext.reportdsl.feature/epl-v10.html b/org.eclipse.osbp.xtext.reportdsl.feature/epl-v10.html
new file mode 100644
index 0000000..b398acc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.feature/epl-v10.html
@@ -0,0 +1,259 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Public License - Version 1.0</title>
+<style type="text/css">
+ body {
+ size: 8.5in 11.0in;
+ margin: 0.25in 0.5in 0.25in 0.5in;
+ tab-interval: 0.5in;
+ }
+ p {
+ margin-left: auto;
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+ }
+ p.list {
+ margin-left: 0.5in;
+ margin-top: 0.05em;
+ margin-bottom: 0.05em;
+ }
+ </style>
+
+</head>
+
+<body lang="EN-US">
+
+<h2>Eclipse Public License - v 1.0</h2>
+
+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>"Contribution" means:</p>
+
+<p class="list">a) in the case of the initial Contributor, the initial
+code and documentation distributed under this Agreement, and</p>
+<p class="list">b) in the case of each subsequent Contributor:</p>
+<p class="list">i) changes to the Program, and</p>
+<p class="list">ii) additions to the Program;</p>
+<p class="list">where such changes and/or additions to the Program
+originate from and are distributed by that particular Contributor. A
+Contribution 'originates' from a Contributor if it was added to the
+Program by such Contributor itself or anyone acting on such
+Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii)
+are not derivative works of the Program.</p>
+
+<p>"Contributor" means any person or entity that distributes
+the Program.</p>
+
+<p>"Licensed Patents" mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.</p>
+
+<p>"Program" means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>"Recipient" means anyone who receives the Program under
+this Agreement, including all Contributors.</p>
+
+<p><b>2. GRANT OF RIGHTS</b></p>
+
+<p class="list">a) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works
+of, publicly display, publicly perform, distribute and sublicense the
+Contribution of such Contributor, if any, and such derivative works, in
+source code and object code form.</p>
+
+<p class="list">b) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell,
+offer to sell, import and otherwise transfer the Contribution of such
+Contributor, if any, in source code and object code form. This patent
+license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor,
+such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other
+combinations which include the Contribution. No hardware per se is
+licensed hereunder.</p>
+
+<p class="list">c) Recipient understands that although each Contributor
+grants the licenses to its Contributions set forth herein, no assurances
+are provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.</p>
+
+<p class="list">d) Each Contributor represents that to its knowledge it
+has sufficient copyright rights in its Contribution, if any, to grant
+the copyright license set forth in this Agreement.</p>
+
+<p><b>3. REQUIREMENTS</b></p>
+
+<p>A Contributor may choose to distribute the Program in object code
+form under its own license agreement, provided that:</p>
+
+<p class="list">a) it complies with the terms and conditions of this
+Agreement; and</p>
+
+<p class="list">b) its license agreement:</p>
+
+<p class="list">i) effectively disclaims on behalf of all Contributors
+all warranties and conditions, express and implied, including warranties
+or conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;</p>
+
+<p class="list">ii) effectively excludes on behalf of all Contributors
+all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;</p>
+
+<p class="list">iii) states that any provisions which differ from this
+Agreement are offered by that Contributor alone and not by any other
+party; and</p>
+
+<p class="list">iv) states that source code for the Program is available
+from such Contributor, and informs licensees how to obtain it in a
+reasonable manner on or through a medium customarily used for software
+exchange.</p>
+
+<p>When the Program is made available in source code form:</p>
+
+<p class="list">a) it must be made available under this Agreement; and</p>
+
+<p class="list">b) a copy of this Agreement must be included with each
+copy of the Program.</p>
+
+<p>Contributors may not remove or alter any copyright notices contained
+within the Program.</p>
+
+<p>Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.</p>
+
+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
+
+<p>Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use of
+the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create
+potential liability for other Contributors. Therefore, if a Contributor
+includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and
+indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses")
+arising from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In
+order to qualify, an Indemnified Contributor must: a) promptly notify
+the Commercial Contributor in writing of such claim, and b) allow the
+Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own
+expense.</p>
+
+<p>For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.</p>
+
+<p><b>5. NO WARRANTY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to
+the risks and costs of program errors, compliance with applicable laws,
+damage to or loss of data, programs or equipment, and unavailability or
+interruption of operations.</p>
+
+<p><b>6. DISCLAIMER OF LIABILITY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
+
+<p><b>7. GENERAL</b></p>
+
+<p>If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.</p>
+
+<p>If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the
+date such litigation is filed.</p>
+
+<p>All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of time
+after becoming aware of such noncompliance. If all Recipient's rights
+under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive.</p>
+
+<p>Everyone is permitted to copy and distribute copies of this
+Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The
+Agreement Steward reserves the right to publish new versions (including
+revisions) of this Agreement from time to time. No one other than the
+Agreement Steward has the right to modify this Agreement. The Eclipse
+Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a
+suitable separate entity. Each new version of the Agreement will be
+given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version
+of the Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
+rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this
+Agreement are reserved.</p>
+
+<p>This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No party
+to this Agreement will bring a legal action under this Agreement more
+than one year after the cause of action arose. Each party waives its
+rights to a jury trial in any resulting litigation.</p>
+
+
+
+</body></html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.reportdsl.feature/feature.properties b/org.eclipse.osbp.xtext.reportdsl.feature/feature.properties
new file mode 100644
index 0000000..01e550c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.feature/feature.properties
@@ -0,0 +1,169 @@
+###############################################################################
+# Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany).
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Cristiano Gavião - initial API and implementation
+###############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+featureName =OSBP DSL: Report
+
+# "providerName" property - name of the company that provides the feature
+providerName=Eclipse OSBP
+
+# "description" property - description of the feature
+description=This feature provides the bundles for the OSBP ReportDSL.
+
+# "updateSiteName" property - label for the update site
+updateSiteName=
+
+# "copyright" property - text of the "Feature Update Copyright"
+copyright=\
+Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany) \n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+################ end of copyright property ####################################
+
+# "licenseURL" property - URL of the "Feature License"
+# do not translate value - just change to point to a locale-specific HTML page
+licenseURL=license.html
+
+# "license" property - text of the "Feature Update License"
+# should be plain text version of license agreement pointed to be "licenseURL"
+license=\
+Eclipse Foundation Software User Agreement\n\
+February 1, 2011\n\
+\n\
+Usage Of Content\n\
+\n\
+THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
+OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
+USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
+AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
+NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
+AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
+AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
+OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
+TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
+OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
+BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
+\n\
+Applicable Licenses\n\
+\n\
+Unless otherwise indicated, all Content made available by the\n\
+Eclipse Foundation is provided to you under the terms and conditions of\n\
+the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is\n\
+provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
+For purposes of the EPL, "Program" will mean the Content.\n\
+\n\
+Content includes, but is not limited to, source code, object code,\n\
+documentation and other files maintained in the Eclipse Foundation source code\n\
+repository ("Repository") in software modules ("Modules") and made available\n\
+as downloadable archives ("Downloads").\n\
+\n\
+ - Content may be structured and packaged into modules to facilitate delivering,\n\
+ extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
+ plug-in fragments ("Fragments"), and features ("Features").\n\
+ - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java(TM) ARchive)\n\
+ in a directory named "plugins".\n\
+ - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
+ Each Feature may be packaged as a sub-directory in a directory named "features".\n\
+ Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
+ numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
+ - Features may also include other Features ("Included Features"). Within a Feature, files\n\
+ named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
+\n\
+The terms and conditions governing Plug-ins and Fragments should be\n\
+contained in files named "about.html" ("Abouts"). The terms and\n\
+conditions governing Features and Included Features should be contained\n\
+in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
+Licenses may be located in any directory of a Download or Module\n\
+including, but not limited to the following locations:\n\
+\n\
+ - The top-level (root) directory\n\
+ - Plug-in and Fragment directories\n\
+ - Inside Plug-ins and Fragments packaged as JARs\n\
+ - Sub-directories of the directory named "src" of certain Plug-ins\n\
+ - Feature directories\n\
+\n\
+Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
+Provisioning Technology (as defined below), you must agree to a license ("Feature \n\
+Update License") during the installation process. If the Feature contains\n\
+Included Features, the Feature Update License should either provide you\n\
+with the terms and conditions governing the Included Features or inform\n\
+you where you can locate them. Feature Update Licenses may be found in\n\
+the "license" property of files named "feature.properties" found within a Feature.\n\
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the\n\
+terms and conditions (or references to such terms and conditions) that\n\
+govern your use of the associated Content in that directory.\n\
+\n\
+THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER\n\
+TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
+SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
+\n\
+ - Eclipse Distribution License Version 1.0 (available at http://www.eclipse.org/licenses/edl-v1.0.html)\n\
+ - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
+ - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
+ - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
+ - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
+ - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
+\n\
+IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
+TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License\n\
+is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
+govern that particular Content.\n\
+\n\
+\n\Use of Provisioning Technology\n\
+\n\
+The Eclipse Foundation makes available provisioning software, examples of which include,\n\
+but are not limited to, p2 and the Eclipse Update Manager ("Provisioning Technology") for\n\
+the purpose of allowing users to install software, documentation, information and/or\n\
+other materials (collectively "Installable Software"). This capability is provided with\n\
+the intent of allowing such users to install, extend and update Eclipse-based products.\n\
+Information about packaging Installable Software is available at\n\
+http://eclipse.org/equinox/p2/repository_packaging.html ("Specification").\n\
+\n\
+You may use Provisioning Technology to allow other parties to install Installable Software.\n\
+You shall be responsible for enabling the applicable license agreements relating to the\n\
+Installable Software to be presented to, and accepted by, the users of the Provisioning Technology\n\
+in accordance with the Specification. By using Provisioning Technology in such a manner and\n\
+making it available in accordance with the Specification, you further acknowledge your\n\
+agreement to, and the acquisition of all necessary rights to permit the following:\n\
+\n\
+ 1. A series of actions may occur ("Provisioning Process") in which a user may execute\n\
+ the Provisioning Technology on a machine ("Target Machine") with the intent of installing,\n\
+ extending or updating the functionality of an Eclipse-based product.\n\
+ 2. During the Provisioning Process, the Provisioning Technology may cause third party\n\
+ Installable Software or a portion thereof to be accessed and copied to the Target Machine.\n\
+ 3. Pursuant to the Specification, you will provide to the user the terms and conditions that\n\
+ govern the use of the Installable Software ("Installable Software Agreement") and such\n\
+ Installable Software Agreement shall be accessed from the Target Machine in accordance\n\
+ with the Specification. Such Installable Software Agreement must inform the user of the\n\
+ terms and conditions that govern the Installable Software and must solicit acceptance by\n\
+ the end user in the manner prescribed in such Installable Software Agreement. Upon such\n\
+ indication of agreement by the user, the provisioning Technology will complete installation\n\
+ of the Installable Software.\n\
+\n\
+Cryptography\n\
+\n\
+Content may contain encryption software. The country in which you are\n\
+currently may have restrictions on the import, possession, and use,\n\
+and/or re-export to another country, of encryption software. BEFORE\n\
+using any encryption software, please check the country's laws,\n\
+regulations and policies concerning the import, possession, or use, and\n\
+re-export of encryption software, to see if this is permitted.\n\
+\n\
+Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.\n
+########### end of license property ##########################################
diff --git a/org.eclipse.osbp.xtext.reportdsl.feature/feature.xml b/org.eclipse.osbp.xtext.reportdsl.feature/feature.xml
new file mode 100644
index 0000000..ea5ee19
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.feature/feature.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany) -->
+<!--# All rights reserved. This program and the accompanying materials -->
+<!--# are made available under the terms of the Eclipse Public License v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--# Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation -->
+<!--#======================================================================= -->
+
+<feature
+ id="org.eclipse.osbp.xtext.reportdsl.feature"
+ label="%featureName"
+ version="0.9.0.qualifier"
+ provider-name="%providerName">
+
+ <description>
+ %description
+ </description>
+
+ <copyright>
+ %copyright
+ </copyright>
+
+ <license url="%licenseURL">
+ %license
+ </license>
+
+ <includes
+ id="org.eclipse.birt"
+ version="0.0.0"/>
+
+ <plugin
+ id="org.eclipse.osbp.xtext.reportdsl"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.osbp.xtext.reportdsl.ui"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.osbp.xtext.reportdsl.oda.datamart"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+</feature>
diff --git a/org.eclipse.osbp.xtext.reportdsl.feature/license.html b/org.eclipse.osbp.xtext.reportdsl.feature/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.feature/license.html
@@ -0,0 +1,164 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+ (COLLECTIVELY "CONTENT"). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+ CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+ OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+ NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+ CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse
+ Foundation is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0
+ ("EPL"). A copy of the EPL is provided with this Content and is also
+ available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+ For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code,
+documentation and other files maintained in the Eclipse Foundation
+source code
+ repository ("Repository") in software modules ("Modules") and made
+available as downloadable archives ("Downloads").</p>
+
+<ul>
+ <li>Content may be structured and packaged into modules to
+facilitate delivering, extending, and upgrading the Content. Typical
+modules may include plug-ins ("Plug-ins"), plug-in fragments
+("Fragments"), and features ("Features").</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ 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.reportdsl.feature/pom.xml b/org.eclipse.osbp.xtext.reportdsl.feature/pom.xml
new file mode 100644
index 0000000..5417140
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.feature/pom.xml
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany). -->
+<!--# All rights reserved. This program and the accompanying materials -->
+<!--# are made available under the terms of the Eclipse Public License v1.0 -->
+<!--# which accompanies this distribution, and is available at -->
+<!--# http://www.eclipse.org/legal/epl-v10.html -->
+<!--# -->
+<!--# Contributors: -->
+<!--# Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation API and implementation -->
+<!--#======================================================================= -->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.eclipse.osbp.xtext.reportdsl</groupId>
+ <artifactId>org.eclipse.osbp.xtext.reportdsl.aggregator</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ </parent>
+
+ <artifactId>org.eclipse.osbp.xtext.reportdsl.feature</artifactId>
+ <packaging>eclipse-feature</packaging>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.eclipse.tycho.extras</groupId>
+ <artifactId>tycho-source-feature-plugin</artifactId>
+ <version>${tychoExtrasVersion}</version>
+ <executions>
+ <execution>
+ <id>source-feature</id>
+ <phase>package</phase>
+ <goals>
+ <goal>source-feature</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <labelSuffix> (source)</labelSuffix>
+ </configuration>
+ </plugin>
+ <plugin>
+ <!-- workaround while bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=398250
+ is not fixed -->
+ <groupId>org.eclipse.tycho</groupId>
+ <artifactId>tycho-p2-plugin</artifactId>
+ <version>${tycho-version}</version>
+ <executions>
+ <execution>
+ <id>attached-p2-metadata</id>
+ <phase>package</phase>
+ <goals>
+ <goal>p2-metadata</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <artifactId>maven-javadoc-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>javadoc-jar</id>
+ <phase>package</phase>
+ <goals>
+ <goal>jar</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+
+</project>
diff --git a/org.eclipse.osbp.xtext.reportdsl.feature/src/main/javadoc/README.txt b/org.eclipse.osbp.xtext.reportdsl.feature/src/main/javadoc/README.txt
new file mode 100644
index 0000000..831da7e
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.feature/src/main/javadoc/README.txt
@@ -0,0 +1 @@
+Resource folder for javadoc resources.
\ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.reportdsl.feature/src/overview.html b/org.eclipse.osbp.xtext.reportdsl.feature/src/overview.html
new file mode 100644
index 0000000..22abce2
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.feature/src/overview.html
@@ -0,0 +1,11 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html>
+<head>
+ <title>OSBP Tools Graphical Entity</title>
+</head>
+<body>
+<p>The <strong>OSBP Xtext ReportDSL </strong>contains common methods for the BIRT Report DSL.</p>
+
+<p> </p>
+</body>
+</html>
diff --git a/org.eclipse.osbp.xtext.reportdsl.oda.datamart/.project b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/.project
new file mode 100644
index 0000000..b5c2ac5
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/.project
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.osbp.xtext.reportdsl.oda.datamart</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ds.core.builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.babel.editor.rbeBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.m2e.core.maven2Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+ <nature>org.eclipse.m2e.core.maven2Nature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.babel.editor.rbeNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.xtext.reportdsl.oda.datamart/LICENSE.txt b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/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.reportdsl.oda.datamart/META-INF/MANIFEST.MF b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..284d5d8
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/META-INF/MANIFEST.MF
@@ -0,0 +1,39 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.osbp.xtext.reportdsl.oda.datamart
+Bundle-SymbolicName: org.eclipse.osbp.xtext.reportdsl.oda.datamart;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-ClassPath: .
+Bundle-Vendor: Eclipse OSBP
+Bundle-Localization: plugin
+Export-Package: org.eclipse.osbp.xtext.reportdsl.oda.datamart.i18n;version="0.9.0",
+ org.eclipse.osbp.xtext.reportdsl.oda.datamart.impl;version="0.9.0"
+Require-Bundle: org.eclipse.osgi.services;bundle-version="3.4.0",
+ org.eclipse.datatools.connectivity.oda;bundle-version="3.0.3",
+ com.vaadin.server;bundle-version="[7.5.7,7.7.0)",
+ org.eclipse.osbp.osgi.hybrid.api;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.reportdsl;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.utils;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.utils.themes.ui;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.datamartdsl;bundle-version="[0.9.0,0.10.0)",
+ olap4j.osgi;bundle-version="[1.1.0,1.3.0)",
+ mondrian.osgi;bundle-version="[3.5.0,3.5.1)",
+ org.eclipse.osbp.xtext.table.common;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.datamart.common;bundle-version="[0.9.0,0.10.0)"
+Bundle-Activator: org.eclipse.osbp.xtext.reportdsl.oda.datamart.Activator
+Bundle-ActivationPolicy: lazy
+Service-Component: OSGI-INF/*.xml
+Import-Package: javax.validation,
+ org.eclipse.birt.core.data,
+ org.eclipse.birt.report.model.api,
+ org.eclipse.osbp.dsl.common.datatypes;version="0.9.0",
+ org.eclipse.osbp.dsl.semantic.common.types;version="0.9.0",
+ org.eclipse.osbp.ui.api.datamart;version="0.9.0",
+ org.eclipse.osbp.ui.api.metadata;version="0.9.0",
+ org.eclipse.osbp.ui.api.report;version="0.9.0",
+ org.eclipse.osbp.ui.api.themes;version="0.9.0",
+ org.eclipse.osbp.ui.api.user;version="0.9.0",
+ org.eclipse.osbp.user,
+ org.eclipse.osbp.utils.vaadin;version="0.9.0",
+ org.eclipse.osbp.vaaclipse.publicapi.authentication;version="0.9.0"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
diff --git a/org.eclipse.osbp.xtext.reportdsl.oda.datamart/OSGI-INF/org.eclipse.osbp.xtext.reportdsl.oda.datamart.ServiceListener.xml b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/OSGI-INF/org.eclipse.osbp.xtext.reportdsl.oda.datamart.ServiceListener.xml
new file mode 100644
index 0000000..e3ebf07
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/OSGI-INF/org.eclipse.osbp.xtext.reportdsl.oda.datamart.ServiceListener.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="org.eclipse.osbp.xtext.reportdsl.oda.datamart.ServiceListener">
+ <reference bind="bindClassLoaderService" cardinality="0..n" interface="org.eclipse.osbp.utils.classloader.IClassLoader" name="ClassLoaderService" policy="dynamic" unbind="unbindClassLoaderService"/>
+ <implementation class="org.eclipse.osbp.xtext.reportdsl.oda.datamart.ServiceListener"/>
+</scr:component>
\ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.reportdsl.oda.datamart/about.html b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/about.html
new file mode 100644
index 0000000..64c0598
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/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 ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 ("EPL"). 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, "Program" 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 ("Redistributor") 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.reportdsl.oda.datamart/about.ini b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/about.ini
new file mode 100644
index 0000000..7df671f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/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.reportdsl.oda.datamart/about.mappings b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/about.mappings
new file mode 100644
index 0000000..4511a0a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/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.reportdsl.oda.datamart/about.properties b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/about.properties
new file mode 100644
index 0000000..8730986
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/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.reportdsl.oda.datamart
+
+################ 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.reportdsl.oda.datamart/build.properties b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/build.properties
new file mode 100644
index 0000000..5508b7e
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/build.properties
@@ -0,0 +1,23 @@
+source.. = src/,\
+ src-gen/
+output.. = target/classes/
+bin.includes = about.properties, about.mappings, about.ini, about.html, plugin.xml,\
+ META-INF/,\
+ OSGI-INF/,\
+ .,\
+ plugin.properties,\
+ .classpath,\
+ .project,\
+ .settings/,\
+ license.html,\
+ LICENSE.txt,\
+ epl-v10.html
+src.includes = about.properties, about.mappings, about.ini, about.html, license.html,\
+ LICENSE.txt,\
+ epl-v10.html,\
+ license.html,\
+ LICENSE.txt,\
+ epl-v10.html
+src.includes = about.properties, about.mappings, about.ini, about.html, license.html,\
+ LICENSE.txt,\
+ epl-v10.html
diff --git a/org.eclipse.osbp.xtext.reportdsl.oda.datamart/epl-v10.html b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/epl-v10.html
new file mode 100644
index 0000000..b398acc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/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.reportdsl.oda.datamart/license.html b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/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™ 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.reportdsl.oda.datamart/plugin.properties b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/plugin.properties
new file mode 100644
index 0000000..dd2a862
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/plugin.properties
@@ -0,0 +1,20 @@
+#
+# Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+#
+#
+
+###############################################################################
+# NLS String
+###############################################################################
+#
+plugin.name=Datamart ODA Runtime Driver
+data.source.name=Datamart ODA Data Source
+data.set.name=Datamart ODA Data Set
diff --git a/org.eclipse.osbp.xtext.reportdsl.oda.datamart/plugin.xml b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/plugin.xml
new file mode 100644
index 0000000..c6ab3cf
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/plugin.xml
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.2"?>
+<plugin>
+
+ <extension
+ id="org.eclipse.osbp.xtext.reportdsl.oda.datamart"
+ point="org.eclipse.datatools.connectivity.oda.dataSource">
+ <dataSource
+ driverClass="org.eclipse.osbp.xtext.reportdsl.oda.datamart.impl.Driver"
+ defaultDisplayName="%data.source.name"
+ setThreadContextClassLoader="false"
+ odaVersion="3.0"
+ id="org.eclipse.osbp.xtext.reportdsl.oda.datamart">
+ <properties>
+ </properties>
+ </dataSource>
+ <dataSet
+ defaultDisplayName="%data.set.name"
+ id="org.eclipse.osbp.xtext.reportdsl.oda.datamart.dataSet">
+ <dataTypeMapping
+ nativeDataTypeCode="16"
+ nativeDataType="Boolean"
+ odaScalarDataType="Boolean">
+ </dataTypeMapping>
+ <dataTypeMapping
+ nativeDataTypeCode="4"
+ odaScalarDataType="Integer"
+ nativeDataType="Integer">
+ </dataTypeMapping>
+ <dataTypeMapping
+ nativeDataTypeCode="8"
+ odaScalarDataType="Double"
+ nativeDataType="Double">
+ </dataTypeMapping>
+ <dataTypeMapping
+ nativeDataTypeCode="3"
+ odaScalarDataType="Decimal"
+ nativeDataType="BigDecimal">
+ </dataTypeMapping>
+ <dataTypeMapping
+ nativeDataTypeCode="1"
+ odaScalarDataType="String"
+ nativeDataType="String">
+ </dataTypeMapping>
+ <dataTypeMapping
+ nativeDataTypeCode="12"
+ odaScalarDataType="String"
+ nativeDataType="String">
+ </dataTypeMapping>
+ <dataTypeMapping
+ nativeDataTypeCode="91"
+ odaScalarDataType="Date"
+ nativeDataType="Date">
+ </dataTypeMapping>
+ <dataTypeMapping
+ nativeDataTypeCode="2004"
+ nativeDataType="Blob"
+ odaScalarDataType="Blob">
+ </dataTypeMapping>
+ <dataTypeMapping
+ nativeDataTypeCode="2005"
+ nativeDataType="Clob"
+ odaScalarDataType="Clob">
+ </dataTypeMapping>
+ <dataTypeMapping
+ nativeDataTypeCode="92"
+ odaScalarDataType="Time"
+ nativeDataType="Time">
+ </dataTypeMapping>
+ <dataTypeMapping
+ nativeDataTypeCode="93"
+ odaScalarDataType="Timestamp"
+ nativeDataType="Timestamp">
+ </dataTypeMapping>
+ <properties>
+ <property
+ allowsEmptyValueAsNull="true"
+ defaultDisplayName="full qualified classname of Datamart inside the bundle"
+ isEncryptable="false"
+ name="datamartClass"
+ type="string">
+ </property>
+ <property
+ allowsEmptyValueAsNull="true"
+ defaultDisplayName="Symbolic Name of Datamart Bundle"
+ isEncryptable="false"
+ name="bundleSymbolicName"
+ type="string">
+ </property>
+ <property
+ allowsEmptyValueAsNull="true"
+ defaultDisplayName="name of the data source"
+ isEncryptable="false"
+ name="dataSourceName"
+ type="string">
+ </property>
+ <property
+ allowsEmptyValueAsNull="true"
+ defaultDisplayName="name of the data set"
+ isEncryptable="false"
+ name="dataSetName"
+ type="string">
+ </property>
+ <property
+ allowsEmptyValueAsNull="true"
+ isEncryptable="false"
+ name="report">
+ </property>
+ <property
+ allowsEmptyValueAsNull="true"
+ defaultDisplayName="axis page filter"
+ defaultValue="-1"
+ isEncryptable="false"
+ name="axisPageFilter"
+ type="string">
+ </property>
+ <property
+ allowsEmptyValueAsNull="true"
+ defaultDisplayName="axis section filter"
+ defaultValue="-1"
+ isEncryptable="false"
+ name="axisSectionFilter"
+ type="string">
+ </property>
+ <property
+ allowsEmptyValueAsNull="true"
+ defaultDisplayName="axis chapter filter"
+ defaultValue="-1"
+ isEncryptable="false"
+ name="axisChapterFilter"
+ type="string">
+ </property>
+ <property
+ allowsEmptyValueAsNull="true"
+ defaultDisplayName="axis row filter"
+ defaultValue="-1"
+ isEncryptable="false"
+ name="axisRowFilter"
+ type="string">
+ </property>
+ <property
+ allowsEmptyValueAsNull="true"
+ defaultDisplayName="axis column filter"
+ defaultValue="-1"
+ isEncryptable="false"
+ name="axisColumnFilter"
+ type="string">
+ </property>
+ </properties>
+ </dataSet>
+ </extension>
+
+</plugin>
diff --git a/org.eclipse.osbp.xtext.reportdsl.oda.datamart/pom.xml b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/pom.xml
new file mode 100644
index 0000000..4ef2012
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/pom.xml
@@ -0,0 +1,42 @@
+<?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.reportdsl.oda.datamart</artifactId>
+ <build>
+ <sourceDirectory>src</sourceDirectory>
+ <!-- <resources> -->
+ <!-- <resource> -->
+ <!-- <directory>src</directory> -->
+ <!-- <excludes> -->
+ <!-- <exclude>**/*.java</exclude> -->
+ <!-- </excludes> -->
+ <!-- </resource> -->
+ <!-- <resource> -->
+ <!-- <directory>src-gen</directory> -->
+ <!-- <excludes> -->
+ <!-- <exclude>**/*.java</exclude> -->
+ <!-- </excludes> -->
+ <!-- </resource> -->
+ <!-- </resources> -->
+ <plugins>
+ </plugins>
+ </build>
+ <packaging>eclipse-plugin</packaging>
+ <parent>
+ <groupId>org.eclipse.osbp.xtext.reportdsl</groupId>
+ <artifactId>org.eclipse.osbp.xtext.reportdsl.aggregator</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <relativePath>..</relativePath>
+ </parent>
+</project>
diff --git a/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/Activator.java b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/Activator.java
new file mode 100644
index 0000000..57dc688
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/Activator.java
@@ -0,0 +1,89 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ */
+package org.eclipse.osbp.xtext.reportdsl.oda.datamart;
+
+import java.util.Map;
+import java.util.TreeMap;
+
+import org.osgi.framework.Bundle;
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+import org.osgi.framework.BundleEvent;
+import org.osgi.framework.BundleListener;
+
+public class Activator implements BundleActivator, BundleListener {
+
+ private static BundleContext context;
+
+ private static Map<String, Bundle> sBundles = null;
+
+ public static Bundle getBundle(String symbolicName) {
+ if (sBundles == null) {
+ return null;
+ }
+ else {
+ return sBundles.get(symbolicName);
+ }
+ }
+
+ public static BundleContext getContext() {
+ return context;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext bundleContext) throws Exception {
+ sBundles = new TreeMap<String, Bundle>();
+ Activator.context = bundleContext;
+ for (Bundle bundle : bundleContext.getBundles()) {
+ sBundles.put(bundle.getSymbolicName(), bundle);
+// System.err.println("reportdsl.oda.datamart - onStart "+bundle.getSymbolicName());
+ }
+ bundleContext.addBundleListener(this);
+ }
+
+ @Override
+ public void bundleChanged(BundleEvent event) {
+ Bundle bundle = event.getBundle();
+ if (bundle != null) {
+ switch (event.getType()) {
+ case BundleEvent.INSTALLED:
+ case BundleEvent.RESOLVED:
+ case BundleEvent.STARTED:
+ case BundleEvent.STARTING:
+ case BundleEvent.UPDATED:
+ sBundles.put(bundle.getSymbolicName(), bundle);
+// System.err.println("reportdsl.oda.datamart - onChange "+bundle.getSymbolicName());
+ break;
+ case BundleEvent.STOPPING:
+ case BundleEvent.STOPPED:
+ case BundleEvent.UNINSTALLED:
+ sBundles.remove(bundle.getSymbolicName());
+ break;
+ }
+ }
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext)
+ */
+ public void stop(BundleContext bundleContext) throws Exception {
+ bundleContext.removeBundleListener(this);
+ sBundles = null;
+ Activator.context = null;
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/ServiceListener.java b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/ServiceListener.java
new file mode 100644
index 0000000..c406e23
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/ServiceListener.java
@@ -0,0 +1,62 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ */
+package org.eclipse.osbp.xtext.reportdsl.oda.datamart;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.eclipse.osbp.utils.classloader.IClassLoader;
+import org.osgi.service.component.annotations.Component;
+import org.osgi.service.component.annotations.Reference;
+import org.osgi.service.component.annotations.ReferenceCardinality;
+import org.osgi.service.component.annotations.ReferencePolicy;
+
+
+@Component
+public class ServiceListener {
+
+ private static final Set<IClassLoader> sClassLoaderServices = new HashSet<IClassLoader>();
+
+ /**
+ * @param className
+ * @return reloaded class via declarative services
+ */
+ public static Class<?> reloadClass(String className) {
+ Class<?> reloadedClass = null;
+ for (IClassLoader classLoader : sClassLoaderServices) {
+ reloadedClass = classLoader.reloadClass(className);
+ if (reloadedClass != null) {
+ return reloadedClass;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * @param classLoaderService declarative service loaded
+ */
+ @Reference(cardinality = ReferenceCardinality.MULTIPLE, policy = ReferencePolicy.DYNAMIC)
+ public static void bindClassLoaderService(IClassLoader classLoaderService) {
+ System.err.println(ServiceListener.class.getCanonicalName()+": "+classLoaderService.getClass().getCanonicalName()+" bound");
+ sClassLoaderServices.add(classLoaderService);
+ }
+
+ /**
+ * @param classLoaderService declarative service unloaded
+ */
+ public static void unbindClassLoaderService(IClassLoader classLoaderService) {
+ System.err.println(ServiceListener.class.getCanonicalName()+": "+classLoaderService.getClass().getCanonicalName()+" unbound");
+ sClassLoaderServices.remove(classLoaderService);
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/i18n/Messages.java b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/i18n/Messages.java
new file mode 100644
index 0000000..06d44d7
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/i18n/Messages.java
@@ -0,0 +1,38 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ */
+package org.eclipse.osbp.xtext.reportdsl.oda.datamart.i18n;
+
+import java.util.MissingResourceException;
+import java.util.ResourceBundle;
+
+/**
+ * Resource messages wrapper for the package to obtain localized message text.
+ */
+
+public class Messages {
+ private static final String BUNDLE_NAME = "org.eclipse.osbp.xtext.reportdsl.oda.datamart.i18n.messages";//$NON-NLS-1$
+
+ private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle( BUNDLE_NAME );
+
+ private Messages() {
+ }
+
+ public static String getString( String key ) {
+ try {
+ return RESOURCE_BUNDLE.getString( key );
+ }
+ catch( MissingResourceException e ) {
+ return '!' + key + '!';
+ }
+ }
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/i18n/messages.properties b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/i18n/messages.properties
new file mode 100644
index 0000000..a03f551
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/i18n/messages.properties
@@ -0,0 +1,27 @@
+# Exception messages for the Oda Datamart Driver
+
+connection_CONNECTION_PROPERTIES_MISSING=Connection properties are missing.
+connection_CANNOT_OPEN_FLAT_FILE_DB_DIR=Cannot open CSV file database under directory:
+
+query_COMMAND_IS_EMPTY=Query command is empty.
+query_DO_NOT_SUPPORT_CROSS_TABLE_QUERY=Cross-table query is not supported.
+query_COMMAND_NOT_VALID=Query command is not valid.
+query_ARGUMENT_ERROR=The argument should be either 'NAME' or 'TYPE'.
+query_IO_EXCEPTION=An I/O Exception occurred when reading the file.
+query_SOURCE_DATA_ERROR=Duplicate column names found in source data.
+query_COLUMN_NAME_ERROR=Column name error
+query_INVALID_FLAT_FILE=The flatfile data source in not valid.
+resultSet_COLUMN_NOT_FOUND=Column not found:
+resultSet_CURSOR_HAS_NOT_BEEN_INITIALIZED=Cursor has not been initialized yet.
+
+resultSetMetaData_INVALID_COLUMN_INDEX=Invalid column index:
+
+dataTypes_TYPE_NAME_INVALID=Invalid type name:
+
+dataSetMetaData_PRODUCT_NAME=DTP ODA Flat File Data Source Provider
+
+common_ARGUMENT_CANNOT_BE_NULL=Arguments cannot be null.
+common_CONNECTION_HAS_NOT_OPENED=Connection is not open.
+common_CANNOT_FIND_COLUMN=Cannot find any columns.
+query_streamClosed=Stream closed
+query_invalidTableName=Invalid table name:
diff --git a/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/impl/CommonConstants.java b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/impl/CommonConstants.java
new file mode 100644
index 0000000..9404caf
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/impl/CommonConstants.java
@@ -0,0 +1,48 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ */
+package org.eclipse.osbp.xtext.reportdsl.oda.datamart.impl;
+
+/**
+ * This is the class which hosts the definitions of package-wide constants.
+ */
+
+public final class CommonConstants
+{
+ public static final String DELIMITER_COMMA = ","; //$NON-NLS-1$
+ public static final String DELIMITER_SPACE = " "; //$NON-NLS-1$
+ public static final String DELIMITER_DOUBLEQUOTE = "\""; //$NON-NLS-1$
+ public static final String KEYWORD_SELECT = "SELECT"; //$NON-NLS-1$
+ public static final String KEYWORD_FROM = "FROM"; //$NON-NLS-1$
+ public static final String KEYWORD_AS = "AS"; //$NON-NLS-1$
+ public static final String KEYWORD_ASTERISK = "*";//$NON-NLS-1$
+ public static final String DRIVER_NAME = "ODA CSV FILE DRIVER";//$NON-NLS-1$
+ public static final int MaxConnections = 0;
+ public static final int MaxStatements = 0;
+
+ public static final String CONN_HOME_DIR_PROP = "HOME"; //$NON-NLS-1$
+ public static final String DATAMART_AXIS_PAGE_FILTER = "axisPageFilter"; //$NON_NLS-1$
+ public static final String DATAMART_AXIS_SECTION_FILTER = "axisSectionFilter"; //$NON_NLS-1$
+ public static final String DATAMART_AXIS_CHAPTER_FILTER = "axisChapterFilter"; //$NON_NLS-1$
+ public static final String DATAMART_AXIS_ROW_FILTER = "axisRowFilter"; //$NON_NLS-1$
+ public static final String DATAMART_AXIS_COLUMN_FILTER = "axisColumnFilter"; //$NON_NLS-1$
+ public static final String CONN_DEFAULT_CHARSET = "UTF-8"; //$NON-NLS-1$
+
+ public static final String PRODUCT_VERSION = "3.0"; //$NON-NLS-1$
+
+ /**
+ * Private contructure which ensure the non-instantiatial of the class
+ *
+ */
+ private CommonConstants( ) {
+ }
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/impl/Connection.java b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/impl/Connection.java
new file mode 100644
index 0000000..91c8d2a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/impl/Connection.java
@@ -0,0 +1,168 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ */
+package org.eclipse.osbp.xtext.reportdsl.oda.datamart.impl;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Properties;
+
+import org.eclipse.birt.core.data.Constants;
+import org.eclipse.datatools.connectivity.oda.IConnection;
+import org.eclipse.datatools.connectivity.oda.IDataSetMetaData;
+import org.eclipse.datatools.connectivity.oda.IQuery;
+import org.eclipse.datatools.connectivity.oda.OdaException;
+
+import com.ibm.icu.util.ULocale;
+
+import org.eclipse.osbp.ui.api.metadata.IDSLMetadataService;
+import org.eclipse.osbp.ui.api.user.IUser;
+import org.eclipse.osbp.xtext.datamartdsl.AxisEnum;
+import org.eclipse.osbp.xtext.reportdsl.common.OdaConnProperties;
+import org.eclipse.osbp.xtext.reportdsl.jvmmodel.Utilities;
+import org.eclipse.osbp.xtext.reportdsl.oda.datamart.i18n.Messages;
+
+/**
+ * Implementation class of IConnection for an ODA runtime driver.
+ */
+public class Connection implements IConnection {
+ private boolean fIsOpen = false;
+ private String fOdaPropConfigurationId = null;
+ private String fDataSourceName = null;
+ private String fDataSetName = null;
+ private String fBundleSymbolicName = null;
+ private String fDatamartClass = null;
+ private ArrayList<Integer> fAxisFilter = null;
+ private Query query;
+
+ public Connection() {
+ super();
+ fAxisFilter = new ArrayList<>();
+ for (int i = AxisEnum.COLUMNS_VALUE; i <= AxisEnum.CHAPTERS_VALUE; i++) {
+ fAxisFilter.add(-1);
+ }
+ }
+
+ private void setAxisFilter(int axis, String string) {
+ try {
+ fAxisFilter.set(axis, Integer.parseInt(string));
+ } catch (NumberFormatException e) {}
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IConnection#open(java.util.Properties)
+ */
+ public void open( Properties connProperties ) throws OdaException {
+ if( connProperties == null ) {
+ throw new OdaException( Messages.getString( "connection_CONNECTION_PROPERTIES_MISSING" ) ); //$NON-NLS-1$
+ }
+ fOdaPropConfigurationId = connProperties.getProperty(Constants.ODA_PROP_CONFIGURATION_ID);
+ fDataSourceName = connProperties.getProperty( OdaConnProperties.DATAMART_DATASOURCENAME );
+ fDataSetName = connProperties.getProperty( OdaConnProperties.DATAMART_DATASETNAME );
+ fBundleSymbolicName = connProperties.getProperty( OdaConnProperties.DATAMART_BUNDLENAME );
+ fDatamartClass = connProperties.getProperty( OdaConnProperties.DATAMART_CLASSNAME );
+ if (fOdaPropConfigurationId != null) {
+ if (fDataSourceName == null) {
+ fDataSourceName = Utilities.getDataSourceNameFromOdaPropConfigurationId(fOdaPropConfigurationId);
+ }
+ if (fBundleSymbolicName == null) {
+ fBundleSymbolicName = Utilities.getBundleSymbolicNameFromOdaPropConfigurationId(fOdaPropConfigurationId);
+ }
+ if (fDatamartClass == null) {
+ fDatamartClass = Utilities.getDatamartClassNameFromOdaPropConfigurationId(fOdaPropConfigurationId);
+ }
+ }
+ setAxisFilter(AxisEnum.CHAPTERS_VALUE, connProperties.getProperty(CommonConstants.DATAMART_AXIS_CHAPTER_FILTER));
+ setAxisFilter(AxisEnum.SECTIONS_VALUE, connProperties.getProperty(CommonConstants.DATAMART_AXIS_SECTION_FILTER));
+ setAxisFilter(AxisEnum.PAGES_VALUE, connProperties.getProperty(CommonConstants.DATAMART_AXIS_PAGE_FILTER));
+ setAxisFilter(AxisEnum.ROWS_VALUE, connProperties.getProperty(CommonConstants.DATAMART_AXIS_ROW_FILTER));
+ setAxisFilter(AxisEnum.COLUMNS_VALUE, connProperties.getProperty(CommonConstants.DATAMART_AXIS_COLUMN_FILTER));
+ fIsOpen = true;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IConnection#setAppContext(java.lang.Object)
+ */
+ public void setAppContext( Object context ) throws OdaException {
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IConnection#close()
+ */
+ public void close() throws OdaException {
+ fIsOpen = false;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IConnection#isOpen()
+ */
+ public boolean isOpen() throws OdaException {
+ return fIsOpen;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IConnection#getMetaData(java.lang.String)
+ */
+ public IDataSetMetaData getMetaData( String dataSetType ) throws OdaException {
+ // assumes that this driver supports only one type of data set,
+ // ignores the specified dataSetType
+ return new DataSetMetaData( this );
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IConnection#newQuery(java.lang.String)
+ */
+ public IQuery newQuery( String dataSetType ) throws OdaException {
+ // assumes that this driver supports only one type of data set,
+ // ignores the specified dataSetType
+ if( !isOpen() ) {
+ throw new OdaException( Messages.getString( "common_CONNECTION_HAS_NOT_OPENED" ) ); //$NON-NLS-1$
+ }
+ return new Query(
+ this,
+ fOdaPropConfigurationId,
+ fDataSourceName,
+ fDataSetName,
+ fBundleSymbolicName,
+ fDatamartClass,
+ fAxisFilter);
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IConnection#getMaxQueries()
+ */
+ public int getMaxQueries() throws OdaException {
+ return CommonConstants.MaxStatements;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IConnection#commit()
+ */
+ public void commit() throws OdaException {
+ // do nothing; assumes no transaction support needed
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IConnection#rollback()
+ */
+ public void rollback() throws OdaException {
+ // do nothing; assumes no transaction support needed
+ }
+
+ @Override
+ public void setLocale(ULocale locale) throws OdaException {
+ if(query != null) {
+ query.setLocale(locale.toLocale());
+
+ }
+ }
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/impl/DataSetMetaData.java b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/impl/DataSetMetaData.java
new file mode 100644
index 0000000..848b3d8
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/impl/DataSetMetaData.java
@@ -0,0 +1,135 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ */
+package org.eclipse.osbp.xtext.reportdsl.oda.datamart.impl;
+
+import org.eclipse.datatools.connectivity.oda.IConnection;
+import org.eclipse.datatools.connectivity.oda.IDataSetMetaData;
+import org.eclipse.datatools.connectivity.oda.IResultSet;
+import org.eclipse.datatools.connectivity.oda.OdaException;
+
+/**
+ * Implementation class of IDataSetMetaData for an ODA runtime driver.
+ * <br>
+ * For demo purpose, the auto-generated method stubs have
+ * hard-coded implementation that assume this custom ODA data set
+ * is capable of handling a query that returns a single result set and
+ * accepts scalar input parameters by index.
+ * A custom ODA driver is expected to implement own data set specific
+ * behavior in its place.
+ */
+public class DataSetMetaData implements IDataSetMetaData {
+ private IConnection m_connection;
+
+ DataSetMetaData( IConnection connection ) {
+ m_connection = connection;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IDataSetMetaData#getConnection()
+ */
+ public IConnection getConnection() throws OdaException {
+ return m_connection;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IDataSetMetaData#getDataSourceObjects(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
+ */
+ public IResultSet getDataSourceObjects( String catalog, String schema, String object, String version ) throws OdaException {
+ throw new UnsupportedOperationException();
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IDataSetMetaData#getDataSourceMajorVersion()
+ */
+ public int getDataSourceMajorVersion() throws OdaException {
+ return 1;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IDataSetMetaData#getDataSourceMinorVersion()
+ */
+ public int getDataSourceMinorVersion() throws OdaException {
+ return 0;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IDataSetMetaData#getDataSourceProductName()
+ */
+ public String getDataSourceProductName() throws OdaException {
+ return "Datamart ODA Data Source";
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IDataSetMetaData#getDataSourceProductVersion()
+ */
+ public String getDataSourceProductVersion() throws OdaException {
+ return Integer.toString( getDataSourceMajorVersion() ) + "." + //$NON-NLS-1$
+ Integer.toString( getDataSourceMinorVersion() );
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IDataSetMetaData#getSQLStateType()
+ */
+ public int getSQLStateType() throws OdaException {
+ return IDataSetMetaData.sqlStateSQL99;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IDataSetMetaData#supportsMultipleResultSets()
+ */
+ public boolean supportsMultipleResultSets() throws OdaException {
+ return false;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IDataSetMetaData#supportsMultipleOpenResults()
+ */
+ public boolean supportsMultipleOpenResults() throws OdaException {
+ return false;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IDataSetMetaData#supportsNamedResultSets()
+ */
+ public boolean supportsNamedResultSets() throws OdaException {
+ return false;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IDataSetMetaData#supportsNamedParameters()
+ */
+ public boolean supportsNamedParameters() throws OdaException {
+ return false;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IDataSetMetaData#supportsInParameters()
+ */
+ public boolean supportsInParameters() throws OdaException {
+ return true;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IDataSetMetaData#supportsOutParameters()
+ */
+ public boolean supportsOutParameters() throws OdaException {
+ return false;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IDataSetMetaData#getSortMode()
+ */
+ public int getSortMode() {
+ return IDataSetMetaData.sortModeNone;
+ }
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/impl/Driver.java b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/impl/Driver.java
new file mode 100644
index 0000000..de48efb
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/impl/Driver.java
@@ -0,0 +1,93 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ */
+package org.eclipse.osbp.xtext.reportdsl.oda.datamart.impl;
+
+import org.eclipse.birt.report.model.api.SessionHandle;
+import org.eclipse.datatools.connectivity.oda.IConnection;
+import org.eclipse.datatools.connectivity.oda.IDriver;
+import org.eclipse.datatools.connectivity.oda.LogConfiguration;
+import org.eclipse.datatools.connectivity.oda.OdaException;
+import org.eclipse.datatools.connectivity.oda.util.manifest.DataTypeMapping;
+import org.eclipse.datatools.connectivity.oda.util.manifest.ExtensionManifest;
+import org.eclipse.datatools.connectivity.oda.util.manifest.ManifestExplorer;
+
+/**
+ * Implementation class of IDriver for an ODA runtime driver.
+ */
+public class Driver implements IDriver {
+ static String ODA_DATA_SOURCE_ID = "org.eclipse.osbp.xtext.reportdsl.oda.datamart"; //$NON-NLS-1$
+
+ public Driver() {
+ super();
+ SessionHandle.setBirtResourcePath("i18n/I18N");
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IDriver#getConnection(java.lang.String)
+ */
+ public IConnection getConnection( String dataSourceType ) throws OdaException {
+ // assumes that this driver supports only one type of data source,
+ // ignores the specified dataSourceType
+ return new Connection();
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IDriver#setLogConfiguration(org.eclipse.datatools.connectivity.oda.LogConfiguration)
+ */
+ public void setLogConfiguration( LogConfiguration logConfig ) throws OdaException {
+ // do nothing; assumes simple driver has no logging
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IDriver#getMaxConnections()
+ */
+ public int getMaxConnections() throws OdaException {
+ return 0; // no limit
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IDriver#setAppContext(java.lang.Object)
+ */
+ public void setAppContext( Object context ) throws OdaException {
+// System.err.println(this.getClass().getSimpleName()+".setAppContext: "+(context == null ? "<null>" : context.toString()));
+ // do nothing; assumes no support for pass-through context
+ }
+
+ /**
+ * Returns the object that represents this extension's manifest.
+ * @throws OdaException
+ */
+ static ExtensionManifest getManifest() throws OdaException {
+ return ManifestExplorer.getInstance().getExtensionManifest( ODA_DATA_SOURCE_ID );
+ }
+
+ /**
+ * Returns the native data type name of the specified code, as
+ * defined in this data source extension's manifest.
+ * @param nativeTypeCode the native data type code
+ * @return corresponding native data type name
+ * @throws OdaException if lookup fails
+ */
+ static String getNativeDataTypeName( int nativeDataTypeCode ) throws OdaException {
+ DataTypeMapping typeMapping = getManifest().getDataSetType( null ).getDataTypeMapping( nativeDataTypeCode );
+ if( typeMapping != null ) {
+ return typeMapping.getNativeType();
+ }
+ throw new OdaException( String.format(
+ "%s.getNativeDataTypeName(%d):\nNative data type code %d could not be found in the DataTypeMapping",
+ Driver.class.getCanonicalName(),
+ nativeDataTypeCode,
+ nativeDataTypeCode
+ )); //$NON-NLS-1$
+ }
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/impl/Query.java b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/impl/Query.java
new file mode 100644
index 0000000..9874721
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/impl/Query.java
@@ -0,0 +1,744 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ */
+package org.eclipse.osbp.xtext.reportdsl.oda.datamart.impl;
+
+import java.lang.reflect.Constructor;
+import java.lang.reflect.InvocationTargetException;
+import java.math.BigDecimal;
+import java.sql.Date;
+import java.sql.Time;
+import java.sql.Timestamp;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Locale;
+import java.util.Map;
+
+import org.eclipse.datatools.connectivity.oda.IConnection;
+import org.eclipse.datatools.connectivity.oda.IParameterMetaData;
+import org.eclipse.datatools.connectivity.oda.IQuery;
+import org.eclipse.datatools.connectivity.oda.IResultSet;
+import org.eclipse.datatools.connectivity.oda.IResultSetMetaData;
+import org.eclipse.datatools.connectivity.oda.OdaException;
+import org.eclipse.datatools.connectivity.oda.SortSpec;
+import org.eclipse.datatools.connectivity.oda.spec.QuerySpecification;
+import org.eclipse.osbp.dsl.common.datatypes.IDto;
+import org.eclipse.osbp.ui.api.datamart.IDatamartFilterGenerator;
+import org.eclipse.osbp.ui.api.metadata.IDSLMetadataService;
+import org.eclipse.osbp.ui.api.report.IReportProvider;
+import org.eclipse.osbp.ui.api.themes.IThemeResourceService;
+import org.eclipse.osbp.ui.api.user.IUser;
+import org.eclipse.osbp.utils.vaadin.PropertyLookup;
+import org.eclipse.osbp.xtext.datamart.common.AEntityDatamart;
+import org.eclipse.osbp.xtext.datamart.common.DatamartFilterGenerator;
+import org.eclipse.osbp.xtext.datamart.common.olap.Cell2dTable;
+import org.eclipse.osbp.xtext.datamart.common.olap.DerivedCellSet;
+import org.eclipse.osbp.xtext.datamartdsl.AxisEnum;
+import org.eclipse.osbp.xtext.reportdsl.common.BaseReport;
+import org.eclipse.osbp.xtext.reportdsl.oda.datamart.Activator;
+import org.eclipse.osbp.xtext.reportdsl.oda.datamart.ServiceListener;
+import org.eclipse.osbp.xtext.reportdsl.oda.datamart.i18n.Messages;
+import org.eclipse.osbp.xtext.table.common.CellSetIndexedContainer;
+import org.osgi.framework.Bundle;
+import org.osgi.framework.FrameworkUtil;
+import org.osgi.framework.wiring.BundleWiring;
+
+/**
+ * Implementation class of IQuery for an ODA runtime driver. <br>
+ * For demo purpose, the auto-generated method stubs have hard-coded implementation that returns a pre-defined set of meta-data and query results. A custom ODA driver is expected
+ * to implement own data source specific behavior in its place.
+ */
+public class Query implements IQuery {
+ public static final int DEFAULT_MAX_ROWS = 1000;
+
+ private static final char QUERY_TEXT_DELIMITER = ':';
+ private static final char COLUMNSINFO_BEGIN_DELIMITER = '{';
+
+ private int fMaxRows;
+ // The Connection instance associated with the Query.
+ private IConnection fConnection = null;
+ // The meta data of the query's result set.
+ // It is available only after a query is prepared.
+ private IResultSetMetaData fResultSetMetaData = null;
+ private Cell2dTable fResultCellTable = null;
+ private CellSetIndexedContainer fResultFormattedTable = null;
+
+ private BaseReport fBaseReport = null;
+ private IThemeResourceService themeResourceService = null;
+ private String fOdaPropConfigurationId = null;
+ private String fDataSourceName = null;
+ private String fDataSetName = null;
+ private String fBundleSymbolicName = null;
+ private String fDatamartClassName = null;
+ private Class fTaskOperativeDtoClass = null;
+ private List<IDto> fTaskInitialOperativeDtos = null;
+ private boolean fEnableFillerText = false;
+ private AEntityDatamart fDatamartInstance = null;
+ private Map<String, PropertyLookup> fPropertyLookupMap = null;
+ private ArrayList<Integer> fAxisFilter = null;
+ private IUser user = null;
+ private Locale locale;
+ private IDSLMetadataService dslMetadataService;
+
+ private Map<String, String> filterMap;
+
+ public Query(IConnection host, String odaPropConfigurationId, String dataSourceName, String dataSetName, String bundleSymbolicName, String datamartClassName,
+ ArrayList<Integer> axisFilter) throws OdaException {
+ this(host, odaPropConfigurationId, dataSourceName, dataSetName, bundleSymbolicName, datamartClassName, axisFilter, null, null);
+ }
+
+ public Query(IConnection host, String odaPropConfigurationId, String dataSourceName, String dataSetName, String bundleSymbolicName, String datamartClassName,
+ ArrayList<Integer> axisFilter, Class taskOperativeDtoClass, List<IDto> taskInitialOperativeDtos) throws OdaException {
+ if ( /* homeDir == null || */host == null) {
+ throw new OdaException(Messages.getString("common_ARGUMENT_CANNOT_BE_NULL")); //$NON-NLS-1$
+ }
+ fOdaPropConfigurationId = odaPropConfigurationId;
+ fConnection = host;
+ fDataSourceName = dataSourceName;
+ fDataSetName = dataSetName;
+ fBundleSymbolicName = bundleSymbolicName;
+ fDatamartClassName = datamartClassName;
+ fAxisFilter = axisFilter;
+ fTaskOperativeDtoClass = taskOperativeDtoClass;
+ fTaskInitialOperativeDtos = taskInitialOperativeDtos;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#prepare(java.lang.String)
+ */
+ public void prepare(String queryText) throws OdaException {
+ if (queryText != null) {
+ String query = splitQueryText(queryText)[0];
+ validateOpenConnection();
+ String formattedQuery = formatQueryText(query);
+ validateQueryText(formattedQuery);
+ getMetaData();
+
+ if (fDatamartInstance != null) {
+ try {
+ // --- get the data to extract the data types >:-( ---
+ fDatamartInstance.enableFillerText(fEnableFillerText);
+ DerivedCellSet cellSet = fDatamartInstance.getResults(user, filterMap, fTaskOperativeDtoClass, fTaskInitialOperativeDtos);
+ if (cellSet != null) {
+ // --- if a containing view exists, add all contained entity ids to be listened for modifications
+ if ((fBaseReport != null) && (cellSet != null)) {
+ fDatamartInstance.addEntityIdsToModifyListener(fBaseReport, cellSet);
+ }
+ fResultCellTable = new Cell2dTable(cellSet);
+ // --- if property lookups are available, apply it to the cellset ---
+ if ((fPropertyLookupMap != null) && (cellSet != null)) {
+ List<Integer> coordinateSystem = new ArrayList<Integer>();
+ for (int axis = 0; axis < cellSet.getAxes().size(); axis++) {
+ coordinateSystem.add(0);
+ }
+ fResultFormattedTable = new CellSetIndexedContainer(dslMetadataService, locale, themeResourceService, fPropertyLookupMap, cellSet, coordinateSystem,
+ false);
+ }
+ }
+ } catch (Exception e) {
+ System.err.println(e.getLocalizedMessage());
+ }
+ }
+ } else {
+ throw new OdaException(Messages.getString("common_NULL_QUERY_TEXT"));
+ }
+ }
+
+ private void setAxisFilter(int axis, Object string) {
+ try {
+ fAxisFilter.set(axis, Integer.parseInt((String) string));
+ } catch (NumberFormatException | ClassCastException | NullPointerException e) {
+ }
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#setAppContext(java.lang.Object)
+ */
+ @SuppressWarnings("unchecked")
+ public void setAppContext(Object context) throws OdaException {
+ try {
+ if (context instanceof Map) {
+ Map appContext = (Map) context;
+ if(appContext.get(IReportProvider.APPCONTEXT_REPORT) != null) {
+ fBaseReport = (BaseReport) appContext.get(IReportProvider.APPCONTEXT_REPORT);
+ }
+ if(appContext.get(IReportProvider.APPCONTEXT_THEMERESOURCESERVICE) != null) {
+ themeResourceService = (IThemeResourceService) appContext.get(IReportProvider.APPCONTEXT_THEMERESOURCESERVICE);
+ }
+ if(appContext.get(IReportProvider.APPCONTEXT_DSLMETADATASERVICE) != null) {
+ dslMetadataService = (IDSLMetadataService) appContext.get(IReportProvider.APPCONTEXT_DSLMETADATASERVICE);
+ }
+ if(appContext.get(IReportProvider.APPCONTEXT_USER) != null) {
+ user = (IUser) appContext.get(IReportProvider.APPCONTEXT_USER);
+ }
+ locale = user.getLocale();
+ if(appContext.get(IReportProvider.APPCONTEXT_DATAMARTINSTANCE) != null) {
+ fDatamartInstance = (AEntityDatamart) appContext.get(IReportProvider.APPCONTEXT_DATAMARTINSTANCE);
+ }
+ if(appContext.get(IReportProvider.APPCONTEXT_FILTERMAP) != null) {
+ filterMap = (Map<String, String>)appContext.get(IReportProvider.APPCONTEXT_FILTERMAP);
+ }
+ if(appContext.get(IReportProvider.APPCONTEXT_PROPERTYLOOKUP) != null) {
+ fPropertyLookupMap = (Map<String, PropertyLookup>) appContext.get(IReportProvider.APPCONTEXT_PROPERTYLOOKUP);
+ }
+
+ setAxisFilter(AxisEnum.CHAPTERS_VALUE, appContext.get(CommonConstants.DATAMART_AXIS_CHAPTER_FILTER));
+ setAxisFilter(AxisEnum.SECTIONS_VALUE, appContext.get(CommonConstants.DATAMART_AXIS_SECTION_FILTER));
+ setAxisFilter(AxisEnum.PAGES_VALUE, appContext.get(CommonConstants.DATAMART_AXIS_PAGE_FILTER));
+ setAxisFilter(AxisEnum.ROWS_VALUE, appContext.get(CommonConstants.DATAMART_AXIS_ROW_FILTER));
+ setAxisFilter(AxisEnum.COLUMNS_VALUE, appContext.get(CommonConstants.DATAMART_AXIS_COLUMN_FILTER));
+ }
+ } catch (Exception e) {
+ System.err.println(e);
+ }
+ if (fDatamartInstance == null) {
+ if ((fBundleSymbolicName != null) && (fDatamartClassName != null)) {
+ // !!! remember the original class loader !!!
+ ClassLoader originalLoader = Thread.currentThread().getContextClassLoader();
+ try {
+ // --- try to load the datamart class ---
+ Class<?> datamartClass = loadDatamartClass();
+ // --- get the constructor ---
+ Constructor<?> constructor = datamartClass.getConstructor();
+ // --- create the instance ---
+ fDatamartInstance = (AEntityDatamart) constructor.newInstance();
+ } catch (NullPointerException | InstantiationException | IllegalAccessException | IllegalArgumentException | NoSuchMethodException | SecurityException e) {
+ e.printStackTrace();
+ } catch (InvocationTargetException e) {
+ e.printStackTrace();
+ // org.eclipse.osbp.datasources.Activator.showPossibleConfigurationErrors(System.err);
+ } finally {
+ // !!! reset the original class loaded !!!
+ Thread.currentThread().setContextClassLoader(originalLoader);
+ }
+ }
+ } else {
+ if (fBundleSymbolicName == null) {
+ Bundle bundle = FrameworkUtil.getBundle(fDatamartInstance.getClass());
+ if (bundle != null) {
+ fBundleSymbolicName = bundle.getSymbolicName();
+ }
+ }
+ }
+ }
+
+ private Class<?> loadDatamartClass() {
+ Class<?> loadedClass = null;
+ String[] messages = null;
+
+ // --- first try - try to load the class from the given bundle ---
+ if ((fBundleSymbolicName != null) && (fDatamartClassName != null)) {
+ Bundle bundle = Activator.getBundle(fBundleSymbolicName);
+ if (bundle == null) {
+ messages = new String[] { "!!! Could not load the bundle '" + fBundleSymbolicName + "' to load the class '" + fDatamartClassName + "'", };
+ } else {
+ // see http://stackoverflow.com/questions/1503304/how-to-get-classloader-for-a-bundle-in-equinox
+ // see http://tomsondev.bestsolution.at/2011/10/15/find-classloader-for-a-given-osgi-bundle/
+ ClassLoader classLoader = bundle.adapt(BundleWiring.class).getClassLoader();
+ Thread.currentThread().setContextClassLoader(classLoader);
+ try {
+ loadedClass = classLoader.loadClass(fDatamartClassName);
+ } catch (ClassNotFoundException e) {
+ e.printStackTrace();
+ messages = new String[] { "!!! You have to use the class loader from the corresponding bundle as the current context class loader", };
+ }
+ }
+ }
+
+ // --- try to (re)load the class via class loader from declarative service ---
+ if ((loadedClass == null) && (fDatamartClassName != null)) {
+ loadedClass = ServiceListener.reloadClass(fDatamartClassName);
+ fEnableFillerText = (loadedClass != null);
+ }
+
+ // !!!!!!!!!!!!!!!!!!! if needed instances are not running, start them up ...................
+ // if ((loadedClass != null) && (DSUtilFactoryBinder.dsUtilFactory == null)) {
+ // org.eclipse.osbp.datasources.Activator activator = new org.eclipse.osbp.datasources.Activator();
+ // try {
+ // activator.start(Activator.getContext());
+ // } catch (Exception e) {
+ // e.printStackTrace();
+ // }
+ // (new DSUtilFactoryBinder()).bindDsUtilFactory(activator);
+ // }
+ // ................... if needed instances are not running, start them up !!!!!!!!!!!!!!!!!!!
+
+ if ((loadedClass == null) && (messages != null)) {
+ for (String message : messages) {
+ System.err.println(message);
+ }
+ }
+
+ return loadedClass;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#close()
+ */
+ public void close() throws OdaException {
+ fMaxRows = 0;
+ fConnection = null;
+ fResultSetMetaData = null;
+ fResultCellTable = null;
+ fResultFormattedTable = null;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#getMetaData()
+ */
+ public IResultSetMetaData getMetaData() throws OdaException {
+ if (fResultSetMetaData == null) {
+ fResultSetMetaData = new ResultSetMetaData(fDatamartInstance.getTypesMap(user));
+ }
+ return fResultSetMetaData;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#executeQuery()
+ */
+ public IResultSet executeQuery() throws OdaException {
+ return new ResultSet(fResultCellTable, fResultFormattedTable, this.fResultSetMetaData);
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#setProperty(java.lang.String, java.lang.String)
+ */
+ public void setProperty(String name, String value) throws OdaException {
+ // System.err.println("Query: ingore set property: "+name+" <-- "+value);
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#setMaxRows(int)
+ */
+ public void setMaxRows(int max) throws OdaException {
+ fMaxRows = max;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#getMaxRows()
+ */
+ public int getMaxRows() throws OdaException {
+ return fMaxRows;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#clearInParameters()
+ */
+ public void clearInParameters() throws OdaException {
+ // TODO Auto-generated method stub
+ // only applies to input parameter
+ throw new UnsupportedOperationException();
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#setInt(java.lang.String, int)
+ */
+ public void setInt(String parameterName, int value) throws OdaException {
+ // TODO Auto-generated method stub
+ // only applies to named input parameter
+ throw new UnsupportedOperationException();
+
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#setInt(int, int)
+ */
+ public void setInt(int parameterId, int value) throws OdaException {
+ // TODO Auto-generated method stub
+ // only applies to input parameter
+ throw new UnsupportedOperationException();
+
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#setDouble(java.lang.String, double)
+ */
+ public void setDouble(String parameterName, double value) throws OdaException {
+ throw new UnsupportedOperationException();
+ // TODO Auto-generated method stub
+ // only applies to named input parameter
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#setDouble(int, double)
+ */
+ public void setDouble(int parameterId, double value) throws OdaException {
+ throw new UnsupportedOperationException();
+ // TODO Auto-generated method stub
+ // only applies to input parameter
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#setBigDecimal(java.lang.String, java.math.BigDecimal)
+ */
+ public void setBigDecimal(String parameterName, BigDecimal value) throws OdaException {
+ throw new UnsupportedOperationException();
+ // TODO Auto-generated method stub
+ // only applies to named input parameter
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#setBigDecimal(int, java.math.BigDecimal)
+ */
+ public void setBigDecimal(int parameterId, BigDecimal value) throws OdaException {
+ throw new UnsupportedOperationException();
+ // TODO Auto-generated method stub
+ // only applies to input parameter
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#setString(java.lang.String, java.lang.String)
+ */
+ public void setString(String parameterName, String value) throws OdaException {
+ throw new UnsupportedOperationException();
+ // TODO Auto-generated method stub
+ // only applies to named input parameter
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#setString(int, java.lang.String)
+ */
+ public void setString(int parameterId, String value) throws OdaException {
+ throw new UnsupportedOperationException();
+ // TODO Auto-generated method stub
+ // only applies to input parameter
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#setDate(java.lang.String, java.sql.Date)
+ */
+ public void setDate(String parameterName, Date value) throws OdaException {
+ throw new UnsupportedOperationException();
+ // TODO Auto-generated method stub
+ // only applies to named input parameter
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#setDate(int, java.sql.Date)
+ */
+ public void setDate(int parameterId, Date value) throws OdaException {
+ throw new UnsupportedOperationException();
+ // TODO Auto-generated method stub
+ // only applies to input parameter
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#setTime(java.lang.String, java.sql.Time)
+ */
+ public void setTime(String parameterName, Time value) throws OdaException {
+ throw new UnsupportedOperationException();
+ // TODO Auto-generated method stub
+ // only applies to named input parameter
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#setTime(int, java.sql.Time)
+ */
+ public void setTime(int parameterId, Time value) throws OdaException {
+ throw new UnsupportedOperationException();
+ // TODO Auto-generated method stub
+ // only applies to input parameter
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#setTimestamp(java.lang.String, java.sql.Timestamp)
+ */
+ public void setTimestamp(String parameterName, Timestamp value) throws OdaException {
+ throw new UnsupportedOperationException();
+ // TODO Auto-generated method stub
+ // only applies to named input parameter
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#setTimestamp(int, java.sql.Timestamp)
+ */
+ public void setTimestamp(int parameterId, Timestamp value) throws OdaException {
+ throw new UnsupportedOperationException();
+ // TODO Auto-generated method stub
+ // only applies to input parameter
+ }
+
+ public Locale getLocale() {
+ return locale;
+ }
+
+ public void setLocale(Locale locale) {
+ this.locale = locale;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#findInParameter(java.lang.String)
+ */
+ public int findInParameter(String parameterName) throws OdaException {
+ // TODO Auto-generated method stub
+ // only applies to named input parameter
+ throw new UnsupportedOperationException();
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#getParameterMetaData()
+ */
+ public IParameterMetaData getParameterMetaData() throws OdaException {
+ /*
+ * TODO Auto-generated method stub Replace with implementation to return an instance based on this prepared query.
+ */
+ throw new UnsupportedOperationException();
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#setSortSpec(org.eclipse.datatools.connectivity.oda.SortSpec)
+ */
+ public void setSortSpec(SortSpec sortBy) throws OdaException {
+ // TODO Auto-generated method stub
+ // only applies to sorting, assumes not supported
+ throw new UnsupportedOperationException();
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IQuery#getSortSpec()
+ */
+ public SortSpec getSortSpec() throws OdaException {
+ // TODO Auto-generated method stub
+ // only applies to sorting
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * Validate whether the query's connection is open.
+ *
+ * @throws OdaException
+ * if connection is not open yet
+ */
+ private void validateOpenConnection() throws OdaException {
+ if (fConnection.isOpen() == false) {
+ throw new OdaException(Messages.getString("common_CONNECTION_HAS_NOT_OPENED")); //$NON-NLS-1$
+ }
+ }
+
+ /**
+ * Format the given query text. Eliminates redundant spaces and convert all keywords to uppercase.
+ *
+ * @param queryText
+ * @return
+ */
+ private String formatQueryText(String queryText) {
+ String result = ""; //$NON-NLS-1$
+ String[] temp = queryText.trim().split(CommonConstants.DELIMITER_SPACE);
+ for (int i = 0; i < temp.length; i++) {
+ if (temp[i].equalsIgnoreCase(CommonConstants.KEYWORD_AS)) {
+ temp[i] = temp[i].toUpperCase();
+ }
+ if (temp[i].equalsIgnoreCase(CommonConstants.KEYWORD_FROM)) {
+ temp[i] = temp[i].toUpperCase();
+ }
+ if (temp[i].equalsIgnoreCase(CommonConstants.KEYWORD_SELECT)) {
+ temp[i] = temp[i].toUpperCase();
+ }
+ result = result + temp[i] + CommonConstants.DELIMITER_SPACE;
+ }
+ return result.trim();
+ }
+
+ /**
+ * Validate whether the query text is valid.
+ *
+ * @param formattedQuery
+ * the SQL command
+ * @throws OdaException
+ * if given text is invalid or if any other error occurs
+ */
+ private void validateQueryText(String formattedQuery) throws OdaException {
+ validateNonEmptyQueryText(formattedQuery);
+
+ String[] queryFragments = parsePreparedQueryText(formattedQuery);
+
+ if (queryFragments[2].split(CommonConstants.DELIMITER_COMMA).length != 1) {
+ throw new OdaException(Messages.getString("query_DO_NOT_SUPPORT_CROSS_TABLE_QUERY"));
+ }
+ }
+
+ /**
+ * Validate whether the given query text is empty.
+ *
+ * @param formattedQuery
+ * the trimed query text
+ * @throws OdaException
+ * if the given text is empty
+ */
+ private void validateNonEmptyQueryText(String formattedQuery) throws OdaException {
+ if (formattedQuery == null || formattedQuery.length() == 0) {
+ throw new OdaException(Messages.getString("query_COMMAND_IS_EMPTY")); //$NON-NLS-1$
+ }
+ }
+
+ /**
+ * Parse the command by separating keywords and other parts of a SQL SELECT query text.
+ *
+ * @param formattedQuery
+ * SQL SELECT query: SELECT COLUMNNAME (AS ALIAS)[,COLUMNNAME2 (AS ALIAS)] FROM TABLENAME
+ * @return a String array with first element that holds all the comma-separated column names, the second element that holds all the comma-separated column display labels, and
+ * the third element for table name(s) in FROM clause
+ * @throws OdaException
+ * if the given query is not valid.
+ */
+ private String[] parsePreparedQueryText(String formattedQuery) throws OdaException {
+ // This array stores two values: "SELECT" keyword and other part of a
+ // command
+ String[] queryWithoutSELECTKeyword = formattedQuery.split(CommonConstants.DELIMITER_SPACE, 2);
+ if (queryWithoutSELECTKeyword == null || queryWithoutSELECTKeyword.length != 2 || !queryWithoutSELECTKeyword[0].trim().equalsIgnoreCase(CommonConstants.KEYWORD_SELECT)) {
+ throw new OdaException(Messages.getString("query_COMMAND_NOT_VALID")); //$NON-NLS-1$
+ }
+
+ /*
+ * This returned array stores two values: the fragment immediately after "SELECT" and before "FROM", and the fragment immediate after the "FROM" keyword.
+ */
+ String[] querySelectAndFromFragments = queryWithoutSELECTKeyword[1].split(CommonConstants.DELIMITER_SPACE + CommonConstants.KEYWORD_FROM + CommonConstants.DELIMITER_SPACE);
+ if (querySelectAndFromFragments == null || querySelectAndFromFragments.length != 2) {
+ throw new OdaException(Messages.getString("query_COMMAND_NOT_VALID")); //$NON-NLS-1$
+ }
+
+ String[] result = new String[3];
+ // store the table name in given last element as the third element
+ result[2] = querySelectAndFromFragments[1];
+
+ // split the columns specified in the SELECT clause
+ String selectedColumns = querySelectAndFromFragments[0];
+ if (!isWildCard(selectedColumns)) {
+ String[] columns = selectedColumns.split(CommonConstants.DELIMITER_COMMA);
+ for (int i = 0; i < columns.length; i++) {
+ String[] columnNameAlias = columns[i].split(CommonConstants.DELIMITER_SPACE + CommonConstants.KEYWORD_AS + CommonConstants.DELIMITER_SPACE);
+ if (columnNameAlias != null) {
+ // append column name to comma-separated column names in
+ // result[0]
+ result[0] = (i == 0 ? columnNameAlias[0] : result[0] + CommonConstants.DELIMITER_COMMA + columnNameAlias[0].trim());
+
+ // append column alias, if exists, or null to
+ // comma-separated column aliases in result[1]
+ if (columnNameAlias.length == 2) {
+ result[1] = (i == 0 ? columnNameAlias[1] : result[1] + CommonConstants.DELIMITER_COMMA + columnNameAlias[1].trim());
+ } else {
+ result[1] = (i == 0 ? null : result[1] + CommonConstants.DELIMITER_COMMA + null);
+ }
+ }
+ }
+ } else {
+ result[0] = CommonConstants.KEYWORD_ASTERISK;
+ result[1] = null;
+ }
+ return result;
+ }
+
+ /**
+ * @param cCN
+ * @return
+ */
+ private boolean isWildCard(String cCN) {
+ if (cCN.equalsIgnoreCase(CommonConstants.KEYWORD_ASTERISK)) {
+ return true;
+ }
+ return false;
+ }
+
+ /**
+ *
+ */
+ private static String[] splitQueryText(String queryText) throws OdaException {
+ int delimiterIndex = -1;
+ int columnsInfoBeginIndex = -1;
+
+ String trimmedQueryText = queryText.trim();
+
+ String[] splittedQueryText = { "", "" };
+ boolean inQuote = false;
+ boolean isEscaped = false;
+ char[] chars = trimmedQueryText.toCharArray();
+
+ for (int i = 0; i < chars.length; i++) {
+ if (chars[i] == '"') {
+ if (!isEscaped) {
+ inQuote = !inQuote;
+ } else {
+ isEscaped = !isEscaped;
+ }
+ } else if (chars[i] == '\\') {
+ isEscaped = !isEscaped;
+ } else if ((!inQuote) && chars[i] == QUERY_TEXT_DELIMITER) {
+ delimiterIndex = i;
+ } else if ((!inQuote) && chars[i] == COLUMNSINFO_BEGIN_DELIMITER) {
+ columnsInfoBeginIndex = i;
+ break;
+ }
+ }
+
+ if (inQuote) {
+ throw new OdaException(Messages.getString("query_text_error"));
+ }
+
+ if (delimiterIndex != -1 && columnsInfoBeginIndex != -1) {
+ splittedQueryText[0] = trimmedQueryText.substring(0, delimiterIndex).trim();
+ splittedQueryText[1] = trimmedQueryText.substring(columnsInfoBeginIndex + 1, trimmedQueryText.length() - 1).trim();
+ } else if (delimiterIndex == -1 && columnsInfoBeginIndex == -1) {
+ splittedQueryText[0] = trimmedQueryText;
+ } else {
+ throw new OdaException(Messages.getString("query_text_error"));
+ }
+ return splittedQueryText;
+ }
+
+ public void setBoolean(String arg0, boolean arg1) throws OdaException {
+ // TODO Auto-generated method stub
+ }
+
+ public void setBoolean(int arg0, boolean arg1) throws OdaException {
+ // TODO Auto-generated method stub
+ }
+
+ public void setNull(String arg0) throws OdaException {
+ // TODO Auto-generated method stub
+ }
+
+ public void setNull(int arg0) throws OdaException {
+ // TODO Auto-generated method stub
+ }
+
+ @Override
+ public void cancel() throws OdaException, UnsupportedOperationException {
+ // TODO Auto-generated method stub
+ }
+
+ @Override
+ public String getEffectiveQueryText() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ @Override
+ public QuerySpecification getSpecification() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ @Override
+ public void setObject(String arg0, Object arg1) throws OdaException {
+ // TODO Auto-generated method stub
+ }
+
+ @Override
+ public void setObject(int arg0, Object arg1) throws OdaException {
+ // TODO Auto-generated method stub
+ }
+
+ @Override
+ public void setSpecification(QuerySpecification arg0) throws OdaException, UnsupportedOperationException {
+ // TODO Auto-generated method stub
+ }
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/impl/ResultSet.java b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/impl/ResultSet.java
new file mode 100644
index 0000000..15a92ce
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/impl/ResultSet.java
@@ -0,0 +1,395 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ */
+package org.eclipse.osbp.xtext.reportdsl.oda.datamart.impl;
+
+import java.math.BigDecimal;
+import java.sql.Date;
+import java.sql.Time;
+import java.sql.Timestamp;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.eclipse.birt.core.data.DataType;
+import org.eclipse.datatools.connectivity.oda.IBlob;
+import org.eclipse.datatools.connectivity.oda.IClob;
+import org.eclipse.datatools.connectivity.oda.IResultSet;
+import org.eclipse.datatools.connectivity.oda.IResultSetMetaData;
+import org.eclipse.datatools.connectivity.oda.OdaException;
+import org.eclipse.osbp.xtext.datamart.common.olap.DerivedCell;
+import org.eclipse.osbp.xtext.datamart.common.olap.Cell2dTable;
+
+import org.eclipse.osbp.xtext.reportdsl.oda.datamart.i18n.Messages;
+import org.eclipse.osbp.xtext.table.common.CellSetIndexedContainer;
+
+/**
+ * Implementation class of IResultSet for an ODA runtime driver.
+ * <br>
+ * For demo purpose, the auto-generated method stubs have
+ * hard-coded implementation that returns a pre-defined set
+ * of meta-data and query results.
+ * A custom ODA driver is expected to implement own data source specific
+ * behavior in its place.
+ */
+public class ResultSet implements IResultSet {
+
+ public static final int DEFAULT_MAX_ROWS = 1000;
+ private static final int CURSOR_INITIAL_VALUE = -1;
+ private Cell2dTable fCellTable = null;
+ private CellSetIndexedContainer fFormattedTable = null;
+ private IResultSetMetaData fResultSetMetaData = null;
+ private int fMaxRows = 0; //no limit
+ private int fCursor = CURSOR_INITIAL_VALUE;
+ //Boolean which marks whether it is successful of last call to getXXX();
+ private boolean fWasNull = false;
+
+ private Map<Integer,Integer> fMapCellTableToResultSet;
+ private Map<Integer,Integer> fMapResultSetToCellTable;
+
+ /**
+ * Constructor
+ * @param sData a two-dimension array which holds the data extracted from a
+ * csv file.
+ * @param rsmd the metadata of sData
+ */
+ ResultSet( Cell2dTable cellTable, CellSetIndexedContainer formattedTable, IResultSetMetaData rsmd ) {
+ fCellTable = cellTable;
+ fFormattedTable = formattedTable;
+ fResultSetMetaData = rsmd;
+ fMapCellTableToResultSet = new HashMap<Integer, Integer>();
+ fMapResultSetToCellTable = new HashMap<Integer, Integer>();
+ try {
+ for (int resultSetIndex = 1; resultSetIndex <= rsmd.getColumnCount(); resultSetIndex++) {
+ String columnName = rsmd.getColumnName(resultSetIndex).toLowerCase();
+ int cellTableIndex = cellTable.getHeaderIndex(columnName);
+ fMapCellTableToResultSet.put(cellTableIndex, resultSetIndex);
+ fMapResultSetToCellTable.put(resultSetIndex, cellTableIndex);
+// System.err.println("resultSet:"+resultSetIndex+" cellTable:"+cellTableIndex+" Column:"+columnName+" Type:"+rsmd.getColumnTypeName(resultSetIndex)+"="+rsmd.getColumnType(resultSetIndex));
+ }
+ } catch (OdaException e) {
+ e.printStackTrace();
+ }
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSet#getMetaData()
+ */
+ public IResultSetMetaData getMetaData() throws OdaException {
+ /* TODO Auto-generated method stub
+ * Replace with implementation to return an instance
+ * based on this result set.
+ */
+ return fResultSetMetaData;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSet#setMaxRows(int)
+ */
+ public void setMaxRows( int max ) throws OdaException {
+ fMaxRows = max;
+ }
+
+ /**
+ * Returns the maximum number of rows that can be fetched from this result set.
+ * @return the maximum number of rows to fetch.
+ */
+ protected int getMaxRows() {
+ return fMaxRows;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSet#next()
+ */
+ public boolean next() throws OdaException {
+ if( ( fMaxRows <= 0 ? false : fCursor >= fMaxRows - 1 )
+ || fCursor >= fCellTable.getRowCount() - 1 ) {
+ fCursor = CURSOR_INITIAL_VALUE;
+ return false;
+ }
+ fCursor++;
+ return true;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSet#close()
+ */
+ public void close() throws OdaException {
+ fCursor = 0;
+ fCellTable = null;
+ fResultSetMetaData = null;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSet#getRow()
+ */
+ public int getRow() throws OdaException {
+ validateCursorState();
+ return fCursor;
+ }
+
+ /**
+ * @param cellTableIndex
+ * @return cell for the cellTable index given
+ * @throws OdaException
+ */
+ private DerivedCell getCellTableCell( int cellTableIndex ) throws OdaException {
+ validateCursorState();
+ DerivedCell result = fCellTable.getCell(cellTableIndex, fCursor);
+ if (fFormattedTable != null) {
+ result = new DerivedCell (result.getValue(), fFormattedTable.getStringValueByOrdinal(fCursor, cellTableIndex));
+ }
+ fWasNull = result == null ? true : false;
+ return result;
+ }
+
+ public DerivedCell getCell( int resultSetIndex ) throws OdaException {
+ Integer cellTableIndex = fMapResultSetToCellTable.get(resultSetIndex);
+ if (cellTableIndex == null) {
+ throw new OdaException("cellTable column #"+resultSetIndex+" could not be mapped to resultSet column");
+ }
+ return getCellTableCell(cellTableIndex);
+ }
+
+ public DerivedCell getCell( String columnName ) throws OdaException {
+ return getCellTableCell( findColumn( columnName ) );
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSet#getString(int)
+ */
+ public String getString( int resultSetIndex ) throws OdaException {
+ DerivedCell cell = getCell(resultSetIndex);
+ String result = cell == null ? null : cell.getFormattedValue();
+ if ((result != null) && result.isEmpty()) {
+ switch (fResultSetMetaData.getColumnType(resultSetIndex)) {
+ case DataType.DATE_TYPE:
+ case DataType.SQL_DATE_TYPE:
+ result = null;
+ break;
+ }
+ }
+ return result;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSet#getString(java.lang.String)
+ */
+ public String getString( String columnName ) throws OdaException {
+ return getString( findColumn( columnName ) );
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSet#getInt(int)
+ */
+ public int getInt( int resultSetIndex ) throws OdaException {
+ Object object = getObject(resultSetIndex);
+ try {
+ return object instanceof BigDecimal ? ((BigDecimal)object).intValue() :
+ object instanceof Double ? ((Double)object).intValue() :
+ -1;
+ }
+ catch (Exception e) {
+ // @TODO do log output
+ e.printStackTrace();
+ }
+ return -1;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSet#getInt(java.lang.String)
+ */
+ public int getInt( String columnName ) throws OdaException {
+ return getInt( findColumn( columnName ) );
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSet#getDouble(int)
+ */
+ public double getDouble( int resultSetIndex ) throws OdaException {
+ Object object = getObject(resultSetIndex);
+ if (object instanceof BigDecimal) {
+ return ((BigDecimal)object).doubleValue();
+ }
+ else if (object instanceof Double) {
+ return ((Double)object);
+ }
+ return -1.0;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSet#getDouble(java.lang.String)
+ */
+ public double getDouble( String columnName ) throws OdaException {
+ return getDouble( findColumn( columnName ) );
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSet#getBigDecimal(int)
+ */
+ public BigDecimal getBigDecimal( int resultSetIndex ) throws OdaException {
+ Object object = getObject(resultSetIndex);
+ if (object instanceof BigDecimal) {
+ return (BigDecimal)object;
+ }
+ else if (object instanceof Double) {
+ return BigDecimal.valueOf((Double)object);
+ }
+ return null;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSet#getBigDecimal(java.lang.String)
+ */
+ public BigDecimal getBigDecimal( String columnName ) throws OdaException {
+ return getBigDecimal( findColumn( columnName ) );
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSet#getDate(int)
+ */
+ public Date getDate( int resultSetIndex ) throws OdaException {
+ Object object = getObject(resultSetIndex);
+ return object instanceof Timestamp ? new Date(((Timestamp)object).getTime()) : null;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSet#getDate(java.lang.String)
+ */
+ public Date getDate( String columnName ) throws OdaException {
+ return getDate( findColumn( columnName ) );
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSet#getTime(int)
+ */
+ public Time getTime( int resultSetIndex ) throws OdaException {
+ Object object = getObject(resultSetIndex);
+ return object instanceof Timestamp ? new Time(((Timestamp)object).getTime()) : null;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSet#getTime(java.lang.String)
+ */
+ public Time getTime( String columnName ) throws OdaException {
+ return getTime( findColumn( columnName ) );
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSet#getTimestamp(int)
+ */
+ public Timestamp getTimestamp( int resultSetIndex ) throws OdaException {
+ Object object = getObject(resultSetIndex);
+ return object instanceof Timestamp ? (Timestamp)object : null;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSet#getTimestamp(java.lang.String)
+ */
+ public Timestamp getTimestamp( String columnName ) throws OdaException {
+ return getTimestamp( findColumn( columnName ) );
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSet#getBlob(int)
+ */
+ public IBlob getBlob( int resultSetIndex ) throws OdaException {
+ Object object = getObject(resultSetIndex);
+ if (object instanceof IBlob) {
+ return (IBlob) object;
+ }
+ throw new UnsupportedOperationException("IBlob not yet supported, object is instance of "+(object == null ? "<null>" : object.getClass().getCanonicalName()));
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSet#getBlob(java.lang.String)
+ */
+ public IBlob getBlob( String columnName ) throws OdaException {
+ return getBlob( findColumn( columnName ) );
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSet#getClob(int)
+ */
+ public IClob getClob( int resultSetIndex ) throws OdaException {
+ Object object = getObject(resultSetIndex);
+ if (object instanceof IClob) {
+ return (IClob) object;
+ }
+ throw new UnsupportedOperationException("IClob not yet supported, object is instance of "+(object == null ? "<null>" : object.getClass().getCanonicalName()));
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSet#getClob(java.lang.String)
+ */
+ public IClob getClob( String columnName ) throws OdaException {
+ return getClob( findColumn( columnName ) );
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSet#wasNull()
+ */
+ public boolean wasNull() throws OdaException {
+ return fWasNull;
+ }
+
+ /**
+ * @see org.eclipse.datatools.connectivity.oda.IResultSet#findColumn(java.lang.String)
+ * @return <b>resultSet column index</b> <i><u>not</u> the cellTable column index</i>
+ */
+ public int findColumn( String columnName ) throws OdaException {
+ String trimmedColumnName = columnName.trim();
+ int columnCount = getMetaData().getColumnCount();
+ for( int i = 1; i <= columnCount; i++ ) {
+ if( trimmedColumnName.equalsIgnoreCase(
+ getMetaData().getColumnName( i ) ) ) {
+ return i;
+ }
+ }
+ throw new OdaException( Messages.getString( "resultSet_COLUMN_NOT_FOUND" ) + columnName ); //$NON-NLS-1$
+ }
+
+ /**
+ * Validate whether the cursor has been initialized and at a valid row.
+ * @throws OdaException if the cursor is not initialized
+ */
+ private void validateCursorState() throws OdaException {
+ if( fCursor < 0 ) {
+ throw new OdaException( Messages.getString( "resultSet_CURSOR_HAS_NOT_BEEN_INITIALIZED" ) ); //$NON-NLS-1$
+ }
+ }
+
+ public boolean getBoolean(int resultSetIndex) throws OdaException {
+ Object object = getObject(resultSetIndex);
+ if (object instanceof Boolean) {
+ return ((Boolean)object).booleanValue();
+ }
+ else if (object instanceof String) {
+ return Boolean.valueOf((String)object);
+ }
+ return false;
+ }
+
+ public boolean getBoolean(String columnName) throws OdaException {
+ return getBoolean( findColumn( columnName ) );
+ }
+
+ @Override
+ public Object getObject(int resultSetIndex) throws OdaException {
+ DerivedCell cell = getCell(resultSetIndex);
+ return cell == null ? null : cell.getValue();
+ }
+
+ @Override
+ public Object getObject(String columnName) throws OdaException {
+ return getObject( findColumn( columnName ) );
+ }
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/impl/ResultSetMetaData.java b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/impl/ResultSetMetaData.java
new file mode 100644
index 0000000..d9fff0c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.oda.datamart/src/org/eclipse/osbp/xtext/reportdsl/oda/datamart/impl/ResultSetMetaData.java
@@ -0,0 +1,216 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ */
+package org.eclipse.osbp.xtext.reportdsl.oda.datamart.impl;
+
+import java.util.HashMap;
+
+import org.eclipse.datatools.connectivity.oda.IResultSetMetaData;
+import org.eclipse.datatools.connectivity.oda.OdaException;
+
+import org.eclipse.osbp.ui.api.datamart.IDataMart.EType;
+import org.eclipse.osbp.xtext.reportdsl.common.DataTypes;
+import org.eclipse.osbp.xtext.reportdsl.oda.datamart.i18n.Messages;
+
+/**
+ * Implementation class of IResultSetMetaData for an ODA runtime driver.
+ * <br>
+ * For demo purpose, the auto-generated method stubs have
+ * hard-coded implementation that returns a pre-defined set
+ * of meta-data and query results.
+ * A custom ODA driver is expected to implement own data source specific
+ * behavior in its place.
+ */
+public class ResultSetMetaData implements IResultSetMetaData {
+ private String[] columnNames = null;
+ private DataTypes[] columnTypes = null;
+ private String[] columnLabels = null;
+
+ ResultSetMetaData( String[] colNames, DataTypes[] colTypes, String[] colLabels ) throws OdaException {
+ if( colNames == null ) {
+ throw new OdaException( Messages.getString( "common_ARGUMENT_CANNOT_BE_NULL" ) ); //$NON-NLS-1$
+ }
+ this.columnNames = colNames;
+ this.columnTypes = colTypes;
+ if (colLabels == null) {
+ this.columnLabels = colNames;
+ }
+ else {
+ this.columnLabels = colLabels;
+ }
+ }
+
+ ResultSetMetaData( HashMap<String, EType> typesMap) throws OdaException {
+ columnNames = typesMap.keySet().toArray(new String[0]);
+ for(int idx=0; idx<columnNames.length; idx++) {
+ columnNames[idx] = columnNames[idx].split("\\.")[1];
+ }
+ columnLabels = typesMap.keySet().toArray(new String[0]);
+ for(int idx=0; idx<columnLabels.length; idx++) {
+ columnLabels[idx] = columnLabels[idx].split("\\.")[1];
+ }
+ columnTypes = new DataTypes[typesMap.keySet().size()];
+ int idx = 0;
+ for(String key : typesMap.keySet()) {
+ columnTypes[idx++] = DataTypes.typeFor(typesMap.get(key));
+ }
+ }
+
+ public void setColumnTypes(DataTypes[] colTypes) {
+ this.columnTypes = colTypes;
+ }
+
+ public void setColumnLables(String[] colLabels) {
+ this.columnLabels = colLabels;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSetMetaData#getColumnCount()
+ */
+ public int getColumnCount() throws OdaException {
+ return this.columnNames.length;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSetMetaData#getColumnName(int)
+ */
+ public String getColumnName( int index ) throws OdaException {
+ if ( index > getColumnCount( ) || index < 1 ) {
+ throw new OdaException( String.format(
+ "%s.getColumnName(%d):\n- Index %d is out of range of available column indices %d-%d",
+ getClass().getCanonicalName(),
+ index,
+ index,
+ 1,
+ getColumnCount()
+ )); //$NON-NLS-1$
+ }
+ return this.columnNames[index - 1].trim( );
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSetMetaData#getColumnLabel(int)
+ */
+ public String getColumnLabel( int index ) throws OdaException {
+ if (columnLabels == null) {
+ return getColumnName( index ); // default
+ }
+ else {
+ if ( index > getColumnCount( ) || index < 1 ) {
+ throw new OdaException( String.format(
+ "%s.getColumnLabel(%d):\n- Index %d is out of range of available column indices %d-%d",
+ getClass().getCanonicalName(),
+ index,
+ index,
+ 1,
+ getColumnCount()
+ )); //$NON-NLS-1$
+ }
+ return this.columnLabels[index - 1].trim( );
+ }
+ }
+
+ public DataTypes getColumnDataType( int index ) throws OdaException {
+ if ( index > getColumnCount( ) || index < 1 ) {
+ throw new OdaException( String.format(
+ "%s.getColumnDataType(%d):\n- Index %d is out of range of available column indices %d-%d",
+ getClass().getCanonicalName(),
+ index,
+ index,
+ 1,
+ getColumnCount()
+ )); //$NON-NLS-1$
+ }
+ return columnTypes[index-1];
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSetMetaData#getColumnType(int)
+ */
+ public int getColumnType( int index ) throws OdaException {
+ if ( index > getColumnCount( ) || index < 1 ) {
+ throw new OdaException( String.format(
+ "%s.getColumnType(%d):\n- Index %d is out of range of available column indices %d-%d",
+ getClass().getCanonicalName(),
+ index,
+ index,
+ 1,
+ getColumnCount()
+ )); //$NON-NLS-1$
+ }
+ return columnTypes[index-1].getBirtDataTypeId();
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSetMetaData#getColumnTypeName(int)
+ */
+ public String getColumnTypeName( int index ) throws OdaException {
+ if ( index > getColumnCount( ) || index < 1 ) {
+ throw new OdaException( String.format(
+ "%s.getColumnTypeName(%d):\n- Index %d is out of range of available column indices %d-%d",
+ getClass().getCanonicalName(),
+ index,
+ index,
+ 1,
+ getColumnCount()
+ )); //$NON-NLS-1$
+ }
+ try {
+ return Driver.getNativeDataTypeName(columnTypes[index-1].getNativeOdaDataTypeId());
+ }
+ catch (OdaException oe) {
+ throw new OdaException( String.format(
+ "%s.getColumnTypeName(%d):\n- internal exception on index %d: label='%s' / name='%s' / %s='%s'\n- caused by:\n- %s",
+ getClass().getCanonicalName(),
+ index,
+ index,
+ columnLabels[index-1],
+ columnNames[index-1],
+ columnTypes[index-1].getClass().getCanonicalName(),
+ columnTypes[index-1].toString(),
+ oe.getLocalizedMessage()
+ )); //$NON-NLS-1$
+ }
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSetMetaData#getColumnDisplayLength(int)
+ */
+ public int getColumnDisplayLength( int index ) throws OdaException {
+ throw new UnsupportedOperationException( String.format(
+ "%s.getColumnDisplayLength(%d):\n- Method is unsupported!",
+ getClass().getCanonicalName(),
+ index
+ ));
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSetMetaData#getPrecision(int)
+ */
+ public int getPrecision( int index ) throws OdaException {
+ return -1;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSetMetaData#getScale(int)
+ */
+ public int getScale( int index ) throws OdaException {
+ return -1;
+ }
+
+ /*
+ * @see org.eclipse.datatools.connectivity.oda.IResultSetMetaData#isNullable(int)
+ */
+ public int isNullable( int index ) throws OdaException {
+ return IResultSetMetaData.columnNullableUnknown;
+ }
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.tests/.project b/org.eclipse.osbp.xtext.reportdsl.tests/.project
new file mode 100644
index 0000000..1dbe2a7
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.tests/.project
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.osbp.xtext.reportdsl.tests</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.babel.editor.rbeBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.m2e.core.maven2Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.m2e.core.maven2Nature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+ <nature>org.eclipse.babel.editor.rbeNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.xtext.reportdsl.tests/LICENSE.txt b/org.eclipse.osbp.xtext.reportdsl.tests/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.tests/LICENSE.txt
@@ -0,0 +1,161 @@
+Eclipse Public License -v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION
+OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.
+A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate
+modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of
+its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute
+and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code
+form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not
+apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no
+assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity
+based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property
+rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to
+grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
+warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any
+other party; and
+
+iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it
+in a reasonable manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and
+the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes
+the Program in a commercial product offering should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions
+brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual
+property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
+then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
+Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
+those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
+the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance
+with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS),
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such
+Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such
+noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses
+ granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement
+is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish
+new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the
+new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
+of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause
+of action arose. Each party waives its rights to a jury trial in any resulting litigation.
\ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.reportdsl.tests/META-INF/MANIFEST.MF b/org.eclipse.osbp.xtext.reportdsl.tests/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..7f7e44e
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.tests/META-INF/MANIFEST.MF
@@ -0,0 +1,26 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.osbp.xtext.reportdsl.tests
+Bundle-Vendor: Eclipse OSBP
+Bundle-Version: 0.9.0.qualifier
+Bundle-SymbolicName: org.eclipse.osbp.xtext.reportdsl.tests;singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.xtext.junit4;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.ui.workbench;resolution:=optional,
+ org.apache.log4j,
+ org.junit;bundle-version="4.11.0",
+ org.objectweb.asm;bundle-version="[5.0.1,6.0.0)";resolution:=optional,
+ com.google.inject;bundle-version="3.0.0",
+ org.eclipse.osbp.xtext.reportdsl;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.reportdsl.ui;bundle-version="[0.9.0,0.10.0)"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Import-Package: javax.validation,
+ javax.validation.constraints,
+ org.hamcrest.core,
+ org.junit.runner;version="4.5.0",
+ org.junit.runner.manipulation;version="4.5.0",
+ org.junit.runner.notification;version="4.5.0",
+ org.junit.runners;version="4.5.0",
+ org.junit.runners.model;version="4.5.0"
+Export-Package: org.eclipse.osbp.xtext.reportdsl;version="0.9.0"
diff --git a/org.eclipse.osbp.xtext.reportdsl.tests/about.html b/org.eclipse.osbp.xtext.reportdsl.tests/about.html
new file mode 100644
index 0000000..64c0598
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.tests/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 1, 2016</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 ("EPL"). 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, "Program" 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 ("Redistributor") 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.reportdsl.tests/about.ini b/org.eclipse.osbp.xtext.reportdsl.tests/about.ini
new file mode 100644
index 0000000..7df671f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.tests/about.ini
@@ -0,0 +1,17 @@
+# about.ini
+# contains information about a feature
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in about.properties
+# This file does not need to be translated.
+
+# Property "aboutText" contains blurb for "About" dialog (translated)
+aboutText=%featureText
+
+# Property "featureImage" contains path to feature image (32x32)
+featureImage=
+
+# Property "appName" contains name of the application (translated)
+appName=%featureName
+
+# Property "welcomePage" contains path to welcome page (special XML-based format)
+welcomePage=
diff --git a/org.eclipse.osbp.xtext.reportdsl.tests/about.mappings b/org.eclipse.osbp.xtext.reportdsl.tests/about.mappings
new file mode 100644
index 0000000..4511a0a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.tests/about.mappings
@@ -0,0 +1,6 @@
+# about.mappings
+# contains fill-ins for about.properties
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file does not need to be translated.
+
+0=qualifier
diff --git a/org.eclipse.osbp.xtext.reportdsl.tests/about.properties b/org.eclipse.osbp.xtext.reportdsl.tests/about.properties
new file mode 100644
index 0000000..9ee5cbd
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.tests/about.properties
@@ -0,0 +1,26 @@
+#
+# Copyright (c) 2012, 2016 - Loetz GmbH&Co.KG (Heidelberg)
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation
+#
+
+# NLS_MESSAGEFORMAT_VAR
+
+featureName=org.eclipse.osbp.xtext.reportdsl.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.reportdsl.tests/build.properties b/org.eclipse.osbp.xtext.reportdsl.tests/build.properties
new file mode 100644
index 0000000..39dde83
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.tests/build.properties
@@ -0,0 +1,12 @@
+source.. = src/,\
+ src-gen/,\
+ xtend-gen/
+bin.includes = about.properties, about.mappings, about.ini, about.html, META-INF/,\
+ .,\
+ .classpath,\
+ .project,\
+ .settings/,\
+ LICENSE.txt,\
+ license.html
+src.includes = about.properties, about.mappings, about.ini, about.html, license.html,\
+ LICENSE.txt
diff --git a/org.eclipse.osbp.xtext.reportdsl.tests/epl-v10.html b/org.eclipse.osbp.xtext.reportdsl.tests/epl-v10.html
new file mode 100644
index 0000000..b398acc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.tests/epl-v10.html
@@ -0,0 +1,259 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Public License - Version 1.0</title>
+<style type="text/css">
+ body {
+ size: 8.5in 11.0in;
+ margin: 0.25in 0.5in 0.25in 0.5in;
+ tab-interval: 0.5in;
+ }
+ p {
+ margin-left: auto;
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+ }
+ p.list {
+ margin-left: 0.5in;
+ margin-top: 0.05em;
+ margin-bottom: 0.05em;
+ }
+ </style>
+
+</head>
+
+<body lang="EN-US">
+
+<h2>Eclipse Public License - v 1.0</h2>
+
+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>"Contribution" means:</p>
+
+<p class="list">a) in the case of the initial Contributor, the initial
+code and documentation distributed under this Agreement, and</p>
+<p class="list">b) in the case of each subsequent Contributor:</p>
+<p class="list">i) changes to the Program, and</p>
+<p class="list">ii) additions to the Program;</p>
+<p class="list">where such changes and/or additions to the Program
+originate from and are distributed by that particular Contributor. A
+Contribution 'originates' from a Contributor if it was added to the
+Program by such Contributor itself or anyone acting on such
+Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii)
+are not derivative works of the Program.</p>
+
+<p>"Contributor" means any person or entity that distributes
+the Program.</p>
+
+<p>"Licensed Patents" mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.</p>
+
+<p>"Program" means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>"Recipient" means anyone who receives the Program under
+this Agreement, including all Contributors.</p>
+
+<p><b>2. GRANT OF RIGHTS</b></p>
+
+<p class="list">a) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works
+of, publicly display, publicly perform, distribute and sublicense the
+Contribution of such Contributor, if any, and such derivative works, in
+source code and object code form.</p>
+
+<p class="list">b) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell,
+offer to sell, import and otherwise transfer the Contribution of such
+Contributor, if any, in source code and object code form. This patent
+license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor,
+such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other
+combinations which include the Contribution. No hardware per se is
+licensed hereunder.</p>
+
+<p class="list">c) Recipient understands that although each Contributor
+grants the licenses to its Contributions set forth herein, no assurances
+are provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.</p>
+
+<p class="list">d) Each Contributor represents that to its knowledge it
+has sufficient copyright rights in its Contribution, if any, to grant
+the copyright license set forth in this Agreement.</p>
+
+<p><b>3. REQUIREMENTS</b></p>
+
+<p>A Contributor may choose to distribute the Program in object code
+form under its own license agreement, provided that:</p>
+
+<p class="list">a) it complies with the terms and conditions of this
+Agreement; and</p>
+
+<p class="list">b) its license agreement:</p>
+
+<p class="list">i) effectively disclaims on behalf of all Contributors
+all warranties and conditions, express and implied, including warranties
+or conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;</p>
+
+<p class="list">ii) effectively excludes on behalf of all Contributors
+all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;</p>
+
+<p class="list">iii) states that any provisions which differ from this
+Agreement are offered by that Contributor alone and not by any other
+party; and</p>
+
+<p class="list">iv) states that source code for the Program is available
+from such Contributor, and informs licensees how to obtain it in a
+reasonable manner on or through a medium customarily used for software
+exchange.</p>
+
+<p>When the Program is made available in source code form:</p>
+
+<p class="list">a) it must be made available under this Agreement; and</p>
+
+<p class="list">b) a copy of this Agreement must be included with each
+copy of the Program.</p>
+
+<p>Contributors may not remove or alter any copyright notices contained
+within the Program.</p>
+
+<p>Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.</p>
+
+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
+
+<p>Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use of
+the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create
+potential liability for other Contributors. Therefore, if a Contributor
+includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and
+indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses")
+arising from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In
+order to qualify, an Indemnified Contributor must: a) promptly notify
+the Commercial Contributor in writing of such claim, and b) allow the
+Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own
+expense.</p>
+
+<p>For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.</p>
+
+<p><b>5. NO WARRANTY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to
+the risks and costs of program errors, compliance with applicable laws,
+damage to or loss of data, programs or equipment, and unavailability or
+interruption of operations.</p>
+
+<p><b>6. DISCLAIMER OF LIABILITY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
+
+<p><b>7. GENERAL</b></p>
+
+<p>If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.</p>
+
+<p>If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the
+date such litigation is filed.</p>
+
+<p>All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of time
+after becoming aware of such noncompliance. If all Recipient's rights
+under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive.</p>
+
+<p>Everyone is permitted to copy and distribute copies of this
+Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The
+Agreement Steward reserves the right to publish new versions (including
+revisions) of this Agreement from time to time. No one other than the
+Agreement Steward has the right to modify this Agreement. The Eclipse
+Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a
+suitable separate entity. Each new version of the Agreement will be
+given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version
+of the Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
+rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this
+Agreement are reserved.</p>
+
+<p>This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No party
+to this Agreement will bring a legal action under this Agreement more
+than one year after the cause of action arose. Each party waives its
+rights to a jury trial in any resulting litigation.</p>
+
+
+
+</body></html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.reportdsl.tests/license.html b/org.eclipse.osbp.xtext.reportdsl.tests/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.tests/license.html
@@ -0,0 +1,164 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+ (COLLECTIVELY "CONTENT"). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+ CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+ OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+ NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+ CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse
+ Foundation is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0
+ ("EPL"). A copy of the EPL is provided with this Content and is also
+ available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+ For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code,
+documentation and other files maintained in the Eclipse Foundation
+source code
+ repository ("Repository") in software modules ("Modules") and made
+available as downloadable archives ("Downloads").</p>
+
+<ul>
+ <li>Content may be structured and packaged into modules to
+facilitate delivering, extending, and upgrading the Content. Typical
+modules may include plug-ins ("Plug-ins"), plug-in fragments
+("Fragments"), and features ("Features").</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ 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.reportdsl.tests/org.eclipse.osbp.xtext.reportdsl.tests.launch b/org.eclipse.osbp.xtext.reportdsl.tests/org.eclipse.osbp.xtext.reportdsl.tests.launch
new file mode 100644
index 0000000..d3831da
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.tests/org.eclipse.osbp.xtext.reportdsl.tests.launch
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.jdt.junit.launchconfig">
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.osbp.xtext.reportdsl.tests"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="4"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value="=org.eclipse.osbp.xtext.reportdsl.tests"/>
+<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
+<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
+<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.eclipse.m2e.launchconfig.classpathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.osbp.xtext.reportdsl.tests"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.m2e.launchconfig.sourcepathProvider"/>
+</launchConfiguration>
diff --git a/org.eclipse.osbp.xtext.reportdsl.tests/pom.xml b/org.eclipse.osbp.xtext.reportdsl.tests/pom.xml
new file mode 100644
index 0000000..5488975
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.tests/pom.xml
@@ -0,0 +1,42 @@
+<?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.reportdsl.tests</artifactId>
+ <build>
+ <sourceDirectory>src</sourceDirectory>
+ <resources>
+ <resource>
+ <directory>src</directory>
+ <excludes>
+ <exclude>**/*.java</exclude>
+ </excludes>
+ </resource>
+ <resource>
+ <directory>src-gen</directory>
+ <excludes>
+ <exclude>**/*.java</exclude>
+ </excludes>
+ </resource>
+ </resources>
+ <plugins>
+ </plugins>
+ </build>
+ <packaging>eclipse-plugin</packaging>
+ <parent>
+ <groupId>org.eclipse.osbp.xtext.reportdsl</groupId>
+ <artifactId>org.eclipse.osbp.xtext.reportdsl.aggregator</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <relativePath>..</relativePath>
+ </parent>
+</project>
diff --git a/org.eclipse.osbp.xtext.reportdsl.tests/src-gen/org/eclipse/osbp/xtext/reportdsl/ReportDSLInjectorProvider.java b/org.eclipse.osbp.xtext.reportdsl.tests/src-gen/org/eclipse/osbp/xtext/reportdsl/ReportDSLInjectorProvider.java
new file mode 100644
index 0000000..e5d91fc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.tests/src-gen/org/eclipse/osbp/xtext/reportdsl/ReportDSLInjectorProvider.java
@@ -0,0 +1,56 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+
+package org.eclipse.osbp.xtext.reportdsl;
+
+import org.eclipse.xtext.junit4.GlobalRegistries;
+import org.eclipse.xtext.junit4.GlobalRegistries.GlobalStateMemento;
+import org.eclipse.xtext.junit4.IInjectorProvider;
+import org.eclipse.xtext.junit4.IRegistryConfigurator;
+
+import com.google.inject.Injector;
+
+public class ReportDSLInjectorProvider implements IInjectorProvider, IRegistryConfigurator {
+
+ protected GlobalStateMemento stateBeforeInjectorCreation;
+ protected GlobalStateMemento stateAfterInjectorCreation;
+ protected Injector injector;
+
+ static {
+ GlobalRegistries.initializeDefaults();
+ }
+
+ public Injector getInjector()
+ {
+ if (injector == null) {
+ stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState();
+ this.injector = internalCreateInjector();
+ stateAfterInjectorCreation = GlobalRegistries.makeCopyOfGlobalState();
+ }
+ return injector;
+ }
+
+ protected Injector internalCreateInjector() {
+ return new ReportDSLStandaloneSetup().createInjectorAndDoEMFRegistration();
+ }
+
+ public void restoreRegistry() {
+ stateBeforeInjectorCreation.restoreGlobalState();
+ }
+
+ public void setupRegistry() {
+ getInjector();
+ stateAfterInjectorCreation.restoreGlobalState();
+ }
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.tests/src-gen/org/eclipse/osbp/xtext/reportdsl/ReportDSLUiInjectorProvider.java b/org.eclipse.osbp.xtext.reportdsl.tests/src-gen/org/eclipse/osbp/xtext/reportdsl/ReportDSLUiInjectorProvider.java
new file mode 100644
index 0000000..0943d56
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.tests/src-gen/org/eclipse/osbp/xtext/reportdsl/ReportDSLUiInjectorProvider.java
@@ -0,0 +1,27 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+
+package org.eclipse.osbp.xtext.reportdsl;
+
+import org.eclipse.xtext.junit4.IInjectorProvider;
+
+import com.google.inject.Injector;
+
+public class ReportDSLUiInjectorProvider implements IInjectorProvider {
+
+ public Injector getInjector() {
+ return org.eclipse.osbp.xtext.reportdsl.ui.internal.ReportDSLActivator.getInstance().getInjector("org.eclipse.osbp.xtext.reportdsl.ReportDSL");
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/.project b/org.eclipse.osbp.xtext.reportdsl.ui/.project
new file mode 100644
index 0000000..12b4fcc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/.project
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.osbp.xtext.reportdsl.ui</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.babel.editor.rbeBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.m2e.core.maven2Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.m2e.core.maven2Nature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+ <nature>org.eclipse.babel.editor.rbeNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/LICENSE.txt b/org.eclipse.osbp.xtext.reportdsl.ui/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/LICENSE.txt
@@ -0,0 +1,161 @@
+Eclipse Public License -v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION
+OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.
+A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone
+acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate
+modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not
+derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of
+its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute
+and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code
+form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the
+Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such
+addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not
+apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no
+assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity
+based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property
+rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to
+grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
+warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and
+fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any
+other party; and
+
+iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it
+in a reasonable manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and
+the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes
+the Program in a commercial product offering should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions
+brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual
+property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
+then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
+related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
+Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
+those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
+the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance
+with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS),
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such
+provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such
+Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such
+noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses
+ granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement
+is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish
+new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the
+Agreement will be given a distinguishing version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the
+new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
+of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause
+of action arose. Each party waives its rights to a jury trial in any resulting litigation.
\ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/META-INF/MANIFEST.MF b/org.eclipse.osbp.xtext.reportdsl.ui/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..d3c4c94
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/META-INF/MANIFEST.MF
@@ -0,0 +1,56 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.osbp.xtext.reportdsl.ui
+Bundle-Vendor: Eclipse OSBP
+Bundle-Version: 0.9.0.qualifier
+Bundle-SymbolicName: org.eclipse.osbp.xtext.reportdsl.ui;singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.slf4j.api;bundle-version="1.7.2",
+ org.apache.log4j,
+ javax.annotation;bundle-version="[1.1.0,1.2.0)",
+ com.google.inject;bundle-version="3.0.0",
+ org.eclipse.ui,
+ org.eclipse.ui.editors;bundle-version="3.5.0",
+ org.eclipse.ui.ide;bundle-version="3.5.0",
+ org.eclipse.xtext.ui;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.xtext.ui.shared;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.xtext.builder;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.xtext.common.types.ui;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.xtext.ui.codetemplates.ui;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.xtext.xbase.ui;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.xtext.xbase.lib;bundle-version="[2.7.3,2.8.0)",
+ org.antlr.runtime,
+ org.eclipse.core.runtime,
+ org.eclipse.core.resources,
+ org.eclipse.xtend,
+ org.eclipse.xpand,
+ org.eclipse.compare,
+ org.eclipse.jdt.debug.ui,
+ org.eclipse.osbp.ecview.dsl.ui;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.jdt.core,
+ org.eclipse.ui.forms;bundle-version="3.6.100",
+ org.eclipse.osbp.preferences;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.dsl.entity.xtext;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.utils;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.utils.ui;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.basic.ui;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.datamartdsl;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.reportdsl;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.table.ui;bundle-version="[0.9.0,0.10.0)"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Export-Package: org.eclipse.osbp.xtext.reportdsl.ui;version="0.9.0",
+ org.eclipse.osbp.xtext.reportdsl.ui.contentassist;version="0.9.0",
+ org.eclipse.osbp.xtext.reportdsl.ui.contentassist.antlr;version="0.9.0",
+ org.eclipse.osbp.xtext.reportdsl.ui.contentassist.antlr.internal;version="0.9.0",
+ org.eclipse.osbp.xtext.reportdsl.ui.internal;version="0.9.0",
+ org.eclipse.osbp.xtext.reportdsl.ui.labeling;version="0.9.0",
+ org.eclipse.osbp.xtext.reportdsl.ui.outline;version="0.9.0",
+ org.eclipse.osbp.xtext.reportdsl.ui.quickfix;version="0.9.0"
+Bundle-Activator: org.eclipse.osbp.xtext.reportdsl.ui.internal.ReportDSLActivator
+Import-Package: javax.inject,
+ javax.validation,
+ javax.validation.constraints,
+ org.apache.commons.io,
+ org.apache.commons.lang3;version="3.1.0",
+ org.osgi.framework;version="1.6.0",
+ org.apache.log4j
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/about.html b/org.eclipse.osbp.xtext.reportdsl.ui/about.html
new file mode 100644
index 0000000..64c0598
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 1, 2016</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 ("EPL"). 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, "Program" 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 ("Redistributor") 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.reportdsl.ui/about.ini b/org.eclipse.osbp.xtext.reportdsl.ui/about.ini
new file mode 100644
index 0000000..7df671f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/about.ini
@@ -0,0 +1,17 @@
+# about.ini
+# contains information about a feature
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in about.properties
+# This file does not need to be translated.
+
+# Property "aboutText" contains blurb for "About" dialog (translated)
+aboutText=%featureText
+
+# Property "featureImage" contains path to feature image (32x32)
+featureImage=
+
+# Property "appName" contains name of the application (translated)
+appName=%featureName
+
+# Property "welcomePage" contains path to welcome page (special XML-based format)
+welcomePage=
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/about.mappings b/org.eclipse.osbp.xtext.reportdsl.ui/about.mappings
new file mode 100644
index 0000000..4511a0a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/about.mappings
@@ -0,0 +1,6 @@
+# about.mappings
+# contains fill-ins for about.properties
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file does not need to be translated.
+
+0=qualifier
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/about.properties b/org.eclipse.osbp.xtext.reportdsl.ui/about.properties
new file mode 100644
index 0000000..4110227
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/about.properties
@@ -0,0 +1,26 @@
+#
+# Copyright (c) 2012, 2016 - Loetz GmbH&Co.KG (Heidelberg)
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation
+#
+
+# NLS_MESSAGEFORMAT_VAR
+
+featureName=org.eclipse.osbp.xtext.reportdsl.ui
+
+################ blurb property ####################################
+featureText=\
+Copyright (c) 2012-2016 - Loetz GmbH&Co.KG \n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/legal/epl-v10.html\n\
+\n\
+Contributors:\n\
+ Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation\n
+################ end of blurb property ####################################
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/build.properties b/org.eclipse.osbp.xtext.reportdsl.ui/build.properties
new file mode 100644
index 0000000..77467f6
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/build.properties
@@ -0,0 +1,19 @@
+source.. = src/,\
+ src-gen/,\
+ xtend-gen/
+bin.includes = about.properties, about.mappings, about.ini, about.html, META-INF/,\
+ .,\
+ plugin.xml,\
+ .classpath,\
+ .project,\
+ .settings/,\
+ i18n/,\
+ templates/,\
+ license.html,\
+ LICENSE.txt,\
+ epl-v10.html,\
+ icons/
+src.includes = about.properties, about.mappings, about.ini, about.html, license.html,\
+ LICENSE.txt,\
+ epl-v10.html,\
+ icons/
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/epl-v10.html b/org.eclipse.osbp.xtext.reportdsl.ui/epl-v10.html
new file mode 100644
index 0000000..b398acc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/epl-v10.html
@@ -0,0 +1,259 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Public License - Version 1.0</title>
+<style type="text/css">
+ body {
+ size: 8.5in 11.0in;
+ margin: 0.25in 0.5in 0.25in 0.5in;
+ tab-interval: 0.5in;
+ }
+ p {
+ margin-left: auto;
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+ }
+ p.list {
+ margin-left: 0.5in;
+ margin-top: 0.05em;
+ margin-bottom: 0.05em;
+ }
+ </style>
+
+</head>
+
+<body lang="EN-US">
+
+<h2>Eclipse Public License - v 1.0</h2>
+
+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>"Contribution" means:</p>
+
+<p class="list">a) in the case of the initial Contributor, the initial
+code and documentation distributed under this Agreement, and</p>
+<p class="list">b) in the case of each subsequent Contributor:</p>
+<p class="list">i) changes to the Program, and</p>
+<p class="list">ii) additions to the Program;</p>
+<p class="list">where such changes and/or additions to the Program
+originate from and are distributed by that particular Contributor. A
+Contribution 'originates' from a Contributor if it was added to the
+Program by such Contributor itself or anyone acting on such
+Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii)
+are not derivative works of the Program.</p>
+
+<p>"Contributor" means any person or entity that distributes
+the Program.</p>
+
+<p>"Licensed Patents" mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.</p>
+
+<p>"Program" means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>"Recipient" means anyone who receives the Program under
+this Agreement, including all Contributors.</p>
+
+<p><b>2. GRANT OF RIGHTS</b></p>
+
+<p class="list">a) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works
+of, publicly display, publicly perform, distribute and sublicense the
+Contribution of such Contributor, if any, and such derivative works, in
+source code and object code form.</p>
+
+<p class="list">b) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell,
+offer to sell, import and otherwise transfer the Contribution of such
+Contributor, if any, in source code and object code form. This patent
+license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor,
+such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other
+combinations which include the Contribution. No hardware per se is
+licensed hereunder.</p>
+
+<p class="list">c) Recipient understands that although each Contributor
+grants the licenses to its Contributions set forth herein, no assurances
+are provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.</p>
+
+<p class="list">d) Each Contributor represents that to its knowledge it
+has sufficient copyright rights in its Contribution, if any, to grant
+the copyright license set forth in this Agreement.</p>
+
+<p><b>3. REQUIREMENTS</b></p>
+
+<p>A Contributor may choose to distribute the Program in object code
+form under its own license agreement, provided that:</p>
+
+<p class="list">a) it complies with the terms and conditions of this
+Agreement; and</p>
+
+<p class="list">b) its license agreement:</p>
+
+<p class="list">i) effectively disclaims on behalf of all Contributors
+all warranties and conditions, express and implied, including warranties
+or conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;</p>
+
+<p class="list">ii) effectively excludes on behalf of all Contributors
+all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;</p>
+
+<p class="list">iii) states that any provisions which differ from this
+Agreement are offered by that Contributor alone and not by any other
+party; and</p>
+
+<p class="list">iv) states that source code for the Program is available
+from such Contributor, and informs licensees how to obtain it in a
+reasonable manner on or through a medium customarily used for software
+exchange.</p>
+
+<p>When the Program is made available in source code form:</p>
+
+<p class="list">a) it must be made available under this Agreement; and</p>
+
+<p class="list">b) a copy of this Agreement must be included with each
+copy of the Program.</p>
+
+<p>Contributors may not remove or alter any copyright notices contained
+within the Program.</p>
+
+<p>Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.</p>
+
+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
+
+<p>Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use of
+the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create
+potential liability for other Contributors. Therefore, if a Contributor
+includes the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and
+indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses")
+arising from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In
+order to qualify, an Indemnified Contributor must: a) promptly notify
+the Commercial Contributor in writing of such claim, and b) allow the
+Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own
+expense.</p>
+
+<p>For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.</p>
+
+<p><b>5. NO WARRANTY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to
+the risks and costs of program errors, compliance with applicable laws,
+damage to or loss of data, programs or equipment, and unavailability or
+interruption of operations.</p>
+
+<p><b>6. DISCLAIMER OF LIABILITY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
+
+<p><b>7. GENERAL</b></p>
+
+<p>If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.</p>
+
+<p>If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the
+date such litigation is filed.</p>
+
+<p>All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of time
+after becoming aware of such noncompliance. If all Recipient's rights
+under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive.</p>
+
+<p>Everyone is permitted to copy and distribute copies of this
+Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The
+Agreement Steward reserves the right to publish new versions (including
+revisions) of this Agreement from time to time. No one other than the
+Agreement Steward has the right to modify this Agreement. The Eclipse
+Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a
+suitable separate entity. Each new version of the Agreement will be
+given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version
+of the Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
+rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this
+Agreement are reserved.</p>
+
+<p>This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No party
+to this Agreement will bring a legal action under this Agreement more
+than one year after the cause of action arose. Each party waives its
+rights to a jury trial in any resulting litigation.</p>
+
+
+
+</body></html>
\ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/i18n/I18N.properties b/org.eclipse.osbp.xtext.reportdsl.ui/i18n/I18N.properties
new file mode 100644
index 0000000..4dd3783
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/i18n/I18N.properties
@@ -0,0 +1,664 @@
+#
+#Thu Aug 04 14:15:32 CEST 2016
+org.eclipse.osbp.xtext.reportdsl.AutoText=
+org.eclipse.osbp.xtext.reportdsl.AutoText.autotext=
+org.eclipse.osbp.xtext.reportdsl.AutoText.style=
+org.eclipse.osbp.xtext.reportdsl.AutoTextEnum=
+org.eclipse.osbp.xtext.reportdsl.AutoTextEnum.page-number=
+org.eclipse.osbp.xtext.reportdsl.AutoTextEnum.page-number-unfiltered=
+org.eclipse.osbp.xtext.reportdsl.AutoTextEnum.page-variable=
+org.eclipse.osbp.xtext.reportdsl.AutoTextEnum.total-page=
+org.eclipse.osbp.xtext.reportdsl.AutoTextEnum.total-page-unfiltered=
+org.eclipse.osbp.xtext.reportdsl.BinaryAggregationType=
+org.eclipse.osbp.xtext.reportdsl.BinaryAggregationType.divide=
+org.eclipse.osbp.xtext.reportdsl.BinaryAggregationTypeEnum=
+org.eclipse.osbp.xtext.reportdsl.BinaryAggregationTypeEnum.divide=
+org.eclipse.osbp.xtext.reportdsl.BorderStyle=
+org.eclipse.osbp.xtext.reportdsl.BorderType=
+org.eclipse.osbp.xtext.reportdsl.BorderType.dashed=
+org.eclipse.osbp.xtext.reportdsl.BorderType.dotted=
+org.eclipse.osbp.xtext.reportdsl.BorderType.double=
+org.eclipse.osbp.xtext.reportdsl.BorderType.groove=
+org.eclipse.osbp.xtext.reportdsl.BorderType.inset=
+org.eclipse.osbp.xtext.reportdsl.BorderType.none=
+org.eclipse.osbp.xtext.reportdsl.BorderType.outset=
+org.eclipse.osbp.xtext.reportdsl.BorderType.ridge=
+org.eclipse.osbp.xtext.reportdsl.BorderType.solid=
+org.eclipse.osbp.xtext.reportdsl.BorderTypeEnum=
+org.eclipse.osbp.xtext.reportdsl.BorderTypeEnum.dashed=
+org.eclipse.osbp.xtext.reportdsl.BorderTypeEnum.dotted=
+org.eclipse.osbp.xtext.reportdsl.BorderTypeEnum.double=
+org.eclipse.osbp.xtext.reportdsl.BorderTypeEnum.groove=
+org.eclipse.osbp.xtext.reportdsl.BorderTypeEnum.inset=
+org.eclipse.osbp.xtext.reportdsl.BorderTypeEnum.none=
+org.eclipse.osbp.xtext.reportdsl.BorderTypeEnum.outset=
+org.eclipse.osbp.xtext.reportdsl.BorderTypeEnum.ridge=
+org.eclipse.osbp.xtext.reportdsl.BorderTypeEnum.solid=
+org.eclipse.osbp.xtext.reportdsl.BuildInFontFamily=
+org.eclipse.osbp.xtext.reportdsl.BuildInFontFamily.monospace=
+org.eclipse.osbp.xtext.reportdsl.BuildInFontFamily.sans-serif=
+org.eclipse.osbp.xtext.reportdsl.BuildInFontFamily.serif=
+org.eclipse.osbp.xtext.reportdsl.BuildInFontFamilyEnum=
+org.eclipse.osbp.xtext.reportdsl.BuildInFontFamilyEnum.monospace=
+org.eclipse.osbp.xtext.reportdsl.BuildInFontFamilyEnum.sans-serif=
+org.eclipse.osbp.xtext.reportdsl.BuildInFontFamilyEnum.serif=
+org.eclipse.osbp.xtext.reportdsl.CCAutoText=
+org.eclipse.osbp.xtext.reportdsl.CCAutoText.autotext=
+org.eclipse.osbp.xtext.reportdsl.CCAutoText.style=
+org.eclipse.osbp.xtext.reportdsl.CCBinaryAggregationType=
+org.eclipse.osbp.xtext.reportdsl.CCBinaryAggregationType.divide=
+org.eclipse.osbp.xtext.reportdsl.CCBorderStyle=
+org.eclipse.osbp.xtext.reportdsl.CCBuildInFontFamily=
+org.eclipse.osbp.xtext.reportdsl.CCColor=color definition, see available color definitions
+org.eclipse.osbp.xtext.reportdsl.CCColor.by-percent=percent value ranging 0 to 100 used to darken or lighten a defined color
+org.eclipse.osbp.xtext.reportdsl.CCColor.color=one available color in this report model.<br>A color may be defined either as<ul><li>"\#rrggbb" known from HTML syntax</li><li>"(r,g,b)" with r,g,b are decimals with range 0 to 255</li><li>"(r,g,b)" with r,g,b are floats with range 0.0 to 1.0</li><li>darkening another color defined by a percent value ranging 0 to 100</li><li>lightening another color defined by a percent value ranging 0 to 100</li><li>transforming one color defined towards another color defined by a percent value ranging 0 to 100</li></ul>
+org.eclipse.osbp.xtext.reportdsl.CCColor.darkens=darkens the given defined color by a percent value
+org.eclipse.osbp.xtext.reportdsl.CCColor.lightens=lightens the given defined color by a percent value
+org.eclipse.osbp.xtext.reportdsl.CCColor.towards=a given defined color, another a given defined color is transformed to
+org.eclipse.osbp.xtext.reportdsl.CCColor.transforms=transforms a given defined color by a percent value towards another defined color
+org.eclipse.osbp.xtext.reportdsl.CCColors=all available color definitions in this report model
+org.eclipse.osbp.xtext.reportdsl.CCColors.colors=all available color definitions in this report model
+org.eclipse.osbp.xtext.reportdsl.CCContainer=
+org.eclipse.osbp.xtext.reportdsl.CCCurrencyFormat=
+org.eclipse.osbp.xtext.reportdsl.CCCurrencyFormat.currency=
+org.eclipse.osbp.xtext.reportdsl.CCCurrencyFormat.report=
+org.eclipse.osbp.xtext.reportdsl.CCCurrencyFormat.textalign=
+org.eclipse.osbp.xtext.reportdsl.CCCurrencyFormat.ui=
+org.eclipse.osbp.xtext.reportdsl.CCCustomFontFamily=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTable=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTable.detailfooter=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTable.detailheader=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTable.style=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTable.table=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTableDetail=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTableDetail.all=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTableDetail.details=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTableDetail.style=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTableGroup=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTableGroup.by=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTableGroup.detailfooter=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTableGroup.detailheader=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTableGroup.group=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTableGroup.style=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTableGroupFooter=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTableGroupFooter.footer=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTableGroupFooter.style=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTableGroupHeader=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTableGroupHeader.header=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTableGroupHeader.style=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTableProperty=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTableProperty.hidelabel=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTableProperty.image=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTableProperty.intervals=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTableProperty.lookups=
+org.eclipse.osbp.xtext.reportdsl.CCDatamartTableProperty.style=
+org.eclipse.osbp.xtext.reportdsl.CCDateFormat=
+org.eclipse.osbp.xtext.reportdsl.CCDateFormat.date=
+org.eclipse.osbp.xtext.reportdsl.CCDateFormat.report=
+org.eclipse.osbp.xtext.reportdsl.CCDateFormat.textalign=
+org.eclipse.osbp.xtext.reportdsl.CCDateFormat.ui=
+org.eclipse.osbp.xtext.reportdsl.CCDateTimeFormat=
+org.eclipse.osbp.xtext.reportdsl.CCDateTimeFormat.date+time=
+org.eclipse.osbp.xtext.reportdsl.CCDateTimeFormat.report=
+org.eclipse.osbp.xtext.reportdsl.CCDateTimeFormat.textalign=
+org.eclipse.osbp.xtext.reportdsl.CCDateTimeFormat.ui=
+org.eclipse.osbp.xtext.reportdsl.CCElement=
+org.eclipse.osbp.xtext.reportdsl.CCFont=
+org.eclipse.osbp.xtext.reportdsl.CCFont.bold=
+org.eclipse.osbp.xtext.reportdsl.CCFont.extends=
+org.eclipse.osbp.xtext.reportdsl.CCFont.family=
+org.eclipse.osbp.xtext.reportdsl.CCFont.font=
+org.eclipse.osbp.xtext.reportdsl.CCFont.size=
+org.eclipse.osbp.xtext.reportdsl.CCFontFamily=
+org.eclipse.osbp.xtext.reportdsl.CCFonts=
+org.eclipse.osbp.xtext.reportdsl.CCFonts.fonts=
+org.eclipse.osbp.xtext.reportdsl.CCGrid=
+org.eclipse.osbp.xtext.reportdsl.CCGrid.as=
+org.eclipse.osbp.xtext.reportdsl.CCGrid.grid=
+org.eclipse.osbp.xtext.reportdsl.CCGridCell=
+org.eclipse.osbp.xtext.reportdsl.CCGridCell.as=
+org.eclipse.osbp.xtext.reportdsl.CCGridCell.cell=
+org.eclipse.osbp.xtext.reportdsl.CCGridCell.columnspan=
+org.eclipse.osbp.xtext.reportdsl.CCGridRow=
+org.eclipse.osbp.xtext.reportdsl.CCGridRow.as=
+org.eclipse.osbp.xtext.reportdsl.CCGridRow.row=
+org.eclipse.osbp.xtext.reportdsl.CCGridRow.style=
+org.eclipse.osbp.xtext.reportdsl.CCImage=
+org.eclipse.osbp.xtext.reportdsl.CCImage.image=
+org.eclipse.osbp.xtext.reportdsl.CCImage.scale=
+org.eclipse.osbp.xtext.reportdsl.CCLabel=
+org.eclipse.osbp.xtext.reportdsl.CCLabel.label=
+org.eclipse.osbp.xtext.reportdsl.CCLabel.style=
+org.eclipse.osbp.xtext.reportdsl.CCMedia=
+org.eclipse.osbp.xtext.reportdsl.CCMedia.media=
+org.eclipse.osbp.xtext.reportdsl.CCMediaStyle=
+org.eclipse.osbp.xtext.reportdsl.CCMediaStyle.alternate=
+org.eclipse.osbp.xtext.reportdsl.CCMediaStyle.backgroundcolor=
+org.eclipse.osbp.xtext.reportdsl.CCMediaStyle.border-bottom=
+org.eclipse.osbp.xtext.reportdsl.CCMediaStyle.border-left=
+org.eclipse.osbp.xtext.reportdsl.CCMediaStyle.border-right=
+org.eclipse.osbp.xtext.reportdsl.CCMediaStyle.border-top=
+org.eclipse.osbp.xtext.reportdsl.CCMediaStyle.font=
+org.eclipse.osbp.xtext.reportdsl.CCMediaStyle.formatter=
+org.eclipse.osbp.xtext.reportdsl.CCMediaStyle.margin-bottom=
+org.eclipse.osbp.xtext.reportdsl.CCMediaStyle.margin-left=
+org.eclipse.osbp.xtext.reportdsl.CCMediaStyle.margin-right=
+org.eclipse.osbp.xtext.reportdsl.CCMediaStyle.margin-top=
+org.eclipse.osbp.xtext.reportdsl.CCMediaStyle.media=
+org.eclipse.osbp.xtext.reportdsl.CCMediaStyle.padding-bottom=
+org.eclipse.osbp.xtext.reportdsl.CCMediaStyle.padding-left=
+org.eclipse.osbp.xtext.reportdsl.CCMediaStyle.padding-right=
+org.eclipse.osbp.xtext.reportdsl.CCMediaStyle.padding-top=
+org.eclipse.osbp.xtext.reportdsl.CCMediaStyle.textalign=
+org.eclipse.osbp.xtext.reportdsl.CCMediaStyle.textcolor=
+org.eclipse.osbp.xtext.reportdsl.CCMedias=
+org.eclipse.osbp.xtext.reportdsl.CCMedias.medias=
+org.eclipse.osbp.xtext.reportdsl.CCMultipleAggregationType=
+org.eclipse.osbp.xtext.reportdsl.CCMultipleAggregationType.concat=
+org.eclipse.osbp.xtext.reportdsl.CCNumberFormat=
+org.eclipse.osbp.xtext.reportdsl.CCNumberFormat.number=
+org.eclipse.osbp.xtext.reportdsl.CCNumberFormat.report=
+org.eclipse.osbp.xtext.reportdsl.CCNumberFormat.textalign=
+org.eclipse.osbp.xtext.reportdsl.CCNumberFormat.ui=
+org.eclipse.osbp.xtext.reportdsl.CCPageDetail=
+org.eclipse.osbp.xtext.reportdsl.CCPageDetail.detail=
+org.eclipse.osbp.xtext.reportdsl.CCPageFooter=
+org.eclipse.osbp.xtext.reportdsl.CCPageFooter.footer=
+org.eclipse.osbp.xtext.reportdsl.CCPageFooter.height=
+org.eclipse.osbp.xtext.reportdsl.CCPageFooter.showOnLast=
+org.eclipse.osbp.xtext.reportdsl.CCPageHeader=
+org.eclipse.osbp.xtext.reportdsl.CCPageHeader.header=
+org.eclipse.osbp.xtext.reportdsl.CCPageHeader.height=
+org.eclipse.osbp.xtext.reportdsl.CCPageHeader.showOnFirst=
+org.eclipse.osbp.xtext.reportdsl.CCPageTemplate=
+org.eclipse.osbp.xtext.reportdsl.CCPageTemplate.bottommargin=
+org.eclipse.osbp.xtext.reportdsl.CCPageTemplate.leftmargin=
+org.eclipse.osbp.xtext.reportdsl.CCPageTemplate.orientation=
+org.eclipse.osbp.xtext.reportdsl.CCPageTemplate.pagetemplate=
+org.eclipse.osbp.xtext.reportdsl.CCPageTemplate.rightmargin=
+org.eclipse.osbp.xtext.reportdsl.CCPageTemplate.topmargin=
+org.eclipse.osbp.xtext.reportdsl.CCPageTemplate.type=
+org.eclipse.osbp.xtext.reportdsl.CCPageTemplates=
+org.eclipse.osbp.xtext.reportdsl.CCPureAggregationType=
+org.eclipse.osbp.xtext.reportdsl.CCPureAggregationType.count=
+org.eclipse.osbp.xtext.reportdsl.CCPureAggregationType.running-count=
+org.eclipse.osbp.xtext.reportdsl.CCReport=
+org.eclipse.osbp.xtext.reportdsl.CCReport.datamart=
+org.eclipse.osbp.xtext.reportdsl.CCReport.described\ by=
+org.eclipse.osbp.xtext.reportdsl.CCReport.externalCssURI=
+org.eclipse.osbp.xtext.reportdsl.CCReport.from\ bundle=
+org.eclipse.osbp.xtext.reportdsl.CCReport.media=
+org.eclipse.osbp.xtext.reportdsl.CCReport.pagetemplate=
+org.eclipse.osbp.xtext.reportdsl.CCReport.rendering=
+org.eclipse.osbp.xtext.reportdsl.CCReport.report=
+org.eclipse.osbp.xtext.reportdsl.CCReportDesign=
+org.eclipse.osbp.xtext.reportdsl.CCReportDesignFile=
+org.eclipse.osbp.xtext.reportdsl.CCReportDesignFile.file=
+org.eclipse.osbp.xtext.reportdsl.CCReportDesignTemplate=
+org.eclipse.osbp.xtext.reportdsl.CCReportDesignTemplate.described\ by=
+org.eclipse.osbp.xtext.reportdsl.CCReportDesignTemplate.template=
+org.eclipse.osbp.xtext.reportdsl.CCReportImport=
+org.eclipse.osbp.xtext.reportdsl.CCReportImport.import=
+org.eclipse.osbp.xtext.reportdsl.CCReportModel=
+org.eclipse.osbp.xtext.reportdsl.CCReportPackage=
+org.eclipse.osbp.xtext.reportdsl.CCReportPackage.externalCssURI=
+org.eclipse.osbp.xtext.reportdsl.CCReportPackage.from\ bundle=
+org.eclipse.osbp.xtext.reportdsl.CCReportPackage.layout-data=
+org.eclipse.osbp.xtext.reportdsl.CCReportPackage.layouts=
+org.eclipse.osbp.xtext.reportdsl.CCReportPackage.package=
+org.eclipse.osbp.xtext.reportdsl.CCReportQualifiedNameWithWildCard=
+org.eclipse.osbp.xtext.reportdsl.CCSomeFormat=
+org.eclipse.osbp.xtext.reportdsl.CCSomeFormats=
+org.eclipse.osbp.xtext.reportdsl.CCSomeFormats.formatters=
+org.eclipse.osbp.xtext.reportdsl.CCStyle=one available style in this report model
+org.eclipse.osbp.xtext.reportdsl.CCStyle.alternate=
+org.eclipse.osbp.xtext.reportdsl.CCStyle.backgroundcolor=background color, unless another background color is set via media
+org.eclipse.osbp.xtext.reportdsl.CCStyle.border-bottom=
+org.eclipse.osbp.xtext.reportdsl.CCStyle.border-left=
+org.eclipse.osbp.xtext.reportdsl.CCStyle.border-right=
+org.eclipse.osbp.xtext.reportdsl.CCStyle.border-top=
+org.eclipse.osbp.xtext.reportdsl.CCStyle.extends=
+org.eclipse.osbp.xtext.reportdsl.CCStyle.font=font definition, unless another font definition is set via media
+org.eclipse.osbp.xtext.reportdsl.CCStyle.formatter=
+org.eclipse.osbp.xtext.reportdsl.CCStyle.margin-bottom=
+org.eclipse.osbp.xtext.reportdsl.CCStyle.margin-left=
+org.eclipse.osbp.xtext.reportdsl.CCStyle.margin-right=
+org.eclipse.osbp.xtext.reportdsl.CCStyle.margin-top=
+org.eclipse.osbp.xtext.reportdsl.CCStyle.media=define different attributes, when a specific media is requested in a report definition
+org.eclipse.osbp.xtext.reportdsl.CCStyle.padding-bottom=
+org.eclipse.osbp.xtext.reportdsl.CCStyle.padding-left=
+org.eclipse.osbp.xtext.reportdsl.CCStyle.padding-right=
+org.eclipse.osbp.xtext.reportdsl.CCStyle.padding-top=
+org.eclipse.osbp.xtext.reportdsl.CCStyle.style=one available style in this report model
+org.eclipse.osbp.xtext.reportdsl.CCStyle.textalign=
+org.eclipse.osbp.xtext.reportdsl.CCStyle.textcolor=text color, unless another text color is set via media
+org.eclipse.osbp.xtext.reportdsl.CCStyles=all available styles in this report model
+org.eclipse.osbp.xtext.reportdsl.CCStyles.styles=
+org.eclipse.osbp.xtext.reportdsl.CCSubSubTitle=
+org.eclipse.osbp.xtext.reportdsl.CCSubSubTitle.style=
+org.eclipse.osbp.xtext.reportdsl.CCSubSubTitle.subsubtitle=
+org.eclipse.osbp.xtext.reportdsl.CCSubTitle=
+org.eclipse.osbp.xtext.reportdsl.CCSubTitle.style=
+org.eclipse.osbp.xtext.reportdsl.CCSubTitle.subtitle=
+org.eclipse.osbp.xtext.reportdsl.CCTableAggregation=
+org.eclipse.osbp.xtext.reportdsl.CCTableAggregation.aggregate=
+org.eclipse.osbp.xtext.reportdsl.CCTableAggregation.on-group=
+org.eclipse.osbp.xtext.reportdsl.CCTableAggregation.title=
+org.eclipse.osbp.xtext.reportdsl.CCTableBaseAggregation=
+org.eclipse.osbp.xtext.reportdsl.CCTableBinaryAggregation=
+org.eclipse.osbp.xtext.reportdsl.CCTableBinaryAggregation.of=
+org.eclipse.osbp.xtext.reportdsl.CCTableCellColor=
+org.eclipse.osbp.xtext.reportdsl.CCTableCellColor.cellcolor=
+org.eclipse.osbp.xtext.reportdsl.CCTableDateDayInterval=
+org.eclipse.osbp.xtext.reportdsl.CCTableDateDayInterval.days\ in\ past=
+org.eclipse.osbp.xtext.reportdsl.CCTableDateDayLookup=
+org.eclipse.osbp.xtext.reportdsl.CCTableDateDayLookup.days\ in\ past=
+org.eclipse.osbp.xtext.reportdsl.CCTableFormatter=
+org.eclipse.osbp.xtext.reportdsl.CCTableFormatter.formatter=
+org.eclipse.osbp.xtext.reportdsl.CCTableIcon=
+org.eclipse.osbp.xtext.reportdsl.CCTableIcon.icon=
+org.eclipse.osbp.xtext.reportdsl.CCTableImage=
+org.eclipse.osbp.xtext.reportdsl.CCTableImage.dynamic=
+org.eclipse.osbp.xtext.reportdsl.CCTableImage.hidelabel=
+org.eclipse.osbp.xtext.reportdsl.CCTableImage.path=
+org.eclipse.osbp.xtext.reportdsl.CCTableImage.resize=
+org.eclipse.osbp.xtext.reportdsl.CCTableInterval=
+org.eclipse.osbp.xtext.reportdsl.CCTableLookup=
+org.eclipse.osbp.xtext.reportdsl.CCTableMultipleAggregation=
+org.eclipse.osbp.xtext.reportdsl.CCTableMultipleAggregation.of=
+org.eclipse.osbp.xtext.reportdsl.CCTableNumberInterval=
+org.eclipse.osbp.xtext.reportdsl.CCTableNumberInterval.up\ to=
+org.eclipse.osbp.xtext.reportdsl.CCTableNumberLookup=
+org.eclipse.osbp.xtext.reportdsl.CCTableNumberLookup.number=
+org.eclipse.osbp.xtext.reportdsl.CCTableProperty=
+org.eclipse.osbp.xtext.reportdsl.CCTableProperty.property=
+org.eclipse.osbp.xtext.reportdsl.CCTablePureAggregation=
+org.eclipse.osbp.xtext.reportdsl.CCTableRangeElement=
+org.eclipse.osbp.xtext.reportdsl.CCTableStringLookup=
+org.eclipse.osbp.xtext.reportdsl.CCTableStringLookup.string=
+org.eclipse.osbp.xtext.reportdsl.CCTableTextColor=
+org.eclipse.osbp.xtext.reportdsl.CCTableTextColor.textcolor=
+org.eclipse.osbp.xtext.reportdsl.CCTableTrend=
+org.eclipse.osbp.xtext.reportdsl.CCTableTrend.trend=
+org.eclipse.osbp.xtext.reportdsl.CCTableUnaryAggregation=
+org.eclipse.osbp.xtext.reportdsl.CCTableUnaryAggregation.of=
+org.eclipse.osbp.xtext.reportdsl.CCTableValueElement=
+org.eclipse.osbp.xtext.reportdsl.CCText=
+org.eclipse.osbp.xtext.reportdsl.CCText.style=
+org.eclipse.osbp.xtext.reportdsl.CCText.text=
+org.eclipse.osbp.xtext.reportdsl.CCTimeFormat=
+org.eclipse.osbp.xtext.reportdsl.CCTimeFormat.report=
+org.eclipse.osbp.xtext.reportdsl.CCTimeFormat.textalign=
+org.eclipse.osbp.xtext.reportdsl.CCTimeFormat.time=
+org.eclipse.osbp.xtext.reportdsl.CCTimeFormat.ui=
+org.eclipse.osbp.xtext.reportdsl.CCTitle=
+org.eclipse.osbp.xtext.reportdsl.CCTitle.style=
+org.eclipse.osbp.xtext.reportdsl.CCTitle.title=
+org.eclipse.osbp.xtext.reportdsl.CCUnaryAggregationType=
+org.eclipse.osbp.xtext.reportdsl.CCUnaryAggregationType.average=
+org.eclipse.osbp.xtext.reportdsl.CCUnaryAggregationType.maximum=
+org.eclipse.osbp.xtext.reportdsl.CCUnaryAggregationType.minimum=
+org.eclipse.osbp.xtext.reportdsl.CCUnaryAggregationType.running-sum=
+org.eclipse.osbp.xtext.reportdsl.CCUnaryAggregationType.sum=
+org.eclipse.osbp.xtext.reportdsl.CCUomoFormat=
+org.eclipse.osbp.xtext.reportdsl.CCUomoFormat.report=
+org.eclipse.osbp.xtext.reportdsl.CCUomoFormat.textalign=
+org.eclipse.osbp.xtext.reportdsl.CCUomoFormat.ui=
+org.eclipse.osbp.xtext.reportdsl.CCUomoFormat.uomo=
+org.eclipse.osbp.xtext.reportdsl.Color=
+org.eclipse.osbp.xtext.reportdsl.Color.by-percent=
+org.eclipse.osbp.xtext.reportdsl.Color.color=
+org.eclipse.osbp.xtext.reportdsl.Color.darkens=
+org.eclipse.osbp.xtext.reportdsl.Color.lightens=
+org.eclipse.osbp.xtext.reportdsl.Color.towards=
+org.eclipse.osbp.xtext.reportdsl.Color.transforms=
+org.eclipse.osbp.xtext.reportdsl.Colors=
+org.eclipse.osbp.xtext.reportdsl.Colors.colors=
+org.eclipse.osbp.xtext.reportdsl.Container=
+org.eclipse.osbp.xtext.reportdsl.CurrencyFormat=
+org.eclipse.osbp.xtext.reportdsl.CurrencyFormat.currency=
+org.eclipse.osbp.xtext.reportdsl.CurrencyFormat.report=
+org.eclipse.osbp.xtext.reportdsl.CurrencyFormat.textalign=
+org.eclipse.osbp.xtext.reportdsl.CurrencyFormat.ui=
+org.eclipse.osbp.xtext.reportdsl.CurrencyFormatCategory=
+org.eclipse.osbp.xtext.reportdsl.CurrencyFormatCategory.currency=
+org.eclipse.osbp.xtext.reportdsl.CurrencyFormatCategory.custom=
+org.eclipse.osbp.xtext.reportdsl.CurrencyFormatCategory.unformatted=
+org.eclipse.osbp.xtext.reportdsl.CurrencyFormatCategoryEnum=
+org.eclipse.osbp.xtext.reportdsl.CurrencyFormatCategoryEnum.currency=
+org.eclipse.osbp.xtext.reportdsl.CurrencyFormatCategoryEnum.custom=
+org.eclipse.osbp.xtext.reportdsl.CurrencyFormatCategoryEnum.unformatted=
+org.eclipse.osbp.xtext.reportdsl.CustomFontFamily=
+org.eclipse.osbp.xtext.reportdsl.DatamartTable=
+org.eclipse.osbp.xtext.reportdsl.DatamartTable.detailfooter=
+org.eclipse.osbp.xtext.reportdsl.DatamartTable.detailheader=
+org.eclipse.osbp.xtext.reportdsl.DatamartTable.style=
+org.eclipse.osbp.xtext.reportdsl.DatamartTable.table=
+org.eclipse.osbp.xtext.reportdsl.DatamartTableDetail=
+org.eclipse.osbp.xtext.reportdsl.DatamartTableDetail.all=
+org.eclipse.osbp.xtext.reportdsl.DatamartTableDetail.details=
+org.eclipse.osbp.xtext.reportdsl.DatamartTableDetail.style=
+org.eclipse.osbp.xtext.reportdsl.DatamartTableGroup=
+org.eclipse.osbp.xtext.reportdsl.DatamartTableGroup.by=
+org.eclipse.osbp.xtext.reportdsl.DatamartTableGroup.detailfooter=
+org.eclipse.osbp.xtext.reportdsl.DatamartTableGroup.detailheader=
+org.eclipse.osbp.xtext.reportdsl.DatamartTableGroup.group=
+org.eclipse.osbp.xtext.reportdsl.DatamartTableGroup.style=
+org.eclipse.osbp.xtext.reportdsl.DatamartTableGroupFooter=
+org.eclipse.osbp.xtext.reportdsl.DatamartTableGroupFooter.footer=
+org.eclipse.osbp.xtext.reportdsl.DatamartTableGroupFooter.style=
+org.eclipse.osbp.xtext.reportdsl.DatamartTableGroupHeader=
+org.eclipse.osbp.xtext.reportdsl.DatamartTableGroupHeader.header=
+org.eclipse.osbp.xtext.reportdsl.DatamartTableGroupHeader.style=
+org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty=
+org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty.hidelabel=
+org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty.image=
+org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty.intervals=
+org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty.lookups=
+org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty.style=
+org.eclipse.osbp.xtext.reportdsl.DateFormat=
+org.eclipse.osbp.xtext.reportdsl.DateFormat.date=
+org.eclipse.osbp.xtext.reportdsl.DateFormat.report=
+org.eclipse.osbp.xtext.reportdsl.DateFormat.textalign=
+org.eclipse.osbp.xtext.reportdsl.DateFormat.ui=
+org.eclipse.osbp.xtext.reportdsl.DateFormatCategory=
+org.eclipse.osbp.xtext.reportdsl.DateFormatCategory.custom=
+org.eclipse.osbp.xtext.reportdsl.DateFormatCategoryEnum=
+org.eclipse.osbp.xtext.reportdsl.DateFormatCategoryEnum.custom=
+org.eclipse.osbp.xtext.reportdsl.DateTimeFormat=
+org.eclipse.osbp.xtext.reportdsl.DateTimeFormat.date+time=
+org.eclipse.osbp.xtext.reportdsl.DateTimeFormat.report=
+org.eclipse.osbp.xtext.reportdsl.DateTimeFormat.textalign=
+org.eclipse.osbp.xtext.reportdsl.DateTimeFormat.ui=
+org.eclipse.osbp.xtext.reportdsl.DateTimeFormatCategory=
+org.eclipse.osbp.xtext.reportdsl.DateTimeFormatCategory.custom=
+org.eclipse.osbp.xtext.reportdsl.DateTimeFormatCategoryEnum=
+org.eclipse.osbp.xtext.reportdsl.DateTimeFormatCategoryEnum.custom=
+org.eclipse.osbp.xtext.reportdsl.Element=
+org.eclipse.osbp.xtext.reportdsl.Font=
+org.eclipse.osbp.xtext.reportdsl.Font.bold=
+org.eclipse.osbp.xtext.reportdsl.Font.extends=
+org.eclipse.osbp.xtext.reportdsl.Font.family=
+org.eclipse.osbp.xtext.reportdsl.Font.font=
+org.eclipse.osbp.xtext.reportdsl.Font.size=
+org.eclipse.osbp.xtext.reportdsl.FontFamily=
+org.eclipse.osbp.xtext.reportdsl.FontStyle=
+org.eclipse.osbp.xtext.reportdsl.FontStyle.italic=
+org.eclipse.osbp.xtext.reportdsl.FontStyle.normal=
+org.eclipse.osbp.xtext.reportdsl.FontStyle.oblique=
+org.eclipse.osbp.xtext.reportdsl.FontStyleEnum=
+org.eclipse.osbp.xtext.reportdsl.FontStyleEnum.italic=
+org.eclipse.osbp.xtext.reportdsl.FontStyleEnum.normal=
+org.eclipse.osbp.xtext.reportdsl.FontStyleEnum.oblique=
+org.eclipse.osbp.xtext.reportdsl.Fonts=
+org.eclipse.osbp.xtext.reportdsl.Fonts.fonts=
+org.eclipse.osbp.xtext.reportdsl.Grid=
+org.eclipse.osbp.xtext.reportdsl.Grid.as=
+org.eclipse.osbp.xtext.reportdsl.Grid.grid=
+org.eclipse.osbp.xtext.reportdsl.GridCell=
+org.eclipse.osbp.xtext.reportdsl.GridCell.as=
+org.eclipse.osbp.xtext.reportdsl.GridCell.cell=
+org.eclipse.osbp.xtext.reportdsl.GridCell.columnspan=
+org.eclipse.osbp.xtext.reportdsl.GridRow=
+org.eclipse.osbp.xtext.reportdsl.GridRow.as=
+org.eclipse.osbp.xtext.reportdsl.GridRow.row=
+org.eclipse.osbp.xtext.reportdsl.GridRow.style=
+org.eclipse.osbp.xtext.reportdsl.Image=
+org.eclipse.osbp.xtext.reportdsl.Image.image=
+org.eclipse.osbp.xtext.reportdsl.Image.scale=
+org.eclipse.osbp.xtext.reportdsl.ImageSizeEnum=
+org.eclipse.osbp.xtext.reportdsl.ImageSizeEnum.clip=
+org.eclipse.osbp.xtext.reportdsl.ImageSizeEnum.scale-to-item=
+org.eclipse.osbp.xtext.reportdsl.ImageSizeEnum.size-to-image=
+org.eclipse.osbp.xtext.reportdsl.ImageSourceEnum=
+org.eclipse.osbp.xtext.reportdsl.ImageSourceEnum.embed=
+org.eclipse.osbp.xtext.reportdsl.ImageSourceEnum.file=
+org.eclipse.osbp.xtext.reportdsl.ImageSourceEnum.url=
+org.eclipse.osbp.xtext.reportdsl.Label=
+org.eclipse.osbp.xtext.reportdsl.Label.label=
+org.eclipse.osbp.xtext.reportdsl.Label.style=
+org.eclipse.osbp.xtext.reportdsl.Media=
+org.eclipse.osbp.xtext.reportdsl.Media.media=
+org.eclipse.osbp.xtext.reportdsl.MediaStyle=
+org.eclipse.osbp.xtext.reportdsl.MediaStyle.alternate=
+org.eclipse.osbp.xtext.reportdsl.MediaStyle.backgroundcolor=
+org.eclipse.osbp.xtext.reportdsl.MediaStyle.border-bottom=
+org.eclipse.osbp.xtext.reportdsl.MediaStyle.border-left=
+org.eclipse.osbp.xtext.reportdsl.MediaStyle.border-right=
+org.eclipse.osbp.xtext.reportdsl.MediaStyle.border-top=
+org.eclipse.osbp.xtext.reportdsl.MediaStyle.font=
+org.eclipse.osbp.xtext.reportdsl.MediaStyle.formatter=
+org.eclipse.osbp.xtext.reportdsl.MediaStyle.margin-bottom=
+org.eclipse.osbp.xtext.reportdsl.MediaStyle.margin-left=
+org.eclipse.osbp.xtext.reportdsl.MediaStyle.margin-right=
+org.eclipse.osbp.xtext.reportdsl.MediaStyle.margin-top=
+org.eclipse.osbp.xtext.reportdsl.MediaStyle.media=
+org.eclipse.osbp.xtext.reportdsl.MediaStyle.padding-bottom=
+org.eclipse.osbp.xtext.reportdsl.MediaStyle.padding-left=
+org.eclipse.osbp.xtext.reportdsl.MediaStyle.padding-right=
+org.eclipse.osbp.xtext.reportdsl.MediaStyle.padding-top=
+org.eclipse.osbp.xtext.reportdsl.MediaStyle.textalign=
+org.eclipse.osbp.xtext.reportdsl.MediaStyle.textcolor=
+org.eclipse.osbp.xtext.reportdsl.Medias=
+org.eclipse.osbp.xtext.reportdsl.Medias.medias=
+org.eclipse.osbp.xtext.reportdsl.MultipleAggregationType=
+org.eclipse.osbp.xtext.reportdsl.MultipleAggregationType.concat=
+org.eclipse.osbp.xtext.reportdsl.MultipleAggregationTypeEnum=
+org.eclipse.osbp.xtext.reportdsl.MultipleAggregationTypeEnum.concat=
+org.eclipse.osbp.xtext.reportdsl.NumberFormat=
+org.eclipse.osbp.xtext.reportdsl.NumberFormat.number=
+org.eclipse.osbp.xtext.reportdsl.NumberFormat.report=
+org.eclipse.osbp.xtext.reportdsl.NumberFormat.textalign=
+org.eclipse.osbp.xtext.reportdsl.NumberFormat.ui=
+org.eclipse.osbp.xtext.reportdsl.NumberFormatCategory=
+org.eclipse.osbp.xtext.reportdsl.NumberFormatCategory.custom=
+org.eclipse.osbp.xtext.reportdsl.NumberFormatCategory.fixed=
+org.eclipse.osbp.xtext.reportdsl.NumberFormatCategory.general-number=
+org.eclipse.osbp.xtext.reportdsl.NumberFormatCategory.percent=
+org.eclipse.osbp.xtext.reportdsl.NumberFormatCategory.scientific=
+org.eclipse.osbp.xtext.reportdsl.NumberFormatCategory.unformatted=
+org.eclipse.osbp.xtext.reportdsl.NumberFormatCategoryEnum=
+org.eclipse.osbp.xtext.reportdsl.NumberFormatCategoryEnum.custom=
+org.eclipse.osbp.xtext.reportdsl.NumberFormatCategoryEnum.fixed=
+org.eclipse.osbp.xtext.reportdsl.NumberFormatCategoryEnum.general-number=
+org.eclipse.osbp.xtext.reportdsl.NumberFormatCategoryEnum.percent=
+org.eclipse.osbp.xtext.reportdsl.NumberFormatCategoryEnum.scientific=
+org.eclipse.osbp.xtext.reportdsl.NumberFormatCategoryEnum.unformatted=
+org.eclipse.osbp.xtext.reportdsl.OrientationEnum=
+org.eclipse.osbp.xtext.reportdsl.OrientationEnum.landscape=
+org.eclipse.osbp.xtext.reportdsl.OrientationEnum.portrait=
+org.eclipse.osbp.xtext.reportdsl.PageDetail=
+org.eclipse.osbp.xtext.reportdsl.PageDetail.detail=
+org.eclipse.osbp.xtext.reportdsl.PageFooter=
+org.eclipse.osbp.xtext.reportdsl.PageFooter.footer=
+org.eclipse.osbp.xtext.reportdsl.PageFooter.height=
+org.eclipse.osbp.xtext.reportdsl.PageFooter.showOnLast=
+org.eclipse.osbp.xtext.reportdsl.PageHeader=
+org.eclipse.osbp.xtext.reportdsl.PageHeader.header=
+org.eclipse.osbp.xtext.reportdsl.PageHeader.height=
+org.eclipse.osbp.xtext.reportdsl.PageHeader.showOnFirst=
+org.eclipse.osbp.xtext.reportdsl.PageSizeEnum=
+org.eclipse.osbp.xtext.reportdsl.PageSizeEnum.a3=
+org.eclipse.osbp.xtext.reportdsl.PageSizeEnum.a4=
+org.eclipse.osbp.xtext.reportdsl.PageSizeEnum.a5=
+org.eclipse.osbp.xtext.reportdsl.PageSizeEnum.us-ledger=
+org.eclipse.osbp.xtext.reportdsl.PageSizeEnum.us-legal=
+org.eclipse.osbp.xtext.reportdsl.PageSizeEnum.us-letter=
+org.eclipse.osbp.xtext.reportdsl.PageSizeEnum.us-super-b=
+org.eclipse.osbp.xtext.reportdsl.PageTemplate=
+org.eclipse.osbp.xtext.reportdsl.PageTemplate.bottommargin=
+org.eclipse.osbp.xtext.reportdsl.PageTemplate.leftmargin=
+org.eclipse.osbp.xtext.reportdsl.PageTemplate.orientation=
+org.eclipse.osbp.xtext.reportdsl.PageTemplate.pagetemplate=
+org.eclipse.osbp.xtext.reportdsl.PageTemplate.rightmargin=
+org.eclipse.osbp.xtext.reportdsl.PageTemplate.topmargin=
+org.eclipse.osbp.xtext.reportdsl.PageTemplate.type=
+org.eclipse.osbp.xtext.reportdsl.PageTemplates=
+org.eclipse.osbp.xtext.reportdsl.PureAggregationType=
+org.eclipse.osbp.xtext.reportdsl.PureAggregationType.count=
+org.eclipse.osbp.xtext.reportdsl.PureAggregationType.running-count=
+org.eclipse.osbp.xtext.reportdsl.PureAggregationTypeEnum=
+org.eclipse.osbp.xtext.reportdsl.PureAggregationTypeEnum.count=
+org.eclipse.osbp.xtext.reportdsl.PureAggregationTypeEnum.running-count=
+org.eclipse.osbp.xtext.reportdsl.RenderingEnum=
+org.eclipse.osbp.xtext.reportdsl.RenderingEnum.html=
+org.eclipse.osbp.xtext.reportdsl.RenderingEnum.pdf=
+org.eclipse.osbp.xtext.reportdsl.Report=
+org.eclipse.osbp.xtext.reportdsl.Report.datamart=
+org.eclipse.osbp.xtext.reportdsl.Report.described\ by=
+org.eclipse.osbp.xtext.reportdsl.Report.externalCssURI=
+org.eclipse.osbp.xtext.reportdsl.Report.from\ bundle=
+org.eclipse.osbp.xtext.reportdsl.Report.media=
+org.eclipse.osbp.xtext.reportdsl.Report.pagetemplate=
+org.eclipse.osbp.xtext.reportdsl.Report.rendering=
+org.eclipse.osbp.xtext.reportdsl.Report.report=
+org.eclipse.osbp.xtext.reportdsl.Report.toolbar=
+org.eclipse.osbp.xtext.reportdsl.ReportBuildInFontFamily=
+org.eclipse.osbp.xtext.reportdsl.ReportDesign=
+org.eclipse.osbp.xtext.reportdsl.ReportDesignFile=
+org.eclipse.osbp.xtext.reportdsl.ReportDesignFile.file=
+org.eclipse.osbp.xtext.reportdsl.ReportDesignTemplate=
+org.eclipse.osbp.xtext.reportdsl.ReportDesignTemplate.described\ by=
+org.eclipse.osbp.xtext.reportdsl.ReportDesignTemplate.template=
+org.eclipse.osbp.xtext.reportdsl.ReportImport=
+org.eclipse.osbp.xtext.reportdsl.ReportImport.import=
+org.eclipse.osbp.xtext.reportdsl.ReportModel=
+org.eclipse.osbp.xtext.reportdsl.ReportPackage=
+org.eclipse.osbp.xtext.reportdsl.ReportPackage.externalCssURI=
+org.eclipse.osbp.xtext.reportdsl.ReportPackage.from\ bundle=
+org.eclipse.osbp.xtext.reportdsl.ReportPackage.layout-data=
+org.eclipse.osbp.xtext.reportdsl.ReportPackage.package=
+org.eclipse.osbp.xtext.reportdsl.ReportQualifiedNameWithWildCard=
+org.eclipse.osbp.xtext.reportdsl.SignedNumber=
+org.eclipse.osbp.xtext.reportdsl.SomeFormat=
+org.eclipse.osbp.xtext.reportdsl.SomeFormats=
+org.eclipse.osbp.xtext.reportdsl.SomeFormats.formatters=
+org.eclipse.osbp.xtext.reportdsl.Style=
+org.eclipse.osbp.xtext.reportdsl.Style.alternate=
+org.eclipse.osbp.xtext.reportdsl.Style.backgroundcolor=
+org.eclipse.osbp.xtext.reportdsl.Style.border-bottom=
+org.eclipse.osbp.xtext.reportdsl.Style.border-left=
+org.eclipse.osbp.xtext.reportdsl.Style.border-right=
+org.eclipse.osbp.xtext.reportdsl.Style.border-top=
+org.eclipse.osbp.xtext.reportdsl.Style.extends=
+org.eclipse.osbp.xtext.reportdsl.Style.font=
+org.eclipse.osbp.xtext.reportdsl.Style.formatter=
+org.eclipse.osbp.xtext.reportdsl.Style.margin-bottom=
+org.eclipse.osbp.xtext.reportdsl.Style.margin-left=
+org.eclipse.osbp.xtext.reportdsl.Style.margin-right=
+org.eclipse.osbp.xtext.reportdsl.Style.margin-top=
+org.eclipse.osbp.xtext.reportdsl.Style.padding-bottom=
+org.eclipse.osbp.xtext.reportdsl.Style.padding-left=
+org.eclipse.osbp.xtext.reportdsl.Style.padding-right=
+org.eclipse.osbp.xtext.reportdsl.Style.padding-top=
+org.eclipse.osbp.xtext.reportdsl.Style.style=
+org.eclipse.osbp.xtext.reportdsl.Style.textalign=
+org.eclipse.osbp.xtext.reportdsl.Style.textcolor=
+org.eclipse.osbp.xtext.reportdsl.Styles=
+org.eclipse.osbp.xtext.reportdsl.Styles.styles=
+org.eclipse.osbp.xtext.reportdsl.SubSubTitle=
+org.eclipse.osbp.xtext.reportdsl.SubSubTitle.style=
+org.eclipse.osbp.xtext.reportdsl.SubSubTitle.subsubtitle=
+org.eclipse.osbp.xtext.reportdsl.SubTitle=
+org.eclipse.osbp.xtext.reportdsl.SubTitle.style=
+org.eclipse.osbp.xtext.reportdsl.SubTitle.subtitle=
+org.eclipse.osbp.xtext.reportdsl.TRANSLATABLESTRING=
+org.eclipse.osbp.xtext.reportdsl.TableAggregation=
+org.eclipse.osbp.xtext.reportdsl.TableAggregation.aggregate=
+org.eclipse.osbp.xtext.reportdsl.TableAggregation.on-group=
+org.eclipse.osbp.xtext.reportdsl.TableAggregation.title=
+org.eclipse.osbp.xtext.reportdsl.TableBaseAggregation=
+org.eclipse.osbp.xtext.reportdsl.TableBinaryAggregation=
+org.eclipse.osbp.xtext.reportdsl.TableBinaryAggregation.of=
+org.eclipse.osbp.xtext.reportdsl.TableCellColor=
+org.eclipse.osbp.xtext.reportdsl.TableCellColor.cellcolor=
+org.eclipse.osbp.xtext.reportdsl.TableDateDayInterval=
+org.eclipse.osbp.xtext.reportdsl.TableDateDayInterval.days\ in\ past=
+org.eclipse.osbp.xtext.reportdsl.TableDateDayLookup=
+org.eclipse.osbp.xtext.reportdsl.TableDateDayLookup.days\ in\ past=
+org.eclipse.osbp.xtext.reportdsl.TableFormatter=
+org.eclipse.osbp.xtext.reportdsl.TableFormatter.formatter=
+org.eclipse.osbp.xtext.reportdsl.TableIcon=
+org.eclipse.osbp.xtext.reportdsl.TableIcon.icon=
+org.eclipse.osbp.xtext.reportdsl.TableImage=
+org.eclipse.osbp.xtext.reportdsl.TableImage.dynamic=
+org.eclipse.osbp.xtext.reportdsl.TableImage.hidelabel=
+org.eclipse.osbp.xtext.reportdsl.TableImage.path=
+org.eclipse.osbp.xtext.reportdsl.TableImage.resize=
+org.eclipse.osbp.xtext.reportdsl.TableInterval=
+org.eclipse.osbp.xtext.reportdsl.TableLookup=
+org.eclipse.osbp.xtext.reportdsl.TableMultipleAggregation=
+org.eclipse.osbp.xtext.reportdsl.TableMultipleAggregation.of=
+org.eclipse.osbp.xtext.reportdsl.TableNumberInterval=
+org.eclipse.osbp.xtext.reportdsl.TableNumberInterval.up\ to=
+org.eclipse.osbp.xtext.reportdsl.TableNumberLookup=
+org.eclipse.osbp.xtext.reportdsl.TableNumberLookup.number=
+org.eclipse.osbp.xtext.reportdsl.TableProperty=
+org.eclipse.osbp.xtext.reportdsl.TableProperty.property=
+org.eclipse.osbp.xtext.reportdsl.TablePureAggregation=
+org.eclipse.osbp.xtext.reportdsl.TableRangeElement=
+org.eclipse.osbp.xtext.reportdsl.TableStringLookup=
+org.eclipse.osbp.xtext.reportdsl.TableStringLookup.string=
+org.eclipse.osbp.xtext.reportdsl.TableTextColor=
+org.eclipse.osbp.xtext.reportdsl.TableTextColor.textcolor=
+org.eclipse.osbp.xtext.reportdsl.TableTrend=
+org.eclipse.osbp.xtext.reportdsl.TableTrend.trend=
+org.eclipse.osbp.xtext.reportdsl.TableUnaryAggregation=
+org.eclipse.osbp.xtext.reportdsl.TableUnaryAggregation.of=
+org.eclipse.osbp.xtext.reportdsl.TableValueElement=
+org.eclipse.osbp.xtext.reportdsl.Text=
+org.eclipse.osbp.xtext.reportdsl.Text.style=
+org.eclipse.osbp.xtext.reportdsl.Text.text=
+org.eclipse.osbp.xtext.reportdsl.TextAlign=
+org.eclipse.osbp.xtext.reportdsl.TextAlign.center=
+org.eclipse.osbp.xtext.reportdsl.TextAlign.left=
+org.eclipse.osbp.xtext.reportdsl.TextAlign.right=
+org.eclipse.osbp.xtext.reportdsl.TextAlignEnum=
+org.eclipse.osbp.xtext.reportdsl.TextAlignEnum.center=
+org.eclipse.osbp.xtext.reportdsl.TextAlignEnum.left=
+org.eclipse.osbp.xtext.reportdsl.TextAlignEnum.right=
+org.eclipse.osbp.xtext.reportdsl.TimeFormat=
+org.eclipse.osbp.xtext.reportdsl.TimeFormat.report=
+org.eclipse.osbp.xtext.reportdsl.TimeFormat.textalign=
+org.eclipse.osbp.xtext.reportdsl.TimeFormat.time=
+org.eclipse.osbp.xtext.reportdsl.TimeFormat.ui=
+org.eclipse.osbp.xtext.reportdsl.TimeFormatCategory=
+org.eclipse.osbp.xtext.reportdsl.TimeFormatCategory.custom=
+org.eclipse.osbp.xtext.reportdsl.TimeFormatCategoryEnum=
+org.eclipse.osbp.xtext.reportdsl.TimeFormatCategoryEnum.custom=
+org.eclipse.osbp.xtext.reportdsl.Title=
+org.eclipse.osbp.xtext.reportdsl.Title.style=
+org.eclipse.osbp.xtext.reportdsl.Title.title=
+org.eclipse.osbp.xtext.reportdsl.TrendIconEnum=
+org.eclipse.osbp.xtext.reportdsl.TrendIconEnum.bad-rising=
+org.eclipse.osbp.xtext.reportdsl.TrendIconEnum.good-sloping=
+org.eclipse.osbp.xtext.reportdsl.TrendIconEnum.rising=
+org.eclipse.osbp.xtext.reportdsl.TrendIconEnum.sloping=
+org.eclipse.osbp.xtext.reportdsl.TrendIconEnum.stagnating=
+org.eclipse.osbp.xtext.reportdsl.UnaryAggregationType=
+org.eclipse.osbp.xtext.reportdsl.UnaryAggregationType.average=
+org.eclipse.osbp.xtext.reportdsl.UnaryAggregationType.maximum=
+org.eclipse.osbp.xtext.reportdsl.UnaryAggregationType.minimum=
+org.eclipse.osbp.xtext.reportdsl.UnaryAggregationType.running-sum=
+org.eclipse.osbp.xtext.reportdsl.UnaryAggregationType.sum=
+org.eclipse.osbp.xtext.reportdsl.UnaryAggregationTypeEnum=
+org.eclipse.osbp.xtext.reportdsl.UnaryAggregationTypeEnum.average=
+org.eclipse.osbp.xtext.reportdsl.UnaryAggregationTypeEnum.maximum=
+org.eclipse.osbp.xtext.reportdsl.UnaryAggregationTypeEnum.minimum=
+org.eclipse.osbp.xtext.reportdsl.UnaryAggregationTypeEnum.running-sum=
+org.eclipse.osbp.xtext.reportdsl.UnaryAggregationTypeEnum.sum=
+org.eclipse.osbp.xtext.reportdsl.UnitEnum=
+org.eclipse.osbp.xtext.reportdsl.UnitEnum.cm=
+org.eclipse.osbp.xtext.reportdsl.UnitEnum.em=
+org.eclipse.osbp.xtext.reportdsl.UnitEnum.ex=
+org.eclipse.osbp.xtext.reportdsl.UnitEnum.inch=
+org.eclipse.osbp.xtext.reportdsl.UnitEnum.mm=
+org.eclipse.osbp.xtext.reportdsl.UnitEnum.pc=
+org.eclipse.osbp.xtext.reportdsl.UnitEnum.pt=
+org.eclipse.osbp.xtext.reportdsl.UnitEnum.px=
+org.eclipse.osbp.xtext.reportdsl.UnsignedNumber=
+org.eclipse.osbp.xtext.reportdsl.UomoFormat=
+org.eclipse.osbp.xtext.reportdsl.UomoFormat.report=
+org.eclipse.osbp.xtext.reportdsl.UomoFormat.textalign=
+org.eclipse.osbp.xtext.reportdsl.UomoFormat.ui=
+org.eclipse.osbp.xtext.reportdsl.UomoFormat.uomo=
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/aggregate.png b/org.eclipse.osbp.xtext.reportdsl.ui/icons/aggregate.png
new file mode 100644
index 0000000..4df09cb
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/aggregate.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/api_tools.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/api_tools.gif
new file mode 100644
index 0000000..311b0df
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/api_tools.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/autotext.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/autotext.gif
new file mode 100644
index 0000000..59516dd
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/autotext.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/calendar-small.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/calendar-small.gif
new file mode 100644
index 0000000..d9629a1
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/calendar-small.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/cell.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/cell.gif
new file mode 100644
index 0000000..4a05f2f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/cell.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/color.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/color.gif
new file mode 100644
index 0000000..5ce5799
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/color.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/column.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/column.gif
new file mode 100644
index 0000000..5a3db49
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/column.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/currency_euro.png b/org.eclipse.osbp.xtext.reportdsl.ui/icons/currency_euro.png
new file mode 100644
index 0000000..3b7be5b
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/currency_euro.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/datetime.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/datetime.gif
new file mode 100644
index 0000000..96aae05
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/datetime.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/detail-area.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/detail-area.gif
new file mode 100644
index 0000000..ffdc79b
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/detail-area.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/details.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/details.gif
new file mode 100644
index 0000000..15f80fd
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/details.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/dsl_chart_2.png b/org.eclipse.osbp.xtext.reportdsl.ui/icons/dsl_chart_2.png
new file mode 100644
index 0000000..3269d86
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/dsl_chart_2.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/dsl_datamart.png b/org.eclipse.osbp.xtext.reportdsl.ui/icons/dsl_datamart.png
new file mode 100644
index 0000000..2f20aee
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/dsl_datamart.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/dsl_import.png b/org.eclipse.osbp.xtext.reportdsl.ui/icons/dsl_import.png
new file mode 100644
index 0000000..f4fdcc9
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/dsl_import.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/dsl_report.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/dsl_report.gif
new file mode 100644
index 0000000..4aefb02
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/dsl_report.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/enum_alt_obj.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/enum_alt_obj.gif
new file mode 100644
index 0000000..f470d4c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/enum_alt_obj.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/error.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/error.gif
new file mode 100644
index 0000000..9b048d6
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/error.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/finder_descriptor_obj.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/finder_descriptor_obj.gif
new file mode 100644
index 0000000..5533c0b
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/finder_descriptor_obj.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/font.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/font.gif
new file mode 100644
index 0000000..6538949
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/font.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/font_color.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/font_color.gif
new file mode 100644
index 0000000..291a7e3
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/font_color.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/footer.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/footer.gif
new file mode 100644
index 0000000..44bf680
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/footer.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/foreground_fill_color.png b/org.eclipse.osbp.xtext.reportdsl.ui/icons/foreground_fill_color.png
new file mode 100644
index 0000000..2d09c36
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/foreground_fill_color.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/formatbuilder.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/formatbuilder.gif
new file mode 100644
index 0000000..f885931
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/formatbuilder.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/gridlayout_obj.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/gridlayout_obj.gif
new file mode 100644
index 0000000..20fa3ef
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/gridlayout_obj.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/group.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/group.gif
new file mode 100644
index 0000000..79fbc74
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/group.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/group_footer.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/group_footer.gif
new file mode 100644
index 0000000..7de8238
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/group_footer.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/group_header.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/group_header.gif
new file mode 100644
index 0000000..47d9e1b
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/group_header.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/header.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/header.gif
new file mode 100644
index 0000000..55c0e0a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/header.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/img.png b/org.eclipse.osbp.xtext.reportdsl.ui/icons/img.png
new file mode 100644
index 0000000..91a4a2b
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/img.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/length_measure-16x16.png b/org.eclipse.osbp.xtext.reportdsl.ui/icons/length_measure-16x16.png
new file mode 100644
index 0000000..92d7c5d
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/length_measure-16x16.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/master_page.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/master_page.gif
new file mode 100644
index 0000000..cb30377
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/master_page.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/model.png b/org.eclipse.osbp.xtext.reportdsl.ui/icons/model.png
new file mode 100644
index 0000000..cffb857
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/model.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/null-attribute-mapping.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/null-attribute-mapping.gif
new file mode 100644
index 0000000..70a9c23
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/null-attribute-mapping.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/package.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/package.gif
new file mode 100644
index 0000000..34506fb
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/package.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/properties.png b/org.eclipse.osbp.xtext.reportdsl.ui/icons/properties.png
new file mode 100644
index 0000000..aa660cc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/properties.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/row.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/row.gif
new file mode 100644
index 0000000..cd7141c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/row.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/style.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/style.gif
new file mode 100644
index 0000000..1b5e164
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/style.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/template.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/template.gif
new file mode 100644
index 0000000..957a7e0
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/template.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/text.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/text.gif
new file mode 100644
index 0000000..7bd0fe3
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/text.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/time.gif b/org.eclipse.osbp.xtext.reportdsl.ui/icons/time.gif
new file mode 100644
index 0000000..6089d52
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/time.gif
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/icons/trend_rising.png b/org.eclipse.osbp.xtext.reportdsl.ui/icons/trend_rising.png
new file mode 100644
index 0000000..5a7686b
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/icons/trend_rising.png
Binary files differ
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/license.html b/org.eclipse.osbp.xtext.reportdsl.ui/license.html
new file mode 100644
index 0000000..6e579a5
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/license.html
@@ -0,0 +1,164 @@
+<!--?xml version="1.0" encoding="ISO-8859-1" ?-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+ (COLLECTIVELY "CONTENT"). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+ CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+ OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+ NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+ CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse
+ Foundation is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0
+ ("EPL"). A copy of the EPL is provided with this Content and is also
+ available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+ For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code,
+documentation and other files maintained in the Eclipse Foundation
+source code
+ repository ("Repository") in software modules ("Modules") and made
+available as downloadable archives ("Downloads").</p>
+
+<ul>
+ <li>Content may be structured and packaged into modules to
+facilitate delivering, extending, and upgrading the Content. Typical
+modules may include plug-ins ("Plug-ins"), plug-in fragments
+("Fragments"), and features ("Features").</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ 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.reportdsl.ui/plugin.xml b/org.eclipse.osbp.xtext.reportdsl.ui/plugin.xml
new file mode 100644
index 0000000..97f413b
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/plugin.xml
@@ -0,0 +1,429 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension
+ point="org.eclipse.ui.editors">
+ <editor
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
+ contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
+ default="true"
+ extensions="report"
+ id="org.eclipse.osbp.xtext.reportdsl.ReportDSL"
+ icon="icons/dsl_report.gif"
+ name="OSBP ReportDSL Editor">
+ </editor>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
+ commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
+ commandId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.validate">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <!-- copy qualified name -->
+ <handler
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedNameHandler"
+ commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName">
+ <activeWhen>
+ <reference definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened" />
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedNameHandler"
+ commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName">
+ <activeWhen>
+ <and>
+ <reference definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.XtextEditor.opened" />
+ <iterate>
+ <adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
+ </iterate>
+ </and>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.core.expressions.definitions">
+ <definition id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened">
+ <and>
+ <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.osbp.xtext.reportdsl.ReportDSL"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ <definition id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.XtextEditor.opened">
+ <and>
+ <reference definitionId="isXtextEditorActive"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.osbp.xtext.reportdsl.ReportDSL"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ icon="icons/dsl_report.gif"
+ id="org.eclipse.osbp.xtext.reportdsl.ReportDSL"
+ name="OSBP ReportDSL">
+ <keywordReference id="org.eclipse.osbp.xtext.reportdsl.ui.keyword_ReportDSL"/>
+ </page>
+ <page
+ category="org.eclipse.osbp.xtext.reportdsl.ReportDSL"
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
+ id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.coloring"
+ name="Syntax Coloring">
+ <keywordReference id="org.eclipse.osbp.xtext.reportdsl.ui.keyword_ReportDSL"/>
+ </page>
+ <page
+ category="org.eclipse.osbp.xtext.reportdsl.ReportDSL"
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
+ id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.templates"
+ name="Templates">
+ <keywordReference id="org.eclipse.osbp.xtext.reportdsl.ui.keyword_ReportDSL"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ icon="icons/dsl_report.gif"
+ id="org.eclipse.osbp.xtext.reportdsl.ReportDSL"
+ name="OSBP ReportDSL">
+ <keywordReference id="org.eclipse.osbp.xtext.reportdsl.ui.keyword_ReportDSL"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
+ </enabledWhen>
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.keywords">
+ <keyword
+ id="org.eclipse.osbp.xtext.reportdsl.ui.keyword_ReportDSL"
+ label="OSBP ReportDSL"/>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Trigger expensive validation"
+ id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.validate"
+ name="Validate">
+ </command>
+ <!-- copy qualified name -->
+ <command
+ id="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+ categoryId="org.eclipse.ui.category.edit"
+ description="Copy the qualified name for the selected element"
+ name="Copy Qualified Name">
+ </command>
+ <command
+ id="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
+ categoryId="org.eclipse.ui.category.edit"
+ description="Copy the qualified name for the selected element"
+ name="Copy Qualified Name">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command
+ commandId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.validate"
+ style="push"
+ tooltip="Trigger expensive validation">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <!-- copy qualified name -->
+ <menuContribution locationURI="popup:#TextEditorContext?after=copy">
+ <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+ style="push" tooltip="Copy Qualified Name">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened" />
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <menuContribution locationURI="menu:edit?after=copy">
+ <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+ style="push" tooltip="Copy Qualified Name">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened" />
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <menuContribution locationURI="popup:org.eclipse.xtext.ui.outline?after=additions">
+ <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
+ style="push" tooltip="Copy Qualified Name">
+ <visibleWhen checkEnabled="false">
+ <and>
+ <reference definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.XtextEditor.opened" />
+ <iterate>
+ <adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
+ </iterate>
+ </and>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
+ <command commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
+ commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+
+<!-- adding resource factories -->
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="report">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="report">
+ </resourceServiceProvider>
+ </extension>
+
+
+ <!-- marker definitions for org.eclipse.osbp.xtext.reportdsl.ReportDSL -->
+ <extension
+ id="reportdsl.check.fast"
+ name="OSBP ReportDSL Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.fast"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="reportdsl.check.normal"
+ name="OSBP ReportDSL Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.normal"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="reportdsl.check.expensive"
+ name="OSBP ReportDSL Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.expensive"/>
+ <persistent value="true"/>
+ </extension>
+
+ <extension
+ point="org.eclipse.xtext.builder.participant">
+ <participant
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant">
+ </participant>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.osbp.xtext.reportdsl.ReportDSL"
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ icon="icons/dsl_report.gif"
+ id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.compiler.preferencePage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.osbp.xtext.reportdsl.ui.keyword_ReportDSL"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ category="org.eclipse.osbp.xtext.reportdsl.ReportDSL"
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ icon="icons/dsl_report.gif"
+ id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.compiler.propertyPage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.osbp.xtext.reportdsl.ui.keyword_ReportDSL"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
+ </enabledWhen>
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+
+ <!-- Quick Outline -->
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
+ commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Open the quick outline."
+ id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ name="Quick Outline">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.open">
+ <command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ style="push"
+ tooltip="Open Quick Outline">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- quickfix marker resolution generator for org.eclipse.osbp.xtext.reportdsl.ReportDSL -->
+ <extension
+ point="org.eclipse.ui.ide.markerResolution">
+ <markerResolutionGenerator
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.osbp.xtext.reportdsl.ui.reportdsl.check.fast">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.osbp.xtext.reportdsl.ui.reportdsl.check.normal">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.osbp.xtext.reportdsl.ui.reportdsl.check.expensive">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ </extension>
+
+ <!-- Project Wizards -->
+ <!--
+ <extension
+ point="org.eclipse.ui.newWizards">
+ <wizard
+ category="org.eclipse.osbp.xtext.wizards.ui.newWizards"
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.osbp.xtext.allinonedsls.ui.wizard.AllInOneDSLsNewProjectWizard"
+ icon="platform:/plugin/org.eclipse.osbp.utils.img/img/dsl_allinone-1.png"
+ id="org.eclipse.osbp.xtext.allinonedsls.ui.wizard.AllInOneDSLsNewProjectWizard"
+ name="All-In-One-DSLs Project"
+ project="true">
+ </wizard>
+ <wizard
+ category="org.eclipse.osbp.xtext.wizards.ui.newWizards"
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.osbp.xtext.allinonedsls.ui.wizard.ScssThemeNewProjectWizard"
+ icon="platform:/plugin/org.eclipse.osbp.utils.img/img/dsl_scsstheme.gif"
+ id="org.eclipse.osbp.xtext.allinonedsls.ui.wizard.ScssThemeNewProjectWizard"
+ name="Valo SASS Theme Project"
+ project="true">
+ </wizard>
+ <category
+ id="org.eclipse.osbp.xtext.wizards.ui.newWizards"
+ icon="platform:/plugin/org.eclipse.osbp.utils.img/img/osbee.png"
+ name="OSBP Projects">
+ </category>
+ </extension>
+ -->
+ <!-- Rename Refactoring -->
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler"
+ commandId="org.eclipse.xtext.ui.refactoring.RenameElement">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command commandId="org.eclipse.xtext.ui.refactoring.RenameElement"
+ style="push">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.osbp.xtext.reportdsl.ReportDSL"
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
+ id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.refactoring"
+ name="Refactoring">
+ <keywordReference id="org.eclipse.osbp.xtext.reportdsl.ui.keyword_ReportDSL"/>
+ </page>
+ </extension>
+
+ <extension point="org.eclipse.compare.contentViewers">
+ <viewer id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.compare.contentViewers"
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="report">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.compare.contentMergeViewers">
+ <viewer id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.compare.contentMergeViewers"
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="report" label="ReportDSL Compare">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.ui.editors.documentProviders">
+ <provider id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.editors.documentProviders"
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
+ extensions="report">
+ </provider>
+ </extension>
+
+</plugin>
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/plugin.xml_gen b/org.eclipse.osbp.xtext.reportdsl.ui/plugin.xml_gen
new file mode 100644
index 0000000..da2de09
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/plugin.xml_gen
@@ -0,0 +1,562 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension
+ point="org.eclipse.ui.editors">
+ <editor
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
+ contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
+ default="true"
+ extensions="report"
+ id="org.eclipse.osbp.xtext.reportdsl.ReportDSL"
+ matchingStrategy="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.editor.JavaEditorInputMatcher"
+ name="ReportDSL Editor">
+ </editor>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
+ commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
+ commandId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.validate">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <!-- copy qualified name -->
+ <handler
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedNameHandler"
+ commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName">
+ <activeWhen>
+ <reference definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened" />
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedNameHandler"
+ commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName">
+ <activeWhen>
+ <and>
+ <reference definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.XtextEditor.opened" />
+ <iterate>
+ <adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
+ </iterate>
+ </and>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.core.expressions.definitions">
+ <definition id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened">
+ <and>
+ <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.osbp.xtext.reportdsl.ReportDSL"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ <definition id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.XtextEditor.opened">
+ <and>
+ <reference definitionId="isXtextEditorActive"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.osbp.xtext.reportdsl.ReportDSL"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.osbp.xtext.reportdsl.ReportDSL"
+ name="ReportDSL">
+ <keywordReference id="org.eclipse.osbp.xtext.reportdsl.ui.keyword_ReportDSL"/>
+ </page>
+ <page
+ category="org.eclipse.osbp.xtext.reportdsl.ReportDSL"
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
+ id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.coloring"
+ name="Syntax Coloring">
+ <keywordReference id="org.eclipse.osbp.xtext.reportdsl.ui.keyword_ReportDSL"/>
+ </page>
+ <page
+ category="org.eclipse.osbp.xtext.reportdsl.ReportDSL"
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
+ id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.templates"
+ name="Templates">
+ <keywordReference id="org.eclipse.osbp.xtext.reportdsl.ui.keyword_ReportDSL"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.osbp.xtext.reportdsl.ReportDSL"
+ name="ReportDSL">
+ <keywordReference id="org.eclipse.osbp.xtext.reportdsl.ui.keyword_ReportDSL"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
+ </enabledWhen>
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.keywords">
+ <keyword
+ id="org.eclipse.osbp.xtext.reportdsl.ui.keyword_ReportDSL"
+ label="ReportDSL"/>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Trigger expensive validation"
+ id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.validate"
+ name="Validate">
+ </command>
+ <!-- copy qualified name -->
+ <command
+ id="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+ categoryId="org.eclipse.ui.category.edit"
+ description="Copy the qualified name for the selected element"
+ name="Copy Qualified Name">
+ </command>
+ <command
+ id="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
+ categoryId="org.eclipse.ui.category.edit"
+ description="Copy the qualified name for the selected element"
+ name="Copy Qualified Name">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command
+ commandId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.validate"
+ style="push"
+ tooltip="Trigger expensive validation">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <!-- copy qualified name -->
+ <menuContribution locationURI="popup:#TextEditorContext?after=copy">
+ <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+ style="push" tooltip="Copy Qualified Name">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened" />
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <menuContribution locationURI="menu:edit?after=copy">
+ <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+ style="push" tooltip="Copy Qualified Name">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened" />
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <menuContribution locationURI="popup:org.eclipse.xtext.ui.outline?after=additions">
+ <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
+ style="push" tooltip="Copy Qualified Name">
+ <visibleWhen checkEnabled="false">
+ <and>
+ <reference definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.XtextEditor.opened" />
+ <iterate>
+ <adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
+ </iterate>
+ </and>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
+ <command commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
+ commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+
+<!-- adding resource factories -->
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="report">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="report">
+ </resourceServiceProvider>
+ </extension>
+
+
+ <!-- marker definitions for org.eclipse.osbp.xtext.reportdsl.ReportDSL -->
+ <extension
+ id="reportdsl.check.fast"
+ name="ReportDSL Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.fast"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="reportdsl.check.normal"
+ name="ReportDSL Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.normal"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="reportdsl.check.expensive"
+ name="ReportDSL Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.expensive"/>
+ <persistent value="true"/>
+ </extension>
+
+ <extension
+ point="org.eclipse.xtext.builder.participant">
+ <participant
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant"
+ fileExtensions="report"
+ >
+ </participant>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.osbp.xtext.reportdsl.ReportDSL"
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.compiler.preferencePage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.osbp.xtext.reportdsl.ui.keyword_ReportDSL"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ category="org.eclipse.osbp.xtext.reportdsl.ReportDSL"
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.compiler.propertyPage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.osbp.xtext.reportdsl.ui.keyword_ReportDSL"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
+ </enabledWhen>
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+
+ <!-- Quick Outline -->
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
+ commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Open the quick outline."
+ id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ name="Quick Outline">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.open">
+ <command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ style="push"
+ tooltip="Open Quick Outline">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- quickfix marker resolution generator for org.eclipse.osbp.xtext.reportdsl.ReportDSL -->
+ <extension
+ point="org.eclipse.ui.ide.markerResolution">
+ <markerResolutionGenerator
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.osbp.xtext.reportdsl.ui.reportdsl.check.fast">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.osbp.xtext.reportdsl.ui.reportdsl.check.normal">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.osbp.xtext.reportdsl.ui.reportdsl.check.expensive">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ </extension>
+ <!-- Rename Refactoring -->
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler"
+ commandId="org.eclipse.xtext.ui.refactoring.RenameElement">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command commandId="org.eclipse.xtext.ui.refactoring.RenameElement"
+ style="push">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.osbp.xtext.reportdsl.ReportDSL"
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
+ id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.refactoring"
+ name="Refactoring">
+ <keywordReference id="org.eclipse.osbp.xtext.reportdsl.ui.keyword_ReportDSL"/>
+ </page>
+ </extension>
+
+<!-- Type Hierarchy -->
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.hierarchy.OpenTypeHierarchyHandler"
+ commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenTypeHierarchy">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.hierarchy.QuickTypeHierarchyHandler"
+ commandId="org.eclipse.jdt.ui.edit.text.java.open.hierarchy">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.open">
+ <command commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenTypeHierarchy"
+ style="push"
+ tooltip="Open Type Hierarchy">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.open">
+ <command commandId="org.eclipse.jdt.ui.edit.text.java.open.hierarchy"
+ style="push"
+ tooltip="Quick Type Hierarchy">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- Call Hierachy -->
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.hierarchy.OpenCallHierachyHandler"
+ commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenCallHierarchy">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.open">
+ <command commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenCallHierarchy"
+ style="push"
+ tooltip="Open Call Hierarchy">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension
+ point="org.eclipse.core.runtime.adapters">
+ <factory class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.builder.smap.StratumBreakpointAdapterFactory"
+ adaptableType="org.eclipse.xtext.ui.editor.XtextEditor">
+ <adapter type="org.eclipse.debug.ui.actions.IToggleBreakpointsTarget"/>
+ </factory>
+ </extension>
+ <extension point="org.eclipse.ui.editorActions">
+ <editorContribution targetID="org.eclipse.osbp.xtext.reportdsl.ReportDSL"
+ id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.rulerActions">
+ <action
+ label="Not Used"
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
+ style="push"
+ actionID="RulerDoubleClick"
+ id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.doubleClickBreakpointAction"/>
+ </editorContribution>
+ </extension>
+ <extension point="org.eclipse.ui.popupMenus">
+ <viewerContribution
+ targetID="org.eclipse.osbp.xtext.reportdsl.ReportDSL.RulerContext"
+ id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.RulerPopupActions">
+ <action
+ label="Toggle Breakpoint"
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
+ menubarPath="debug"
+ id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.rulerContextMenu.toggleBreakpointAction">
+ </action>
+ <action
+ label="Not used"
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerEnableDisableBreakpointActionDelegate"
+ menubarPath="debug"
+ id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.rulerContextMenu.enableDisableBreakpointAction">
+ </action>
+ <action
+ label="Breakpoint Properties"
+ helpContextId="breakpoint_properties_action_context"
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.jdt.debug.ui.actions.JavaBreakpointPropertiesRulerActionDelegate"
+ menubarPath="group.properties"
+ id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.rulerContextMenu.openBreapointPropertiesAction">
+ </action>
+ </viewerContribution>
+ </extension>
+ <!-- Introduce Local Variable Refactoring -->
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.refactoring.ExtractVariableHandler"
+ commandId="org.eclipse.xtext.xbase.ui.refactoring.ExtractLocalVariable">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command commandId="org.eclipse.xtext.xbase.ui.refactoring.ExtractLocalVariable"
+ style="push">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- Open implementation -->
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.navigation.OpenImplementationHandler"
+ commandId="org.eclipse.xtext.xbase.ui.OpenImplementationCommand">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="menu:navigate?after=open.ext4">
+ <command commandId="org.eclipse.xtext.xbase.ui.OpenImplementationCommand">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.osbp.xtext.reportdsl.ReportDSL.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+
+ <extension point="org.eclipse.compare.contentViewers">
+ <viewer id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.compare.contentViewers"
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="report">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.compare.contentMergeViewers">
+ <viewer id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.compare.contentMergeViewers"
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="report" label="ReportDSL Compare">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.ui.editors.documentProviders">
+ <provider id="org.eclipse.osbp.xtext.reportdsl.ReportDSL.editors.documentProviders"
+ class="org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
+ extensions="report">
+ </provider>
+ </extension>
+
+</plugin>
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/pom.xml b/org.eclipse.osbp.xtext.reportdsl.ui/pom.xml
new file mode 100644
index 0000000..95d77ac
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/pom.xml
@@ -0,0 +1,42 @@
+<?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.reportdsl.ui</artifactId>
+ <build>
+ <sourceDirectory>src</sourceDirectory>
+ <resources>
+ <resource>
+ <directory>src</directory>
+ <excludes>
+ <exclude>**/*.java</exclude>
+ </excludes>
+ </resource>
+ <resource>
+ <directory>src-gen</directory>
+ <excludes>
+ <exclude>**/*.java</exclude>
+ </excludes>
+ </resource>
+ </resources>
+ <plugins>
+ </plugins>
+ </build>
+ <packaging>eclipse-plugin</packaging>
+ <parent>
+ <groupId>org.eclipse.osbp.xtext.reportdsl</groupId>
+ <artifactId>org.eclipse.osbp.xtext.reportdsl.aggregator</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <relativePath>..</relativePath>
+ </parent>
+</project>
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/AbstractReportDSLUiModule.java b/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/AbstractReportDSLUiModule.java
new file mode 100644
index 0000000..f5a2d17
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/AbstractReportDSLUiModule.java
@@ -0,0 +1,375 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+
+package org.eclipse.osbp.xtext.reportdsl.ui;
+
+import org.eclipse.xtext.ui.DefaultUiModule;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+
+/**
+ * Manual modifications go to {org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLUiModule}
+ */
+@SuppressWarnings("all")
+public abstract class AbstractReportDSLUiModule extends DefaultUiModule {
+
+ public AbstractReportDSLUiModule(AbstractUIPlugin plugin) {
+ super(plugin);
+ }
+
+
+ // contributed by org.eclipse.xtext.ui.generator.ImplicitUiFragment
+ public com.google.inject.Provider<org.eclipse.xtext.resource.containers.IAllContainersState> provideIAllContainersState() {
+ return org.eclipse.xtext.ui.shared.Access.getJavaProjectsState();
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.ImplicitUiFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.XtextEditor> bindXtextEditor() {
+ return org.eclipse.xtext.xbase.ui.editor.XbaseEditor.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.ImplicitUiFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.model.XtextDocumentProvider> bindXtextDocumentProvider() {
+ return org.eclipse.xtext.xbase.ui.editor.XbaseDocumentProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper> bindIProposalConflictHelper() {
+ return org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureHighlightingLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.osbp.xtext.reportdsl.parser.antlr.internal.InternalReportDSLLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureHighlightingTokenDefProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.ITokenDefProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.builder.clustering.CurrentDescriptions.ResourceSetAware.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.IXtextEditorCallback> bindIXtextEditorCallback() {
+ return org.eclipse.xtext.builder.nature.NatureAddingEditorCallback.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.builder.builderState.IBuilderState.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource> bindDocumentBasedDirtyResource() {
+ return org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public Class<? extends org.eclipse.xtext.builder.IXtextBuilderParticipant> bindIXtextBuilderParticipant() {
+ return org.eclipse.xtext.builder.BuilderParticipant.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public org.eclipse.core.resources.IWorkspaceRoot bindIWorkspaceRootToInstance() {
+ return org.eclipse.core.resources.ResourcesPlugin.getWorkspace().getRoot();
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public void configureBuilderPreferenceStoreInitializer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("builderPreferenceInitializer")).to(org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess.Initializer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+ public Class<? extends org.eclipse.jface.viewers.ILabelProvider> bindILabelProvider() {
+ return org.eclipse.osbp.xtext.reportdsl.ui.labeling.ReportDSLLabelProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+ public void configureResourceUIServiceLabelProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.jface.viewers.ILabelProvider.class).annotatedWith(org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider.class).to(org.eclipse.osbp.xtext.reportdsl.ui.labeling.ReportDSLDescriptionLabelProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider> bindIOutlineTreeProvider() {
+ return org.eclipse.osbp.xtext.reportdsl.ui.outline.ReportDSLOutlineTreeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
+ return org.eclipse.osbp.xtext.reportdsl.ui.outline.ReportDSLOutlineTreeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.quickfix.QuickfixProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider> bindIssueResolutionProvider() {
+ return org.eclipse.osbp.xtext.reportdsl.ui.quickfix.ReportDSLQuickfixProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.contentAssist.ContentAssistFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider> bindIContentProposalProvider() {
+ return org.eclipse.osbp.xtext.reportdsl.ui.contentassist.ReportDSLProposalProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext.Factory> bindContentAssistContext$Factory() {
+ return org.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.antlr.IContentAssistParser> bindIContentAssistParser() {
+ return org.eclipse.osbp.xtext.reportdsl.ui.contentassist.antlr.ReportDSLParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public void configureContentAssistLexerProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.osbp.xtext.reportdsl.ui.contentassist.antlr.internal.InternalReportDSLLexer.class).toProvider(org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.osbp.xtext.reportdsl.ui.contentassist.antlr.internal.InternalReportDSLLexer.class));
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public void configureContentAssistLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.CONTENT_ASSIST)).to(org.eclipse.osbp.xtext.reportdsl.ui.contentassist.antlr.internal.InternalReportDSLLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public void configureIPreferenceStoreInitializer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("RefactoringPreferences")).to(org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences.Initializer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.ui.IRenameSupport.Factory> bindIRenameSupport$Factory() {
+ return org.eclipse.xtext.common.types.ui.refactoring.JdtRenameSupport.Factory.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameStrategy.Provider> bindIRenameStrategy$Provider() {
+ return org.eclipse.xtext.common.types.ui.refactoring.participant.JvmMemberRenameStrategy.Provider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public void configureJvmMemberRenameStrategy$Provider$Delegate(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.refactoring.IRenameStrategy.Provider.class).annotatedWith(org.eclipse.xtext.common.types.ui.refactoring.participant.JvmMemberRenameStrategy.Provider.Delegate.class).to(org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategyProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public java.lang.ClassLoader bindClassLoaderToInstance() {
+ return getClass().getClassLoader();
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.access.IJvmTypeProvider.Factory> bindIJvmTypeProvider$Factory() {
+ return org.eclipse.xtext.common.types.access.jdt.JdtTypeProviderFactory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider> bindAbstractTypeScopeProvider() {
+ return org.eclipse.xtext.common.types.xtext.ui.JdtBasedSimpleTypeScopeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.xtext.ui.ITypesProposalProvider> bindITypesProposalProvider() {
+ return org.eclipse.xtext.common.types.xtext.ui.JdtTypesProposalProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.access.jdt.IJavaProjectProvider> bindIJavaProjectProvider() {
+ return org.eclipse.xtext.common.types.xtext.ui.XtextResourceSetBasedProjectProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher> bindPrefixMatcher() {
+ return org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.IValidationJobScheduler> bindIValidationJobScheduler() {
+ return org.eclipse.xtext.common.types.xtext.ui.JdtValidationJobScheduler.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.impl.RefactoringResourceSetProvider> bindRefactoringResourceSetProvider() {
+ return org.eclipse.xtext.common.types.ui.refactoring.JvmRefactoringResourceSetProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.syntaxcoloring.AbstractAntlrTokenToAttributeIdMapper> bindAbstractAntlrTokenToAttributeIdMapper() {
+ return org.eclipse.xtext.xbase.ui.syntaxcoloring.XbaseTokenToAttributeIdMapper.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider.ReferenceProposalCreator> bindAbstractJavaBasedContentProposalProvider$ReferenceProposalCreator() {
+ return org.eclipse.xtext.xbase.ui.contentassist.XbaseReferenceProposalCreator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.jface.text.contentassist.IContentAssistProcessor> bindIContentAssistProcessor() {
+ return org.eclipse.xtext.ui.editor.contentassist.RepeatedContentAssistProcessor.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.syntaxcoloring.ISemanticHighlightingCalculator> bindISemanticHighlightingCalculator() {
+ return org.eclipse.xtext.xbase.ui.highlighting.XbaseHighlightingCalculator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.syntaxcoloring.IHighlightingConfiguration> bindIHighlightingConfiguration() {
+ return org.eclipse.xtext.xbase.ui.highlighting.XbaseHighlightingConfiguration.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.hover.IEObjectHoverProvider> bindIEObjectHoverProvider() {
+ return org.eclipse.xtext.xbase.ui.hover.XbaseHoverProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.hover.IEObjectHover> bindIEObjectHover() {
+ return org.eclipse.xtext.xbase.ui.hover.XbaseDispatchingEObjectTextHover.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.hover.html.IEObjectHoverDocumentationProvider> bindIEObjectHoverDocumentationProvider() {
+ return org.eclipse.xtext.xbase.ui.hover.XbaseHoverDocumentationProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider.CrossRefResolutionConverter> bindDefaultQuickfixProvider$CrossRefResolutionConverter() {
+ return org.eclipse.xtext.xbase.ui.quickfix.XbaseCrossRefResolutionConverter.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.eclipse.xtext.xbase.ui.validation.XbaseUIValidator> bindXbaseUIValidator() {
+ return org.eclipse.xtext.xbase.ui.validation.XbaseUIValidator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.hyperlinking.IHyperlinkHelper> bindIHyperlinkHelper() {
+ return org.eclipse.xtext.xbase.ui.navigation.TypeLiteralAwareHyperlinkHelper.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.xbase.typesystem.internal.IFeatureScopeTracker.Provider> bindIFeatureScopeTracker$Provider() {
+ return org.eclipse.xtext.xbase.typesystem.internal.OptimizingFeatureScopeTrackerProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler> bindFindReferencesHandler() {
+ return org.eclipse.xtext.xbase.ui.jvmmodel.findrefs.JvmModelFindReferenceHandler.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.findrefs.ReferenceQueryExecutor> bindReferenceQueryExecutor() {
+ return org.eclipse.xtext.xbase.ui.jvmmodel.findrefs.JvmModelReferenceQueryExecutor.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IDependentElementsCalculator> bindIDependentElementsCalculator() {
+ return org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.JvmModelDependentElementsCalculator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameRefactoringProvider> bindIRenameRefactoringProvider() {
+ return org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.jdt.CombinedJvmJdtRenameRefactoringProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IReferenceUpdater> bindIReferenceUpdater() {
+ return org.eclipse.xtext.xbase.ui.refactoring.XbaseReferenceUpdater.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.ui.IRenameContextFactory> bindIRenameContextFactory() {
+ return org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.jdt.CombinedJvmJdtRenameContextFactory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.ui.refactoring.participant.JdtRenameParticipant.ContextFactory> bindJdtRenameParticipant$ContextFactory() {
+ return org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.JvmModelJdtRenameParticipantContext.ContextFactory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameStrategy> bindIRenameStrategy() {
+ return org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.DefaultJvmModelRenameStrategy.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.outline.impl.OutlineNodeElementOpener> bindOutlineNodeElementOpener() {
+ return org.eclipse.xtext.xbase.ui.jvmmodel.outline.JvmOutlineNodeElementOpener.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.GlobalURIEditorOpener> bindGlobalURIEditorOpener() {
+ return org.eclipse.xtext.common.types.ui.navigation.GlobalDerivedMemberAwareURIEditorOpener.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.occurrences.IOccurrenceComputer> bindIOccurrenceComputer() {
+ return org.eclipse.xtext.xbase.ui.jvmmodel.occurrence.JvmModelOccurrenceComputer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.ui.query.IJavaSearchParticipation> bindIJavaSearchParticipation() {
+ return org.eclipse.xtext.common.types.ui.query.IJavaSearchParticipation.No.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public void configureLanguageSpecificURIEditorOpener(com.google.inject.Binder binder) {
+ if (org.eclipse.ui.PlatformUI.isWorkbenchRunning()) {
+ binder.bind(org.eclipse.xtext.ui.editor.IURIEditorOpener.class).annotatedWith(org.eclipse.xtext.ui.LanguageSpecific.class).to(org.eclipse.xtext.xbase.ui.jvmmodel.navigation.DerivedMemberAwareEditorOpener.class);
+ binder.bind(org.eclipse.xtext.common.types.ui.navigation.IDerivedMemberAwareEditorOpener.class).to(org.eclipse.xtext.xbase.ui.jvmmodel.navigation.DerivedMemberAwareEditorOpener.class);
+ };
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.jface.text.hyperlink.IHyperlinkDetector> bindIHyperlinkDetector() {
+ return org.eclipse.xtext.xbase.ui.navigation.XbaseHyperlinkDetector.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
+ public Class<? extends org.eclipse.xtext.xbase.ui.quickfix.JavaTypeQuickfixes> bindJavaTypeQuickfixes() {
+ return org.eclipse.xtext.xbase.ui.quickfix.JavaTypeQuickfixesNoImportSection.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.preferences.TemplatesLanguageConfiguration> provideTemplatesLanguageConfiguration() {
+ return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider();
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistry> provideLanguageRegistry() {
+ return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getLanguageRegistry();
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar> bindLanguageRegistrar() {
+ return org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage> bindXtextTemplatePreferencePage() {
+ return org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser> bindIPartialContentAssistParser() {
+ return org.eclipse.osbp.xtext.reportdsl.ui.contentassist.antlr.PartialReportDSLContentAssistParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.compare.CompareFragment
+ public Class<? extends org.eclipse.compare.IViewerCreator> bindIViewerCreator() {
+ return org.eclipse.xtext.ui.compare.DefaultViewerCreator.class;
+ }
+
+
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/ReportDSLExecutableExtensionFactory.java b/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/ReportDSLExecutableExtensionFactory.java
new file mode 100644
index 0000000..67922f1
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/ReportDSLExecutableExtensionFactory.java
@@ -0,0 +1,40 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+
+package org.eclipse.osbp.xtext.reportdsl.ui;
+
+import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
+import org.osgi.framework.Bundle;
+
+import com.google.inject.Injector;
+
+import org.eclipse.osbp.xtext.reportdsl.ui.internal.ReportDSLActivator;
+
+/**
+ * This class was generated. Customizations should only happen in a newly
+ * introduced subclass.
+ */
+public class ReportDSLExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory {
+
+ @Override
+ protected Bundle getBundle() {
+ return ReportDSLActivator.getInstance().getBundle();
+ }
+
+ @Override
+ protected Injector getInjector() {
+ return ReportDSLActivator.getInstance().getInjector(ReportDSLActivator.ORG_ECLIPSE_OSBP_XTEXT_REPORTDSL_REPORTDSL);
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/AbstractReportDSLProposalProvider.java b/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/AbstractReportDSLProposalProvider.java
new file mode 100644
index 0000000..aa17d8d
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/AbstractReportDSLProposalProvider.java
@@ -0,0 +1,1066 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+
+package org.eclipse.osbp.xtext.reportdsl.ui.contentassist;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
+import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
+
+/**
+ * Represents a generated, default implementation of superclass {@link org.eclipse.xtext.xbase.annotations.ui.contentassist.XbaseWithAnnotationsProposalProvider}.
+ * Methods are dynamically dispatched on the first parameter, i.e., you can override them
+ * with a more concrete subtype.
+ */
+@SuppressWarnings("all")
+public class AbstractReportDSLProposalProvider extends org.eclipse.xtext.xbase.annotations.ui.contentassist.XbaseWithAnnotationsProposalProvider {
+
+ public void completeReportModel_Pckg(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReportPackage_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReportPackage_Imports(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReportPackage_ExternalCssURI(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReportPackage_ExternalCssURIBundle(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReportPackage_Pagetemplates(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReportPackage_Formatters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReportPackage_Colors(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReportPackage_Fonts(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReportPackage_Medias(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReportPackage_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReportPackage_Reports(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePageTemplates_Pagetemplates(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSomeFormats_Formatters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeColors_Colors(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFonts_Fonts(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMedias_Medias(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMedia_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyles_Styles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePageTemplate_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePageTemplate_Size(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePageTemplate_Orientation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePageTemplate_TopMarginValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePageTemplate_TopMarginUnit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePageTemplate_LeftMarginValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePageTemplate_LeftMarginUnit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePageTemplate_BottomMarginValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePageTemplate_BottomMarginUnit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePageTemplate_RightMarginValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePageTemplate_RightMarginUnit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePageTemplate_Header(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePageTemplate_Footer(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeColor_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeColor_Color(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeColor_Basecolor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeColor_Darkensby(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeColor_Lightensby(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeColor_Transformsby(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeColor_Targetcolor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFont_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFont_Extends(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFont_Family(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFont_Style(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFont_Bold(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeFont_Sizevalue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFont_Sizeunit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBuildInFontFamily_Custom(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeCustomFontFamily_Custom(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBorderStyle_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBorderStyle_Widthvalue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBorderStyle_Widthunit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBorderStyle_Color(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_Extends(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_Format(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_Font(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_Backgroundcolor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_Backgroundcolor_alternate(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_Textcolor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_Textalign(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_BorderTop(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_BorderBottom(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_BorderLeft(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_BorderRight(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_PaddingTopValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_PaddingTopUnit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_PaddingBottomValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_PaddingBottomUnit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_PaddingLeftValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_PaddingLeftUnit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_PaddingRightValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_PaddingRightUnit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_MarginTopValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_MarginTopUnit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_MarginBottomValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_MarginBottomUnit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_MarginLeftValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_MarginLeftUnit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_MarginRightValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_MarginRightUnit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStyle_Mediastyles(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_Media(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_Format(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_Font(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_Backgroundcolor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_Backgroundcolor_alternate(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_Textcolor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_Textalign(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_BorderTop(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_BorderBottom(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_BorderLeft(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_BorderRight(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_PaddingTopValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_PaddingTopUnit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_PaddingBottomValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_PaddingBottomUnit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_PaddingLeftValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_PaddingLeftUnit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_PaddingRightValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_PaddingRightUnit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_MarginTopValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_MarginTopUnit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_MarginBottomValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_MarginBottomUnit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_MarginLeftValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_MarginLeftUnit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_MarginRightValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMediaStyle_MarginRightUnit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUomoFormat_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUomoFormat_Ui_pattern(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUomoFormat_Report_pattern(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUomoFormat_Textalign(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNumberFormat_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNumberFormat_Ui_pattern(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNumberFormat_Report_category(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNumberFormat_Report_pattern(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNumberFormat_Textalign(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeCurrencyFormat_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeCurrencyFormat_Ui_pattern(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeCurrencyFormat_Report_category(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeCurrencyFormat_Report_pattern(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeCurrencyFormat_Textalign(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDateFormat_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDateFormat_Ui_pattern(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDateFormat_Report_category(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDateFormat_Report_pattern(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDateFormat_Textalign(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDateTimeFormat_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDateTimeFormat_Ui_pattern(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDateTimeFormat_Report_category(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDateTimeFormat_Report_pattern(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDateTimeFormat_Textalign(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTimeFormat_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTimeFormat_Ui_pattern(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTimeFormat_Report_category(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTimeFormat_Report_pattern(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTimeFormat_Textalign(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReport_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReport_Description(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeReport_DescriptionValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReport_Toolbar(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReport_DatamartRef(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReport_Rendering(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReport_ExternalCssURI(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReport_ExternalCssURIBundle(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReport_PageTemplate(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReport_Media(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReport_Design(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReportDesignFile_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReportDesignTemplate_Description(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReportDesignTemplate_Header(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReportDesignTemplate_Detail(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReportDesignTemplate_Footer(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePageHeader_ShowOnFirst(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completePageHeader_HeightValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePageHeader_HeightUnit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePageHeader_Elements(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePageDetail_Elements(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePageFooter_ShowOnLast(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completePageFooter_HeightValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePageFooter_HeightUnit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePageFooter_Elements(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeGrid_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeGrid_Rows(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeGridRow_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeGridRow_Style(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeGridRow_Cells(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeGridCell_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeGridCell_Columnspan(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeGridCell_Elements(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDatamartTable_Style(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDatamartTable_Detailheader(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeDatamartTable_Headerstyle(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDatamartTable_Detailfooter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeDatamartTable_Footerstyle(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDatamartTable_Groups(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDatamartTable_Detail(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDatamartTableGroup_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDatamartTableGroup_GroupingRef(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDatamartTableGroup_Header(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDatamartTableGroup_Detailheader(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeDatamartTableGroup_Headerstyle(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDatamartTableGroup_Detailfooter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeDatamartTableGroup_Footerstyle(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDatamartTableGroup_Footer(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDatamartTableGroupHeader_Style(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDatamartTableGroupHeader_Rows(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDatamartTableGroupFooter_Style(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDatamartTableGroupFooter_Rows(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDatamartTableDetail_Style(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDatamartTableDetail_ColumnFormatters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDatamartTableProperty_Column(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDatamartTableProperty_Style(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDatamartTableProperty_HasImage(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeDatamartTableProperty_Image(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDatamartTableProperty_HideLabelInterval(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeDatamartTableProperty_Intervals(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDatamartTableProperty_HideLabelLookup(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeDatamartTableProperty_Lookups(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableFormatter_Format(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableImage_ImagePathPattern(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableImage_HasParameter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeTableImage_HideImageLabel(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeTableImage_Resize(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeTableImage_ResizeString(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableProperty_ValueRef(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableAggregation_Aggregation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableAggregation_OnGroup(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableAggregation_Text(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTablePureAggregation_Aggregation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableUnaryAggregation_Aggregation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableUnaryAggregation_ValueRefs(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableMultipleAggregation_Aggregation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableMultipleAggregation_ValueRefs(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableBinaryAggregation_Aggregation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableBinaryAggregation_ValueRefs(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableNumberInterval_NumberIntervalValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableNumberInterval_NumberRange(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableDateDayInterval_DateIntervalValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableDateDayInterval_DateRange(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableNumberLookup_LookupValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableNumberLookup_Discrete(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableStringLookup_LookupValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableStringLookup_Discrete(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableDateDayLookup_LookupValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableDateDayLookup_Discrete(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableTextColor_Color(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableCellColor_Color(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableIcon_Icon(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTableTrend_Icon(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTitle_Text(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTitle_Style(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSubTitle_Text(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSubTitle_Style(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSubSubTitle_Text(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSubSubTitle_Style(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLabel_Text(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLabel_Style(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeText_Text(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeText_Style(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAutoText_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAutoText_Style(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeImage_Size(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeImage_Scale(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeImage_SourceType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeImage_Filename(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReportImport_ImportedNamespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+
+ public void complete_ReportModel(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ReportPackage(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PageTemplates(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SomeFormats(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Colors(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Fonts(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Medias(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Media(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Styles(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PageTemplate(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_UnsignedNumber(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_UnitEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PageSizeEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_OrientationEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Color(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Font(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_FontStyleEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_FontFamily(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BuildInFontFamily(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BuildInFontFamilyEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_CustomFontFamily(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BorderStyle(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Style(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_MediaStyle(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TextAlignEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SomeFormat(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_UomoFormat(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NumberFormat(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NumberFormatCategoryEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_CurrencyFormat(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_CurrencyFormatCategoryEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DateFormat(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DateFormatCategoryEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DateTimeFormat(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DateTimeFormatCategoryEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TimeFormat(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TimeFormatCategoryEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Report(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RenderingEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ReportDesign(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ReportDesignFile(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ReportDesignTemplate(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Container(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PageHeader(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PageDetail(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PageFooter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Element(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Grid(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_GridRow(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_GridCell(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DatamartTable(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DatamartTableGroup(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DatamartTableGroupHeader(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DatamartTableGroupFooter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DatamartTableDetail(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DatamartTableProperty(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PureAggregationTypeEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_UnaryAggregationTypeEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BinaryAggregationTypeEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_MultipleAggregationTypeEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TableFormatter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TableImage(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TableValueElement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TableProperty(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TableAggregation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TableBaseAggregation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TablePureAggregation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TableUnaryAggregation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TableMultipleAggregation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TableBinaryAggregation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TableInterval(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TableNumberInterval(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TableDateDayInterval(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TableLookup(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TableNumberLookup(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TableStringLookup(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TableDateDayLookup(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TableRangeElement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SignedNumber(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TableTextColor(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TableCellColor(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TableIcon(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TableTrend(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TrendIconEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Title(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SubTitle(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SubSubTitle(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Label(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Text(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AutoText(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BorderTypeEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AutoTextEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Image(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ImageSizeEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ImageSourceEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ReportImport(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ReportQualifiedNameWithWildCard(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TRANSLATABLESTRING(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/PartialReportDSLContentAssistParser.java b/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/PartialReportDSLContentAssistParser.java
new file mode 100644
index 0000000..6b7b74c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/PartialReportDSLContentAssistParser.java
@@ -0,0 +1,49 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+
+package org.eclipse.osbp.xtext.reportdsl.ui.contentassist.antlr;
+
+import java.util.Collection;
+import java.util.Collections;
+
+import org.eclipse.xtext.AbstractRule;
+import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.util.PolymorphicDispatcher;
+
+/**
+ * @author Sebastian Zarnekow - Initial contribution and API
+ */
+@SuppressWarnings("restriction")
+public class PartialReportDSLContentAssistParser extends ReportDSLParser implements IPartialContentAssistParser {
+
+ private AbstractRule rule;
+
+ public void initializeFor(AbstractRule rule) {
+ this.rule = rule;
+ }
+
+ @Override
+ protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
+ if (rule == null || rule.eIsProxy())
+ return Collections.emptyList();
+ String methodName = "entryRule" + rule.getName();
+ PolymorphicDispatcher<Collection<FollowElement>> dispatcher =
+ new PolymorphicDispatcher<Collection<FollowElement>>(methodName, 0, 0, Collections.singletonList(parser));
+ dispatcher.invoke();
+ return parser.getFollowElements();
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/ReportDSLParser.java b/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/ReportDSLParser.java
new file mode 100644
index 0000000..0218898
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/ReportDSLParser.java
@@ -0,0 +1,907 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+
+package org.eclipse.osbp.xtext.reportdsl.ui.contentassist.antlr;
+
+import java.util.Collection;
+import java.util.Map;
+import java.util.HashMap;
+
+import org.antlr.runtime.RecognitionException;
+import org.eclipse.xtext.AbstractElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.AbstractContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+
+import com.google.inject.Inject;
+
+import org.eclipse.osbp.xtext.reportdsl.services.ReportDSLGrammarAccess;
+
+public class ReportDSLParser extends AbstractContentAssistParser {
+
+ @Inject
+ private ReportDSLGrammarAccess grammarAccess;
+
+ private Map<AbstractElement, String> nameMappings;
+
+ @Override
+ protected org.eclipse.osbp.xtext.reportdsl.ui.contentassist.antlr.internal.InternalReportDSLParser createParser() {
+ org.eclipse.osbp.xtext.reportdsl.ui.contentassist.antlr.internal.InternalReportDSLParser result = new org.eclipse.osbp.xtext.reportdsl.ui.contentassist.antlr.internal.InternalReportDSLParser(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.getColorAccess().getAlternatives_2(), "rule__Color__Alternatives_2");
+ put(grammarAccess.getFontFamilyAccess().getAlternatives(), "rule__FontFamily__Alternatives");
+ put(grammarAccess.getSomeFormatAccess().getAlternatives(), "rule__SomeFormat__Alternatives");
+ put(grammarAccess.getReportDesignAccess().getAlternatives(), "rule__ReportDesign__Alternatives");
+ put(grammarAccess.getContainerAccess().getAlternatives(), "rule__Container__Alternatives");
+ put(grammarAccess.getElementAccess().getAlternatives(), "rule__Element__Alternatives");
+ put(grammarAccess.getDatamartTableDetailAccess().getAlternatives_3(), "rule__DatamartTableDetail__Alternatives_3");
+ put(grammarAccess.getTableValueElementAccess().getAlternatives(), "rule__TableValueElement__Alternatives");
+ put(grammarAccess.getTableBaseAggregationAccess().getAlternatives(), "rule__TableBaseAggregation__Alternatives");
+ put(grammarAccess.getTableIntervalAccess().getAlternatives(), "rule__TableInterval__Alternatives");
+ put(grammarAccess.getTableLookupAccess().getAlternatives(), "rule__TableLookup__Alternatives");
+ put(grammarAccess.getTableRangeElementAccess().getAlternatives(), "rule__TableRangeElement__Alternatives");
+ put(grammarAccess.getXAnnotationAccess().getAlternatives_3_1(), "rule__XAnnotation__Alternatives_3_1");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getAlternatives(), "rule__XAnnotationElementValueOrCommaList__Alternatives");
+ put(grammarAccess.getXAnnotationElementValueAccess().getAlternatives(), "rule__XAnnotationElementValue__Alternatives");
+ put(grammarAccess.getXAnnotationOrExpressionAccess().getAlternatives(), "rule__XAnnotationOrExpression__Alternatives");
+ put(grammarAccess.getXAssignmentAccess().getAlternatives(), "rule__XAssignment__Alternatives");
+ put(grammarAccess.getOpMultiAssignAccess().getAlternatives(), "rule__OpMultiAssign__Alternatives");
+ put(grammarAccess.getOpEqualityAccess().getAlternatives(), "rule__OpEquality__Alternatives");
+ put(grammarAccess.getXRelationalExpressionAccess().getAlternatives_1(), "rule__XRelationalExpression__Alternatives_1");
+ put(grammarAccess.getOpCompareAccess().getAlternatives(), "rule__OpCompare__Alternatives");
+ put(grammarAccess.getOpOtherAccess().getAlternatives(), "rule__OpOther__Alternatives");
+ put(grammarAccess.getOpOtherAccess().getAlternatives_5_1(), "rule__OpOther__Alternatives_5_1");
+ put(grammarAccess.getOpOtherAccess().getAlternatives_6_1(), "rule__OpOther__Alternatives_6_1");
+ put(grammarAccess.getOpAddAccess().getAlternatives(), "rule__OpAdd__Alternatives");
+ put(grammarAccess.getOpMultiAccess().getAlternatives(), "rule__OpMulti__Alternatives");
+ put(grammarAccess.getXUnaryOperationAccess().getAlternatives(), "rule__XUnaryOperation__Alternatives");
+ put(grammarAccess.getOpUnaryAccess().getAlternatives(), "rule__OpUnary__Alternatives");
+ put(grammarAccess.getOpPostfixAccess().getAlternatives(), "rule__OpPostfix__Alternatives");
+ put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1(), "rule__XMemberFeatureCall__Alternatives_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_0_0_0_1(), "rule__XMemberFeatureCall__Alternatives_1_0_0_0_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_0_0_1(), "rule__XMemberFeatureCall__Alternatives_1_1_0_0_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_3_1(), "rule__XMemberFeatureCall__Alternatives_1_1_3_1");
+ put(grammarAccess.getXPrimaryExpressionAccess().getAlternatives(), "rule__XPrimaryExpression__Alternatives");
+ put(grammarAccess.getXLiteralAccess().getAlternatives(), "rule__XLiteral__Alternatives");
+ put(grammarAccess.getXCollectionLiteralAccess().getAlternatives(), "rule__XCollectionLiteral__Alternatives");
+ put(grammarAccess.getXSwitchExpressionAccess().getAlternatives_2(), "rule__XSwitchExpression__Alternatives_2");
+ put(grammarAccess.getXCasePartAccess().getAlternatives_3(), "rule__XCasePart__Alternatives_3");
+ put(grammarAccess.getXExpressionOrVarDeclarationAccess().getAlternatives(), "rule__XExpressionOrVarDeclaration__Alternatives");
+ put(grammarAccess.getXVariableDeclarationAccess().getAlternatives_1(), "rule__XVariableDeclaration__Alternatives_1");
+ put(grammarAccess.getXVariableDeclarationAccess().getAlternatives_2(), "rule__XVariableDeclaration__Alternatives_2");
+ put(grammarAccess.getXFeatureCallAccess().getAlternatives_3_1(), "rule__XFeatureCall__Alternatives_3_1");
+ put(grammarAccess.getFeatureCallIDAccess().getAlternatives(), "rule__FeatureCallID__Alternatives");
+ put(grammarAccess.getIdOrSuperAccess().getAlternatives(), "rule__IdOrSuper__Alternatives");
+ put(grammarAccess.getXConstructorCallAccess().getAlternatives_4_1(), "rule__XConstructorCall__Alternatives_4_1");
+ put(grammarAccess.getXBooleanLiteralAccess().getAlternatives_1(), "rule__XBooleanLiteral__Alternatives_1");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getAlternatives_3(), "rule__XTryCatchFinallyExpression__Alternatives_3");
+ put(grammarAccess.getNumberAccess().getAlternatives(), "rule__Number__Alternatives");
+ put(grammarAccess.getNumberAccess().getAlternatives_1_0(), "rule__Number__Alternatives_1_0");
+ put(grammarAccess.getNumberAccess().getAlternatives_1_1_1(), "rule__Number__Alternatives_1_1_1");
+ put(grammarAccess.getJvmTypeReferenceAccess().getAlternatives(), "rule__JvmTypeReference__Alternatives");
+ put(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives(), "rule__JvmArgumentTypeReference__Alternatives");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getAlternatives_2(), "rule__JvmWildcardTypeReference__Alternatives_2");
+ put(grammarAccess.getXImportDeclarationAccess().getAlternatives_1(), "rule__XImportDeclaration__Alternatives_1");
+ put(grammarAccess.getXImportDeclarationAccess().getAlternatives_1_0_3(), "rule__XImportDeclaration__Alternatives_1_0_3");
+ put(grammarAccess.getUnitEnumAccess().getAlternatives(), "rule__UnitEnum__Alternatives");
+ put(grammarAccess.getPageSizeEnumAccess().getAlternatives(), "rule__PageSizeEnum__Alternatives");
+ put(grammarAccess.getOrientationEnumAccess().getAlternatives(), "rule__OrientationEnum__Alternatives");
+ put(grammarAccess.getFontStyleEnumAccess().getAlternatives(), "rule__FontStyleEnum__Alternatives");
+ put(grammarAccess.getBuildInFontFamilyEnumAccess().getAlternatives(), "rule__BuildInFontFamilyEnum__Alternatives");
+ put(grammarAccess.getTextAlignEnumAccess().getAlternatives(), "rule__TextAlignEnum__Alternatives");
+ put(grammarAccess.getNumberFormatCategoryEnumAccess().getAlternatives(), "rule__NumberFormatCategoryEnum__Alternatives");
+ put(grammarAccess.getCurrencyFormatCategoryEnumAccess().getAlternatives(), "rule__CurrencyFormatCategoryEnum__Alternatives");
+ put(grammarAccess.getRenderingEnumAccess().getAlternatives(), "rule__RenderingEnum__Alternatives");
+ put(grammarAccess.getPureAggregationTypeEnumAccess().getAlternatives(), "rule__PureAggregationTypeEnum__Alternatives");
+ put(grammarAccess.getUnaryAggregationTypeEnumAccess().getAlternatives(), "rule__UnaryAggregationTypeEnum__Alternatives");
+ put(grammarAccess.getTrendIconEnumAccess().getAlternatives(), "rule__TrendIconEnum__Alternatives");
+ put(grammarAccess.getBorderTypeEnumAccess().getAlternatives(), "rule__BorderTypeEnum__Alternatives");
+ put(grammarAccess.getAutoTextEnumAccess().getAlternatives(), "rule__AutoTextEnum__Alternatives");
+ put(grammarAccess.getImageSizeEnumAccess().getAlternatives(), "rule__ImageSizeEnum__Alternatives");
+ put(grammarAccess.getImageSourceEnumAccess().getAlternatives(), "rule__ImageSourceEnum__Alternatives");
+ put(grammarAccess.getReportPackageAccess().getGroup(), "rule__ReportPackage__Group__0");
+ put(grammarAccess.getReportPackageAccess().getGroup_5(), "rule__ReportPackage__Group_5__0");
+ put(grammarAccess.getReportPackageAccess().getGroup_5_2(), "rule__ReportPackage__Group_5_2__0");
+ put(grammarAccess.getReportPackageAccess().getGroup_5_2_2(), "rule__ReportPackage__Group_5_2_2__0");
+ put(grammarAccess.getPageTemplatesAccess().getGroup(), "rule__PageTemplates__Group__0");
+ put(grammarAccess.getSomeFormatsAccess().getGroup(), "rule__SomeFormats__Group__0");
+ put(grammarAccess.getColorsAccess().getGroup(), "rule__Colors__Group__0");
+ put(grammarAccess.getFontsAccess().getGroup(), "rule__Fonts__Group__0");
+ put(grammarAccess.getMediasAccess().getGroup(), "rule__Medias__Group__0");
+ put(grammarAccess.getMediaAccess().getGroup(), "rule__Media__Group__0");
+ put(grammarAccess.getStylesAccess().getGroup(), "rule__Styles__Group__0");
+ put(grammarAccess.getPageTemplateAccess().getGroup(), "rule__PageTemplate__Group__0");
+ put(grammarAccess.getColorAccess().getGroup(), "rule__Color__Group__0");
+ put(grammarAccess.getColorAccess().getGroup_2_1(), "rule__Color__Group_2_1__0");
+ put(grammarAccess.getColorAccess().getGroup_2_2(), "rule__Color__Group_2_2__0");
+ put(grammarAccess.getColorAccess().getGroup_2_3(), "rule__Color__Group_2_3__0");
+ put(grammarAccess.getFontAccess().getGroup_0(), "rule__Font__Group_0__0");
+ put(grammarAccess.getFontAccess().getGroup_0_3(), "rule__Font__Group_0_3__0");
+ put(grammarAccess.getFontAccess().getGroup_0_4(), "rule__Font__Group_0_4__0");
+ put(grammarAccess.getFontAccess().getGroup_3(), "rule__Font__Group_3__0");
+ put(grammarAccess.getFontAccess().getGroup_3_0(), "rule__Font__Group_3_0__0");
+ put(grammarAccess.getBorderStyleAccess().getGroup(), "rule__BorderStyle__Group__0");
+ put(grammarAccess.getStyleAccess().getGroup(), "rule__Style__Group__0");
+ put(grammarAccess.getStyleAccess().getGroup_3(), "rule__Style__Group_3__0");
+ put(grammarAccess.getStyleAccess().getGroup_4_0(), "rule__Style__Group_4_0__0");
+ put(grammarAccess.getStyleAccess().getGroup_4_1(), "rule__Style__Group_4_1__0");
+ put(grammarAccess.getStyleAccess().getGroup_4_2(), "rule__Style__Group_4_2__0");
+ put(grammarAccess.getStyleAccess().getGroup_4_2_2(), "rule__Style__Group_4_2_2__0");
+ put(grammarAccess.getStyleAccess().getGroup_4_3(), "rule__Style__Group_4_3__0");
+ put(grammarAccess.getStyleAccess().getGroup_4_4(), "rule__Style__Group_4_4__0");
+ put(grammarAccess.getStyleAccess().getGroup_4_5(), "rule__Style__Group_4_5__0");
+ put(grammarAccess.getStyleAccess().getGroup_4_6(), "rule__Style__Group_4_6__0");
+ put(grammarAccess.getStyleAccess().getGroup_4_7(), "rule__Style__Group_4_7__0");
+ put(grammarAccess.getStyleAccess().getGroup_4_8(), "rule__Style__Group_4_8__0");
+ put(grammarAccess.getStyleAccess().getGroup_4_9(), "rule__Style__Group_4_9__0");
+ put(grammarAccess.getStyleAccess().getGroup_4_10(), "rule__Style__Group_4_10__0");
+ put(grammarAccess.getStyleAccess().getGroup_4_11(), "rule__Style__Group_4_11__0");
+ put(grammarAccess.getStyleAccess().getGroup_4_12(), "rule__Style__Group_4_12__0");
+ put(grammarAccess.getStyleAccess().getGroup_4_13(), "rule__Style__Group_4_13__0");
+ put(grammarAccess.getStyleAccess().getGroup_4_14(), "rule__Style__Group_4_14__0");
+ put(grammarAccess.getStyleAccess().getGroup_4_15(), "rule__Style__Group_4_15__0");
+ put(grammarAccess.getStyleAccess().getGroup_4_16(), "rule__Style__Group_4_16__0");
+ put(grammarAccess.getMediaStyleAccess().getGroup(), "rule__MediaStyle__Group__0");
+ put(grammarAccess.getMediaStyleAccess().getGroup_3_0(), "rule__MediaStyle__Group_3_0__0");
+ put(grammarAccess.getMediaStyleAccess().getGroup_3_1(), "rule__MediaStyle__Group_3_1__0");
+ put(grammarAccess.getMediaStyleAccess().getGroup_3_2(), "rule__MediaStyle__Group_3_2__0");
+ put(grammarAccess.getMediaStyleAccess().getGroup_3_2_2(), "rule__MediaStyle__Group_3_2_2__0");
+ put(grammarAccess.getMediaStyleAccess().getGroup_3_3(), "rule__MediaStyle__Group_3_3__0");
+ put(grammarAccess.getMediaStyleAccess().getGroup_3_4(), "rule__MediaStyle__Group_3_4__0");
+ put(grammarAccess.getMediaStyleAccess().getGroup_3_5(), "rule__MediaStyle__Group_3_5__0");
+ put(grammarAccess.getMediaStyleAccess().getGroup_3_6(), "rule__MediaStyle__Group_3_6__0");
+ put(grammarAccess.getMediaStyleAccess().getGroup_3_7(), "rule__MediaStyle__Group_3_7__0");
+ put(grammarAccess.getMediaStyleAccess().getGroup_3_8(), "rule__MediaStyle__Group_3_8__0");
+ put(grammarAccess.getMediaStyleAccess().getGroup_3_9(), "rule__MediaStyle__Group_3_9__0");
+ put(grammarAccess.getMediaStyleAccess().getGroup_3_10(), "rule__MediaStyle__Group_3_10__0");
+ put(grammarAccess.getMediaStyleAccess().getGroup_3_11(), "rule__MediaStyle__Group_3_11__0");
+ put(grammarAccess.getMediaStyleAccess().getGroup_3_12(), "rule__MediaStyle__Group_3_12__0");
+ put(grammarAccess.getMediaStyleAccess().getGroup_3_13(), "rule__MediaStyle__Group_3_13__0");
+ put(grammarAccess.getMediaStyleAccess().getGroup_3_14(), "rule__MediaStyle__Group_3_14__0");
+ put(grammarAccess.getMediaStyleAccess().getGroup_3_15(), "rule__MediaStyle__Group_3_15__0");
+ put(grammarAccess.getMediaStyleAccess().getGroup_3_16(), "rule__MediaStyle__Group_3_16__0");
+ put(grammarAccess.getUomoFormatAccess().getGroup(), "rule__UomoFormat__Group__0");
+ put(grammarAccess.getNumberFormatAccess().getGroup(), "rule__NumberFormat__Group__0");
+ put(grammarAccess.getCurrencyFormatAccess().getGroup(), "rule__CurrencyFormat__Group__0");
+ put(grammarAccess.getDateFormatAccess().getGroup(), "rule__DateFormat__Group__0");
+ put(grammarAccess.getDateTimeFormatAccess().getGroup(), "rule__DateTimeFormat__Group__0");
+ put(grammarAccess.getTimeFormatAccess().getGroup(), "rule__TimeFormat__Group__0");
+ put(grammarAccess.getReportAccess().getGroup(), "rule__Report__Group__0");
+ put(grammarAccess.getReportAccess().getGroup_2(), "rule__Report__Group_2__0");
+ put(grammarAccess.getReportAccess().getGroup_3(), "rule__Report__Group_3__0");
+ put(grammarAccess.getReportAccess().getGroup_9(), "rule__Report__Group_9__0");
+ put(grammarAccess.getReportAccess().getGroup_9_2(), "rule__Report__Group_9_2__0");
+ put(grammarAccess.getReportDesignFileAccess().getGroup(), "rule__ReportDesignFile__Group__0");
+ put(grammarAccess.getReportDesignTemplateAccess().getGroup(), "rule__ReportDesignTemplate__Group__0");
+ put(grammarAccess.getReportDesignTemplateAccess().getGroup_2(), "rule__ReportDesignTemplate__Group_2__0");
+ put(grammarAccess.getPageHeaderAccess().getGroup(), "rule__PageHeader__Group__0");
+ put(grammarAccess.getPageDetailAccess().getGroup(), "rule__PageDetail__Group__0");
+ put(grammarAccess.getPageFooterAccess().getGroup(), "rule__PageFooter__Group__0");
+ put(grammarAccess.getGridAccess().getGroup(), "rule__Grid__Group__0");
+ put(grammarAccess.getGridAccess().getGroup_2(), "rule__Grid__Group_2__0");
+ put(grammarAccess.getGridRowAccess().getGroup(), "rule__GridRow__Group__0");
+ put(grammarAccess.getGridRowAccess().getGroup_2(), "rule__GridRow__Group_2__0");
+ put(grammarAccess.getGridRowAccess().getGroup_3(), "rule__GridRow__Group_3__0");
+ put(grammarAccess.getGridCellAccess().getGroup(), "rule__GridCell__Group__0");
+ put(grammarAccess.getGridCellAccess().getGroup_2(), "rule__GridCell__Group_2__0");
+ put(grammarAccess.getGridCellAccess().getGroup_3(), "rule__GridCell__Group_3__0");
+ put(grammarAccess.getDatamartTableAccess().getGroup(), "rule__DatamartTable__Group__0");
+ put(grammarAccess.getDatamartTableAccess().getGroup_1(), "rule__DatamartTable__Group_1__0");
+ put(grammarAccess.getDatamartTableAccess().getGroup_3(), "rule__DatamartTable__Group_3__0");
+ put(grammarAccess.getDatamartTableAccess().getGroup_3_1(), "rule__DatamartTable__Group_3_1__0");
+ put(grammarAccess.getDatamartTableAccess().getGroup_4(), "rule__DatamartTable__Group_4__0");
+ put(grammarAccess.getDatamartTableAccess().getGroup_4_1(), "rule__DatamartTable__Group_4_1__0");
+ put(grammarAccess.getDatamartTableGroupAccess().getGroup(), "rule__DatamartTableGroup__Group__0");
+ put(grammarAccess.getDatamartTableGroupAccess().getGroup_6(), "rule__DatamartTableGroup__Group_6__0");
+ put(grammarAccess.getDatamartTableGroupAccess().getGroup_6_1(), "rule__DatamartTableGroup__Group_6_1__0");
+ put(grammarAccess.getDatamartTableGroupAccess().getGroup_7(), "rule__DatamartTableGroup__Group_7__0");
+ put(grammarAccess.getDatamartTableGroupAccess().getGroup_7_1(), "rule__DatamartTableGroup__Group_7_1__0");
+ put(grammarAccess.getDatamartTableGroupHeaderAccess().getGroup(), "rule__DatamartTableGroupHeader__Group__0");
+ put(grammarAccess.getDatamartTableGroupHeaderAccess().getGroup_2(), "rule__DatamartTableGroupHeader__Group_2__0");
+ put(grammarAccess.getDatamartTableGroupFooterAccess().getGroup(), "rule__DatamartTableGroupFooter__Group__0");
+ put(grammarAccess.getDatamartTableGroupFooterAccess().getGroup_2(), "rule__DatamartTableGroupFooter__Group_2__0");
+ put(grammarAccess.getDatamartTableDetailAccess().getGroup(), "rule__DatamartTableDetail__Group__0");
+ put(grammarAccess.getDatamartTableDetailAccess().getGroup_2(), "rule__DatamartTableDetail__Group_2__0");
+ put(grammarAccess.getDatamartTableDetailAccess().getGroup_3_1(), "rule__DatamartTableDetail__Group_3_1__0");
+ put(grammarAccess.getDatamartTablePropertyAccess().getGroup(), "rule__DatamartTableProperty__Group__0");
+ put(grammarAccess.getDatamartTablePropertyAccess().getGroup_1_0(), "rule__DatamartTableProperty__Group_1_0__0");
+ put(grammarAccess.getDatamartTablePropertyAccess().getGroup_1_1(), "rule__DatamartTableProperty__Group_1_1__0");
+ put(grammarAccess.getDatamartTablePropertyAccess().getGroup_1_2(), "rule__DatamartTableProperty__Group_1_2__0");
+ put(grammarAccess.getDatamartTablePropertyAccess().getGroup_1_3(), "rule__DatamartTableProperty__Group_1_3__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.getTablePropertyAccess().getGroup(), "rule__TableProperty__Group__0");
+ put(grammarAccess.getTableAggregationAccess().getGroup(), "rule__TableAggregation__Group__0");
+ put(grammarAccess.getTableAggregationAccess().getGroup_2_0(), "rule__TableAggregation__Group_2_0__0");
+ put(grammarAccess.getTableAggregationAccess().getGroup_2_1(), "rule__TableAggregation__Group_2_1__0");
+ put(grammarAccess.getTableUnaryAggregationAccess().getGroup(), "rule__TableUnaryAggregation__Group__0");
+ put(grammarAccess.getTableMultipleAggregationAccess().getGroup(), "rule__TableMultipleAggregation__Group__0");
+ put(grammarAccess.getTableBinaryAggregationAccess().getGroup(), "rule__TableBinaryAggregation__Group__0");
+ put(grammarAccess.getTableNumberIntervalAccess().getGroup(), "rule__TableNumberInterval__Group__0");
+ put(grammarAccess.getTableDateDayIntervalAccess().getGroup(), "rule__TableDateDayInterval__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.getSignedNumberAccess().getGroup(), "rule__SignedNumber__Group__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.getTitleAccess().getGroup(), "rule__Title__Group__0");
+ put(grammarAccess.getTitleAccess().getGroup_3(), "rule__Title__Group_3__0");
+ put(grammarAccess.getSubTitleAccess().getGroup(), "rule__SubTitle__Group__0");
+ put(grammarAccess.getSubTitleAccess().getGroup_3(), "rule__SubTitle__Group_3__0");
+ put(grammarAccess.getSubSubTitleAccess().getGroup(), "rule__SubSubTitle__Group__0");
+ put(grammarAccess.getSubSubTitleAccess().getGroup_3(), "rule__SubSubTitle__Group_3__0");
+ put(grammarAccess.getLabelAccess().getGroup(), "rule__Label__Group__0");
+ put(grammarAccess.getLabelAccess().getGroup_3(), "rule__Label__Group_3__0");
+ put(grammarAccess.getTextAccess().getGroup(), "rule__Text__Group__0");
+ put(grammarAccess.getTextAccess().getGroup_3(), "rule__Text__Group_3__0");
+ put(grammarAccess.getAutoTextAccess().getGroup(), "rule__AutoText__Group__0");
+ put(grammarAccess.getAutoTextAccess().getGroup_2(), "rule__AutoText__Group_2__0");
+ put(grammarAccess.getImageAccess().getGroup(), "rule__Image__Group__0");
+ put(grammarAccess.getImageAccess().getGroup_2(), "rule__Image__Group_2__0");
+ put(grammarAccess.getReportImportAccess().getGroup(), "rule__ReportImport__Group__0");
+ put(grammarAccess.getReportQualifiedNameWithWildCardAccess().getGroup(), "rule__ReportQualifiedNameWithWildCard__Group__0");
+ put(grammarAccess.getReportQualifiedNameWithWildCardAccess().getGroup_1(), "rule__ReportQualifiedNameWithWildCard__Group_1__0");
+ put(grammarAccess.getXAnnotationAccess().getGroup(), "rule__XAnnotation__Group__0");
+ put(grammarAccess.getXAnnotationAccess().getGroup_3(), "rule__XAnnotation__Group_3__0");
+ put(grammarAccess.getXAnnotationAccess().getGroup_3_1_0(), "rule__XAnnotation__Group_3_1_0__0");
+ put(grammarAccess.getXAnnotationAccess().getGroup_3_1_0_1(), "rule__XAnnotation__Group_3_1_0_1__0");
+ put(grammarAccess.getXAnnotationElementValuePairAccess().getGroup(), "rule__XAnnotationElementValuePair__Group__0");
+ put(grammarAccess.getXAnnotationElementValuePairAccess().getGroup_0(), "rule__XAnnotationElementValuePair__Group_0__0");
+ put(grammarAccess.getXAnnotationElementValuePairAccess().getGroup_0_0(), "rule__XAnnotationElementValuePair__Group_0_0__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0(), "rule__XAnnotationElementValueOrCommaList__Group_0__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_0(), "rule__XAnnotationElementValueOrCommaList__Group_0_0__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_0_0(), "rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_1(), "rule__XAnnotationElementValueOrCommaList__Group_0_1__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_1_1(), "rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1(), "rule__XAnnotationElementValueOrCommaList__Group_1__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1(), "rule__XAnnotationElementValueOrCommaList__Group_1_1__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1_1(), "rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0");
+ put(grammarAccess.getXAnnotationElementValueAccess().getGroup_0(), "rule__XAnnotationElementValue__Group_0__0");
+ put(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_0(), "rule__XAnnotationElementValue__Group_0_0__0");
+ put(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_0_0(), "rule__XAnnotationElementValue__Group_0_0_0__0");
+ put(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_1(), "rule__XAnnotationElementValue__Group_0_1__0");
+ put(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_1_1(), "rule__XAnnotationElementValue__Group_0_1_1__0");
+ put(grammarAccess.getXAssignmentAccess().getGroup_0(), "rule__XAssignment__Group_0__0");
+ put(grammarAccess.getXAssignmentAccess().getGroup_1(), "rule__XAssignment__Group_1__0");
+ put(grammarAccess.getXAssignmentAccess().getGroup_1_1(), "rule__XAssignment__Group_1_1__0");
+ put(grammarAccess.getXAssignmentAccess().getGroup_1_1_0(), "rule__XAssignment__Group_1_1_0__0");
+ put(grammarAccess.getXAssignmentAccess().getGroup_1_1_0_0(), "rule__XAssignment__Group_1_1_0_0__0");
+ put(grammarAccess.getOpMultiAssignAccess().getGroup_5(), "rule__OpMultiAssign__Group_5__0");
+ put(grammarAccess.getOpMultiAssignAccess().getGroup_6(), "rule__OpMultiAssign__Group_6__0");
+ put(grammarAccess.getXOrExpressionAccess().getGroup(), "rule__XOrExpression__Group__0");
+ put(grammarAccess.getXOrExpressionAccess().getGroup_1(), "rule__XOrExpression__Group_1__0");
+ put(grammarAccess.getXOrExpressionAccess().getGroup_1_0(), "rule__XOrExpression__Group_1_0__0");
+ put(grammarAccess.getXOrExpressionAccess().getGroup_1_0_0(), "rule__XOrExpression__Group_1_0_0__0");
+ put(grammarAccess.getXAndExpressionAccess().getGroup(), "rule__XAndExpression__Group__0");
+ put(grammarAccess.getXAndExpressionAccess().getGroup_1(), "rule__XAndExpression__Group_1__0");
+ put(grammarAccess.getXAndExpressionAccess().getGroup_1_0(), "rule__XAndExpression__Group_1_0__0");
+ put(grammarAccess.getXAndExpressionAccess().getGroup_1_0_0(), "rule__XAndExpression__Group_1_0_0__0");
+ put(grammarAccess.getXEqualityExpressionAccess().getGroup(), "rule__XEqualityExpression__Group__0");
+ put(grammarAccess.getXEqualityExpressionAccess().getGroup_1(), "rule__XEqualityExpression__Group_1__0");
+ put(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0(), "rule__XEqualityExpression__Group_1_0__0");
+ put(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0_0(), "rule__XEqualityExpression__Group_1_0_0__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup(), "rule__XRelationalExpression__Group__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0(), "rule__XRelationalExpression__Group_1_0__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0(), "rule__XRelationalExpression__Group_1_0_0__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0_0(), "rule__XRelationalExpression__Group_1_0_0_0__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1(), "rule__XRelationalExpression__Group_1_1__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0(), "rule__XRelationalExpression__Group_1_1_0__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0_0(), "rule__XRelationalExpression__Group_1_1_0_0__0");
+ put(grammarAccess.getOpCompareAccess().getGroup_1(), "rule__OpCompare__Group_1__0");
+ put(grammarAccess.getXOtherOperatorExpressionAccess().getGroup(), "rule__XOtherOperatorExpression__Group__0");
+ put(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1(), "rule__XOtherOperatorExpression__Group_1__0");
+ put(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0(), "rule__XOtherOperatorExpression__Group_1_0__0");
+ put(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0_0(), "rule__XOtherOperatorExpression__Group_1_0_0__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_2(), "rule__OpOther__Group_2__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_5(), "rule__OpOther__Group_5__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_5_1_0(), "rule__OpOther__Group_5_1_0__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_5_1_0_0(), "rule__OpOther__Group_5_1_0_0__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_6(), "rule__OpOther__Group_6__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_6_1_0(), "rule__OpOther__Group_6_1_0__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_6_1_0_0(), "rule__OpOther__Group_6_1_0_0__0");
+ put(grammarAccess.getXAdditiveExpressionAccess().getGroup(), "rule__XAdditiveExpression__Group__0");
+ put(grammarAccess.getXAdditiveExpressionAccess().getGroup_1(), "rule__XAdditiveExpression__Group_1__0");
+ put(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0(), "rule__XAdditiveExpression__Group_1_0__0");
+ put(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0_0(), "rule__XAdditiveExpression__Group_1_0_0__0");
+ put(grammarAccess.getXMultiplicativeExpressionAccess().getGroup(), "rule__XMultiplicativeExpression__Group__0");
+ put(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1(), "rule__XMultiplicativeExpression__Group_1__0");
+ put(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0(), "rule__XMultiplicativeExpression__Group_1_0__0");
+ put(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0_0(), "rule__XMultiplicativeExpression__Group_1_0_0__0");
+ put(grammarAccess.getXUnaryOperationAccess().getGroup_0(), "rule__XUnaryOperation__Group_0__0");
+ put(grammarAccess.getXCastedExpressionAccess().getGroup(), "rule__XCastedExpression__Group__0");
+ put(grammarAccess.getXCastedExpressionAccess().getGroup_1(), "rule__XCastedExpression__Group_1__0");
+ put(grammarAccess.getXCastedExpressionAccess().getGroup_1_0(), "rule__XCastedExpression__Group_1_0__0");
+ put(grammarAccess.getXCastedExpressionAccess().getGroup_1_0_0(), "rule__XCastedExpression__Group_1_0_0__0");
+ put(grammarAccess.getXPostfixOperationAccess().getGroup(), "rule__XPostfixOperation__Group__0");
+ put(grammarAccess.getXPostfixOperationAccess().getGroup_1(), "rule__XPostfixOperation__Group_1__0");
+ put(grammarAccess.getXPostfixOperationAccess().getGroup_1_0(), "rule__XPostfixOperation__Group_1_0__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup(), "rule__XMemberFeatureCall__Group__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0(), "rule__XMemberFeatureCall__Group_1_0__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0(), "rule__XMemberFeatureCall__Group_1_0_0__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0_0(), "rule__XMemberFeatureCall__Group_1_0_0_0__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1(), "rule__XMemberFeatureCall__Group_1_1__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0(), "rule__XMemberFeatureCall__Group_1_1_0__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0_0(), "rule__XMemberFeatureCall__Group_1_1_0_0__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1(), "rule__XMemberFeatureCall__Group_1_1_1__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1_2(), "rule__XMemberFeatureCall__Group_1_1_1_2__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3(), "rule__XMemberFeatureCall__Group_1_1_3__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1(), "rule__XMemberFeatureCall__Group_1_1_3_1_1__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1_1(), "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0");
+ put(grammarAccess.getXSetLiteralAccess().getGroup(), "rule__XSetLiteral__Group__0");
+ put(grammarAccess.getXSetLiteralAccess().getGroup_3(), "rule__XSetLiteral__Group_3__0");
+ put(grammarAccess.getXSetLiteralAccess().getGroup_3_1(), "rule__XSetLiteral__Group_3_1__0");
+ put(grammarAccess.getXListLiteralAccess().getGroup(), "rule__XListLiteral__Group__0");
+ put(grammarAccess.getXListLiteralAccess().getGroup_3(), "rule__XListLiteral__Group_3__0");
+ put(grammarAccess.getXListLiteralAccess().getGroup_3_1(), "rule__XListLiteral__Group_3_1__0");
+ put(grammarAccess.getXClosureAccess().getGroup(), "rule__XClosure__Group__0");
+ put(grammarAccess.getXClosureAccess().getGroup_0(), "rule__XClosure__Group_0__0");
+ put(grammarAccess.getXClosureAccess().getGroup_0_0(), "rule__XClosure__Group_0_0__0");
+ put(grammarAccess.getXClosureAccess().getGroup_1(), "rule__XClosure__Group_1__0");
+ put(grammarAccess.getXClosureAccess().getGroup_1_0(), "rule__XClosure__Group_1_0__0");
+ put(grammarAccess.getXClosureAccess().getGroup_1_0_0(), "rule__XClosure__Group_1_0_0__0");
+ put(grammarAccess.getXClosureAccess().getGroup_1_0_0_1(), "rule__XClosure__Group_1_0_0_1__0");
+ put(grammarAccess.getXExpressionInClosureAccess().getGroup(), "rule__XExpressionInClosure__Group__0");
+ put(grammarAccess.getXExpressionInClosureAccess().getGroup_1(), "rule__XExpressionInClosure__Group_1__0");
+ put(grammarAccess.getXShortClosureAccess().getGroup(), "rule__XShortClosure__Group__0");
+ put(grammarAccess.getXShortClosureAccess().getGroup_0(), "rule__XShortClosure__Group_0__0");
+ put(grammarAccess.getXShortClosureAccess().getGroup_0_0(), "rule__XShortClosure__Group_0_0__0");
+ put(grammarAccess.getXShortClosureAccess().getGroup_0_0_1(), "rule__XShortClosure__Group_0_0_1__0");
+ put(grammarAccess.getXShortClosureAccess().getGroup_0_0_1_1(), "rule__XShortClosure__Group_0_0_1_1__0");
+ put(grammarAccess.getXParenthesizedExpressionAccess().getGroup(), "rule__XParenthesizedExpression__Group__0");
+ put(grammarAccess.getXIfExpressionAccess().getGroup(), "rule__XIfExpression__Group__0");
+ put(grammarAccess.getXIfExpressionAccess().getGroup_6(), "rule__XIfExpression__Group_6__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup(), "rule__XSwitchExpression__Group__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0(), "rule__XSwitchExpression__Group_2_0__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0_0(), "rule__XSwitchExpression__Group_2_0_0__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0_0_0(), "rule__XSwitchExpression__Group_2_0_0_0__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1(), "rule__XSwitchExpression__Group_2_1__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1_0(), "rule__XSwitchExpression__Group_2_1_0__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1_0_0(), "rule__XSwitchExpression__Group_2_1_0_0__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_5(), "rule__XSwitchExpression__Group_5__0");
+ put(grammarAccess.getXCasePartAccess().getGroup(), "rule__XCasePart__Group__0");
+ put(grammarAccess.getXCasePartAccess().getGroup_2(), "rule__XCasePart__Group_2__0");
+ put(grammarAccess.getXCasePartAccess().getGroup_3_0(), "rule__XCasePart__Group_3_0__0");
+ put(grammarAccess.getXForLoopExpressionAccess().getGroup(), "rule__XForLoopExpression__Group__0");
+ put(grammarAccess.getXForLoopExpressionAccess().getGroup_0(), "rule__XForLoopExpression__Group_0__0");
+ put(grammarAccess.getXForLoopExpressionAccess().getGroup_0_0(), "rule__XForLoopExpression__Group_0_0__0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup(), "rule__XBasicForLoopExpression__Group__0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_3(), "rule__XBasicForLoopExpression__Group_3__0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_3_1(), "rule__XBasicForLoopExpression__Group_3_1__0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_7(), "rule__XBasicForLoopExpression__Group_7__0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_7_1(), "rule__XBasicForLoopExpression__Group_7_1__0");
+ put(grammarAccess.getXWhileExpressionAccess().getGroup(), "rule__XWhileExpression__Group__0");
+ put(grammarAccess.getXDoWhileExpressionAccess().getGroup(), "rule__XDoWhileExpression__Group__0");
+ put(grammarAccess.getXBlockExpressionAccess().getGroup(), "rule__XBlockExpression__Group__0");
+ put(grammarAccess.getXBlockExpressionAccess().getGroup_2(), "rule__XBlockExpression__Group_2__0");
+ put(grammarAccess.getXVariableDeclarationAccess().getGroup(), "rule__XVariableDeclaration__Group__0");
+ put(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0(), "rule__XVariableDeclaration__Group_2_0__0");
+ put(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0_0(), "rule__XVariableDeclaration__Group_2_0_0__0");
+ put(grammarAccess.getXVariableDeclarationAccess().getGroup_3(), "rule__XVariableDeclaration__Group_3__0");
+ put(grammarAccess.getJvmFormalParameterAccess().getGroup(), "rule__JvmFormalParameter__Group__0");
+ put(grammarAccess.getFullJvmFormalParameterAccess().getGroup(), "rule__FullJvmFormalParameter__Group__0");
+ put(grammarAccess.getXFeatureCallAccess().getGroup(), "rule__XFeatureCall__Group__0");
+ put(grammarAccess.getXFeatureCallAccess().getGroup_1(), "rule__XFeatureCall__Group_1__0");
+ put(grammarAccess.getXFeatureCallAccess().getGroup_1_2(), "rule__XFeatureCall__Group_1_2__0");
+ put(grammarAccess.getXFeatureCallAccess().getGroup_3(), "rule__XFeatureCall__Group_3__0");
+ put(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1(), "rule__XFeatureCall__Group_3_1_1__0");
+ put(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1_1(), "rule__XFeatureCall__Group_3_1_1_1__0");
+ put(grammarAccess.getXConstructorCallAccess().getGroup(), "rule__XConstructorCall__Group__0");
+ put(grammarAccess.getXConstructorCallAccess().getGroup_3(), "rule__XConstructorCall__Group_3__0");
+ put(grammarAccess.getXConstructorCallAccess().getGroup_3_2(), "rule__XConstructorCall__Group_3_2__0");
+ put(grammarAccess.getXConstructorCallAccess().getGroup_4(), "rule__XConstructorCall__Group_4__0");
+ put(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1(), "rule__XConstructorCall__Group_4_1_1__0");
+ put(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1_1(), "rule__XConstructorCall__Group_4_1_1_1__0");
+ put(grammarAccess.getXBooleanLiteralAccess().getGroup(), "rule__XBooleanLiteral__Group__0");
+ put(grammarAccess.getXNullLiteralAccess().getGroup(), "rule__XNullLiteral__Group__0");
+ put(grammarAccess.getXNumberLiteralAccess().getGroup(), "rule__XNumberLiteral__Group__0");
+ put(grammarAccess.getXStringLiteralAccess().getGroup(), "rule__XStringLiteral__Group__0");
+ put(grammarAccess.getXTypeLiteralAccess().getGroup(), "rule__XTypeLiteral__Group__0");
+ put(grammarAccess.getXThrowExpressionAccess().getGroup(), "rule__XThrowExpression__Group__0");
+ put(grammarAccess.getXReturnExpressionAccess().getGroup(), "rule__XReturnExpression__Group__0");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup(), "rule__XTryCatchFinallyExpression__Group__0");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0(), "rule__XTryCatchFinallyExpression__Group_3_0__0");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0_1(), "rule__XTryCatchFinallyExpression__Group_3_0_1__0");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_1(), "rule__XTryCatchFinallyExpression__Group_3_1__0");
+ put(grammarAccess.getXSynchronizedExpressionAccess().getGroup(), "rule__XSynchronizedExpression__Group__0");
+ put(grammarAccess.getXSynchronizedExpressionAccess().getGroup_0(), "rule__XSynchronizedExpression__Group_0__0");
+ put(grammarAccess.getXSynchronizedExpressionAccess().getGroup_0_0(), "rule__XSynchronizedExpression__Group_0_0__0");
+ put(grammarAccess.getXCatchClauseAccess().getGroup(), "rule__XCatchClause__Group__0");
+ put(grammarAccess.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.getXImportDeclarationAccess().getGroup(), "rule__XImportDeclaration__Group__0");
+ put(grammarAccess.getXImportDeclarationAccess().getGroup_1_0(), "rule__XImportDeclaration__Group_1_0__0");
+ put(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup(), "rule__QualifiedNameInStaticImport__Group__0");
+ put(grammarAccess.getReportModelAccess().getPckgAssignment(), "rule__ReportModel__PckgAssignment");
+ put(grammarAccess.getReportPackageAccess().getNameAssignment_2(), "rule__ReportPackage__NameAssignment_2");
+ put(grammarAccess.getReportPackageAccess().getImportsAssignment_4(), "rule__ReportPackage__ImportsAssignment_4");
+ put(grammarAccess.getReportPackageAccess().getExternalCssURIAssignment_5_2_1(), "rule__ReportPackage__ExternalCssURIAssignment_5_2_1");
+ put(grammarAccess.getReportPackageAccess().getExternalCssURIBundleAssignment_5_2_2_1(), "rule__ReportPackage__ExternalCssURIBundleAssignment_5_2_2_1");
+ put(grammarAccess.getReportPackageAccess().getPagetemplatesAssignment_5_3(), "rule__ReportPackage__PagetemplatesAssignment_5_3");
+ put(grammarAccess.getReportPackageAccess().getFormattersAssignment_5_4(), "rule__ReportPackage__FormattersAssignment_5_4");
+ put(grammarAccess.getReportPackageAccess().getColorsAssignment_5_5(), "rule__ReportPackage__ColorsAssignment_5_5");
+ put(grammarAccess.getReportPackageAccess().getFontsAssignment_5_6(), "rule__ReportPackage__FontsAssignment_5_6");
+ put(grammarAccess.getReportPackageAccess().getMediasAssignment_5_7(), "rule__ReportPackage__MediasAssignment_5_7");
+ put(grammarAccess.getReportPackageAccess().getStylesAssignment_5_8(), "rule__ReportPackage__StylesAssignment_5_8");
+ put(grammarAccess.getReportPackageAccess().getReportsAssignment_6(), "rule__ReportPackage__ReportsAssignment_6");
+ put(grammarAccess.getPageTemplatesAccess().getPagetemplatesAssignment_1(), "rule__PageTemplates__PagetemplatesAssignment_1");
+ put(grammarAccess.getSomeFormatsAccess().getFormattersAssignment_3(), "rule__SomeFormats__FormattersAssignment_3");
+ put(grammarAccess.getColorsAccess().getColorsAssignment_3(), "rule__Colors__ColorsAssignment_3");
+ put(grammarAccess.getFontsAccess().getFontsAssignment_3(), "rule__Fonts__FontsAssignment_3");
+ put(grammarAccess.getMediasAccess().getMediasAssignment_3(), "rule__Medias__MediasAssignment_3");
+ put(grammarAccess.getMediaAccess().getNameAssignment_1(), "rule__Media__NameAssignment_1");
+ put(grammarAccess.getStylesAccess().getStylesAssignment_3(), "rule__Styles__StylesAssignment_3");
+ put(grammarAccess.getPageTemplateAccess().getNameAssignment_1(), "rule__PageTemplate__NameAssignment_1");
+ put(grammarAccess.getPageTemplateAccess().getSizeAssignment_4(), "rule__PageTemplate__SizeAssignment_4");
+ put(grammarAccess.getPageTemplateAccess().getOrientationAssignment_6(), "rule__PageTemplate__OrientationAssignment_6");
+ put(grammarAccess.getPageTemplateAccess().getTopMarginValueAssignment_8(), "rule__PageTemplate__TopMarginValueAssignment_8");
+ put(grammarAccess.getPageTemplateAccess().getTopMarginUnitAssignment_9(), "rule__PageTemplate__TopMarginUnitAssignment_9");
+ put(grammarAccess.getPageTemplateAccess().getLeftMarginValueAssignment_11(), "rule__PageTemplate__LeftMarginValueAssignment_11");
+ put(grammarAccess.getPageTemplateAccess().getLeftMarginUnitAssignment_12(), "rule__PageTemplate__LeftMarginUnitAssignment_12");
+ put(grammarAccess.getPageTemplateAccess().getBottomMarginValueAssignment_14(), "rule__PageTemplate__BottomMarginValueAssignment_14");
+ put(grammarAccess.getPageTemplateAccess().getBottomMarginUnitAssignment_15(), "rule__PageTemplate__BottomMarginUnitAssignment_15");
+ put(grammarAccess.getPageTemplateAccess().getRightMarginValueAssignment_17(), "rule__PageTemplate__RightMarginValueAssignment_17");
+ put(grammarAccess.getPageTemplateAccess().getRightMarginUnitAssignment_18(), "rule__PageTemplate__RightMarginUnitAssignment_18");
+ put(grammarAccess.getPageTemplateAccess().getHeaderAssignment_19(), "rule__PageTemplate__HeaderAssignment_19");
+ put(grammarAccess.getPageTemplateAccess().getFooterAssignment_20(), "rule__PageTemplate__FooterAssignment_20");
+ put(grammarAccess.getColorAccess().getNameAssignment_1(), "rule__Color__NameAssignment_1");
+ put(grammarAccess.getColorAccess().getColorAssignment_2_0(), "rule__Color__ColorAssignment_2_0");
+ put(grammarAccess.getColorAccess().getBasecolorAssignment_2_1_1(), "rule__Color__BasecolorAssignment_2_1_1");
+ put(grammarAccess.getColorAccess().getDarkensbyAssignment_2_1_3(), "rule__Color__DarkensbyAssignment_2_1_3");
+ put(grammarAccess.getColorAccess().getBasecolorAssignment_2_2_1(), "rule__Color__BasecolorAssignment_2_2_1");
+ put(grammarAccess.getColorAccess().getLightensbyAssignment_2_2_3(), "rule__Color__LightensbyAssignment_2_2_3");
+ put(grammarAccess.getColorAccess().getBasecolorAssignment_2_3_1(), "rule__Color__BasecolorAssignment_2_3_1");
+ put(grammarAccess.getColorAccess().getTransformsbyAssignment_2_3_3(), "rule__Color__TransformsbyAssignment_2_3_3");
+ put(grammarAccess.getColorAccess().getTargetcolorAssignment_2_3_5(), "rule__Color__TargetcolorAssignment_2_3_5");
+ put(grammarAccess.getFontAccess().getNameAssignment_0_1(), "rule__Font__NameAssignment_0_1");
+ put(grammarAccess.getFontAccess().getExtendsAssignment_0_3_1(), "rule__Font__ExtendsAssignment_0_3_1");
+ put(grammarAccess.getFontAccess().getFamilyAssignment_0_4_1(), "rule__Font__FamilyAssignment_0_4_1");
+ put(grammarAccess.getFontAccess().getStyleAssignment_1(), "rule__Font__StyleAssignment_1");
+ put(grammarAccess.getFontAccess().getBoldAssignment_2(), "rule__Font__BoldAssignment_2");
+ put(grammarAccess.getFontAccess().getSizevalueAssignment_3_0_1(), "rule__Font__SizevalueAssignment_3_0_1");
+ put(grammarAccess.getFontAccess().getSizeunitAssignment_3_0_2(), "rule__Font__SizeunitAssignment_3_0_2");
+ put(grammarAccess.getBuildInFontFamilyAccess().getCustomAssignment(), "rule__BuildInFontFamily__CustomAssignment");
+ put(grammarAccess.getCustomFontFamilyAccess().getCustomAssignment(), "rule__CustomFontFamily__CustomAssignment");
+ put(grammarAccess.getBorderStyleAccess().getTypeAssignment_0(), "rule__BorderStyle__TypeAssignment_0");
+ put(grammarAccess.getBorderStyleAccess().getWidthvalueAssignment_1(), "rule__BorderStyle__WidthvalueAssignment_1");
+ put(grammarAccess.getBorderStyleAccess().getWidthunitAssignment_2(), "rule__BorderStyle__WidthunitAssignment_2");
+ put(grammarAccess.getBorderStyleAccess().getColorAssignment_3(), "rule__BorderStyle__ColorAssignment_3");
+ put(grammarAccess.getStyleAccess().getNameAssignment_1(), "rule__Style__NameAssignment_1");
+ put(grammarAccess.getStyleAccess().getExtendsAssignment_3_1(), "rule__Style__ExtendsAssignment_3_1");
+ put(grammarAccess.getStyleAccess().getFormatAssignment_4_0_1(), "rule__Style__FormatAssignment_4_0_1");
+ put(grammarAccess.getStyleAccess().getFontAssignment_4_1_1(), "rule__Style__FontAssignment_4_1_1");
+ put(grammarAccess.getStyleAccess().getBackgroundcolorAssignment_4_2_1(), "rule__Style__BackgroundcolorAssignment_4_2_1");
+ put(grammarAccess.getStyleAccess().getBackgroundcolor_alternateAssignment_4_2_2_1(), "rule__Style__Backgroundcolor_alternateAssignment_4_2_2_1");
+ put(grammarAccess.getStyleAccess().getTextcolorAssignment_4_3_1(), "rule__Style__TextcolorAssignment_4_3_1");
+ put(grammarAccess.getStyleAccess().getTextalignAssignment_4_4_1(), "rule__Style__TextalignAssignment_4_4_1");
+ put(grammarAccess.getStyleAccess().getBorderTopAssignment_4_5_1(), "rule__Style__BorderTopAssignment_4_5_1");
+ put(grammarAccess.getStyleAccess().getBorderBottomAssignment_4_6_1(), "rule__Style__BorderBottomAssignment_4_6_1");
+ put(grammarAccess.getStyleAccess().getBorderLeftAssignment_4_7_1(), "rule__Style__BorderLeftAssignment_4_7_1");
+ put(grammarAccess.getStyleAccess().getBorderRightAssignment_4_8_1(), "rule__Style__BorderRightAssignment_4_8_1");
+ put(grammarAccess.getStyleAccess().getPaddingTopValueAssignment_4_9_1(), "rule__Style__PaddingTopValueAssignment_4_9_1");
+ put(grammarAccess.getStyleAccess().getPaddingTopUnitAssignment_4_9_2(), "rule__Style__PaddingTopUnitAssignment_4_9_2");
+ put(grammarAccess.getStyleAccess().getPaddingBottomValueAssignment_4_10_1(), "rule__Style__PaddingBottomValueAssignment_4_10_1");
+ put(grammarAccess.getStyleAccess().getPaddingBottomUnitAssignment_4_10_2(), "rule__Style__PaddingBottomUnitAssignment_4_10_2");
+ put(grammarAccess.getStyleAccess().getPaddingLeftValueAssignment_4_11_1(), "rule__Style__PaddingLeftValueAssignment_4_11_1");
+ put(grammarAccess.getStyleAccess().getPaddingLeftUnitAssignment_4_11_2(), "rule__Style__PaddingLeftUnitAssignment_4_11_2");
+ put(grammarAccess.getStyleAccess().getPaddingRightValueAssignment_4_12_1(), "rule__Style__PaddingRightValueAssignment_4_12_1");
+ put(grammarAccess.getStyleAccess().getPaddingRightUnitAssignment_4_12_2(), "rule__Style__PaddingRightUnitAssignment_4_12_2");
+ put(grammarAccess.getStyleAccess().getMarginTopValueAssignment_4_13_1(), "rule__Style__MarginTopValueAssignment_4_13_1");
+ put(grammarAccess.getStyleAccess().getMarginTopUnitAssignment_4_13_2(), "rule__Style__MarginTopUnitAssignment_4_13_2");
+ put(grammarAccess.getStyleAccess().getMarginBottomValueAssignment_4_14_1(), "rule__Style__MarginBottomValueAssignment_4_14_1");
+ put(grammarAccess.getStyleAccess().getMarginBottomUnitAssignment_4_14_2(), "rule__Style__MarginBottomUnitAssignment_4_14_2");
+ put(grammarAccess.getStyleAccess().getMarginLeftValueAssignment_4_15_1(), "rule__Style__MarginLeftValueAssignment_4_15_1");
+ put(grammarAccess.getStyleAccess().getMarginLeftUnitAssignment_4_15_2(), "rule__Style__MarginLeftUnitAssignment_4_15_2");
+ put(grammarAccess.getStyleAccess().getMarginRightValueAssignment_4_16_1(), "rule__Style__MarginRightValueAssignment_4_16_1");
+ put(grammarAccess.getStyleAccess().getMarginRightUnitAssignment_4_16_2(), "rule__Style__MarginRightUnitAssignment_4_16_2");
+ put(grammarAccess.getStyleAccess().getMediastylesAssignment_5(), "rule__Style__MediastylesAssignment_5");
+ put(grammarAccess.getMediaStyleAccess().getMediaAssignment_1(), "rule__MediaStyle__MediaAssignment_1");
+ put(grammarAccess.getMediaStyleAccess().getFormatAssignment_3_0_1(), "rule__MediaStyle__FormatAssignment_3_0_1");
+ put(grammarAccess.getMediaStyleAccess().getFontAssignment_3_1_1(), "rule__MediaStyle__FontAssignment_3_1_1");
+ put(grammarAccess.getMediaStyleAccess().getBackgroundcolorAssignment_3_2_1(), "rule__MediaStyle__BackgroundcolorAssignment_3_2_1");
+ put(grammarAccess.getMediaStyleAccess().getBackgroundcolor_alternateAssignment_3_2_2_1(), "rule__MediaStyle__Backgroundcolor_alternateAssignment_3_2_2_1");
+ put(grammarAccess.getMediaStyleAccess().getTextcolorAssignment_3_3_1(), "rule__MediaStyle__TextcolorAssignment_3_3_1");
+ put(grammarAccess.getMediaStyleAccess().getTextalignAssignment_3_4_1(), "rule__MediaStyle__TextalignAssignment_3_4_1");
+ put(grammarAccess.getMediaStyleAccess().getBorderTopAssignment_3_5_1(), "rule__MediaStyle__BorderTopAssignment_3_5_1");
+ put(grammarAccess.getMediaStyleAccess().getBorderBottomAssignment_3_6_1(), "rule__MediaStyle__BorderBottomAssignment_3_6_1");
+ put(grammarAccess.getMediaStyleAccess().getBorderLeftAssignment_3_7_1(), "rule__MediaStyle__BorderLeftAssignment_3_7_1");
+ put(grammarAccess.getMediaStyleAccess().getBorderRightAssignment_3_8_1(), "rule__MediaStyle__BorderRightAssignment_3_8_1");
+ put(grammarAccess.getMediaStyleAccess().getPaddingTopValueAssignment_3_9_1(), "rule__MediaStyle__PaddingTopValueAssignment_3_9_1");
+ put(grammarAccess.getMediaStyleAccess().getPaddingTopUnitAssignment_3_9_2(), "rule__MediaStyle__PaddingTopUnitAssignment_3_9_2");
+ put(grammarAccess.getMediaStyleAccess().getPaddingBottomValueAssignment_3_10_1(), "rule__MediaStyle__PaddingBottomValueAssignment_3_10_1");
+ put(grammarAccess.getMediaStyleAccess().getPaddingBottomUnitAssignment_3_10_2(), "rule__MediaStyle__PaddingBottomUnitAssignment_3_10_2");
+ put(grammarAccess.getMediaStyleAccess().getPaddingLeftValueAssignment_3_11_1(), "rule__MediaStyle__PaddingLeftValueAssignment_3_11_1");
+ put(grammarAccess.getMediaStyleAccess().getPaddingLeftUnitAssignment_3_11_2(), "rule__MediaStyle__PaddingLeftUnitAssignment_3_11_2");
+ put(grammarAccess.getMediaStyleAccess().getPaddingRightValueAssignment_3_12_1(), "rule__MediaStyle__PaddingRightValueAssignment_3_12_1");
+ put(grammarAccess.getMediaStyleAccess().getPaddingRightUnitAssignment_3_12_2(), "rule__MediaStyle__PaddingRightUnitAssignment_3_12_2");
+ put(grammarAccess.getMediaStyleAccess().getMarginTopValueAssignment_3_13_1(), "rule__MediaStyle__MarginTopValueAssignment_3_13_1");
+ put(grammarAccess.getMediaStyleAccess().getMarginTopUnitAssignment_3_13_2(), "rule__MediaStyle__MarginTopUnitAssignment_3_13_2");
+ put(grammarAccess.getMediaStyleAccess().getMarginBottomValueAssignment_3_14_1(), "rule__MediaStyle__MarginBottomValueAssignment_3_14_1");
+ put(grammarAccess.getMediaStyleAccess().getMarginBottomUnitAssignment_3_14_2(), "rule__MediaStyle__MarginBottomUnitAssignment_3_14_2");
+ put(grammarAccess.getMediaStyleAccess().getMarginLeftValueAssignment_3_15_1(), "rule__MediaStyle__MarginLeftValueAssignment_3_15_1");
+ put(grammarAccess.getMediaStyleAccess().getMarginLeftUnitAssignment_3_15_2(), "rule__MediaStyle__MarginLeftUnitAssignment_3_15_2");
+ put(grammarAccess.getMediaStyleAccess().getMarginRightValueAssignment_3_16_1(), "rule__MediaStyle__MarginRightValueAssignment_3_16_1");
+ put(grammarAccess.getMediaStyleAccess().getMarginRightUnitAssignment_3_16_2(), "rule__MediaStyle__MarginRightUnitAssignment_3_16_2");
+ put(grammarAccess.getUomoFormatAccess().getNameAssignment_1(), "rule__UomoFormat__NameAssignment_1");
+ put(grammarAccess.getUomoFormatAccess().getUi_patternAssignment_4(), "rule__UomoFormat__Ui_patternAssignment_4");
+ put(grammarAccess.getUomoFormatAccess().getReport_patternAssignment_6(), "rule__UomoFormat__Report_patternAssignment_6");
+ put(grammarAccess.getUomoFormatAccess().getTextalignAssignment_8(), "rule__UomoFormat__TextalignAssignment_8");
+ put(grammarAccess.getNumberFormatAccess().getNameAssignment_1(), "rule__NumberFormat__NameAssignment_1");
+ put(grammarAccess.getNumberFormatAccess().getUi_patternAssignment_4(), "rule__NumberFormat__Ui_patternAssignment_4");
+ put(grammarAccess.getNumberFormatAccess().getReport_categoryAssignment_6(), "rule__NumberFormat__Report_categoryAssignment_6");
+ put(grammarAccess.getNumberFormatAccess().getReport_patternAssignment_7(), "rule__NumberFormat__Report_patternAssignment_7");
+ put(grammarAccess.getNumberFormatAccess().getTextalignAssignment_9(), "rule__NumberFormat__TextalignAssignment_9");
+ put(grammarAccess.getCurrencyFormatAccess().getNameAssignment_1(), "rule__CurrencyFormat__NameAssignment_1");
+ put(grammarAccess.getCurrencyFormatAccess().getUi_patternAssignment_4(), "rule__CurrencyFormat__Ui_patternAssignment_4");
+ put(grammarAccess.getCurrencyFormatAccess().getReport_categoryAssignment_6(), "rule__CurrencyFormat__Report_categoryAssignment_6");
+ put(grammarAccess.getCurrencyFormatAccess().getReport_patternAssignment_7(), "rule__CurrencyFormat__Report_patternAssignment_7");
+ put(grammarAccess.getCurrencyFormatAccess().getTextalignAssignment_9(), "rule__CurrencyFormat__TextalignAssignment_9");
+ put(grammarAccess.getDateFormatAccess().getNameAssignment_1(), "rule__DateFormat__NameAssignment_1");
+ put(grammarAccess.getDateFormatAccess().getUi_patternAssignment_4(), "rule__DateFormat__Ui_patternAssignment_4");
+ put(grammarAccess.getDateFormatAccess().getReport_categoryAssignment_6(), "rule__DateFormat__Report_categoryAssignment_6");
+ put(grammarAccess.getDateFormatAccess().getReport_patternAssignment_7(), "rule__DateFormat__Report_patternAssignment_7");
+ put(grammarAccess.getDateFormatAccess().getTextalignAssignment_9(), "rule__DateFormat__TextalignAssignment_9");
+ put(grammarAccess.getDateTimeFormatAccess().getNameAssignment_1(), "rule__DateTimeFormat__NameAssignment_1");
+ put(grammarAccess.getDateTimeFormatAccess().getUi_patternAssignment_4(), "rule__DateTimeFormat__Ui_patternAssignment_4");
+ put(grammarAccess.getDateTimeFormatAccess().getReport_categoryAssignment_6(), "rule__DateTimeFormat__Report_categoryAssignment_6");
+ put(grammarAccess.getDateTimeFormatAccess().getReport_patternAssignment_7(), "rule__DateTimeFormat__Report_patternAssignment_7");
+ put(grammarAccess.getDateTimeFormatAccess().getTextalignAssignment_9(), "rule__DateTimeFormat__TextalignAssignment_9");
+ put(grammarAccess.getTimeFormatAccess().getNameAssignment_1(), "rule__TimeFormat__NameAssignment_1");
+ put(grammarAccess.getTimeFormatAccess().getUi_patternAssignment_4(), "rule__TimeFormat__Ui_patternAssignment_4");
+ put(grammarAccess.getTimeFormatAccess().getReport_categoryAssignment_6(), "rule__TimeFormat__Report_categoryAssignment_6");
+ put(grammarAccess.getTimeFormatAccess().getReport_patternAssignment_7(), "rule__TimeFormat__Report_patternAssignment_7");
+ put(grammarAccess.getTimeFormatAccess().getTextalignAssignment_9(), "rule__TimeFormat__TextalignAssignment_9");
+ put(grammarAccess.getReportAccess().getNameAssignment_1(), "rule__Report__NameAssignment_1");
+ put(grammarAccess.getReportAccess().getDescriptionAssignment_2_0(), "rule__Report__DescriptionAssignment_2_0");
+ put(grammarAccess.getReportAccess().getDescriptionValueAssignment_2_1(), "rule__Report__DescriptionValueAssignment_2_1");
+ put(grammarAccess.getReportAccess().getToolbarAssignment_3_1(), "rule__Report__ToolbarAssignment_3_1");
+ put(grammarAccess.getReportAccess().getDatamartRefAssignment_6(), "rule__Report__DatamartRefAssignment_6");
+ put(grammarAccess.getReportAccess().getRenderingAssignment_8(), "rule__Report__RenderingAssignment_8");
+ put(grammarAccess.getReportAccess().getExternalCssURIAssignment_9_1(), "rule__Report__ExternalCssURIAssignment_9_1");
+ put(grammarAccess.getReportAccess().getExternalCssURIBundleAssignment_9_2_1(), "rule__Report__ExternalCssURIBundleAssignment_9_2_1");
+ put(grammarAccess.getReportAccess().getPageTemplateAssignment_11(), "rule__Report__PageTemplateAssignment_11");
+ put(grammarAccess.getReportAccess().getMediaAssignment_13(), "rule__Report__MediaAssignment_13");
+ put(grammarAccess.getReportAccess().getDesignAssignment_14(), "rule__Report__DesignAssignment_14");
+ put(grammarAccess.getReportDesignFileAccess().getNameAssignment_1(), "rule__ReportDesignFile__NameAssignment_1");
+ put(grammarAccess.getReportDesignTemplateAccess().getDescriptionAssignment_2_1(), "rule__ReportDesignTemplate__DescriptionAssignment_2_1");
+ put(grammarAccess.getReportDesignTemplateAccess().getHeaderAssignment_3(), "rule__ReportDesignTemplate__HeaderAssignment_3");
+ put(grammarAccess.getReportDesignTemplateAccess().getDetailAssignment_4(), "rule__ReportDesignTemplate__DetailAssignment_4");
+ put(grammarAccess.getReportDesignTemplateAccess().getFooterAssignment_5(), "rule__ReportDesignTemplate__FooterAssignment_5");
+ put(grammarAccess.getPageHeaderAccess().getShowOnFirstAssignment_3(), "rule__PageHeader__ShowOnFirstAssignment_3");
+ put(grammarAccess.getPageHeaderAccess().getHeightValueAssignment_5(), "rule__PageHeader__HeightValueAssignment_5");
+ put(grammarAccess.getPageHeaderAccess().getHeightUnitAssignment_6(), "rule__PageHeader__HeightUnitAssignment_6");
+ put(grammarAccess.getPageHeaderAccess().getElementsAssignment_7(), "rule__PageHeader__ElementsAssignment_7");
+ put(grammarAccess.getPageDetailAccess().getElementsAssignment_3(), "rule__PageDetail__ElementsAssignment_3");
+ put(grammarAccess.getPageFooterAccess().getShowOnLastAssignment_3(), "rule__PageFooter__ShowOnLastAssignment_3");
+ put(grammarAccess.getPageFooterAccess().getHeightValueAssignment_5(), "rule__PageFooter__HeightValueAssignment_5");
+ put(grammarAccess.getPageFooterAccess().getHeightUnitAssignment_6(), "rule__PageFooter__HeightUnitAssignment_6");
+ put(grammarAccess.getPageFooterAccess().getElementsAssignment_7(), "rule__PageFooter__ElementsAssignment_7");
+ put(grammarAccess.getGridAccess().getNameAssignment_2_1(), "rule__Grid__NameAssignment_2_1");
+ put(grammarAccess.getGridAccess().getRowsAssignment_4(), "rule__Grid__RowsAssignment_4");
+ put(grammarAccess.getGridRowAccess().getNameAssignment_2_1(), "rule__GridRow__NameAssignment_2_1");
+ put(grammarAccess.getGridRowAccess().getStyleAssignment_3_1(), "rule__GridRow__StyleAssignment_3_1");
+ put(grammarAccess.getGridRowAccess().getCellsAssignment_5(), "rule__GridRow__CellsAssignment_5");
+ put(grammarAccess.getGridCellAccess().getNameAssignment_2_1(), "rule__GridCell__NameAssignment_2_1");
+ put(grammarAccess.getGridCellAccess().getColumnspanAssignment_3_1(), "rule__GridCell__ColumnspanAssignment_3_1");
+ put(grammarAccess.getGridCellAccess().getElementsAssignment_5(), "rule__GridCell__ElementsAssignment_5");
+ put(grammarAccess.getDatamartTableAccess().getStyleAssignment_1_1(), "rule__DatamartTable__StyleAssignment_1_1");
+ put(grammarAccess.getDatamartTableAccess().getDetailheaderAssignment_3_0(), "rule__DatamartTable__DetailheaderAssignment_3_0");
+ put(grammarAccess.getDatamartTableAccess().getHeaderstyleAssignment_3_1_1(), "rule__DatamartTable__HeaderstyleAssignment_3_1_1");
+ put(grammarAccess.getDatamartTableAccess().getDetailfooterAssignment_4_0(), "rule__DatamartTable__DetailfooterAssignment_4_0");
+ put(grammarAccess.getDatamartTableAccess().getFooterstyleAssignment_4_1_1(), "rule__DatamartTable__FooterstyleAssignment_4_1_1");
+ put(grammarAccess.getDatamartTableAccess().getGroupsAssignment_5(), "rule__DatamartTable__GroupsAssignment_5");
+ put(grammarAccess.getDatamartTableAccess().getDetailAssignment_6(), "rule__DatamartTable__DetailAssignment_6");
+ put(grammarAccess.getDatamartTableGroupAccess().getNameAssignment_1(), "rule__DatamartTableGroup__NameAssignment_1");
+ put(grammarAccess.getDatamartTableGroupAccess().getGroupingRefAssignment_3(), "rule__DatamartTableGroup__GroupingRefAssignment_3");
+ put(grammarAccess.getDatamartTableGroupAccess().getHeaderAssignment_5(), "rule__DatamartTableGroup__HeaderAssignment_5");
+ put(grammarAccess.getDatamartTableGroupAccess().getDetailheaderAssignment_6_0(), "rule__DatamartTableGroup__DetailheaderAssignment_6_0");
+ put(grammarAccess.getDatamartTableGroupAccess().getHeaderstyleAssignment_6_1_1(), "rule__DatamartTableGroup__HeaderstyleAssignment_6_1_1");
+ put(grammarAccess.getDatamartTableGroupAccess().getDetailfooterAssignment_7_0(), "rule__DatamartTableGroup__DetailfooterAssignment_7_0");
+ put(grammarAccess.getDatamartTableGroupAccess().getFooterstyleAssignment_7_1_1(), "rule__DatamartTableGroup__FooterstyleAssignment_7_1_1");
+ put(grammarAccess.getDatamartTableGroupAccess().getFooterAssignment_8(), "rule__DatamartTableGroup__FooterAssignment_8");
+ put(grammarAccess.getDatamartTableGroupHeaderAccess().getStyleAssignment_2_1(), "rule__DatamartTableGroupHeader__StyleAssignment_2_1");
+ put(grammarAccess.getDatamartTableGroupHeaderAccess().getRowsAssignment_4(), "rule__DatamartTableGroupHeader__RowsAssignment_4");
+ put(grammarAccess.getDatamartTableGroupFooterAccess().getStyleAssignment_2_1(), "rule__DatamartTableGroupFooter__StyleAssignment_2_1");
+ put(grammarAccess.getDatamartTableGroupFooterAccess().getRowsAssignment_4(), "rule__DatamartTableGroupFooter__RowsAssignment_4");
+ put(grammarAccess.getDatamartTableDetailAccess().getStyleAssignment_2_1(), "rule__DatamartTableDetail__StyleAssignment_2_1");
+ put(grammarAccess.getDatamartTableDetailAccess().getColumnFormattersAssignment_3_1_1(), "rule__DatamartTableDetail__ColumnFormattersAssignment_3_1_1");
+ put(grammarAccess.getDatamartTablePropertyAccess().getColumnAssignment_0(), "rule__DatamartTableProperty__ColumnAssignment_0");
+ put(grammarAccess.getDatamartTablePropertyAccess().getStyleAssignment_1_0_1(), "rule__DatamartTableProperty__StyleAssignment_1_0_1");
+ put(grammarAccess.getDatamartTablePropertyAccess().getHasImageAssignment_1_1_0(), "rule__DatamartTableProperty__HasImageAssignment_1_1_0");
+ put(grammarAccess.getDatamartTablePropertyAccess().getImageAssignment_1_1_1(), "rule__DatamartTableProperty__ImageAssignment_1_1_1");
+ put(grammarAccess.getDatamartTablePropertyAccess().getHideLabelIntervalAssignment_1_2_1(), "rule__DatamartTableProperty__HideLabelIntervalAssignment_1_2_1");
+ put(grammarAccess.getDatamartTablePropertyAccess().getIntervalsAssignment_1_2_3(), "rule__DatamartTableProperty__IntervalsAssignment_1_2_3");
+ put(grammarAccess.getDatamartTablePropertyAccess().getHideLabelLookupAssignment_1_3_1(), "rule__DatamartTableProperty__HideLabelLookupAssignment_1_3_1");
+ put(grammarAccess.getDatamartTablePropertyAccess().getLookupsAssignment_1_3_3(), "rule__DatamartTableProperty__LookupsAssignment_1_3_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.getTablePropertyAccess().getValueRefAssignment_1(), "rule__TableProperty__ValueRefAssignment_1");
+ put(grammarAccess.getTableAggregationAccess().getAggregationAssignment_1(), "rule__TableAggregation__AggregationAssignment_1");
+ put(grammarAccess.getTableAggregationAccess().getOnGroupAssignment_2_0_1(), "rule__TableAggregation__OnGroupAssignment_2_0_1");
+ put(grammarAccess.getTableAggregationAccess().getTextAssignment_2_1_1(), "rule__TableAggregation__TextAssignment_2_1_1");
+ put(grammarAccess.getTablePureAggregationAccess().getAggregationAssignment(), "rule__TablePureAggregation__AggregationAssignment");
+ put(grammarAccess.getTableUnaryAggregationAccess().getAggregationAssignment_0(), "rule__TableUnaryAggregation__AggregationAssignment_0");
+ put(grammarAccess.getTableUnaryAggregationAccess().getValueRefsAssignment_2(), "rule__TableUnaryAggregation__ValueRefsAssignment_2");
+ put(grammarAccess.getTableMultipleAggregationAccess().getAggregationAssignment_0(), "rule__TableMultipleAggregation__AggregationAssignment_0");
+ put(grammarAccess.getTableMultipleAggregationAccess().getValueRefsAssignment_3(), "rule__TableMultipleAggregation__ValueRefsAssignment_3");
+ put(grammarAccess.getTableBinaryAggregationAccess().getAggregationAssignment_0(), "rule__TableBinaryAggregation__AggregationAssignment_0");
+ put(grammarAccess.getTableBinaryAggregationAccess().getValueRefsAssignment_3(), "rule__TableBinaryAggregation__ValueRefsAssignment_3");
+ put(grammarAccess.getTableBinaryAggregationAccess().getValueRefsAssignment_4(), "rule__TableBinaryAggregation__ValueRefsAssignment_4");
+ put(grammarAccess.getTableNumberIntervalAccess().getNumberIntervalValueAssignment_2(), "rule__TableNumberInterval__NumberIntervalValueAssignment_2");
+ put(grammarAccess.getTableNumberIntervalAccess().getNumberRangeAssignment_3(), "rule__TableNumberInterval__NumberRangeAssignment_3");
+ put(grammarAccess.getTableDateDayIntervalAccess().getDateIntervalValueAssignment_2(), "rule__TableDateDayInterval__DateIntervalValueAssignment_2");
+ put(grammarAccess.getTableDateDayIntervalAccess().getDateRangeAssignment_3(), "rule__TableDateDayInterval__DateRangeAssignment_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.getTableTextColorAccess().getColorAssignment_1(), "rule__TableTextColor__ColorAssignment_1");
+ put(grammarAccess.getTableCellColorAccess().getColorAssignment_1(), "rule__TableCellColor__ColorAssignment_1");
+ put(grammarAccess.getTableIconAccess().getIconAssignment_1(), "rule__TableIcon__IconAssignment_1");
+ put(grammarAccess.getTableTrendAccess().getIconAssignment_1(), "rule__TableTrend__IconAssignment_1");
+ put(grammarAccess.getTitleAccess().getTextAssignment_2(), "rule__Title__TextAssignment_2");
+ put(grammarAccess.getTitleAccess().getStyleAssignment_3_1(), "rule__Title__StyleAssignment_3_1");
+ put(grammarAccess.getSubTitleAccess().getTextAssignment_2(), "rule__SubTitle__TextAssignment_2");
+ put(grammarAccess.getSubTitleAccess().getStyleAssignment_3_1(), "rule__SubTitle__StyleAssignment_3_1");
+ put(grammarAccess.getSubSubTitleAccess().getTextAssignment_2(), "rule__SubSubTitle__TextAssignment_2");
+ put(grammarAccess.getSubSubTitleAccess().getStyleAssignment_3_1(), "rule__SubSubTitle__StyleAssignment_3_1");
+ put(grammarAccess.getLabelAccess().getTextAssignment_2(), "rule__Label__TextAssignment_2");
+ put(grammarAccess.getLabelAccess().getStyleAssignment_3_1(), "rule__Label__StyleAssignment_3_1");
+ put(grammarAccess.getTextAccess().getTextAssignment_2(), "rule__Text__TextAssignment_2");
+ put(grammarAccess.getTextAccess().getStyleAssignment_3_1(), "rule__Text__StyleAssignment_3_1");
+ put(grammarAccess.getAutoTextAccess().getTypeAssignment_1(), "rule__AutoText__TypeAssignment_1");
+ put(grammarAccess.getAutoTextAccess().getStyleAssignment_2_1(), "rule__AutoText__StyleAssignment_2_1");
+ put(grammarAccess.getImageAccess().getSizeAssignment_1(), "rule__Image__SizeAssignment_1");
+ put(grammarAccess.getImageAccess().getScaleAssignment_2_1(), "rule__Image__ScaleAssignment_2_1");
+ put(grammarAccess.getImageAccess().getSourceTypeAssignment_3(), "rule__Image__SourceTypeAssignment_3");
+ put(grammarAccess.getImageAccess().getFilenameAssignment_4(), "rule__Image__FilenameAssignment_4");
+ put(grammarAccess.getReportImportAccess().getImportedNamespaceAssignment_1(), "rule__ReportImport__ImportedNamespaceAssignment_1");
+ put(grammarAccess.getXAnnotationAccess().getAnnotationTypeAssignment_2(), "rule__XAnnotation__AnnotationTypeAssignment_2");
+ put(grammarAccess.getXAnnotationAccess().getElementValuePairsAssignment_3_1_0_0(), "rule__XAnnotation__ElementValuePairsAssignment_3_1_0_0");
+ put(grammarAccess.getXAnnotationAccess().getElementValuePairsAssignment_3_1_0_1_1(), "rule__XAnnotation__ElementValuePairsAssignment_3_1_0_1_1");
+ put(grammarAccess.getXAnnotationAccess().getValueAssignment_3_1_1(), "rule__XAnnotation__ValueAssignment_3_1_1");
+ put(grammarAccess.getXAnnotationElementValuePairAccess().getElementAssignment_0_0_0(), "rule__XAnnotationElementValuePair__ElementAssignment_0_0_0");
+ put(grammarAccess.getXAnnotationElementValuePairAccess().getValueAssignment_1(), "rule__XAnnotationElementValuePair__ValueAssignment_1");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_0_1_0(), "rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_0_1_1_1(), "rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_1_1");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_1_1_1_1(), "rule__XAnnotationElementValueOrCommaList__ElementsAssignment_1_1_1_1");
+ put(grammarAccess.getXAnnotationElementValueAccess().getElementsAssignment_0_1_0(), "rule__XAnnotationElementValue__ElementsAssignment_0_1_0");
+ put(grammarAccess.getXAnnotationElementValueAccess().getElementsAssignment_0_1_1_1(), "rule__XAnnotationElementValue__ElementsAssignment_0_1_1_1");
+ put(grammarAccess.getXAssignmentAccess().getFeatureAssignment_0_1(), "rule__XAssignment__FeatureAssignment_0_1");
+ put(grammarAccess.getXAssignmentAccess().getValueAssignment_0_3(), "rule__XAssignment__ValueAssignment_0_3");
+ put(grammarAccess.getXAssignmentAccess().getFeatureAssignment_1_1_0_0_1(), "rule__XAssignment__FeatureAssignment_1_1_0_0_1");
+ put(grammarAccess.getXAssignmentAccess().getRightOperandAssignment_1_1_1(), "rule__XAssignment__RightOperandAssignment_1_1_1");
+ put(grammarAccess.getXOrExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XOrExpression__FeatureAssignment_1_0_0_1");
+ put(grammarAccess.getXOrExpressionAccess().getRightOperandAssignment_1_1(), "rule__XOrExpression__RightOperandAssignment_1_1");
+ put(grammarAccess.getXAndExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XAndExpression__FeatureAssignment_1_0_0_1");
+ put(grammarAccess.getXAndExpressionAccess().getRightOperandAssignment_1_1(), "rule__XAndExpression__RightOperandAssignment_1_1");
+ put(grammarAccess.getXEqualityExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XEqualityExpression__FeatureAssignment_1_0_0_1");
+ put(grammarAccess.getXEqualityExpressionAccess().getRightOperandAssignment_1_1(), "rule__XEqualityExpression__RightOperandAssignment_1_1");
+ put(grammarAccess.getXRelationalExpressionAccess().getTypeAssignment_1_0_1(), "rule__XRelationalExpression__TypeAssignment_1_0_1");
+ put(grammarAccess.getXRelationalExpressionAccess().getFeatureAssignment_1_1_0_0_1(), "rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1");
+ put(grammarAccess.getXRelationalExpressionAccess().getRightOperandAssignment_1_1_1(), "rule__XRelationalExpression__RightOperandAssignment_1_1_1");
+ put(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1");
+ put(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandAssignment_1_1(), "rule__XOtherOperatorExpression__RightOperandAssignment_1_1");
+ put(grammarAccess.getXAdditiveExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XAdditiveExpression__FeatureAssignment_1_0_0_1");
+ put(grammarAccess.getXAdditiveExpressionAccess().getRightOperandAssignment_1_1(), "rule__XAdditiveExpression__RightOperandAssignment_1_1");
+ put(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1");
+ put(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandAssignment_1_1(), "rule__XMultiplicativeExpression__RightOperandAssignment_1_1");
+ put(grammarAccess.getXUnaryOperationAccess().getFeatureAssignment_0_1(), "rule__XUnaryOperation__FeatureAssignment_0_1");
+ put(grammarAccess.getXUnaryOperationAccess().getOperandAssignment_0_2(), "rule__XUnaryOperation__OperandAssignment_0_2");
+ put(grammarAccess.getXCastedExpressionAccess().getTypeAssignment_1_1(), "rule__XCastedExpression__TypeAssignment_1_1");
+ put(grammarAccess.getXPostfixOperationAccess().getFeatureAssignment_1_0_1(), "rule__XPostfixOperation__FeatureAssignment_1_0_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_0_0_0_1_1(), "rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_0_0_0_2(), "rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2");
+ put(grammarAccess.getXMemberFeatureCallAccess().getValueAssignment_1_0_1(), "rule__XMemberFeatureCall__ValueAssignment_1_0_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getNullSafeAssignment_1_1_0_0_1_1(), "rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_1_0_0_1_2(), "rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2");
+ put(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_1(), "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_2_1(), "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_1_2(), "rule__XMemberFeatureCall__FeatureAssignment_1_1_2");
+ put(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallAssignment_1_1_3_0(), "rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0(), "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_0(), "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_1_1(), "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_4(), "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4");
+ put(grammarAccess.getXSetLiteralAccess().getElementsAssignment_3_0(), "rule__XSetLiteral__ElementsAssignment_3_0");
+ put(grammarAccess.getXSetLiteralAccess().getElementsAssignment_3_1_1(), "rule__XSetLiteral__ElementsAssignment_3_1_1");
+ put(grammarAccess.getXListLiteralAccess().getElementsAssignment_3_0(), "rule__XListLiteral__ElementsAssignment_3_0");
+ put(grammarAccess.getXListLiteralAccess().getElementsAssignment_3_1_1(), "rule__XListLiteral__ElementsAssignment_3_1_1");
+ put(grammarAccess.getXClosureAccess().getDeclaredFormalParametersAssignment_1_0_0_0(), "rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0");
+ put(grammarAccess.getXClosureAccess().getDeclaredFormalParametersAssignment_1_0_0_1_1(), "rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1");
+ put(grammarAccess.getXClosureAccess().getExplicitSyntaxAssignment_1_0_1(), "rule__XClosure__ExplicitSyntaxAssignment_1_0_1");
+ put(grammarAccess.getXClosureAccess().getExpressionAssignment_2(), "rule__XClosure__ExpressionAssignment_2");
+ put(grammarAccess.getXExpressionInClosureAccess().getExpressionsAssignment_1_0(), "rule__XExpressionInClosure__ExpressionsAssignment_1_0");
+ put(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersAssignment_0_0_1_0(), "rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0");
+ put(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersAssignment_0_0_1_1_1(), "rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1");
+ put(grammarAccess.getXShortClosureAccess().getExplicitSyntaxAssignment_0_0_2(), "rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2");
+ put(grammarAccess.getXShortClosureAccess().getExpressionAssignment_1(), "rule__XShortClosure__ExpressionAssignment_1");
+ put(grammarAccess.getXIfExpressionAccess().getIfAssignment_3(), "rule__XIfExpression__IfAssignment_3");
+ put(grammarAccess.getXIfExpressionAccess().getThenAssignment_5(), "rule__XIfExpression__ThenAssignment_5");
+ put(grammarAccess.getXIfExpressionAccess().getElseAssignment_6_1(), "rule__XIfExpression__ElseAssignment_6_1");
+ put(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamAssignment_2_0_0_0_1(), "rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1");
+ put(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_2_0_1(), "rule__XSwitchExpression__SwitchAssignment_2_0_1");
+ put(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamAssignment_2_1_0_0_0(), "rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0");
+ put(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_2_1_1(), "rule__XSwitchExpression__SwitchAssignment_2_1_1");
+ put(grammarAccess.getXSwitchExpressionAccess().getCasesAssignment_4(), "rule__XSwitchExpression__CasesAssignment_4");
+ put(grammarAccess.getXSwitchExpressionAccess().getDefaultAssignment_5_2(), "rule__XSwitchExpression__DefaultAssignment_5_2");
+ put(grammarAccess.getXCasePartAccess().getTypeGuardAssignment_1(), "rule__XCasePart__TypeGuardAssignment_1");
+ put(grammarAccess.getXCasePartAccess().getCaseAssignment_2_1(), "rule__XCasePart__CaseAssignment_2_1");
+ put(grammarAccess.getXCasePartAccess().getThenAssignment_3_0_1(), "rule__XCasePart__ThenAssignment_3_0_1");
+ put(grammarAccess.getXCasePartAccess().getFallThroughAssignment_3_1(), "rule__XCasePart__FallThroughAssignment_3_1");
+ put(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamAssignment_0_0_3(), "rule__XForLoopExpression__DeclaredParamAssignment_0_0_3");
+ put(grammarAccess.getXForLoopExpressionAccess().getForExpressionAssignment_1(), "rule__XForLoopExpression__ForExpressionAssignment_1");
+ put(grammarAccess.getXForLoopExpressionAccess().getEachExpressionAssignment_3(), "rule__XForLoopExpression__EachExpressionAssignment_3");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsAssignment_3_0(), "rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsAssignment_3_1_1(), "rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getExpressionAssignment_5(), "rule__XBasicForLoopExpression__ExpressionAssignment_5");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsAssignment_7_0(), "rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsAssignment_7_1_1(), "rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getEachExpressionAssignment_9(), "rule__XBasicForLoopExpression__EachExpressionAssignment_9");
+ put(grammarAccess.getXWhileExpressionAccess().getPredicateAssignment_3(), "rule__XWhileExpression__PredicateAssignment_3");
+ put(grammarAccess.getXWhileExpressionAccess().getBodyAssignment_5(), "rule__XWhileExpression__BodyAssignment_5");
+ put(grammarAccess.getXDoWhileExpressionAccess().getBodyAssignment_2(), "rule__XDoWhileExpression__BodyAssignment_2");
+ put(grammarAccess.getXDoWhileExpressionAccess().getPredicateAssignment_5(), "rule__XDoWhileExpression__PredicateAssignment_5");
+ put(grammarAccess.getXBlockExpressionAccess().getExpressionsAssignment_2_0(), "rule__XBlockExpression__ExpressionsAssignment_2_0");
+ put(grammarAccess.getXVariableDeclarationAccess().getWriteableAssignment_1_0(), "rule__XVariableDeclaration__WriteableAssignment_1_0");
+ put(grammarAccess.getXVariableDeclarationAccess().getTypeAssignment_2_0_0_0(), "rule__XVariableDeclaration__TypeAssignment_2_0_0_0");
+ put(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_0_0_1(), "rule__XVariableDeclaration__NameAssignment_2_0_0_1");
+ put(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_1(), "rule__XVariableDeclaration__NameAssignment_2_1");
+ put(grammarAccess.getXVariableDeclarationAccess().getRightAssignment_3_1(), "rule__XVariableDeclaration__RightAssignment_3_1");
+ put(grammarAccess.getJvmFormalParameterAccess().getParameterTypeAssignment_0(), "rule__JvmFormalParameter__ParameterTypeAssignment_0");
+ put(grammarAccess.getJvmFormalParameterAccess().getNameAssignment_1(), "rule__JvmFormalParameter__NameAssignment_1");
+ put(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeAssignment_0(), "rule__FullJvmFormalParameter__ParameterTypeAssignment_0");
+ put(grammarAccess.getFullJvmFormalParameterAccess().getNameAssignment_1(), "rule__FullJvmFormalParameter__NameAssignment_1");
+ put(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_1_1(), "rule__XFeatureCall__TypeArgumentsAssignment_1_1");
+ put(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_1_2_1(), "rule__XFeatureCall__TypeArgumentsAssignment_1_2_1");
+ put(grammarAccess.getXFeatureCallAccess().getFeatureAssignment_2(), "rule__XFeatureCall__FeatureAssignment_2");
+ put(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallAssignment_3_0(), "rule__XFeatureCall__ExplicitOperationCallAssignment_3_0");
+ put(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_0(), "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0");
+ put(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_1_0(), "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0");
+ put(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_1_1_1(), "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1");
+ put(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_4(), "rule__XFeatureCall__FeatureCallArgumentsAssignment_4");
+ put(grammarAccess.getXConstructorCallAccess().getConstructorAssignment_2(), "rule__XConstructorCall__ConstructorAssignment_2");
+ put(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_1(), "rule__XConstructorCall__TypeArgumentsAssignment_3_1");
+ put(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_2_1(), "rule__XConstructorCall__TypeArgumentsAssignment_3_2_1");
+ put(grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallAssignment_4_0(), "rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0");
+ put(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_0(), "rule__XConstructorCall__ArgumentsAssignment_4_1_0");
+ put(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_1_0(), "rule__XConstructorCall__ArgumentsAssignment_4_1_1_0");
+ put(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_1_1_1(), "rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1");
+ put(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_5(), "rule__XConstructorCall__ArgumentsAssignment_5");
+ put(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1(), "rule__XBooleanLiteral__IsTrueAssignment_1_1");
+ put(grammarAccess.getXNumberLiteralAccess().getValueAssignment_1(), "rule__XNumberLiteral__ValueAssignment_1");
+ put(grammarAccess.getXStringLiteralAccess().getValueAssignment_1(), "rule__XStringLiteral__ValueAssignment_1");
+ put(grammarAccess.getXTypeLiteralAccess().getTypeAssignment_3(), "rule__XTypeLiteral__TypeAssignment_3");
+ put(grammarAccess.getXTypeLiteralAccess().getArrayDimensionsAssignment_4(), "rule__XTypeLiteral__ArrayDimensionsAssignment_4");
+ put(grammarAccess.getXThrowExpressionAccess().getExpressionAssignment_2(), "rule__XThrowExpression__ExpressionAssignment_2");
+ put(grammarAccess.getXReturnExpressionAccess().getExpressionAssignment_2(), "rule__XReturnExpression__ExpressionAssignment_2");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionAssignment_2(), "rule__XTryCatchFinallyExpression__ExpressionAssignment_2");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesAssignment_3_0_0(), "rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_0_1_1(), "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_1_1(), "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1");
+ put(grammarAccess.getXSynchronizedExpressionAccess().getParamAssignment_1(), "rule__XSynchronizedExpression__ParamAssignment_1");
+ put(grammarAccess.getXSynchronizedExpressionAccess().getExpressionAssignment_3(), "rule__XSynchronizedExpression__ExpressionAssignment_3");
+ put(grammarAccess.getXCatchClauseAccess().getDeclaredParamAssignment_2(), "rule__XCatchClause__DeclaredParamAssignment_2");
+ put(grammarAccess.getXCatchClauseAccess().getExpressionAssignment_4(), "rule__XCatchClause__ExpressionAssignment_4");
+ put(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1_0(), "rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0");
+ put(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1_1_1(), "rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1");
+ put(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeAssignment_2(), "rule__XFunctionTypeRef__ReturnTypeAssignment_2");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_0(), "rule__JvmParameterizedTypeReference__TypeAssignment_0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_1(), "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_2_1(), "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_1_4_1(), "rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_4_2_1(), "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_4_2_2_1(), "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0_0(), "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0_1(), "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1_0(), "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1_1(), "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1");
+ put(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceAssignment_1(), "rule__JvmUpperBound__TypeReferenceAssignment_1");
+ put(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceAssignment_1(), "rule__JvmUpperBoundAnded__TypeReferenceAssignment_1");
+ put(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceAssignment_1(), "rule__JvmLowerBound__TypeReferenceAssignment_1");
+ put(grammarAccess.getJvmLowerBoundAndedAccess().getTypeReferenceAssignment_1(), "rule__JvmLowerBoundAnded__TypeReferenceAssignment_1");
+ put(grammarAccess.getJvmTypeParameterAccess().getNameAssignment_0(), "rule__JvmTypeParameter__NameAssignment_0");
+ put(grammarAccess.getJvmTypeParameterAccess().getConstraintsAssignment_1_0(), "rule__JvmTypeParameter__ConstraintsAssignment_1_0");
+ put(grammarAccess.getJvmTypeParameterAccess().getConstraintsAssignment_1_1(), "rule__JvmTypeParameter__ConstraintsAssignment_1_1");
+ put(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment(), "rule__XImportSection__ImportDeclarationsAssignment");
+ put(grammarAccess.getXImportDeclarationAccess().getStaticAssignment_1_0_0(), "rule__XImportDeclaration__StaticAssignment_1_0_0");
+ put(grammarAccess.getXImportDeclarationAccess().getExtensionAssignment_1_0_1(), "rule__XImportDeclaration__ExtensionAssignment_1_0_1");
+ put(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_1_0_2(), "rule__XImportDeclaration__ImportedTypeAssignment_1_0_2");
+ put(grammarAccess.getXImportDeclarationAccess().getWildcardAssignment_1_0_3_0(), "rule__XImportDeclaration__WildcardAssignment_1_0_3_0");
+ put(grammarAccess.getXImportDeclarationAccess().getMemberNameAssignment_1_0_3_1(), "rule__XImportDeclaration__MemberNameAssignment_1_0_3_1");
+ put(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_1_1(), "rule__XImportDeclaration__ImportedTypeAssignment_1_1");
+ put(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceAssignment_1_2(), "rule__XImportDeclaration__ImportedNamespaceAssignment_1_2");
+ put(grammarAccess.getFontAccess().getUnorderedGroup(), "rule__Font__UnorderedGroup");
+ put(grammarAccess.getStyleAccess().getUnorderedGroup_4(), "rule__Style__UnorderedGroup_4");
+ put(grammarAccess.getMediaStyleAccess().getUnorderedGroup_3(), "rule__MediaStyle__UnorderedGroup_3");
+ put(grammarAccess.getDatamartTablePropertyAccess().getUnorderedGroup_1(), "rule__DatamartTableProperty__UnorderedGroup_1");
+ put(grammarAccess.getTableImageAccess().getUnorderedGroup_3(), "rule__TableImage__UnorderedGroup_3");
+ put(grammarAccess.getTableAggregationAccess().getUnorderedGroup_2(), "rule__TableAggregation__UnorderedGroup_2");
+ }
+ };
+ }
+ return nameMappings.get(element);
+ }
+
+ @Override
+ protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
+ try {
+ org.eclipse.osbp.xtext.reportdsl.ui.contentassist.antlr.internal.InternalReportDSLParser typedParser = (org.eclipse.osbp.xtext.reportdsl.ui.contentassist.antlr.internal.InternalReportDSLParser) parser;
+ typedParser.entryRuleReportModel();
+ return typedParser.getFollowElements();
+ } catch(RecognitionException ex) {
+ throw new RuntimeException(ex);
+ }
+ }
+
+ @Override
+ protected String[] getInitialHiddenTokens() {
+ return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" };
+ }
+
+ public ReportDSLGrammarAccess getGrammarAccess() {
+ return this.grammarAccess;
+ }
+
+ public void setGrammarAccess(ReportDSLGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g b/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g
new file mode 100644
index 0000000..c553ed8
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g
@@ -0,0 +1,10015 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+
+grammar InternalReportDSL;
+
+options {
+ superClass=AbstractInternalContentAssistParser;
+ backtrack=true;
+
+}
+
+@lexer::header {
+package org.eclipse.osbp.xtext.reportdsl.ui.contentassist.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
+}
+
+@parser::header {
+package org.eclipse.osbp.xtext.reportdsl.ui.contentassist.antlr.internal;
+
+import java.io.InputStream;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.osbp.xtext.reportdsl.services.ReportDSLGrammarAccess;
+
+}
+
+@parser::members {
+
+ private ReportDSLGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(ReportDSLGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+}
+
+
+
+
+// Entry rule entryRuleReportModel
+entryRuleReportModel
+:
+{ before(grammarAccess.getReportModelRule()); }
+ ruleReportModel
+{ after(grammarAccess.getReportModelRule()); }
+ EOF
+;
+
+// Rule ReportModel
+ruleReportModel
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getReportModelAccess().getPckgAssignment()); }
+(rule__ReportModel__PckgAssignment)*
+{ after(grammarAccess.getReportModelAccess().getPckgAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleReportPackage
+entryRuleReportPackage
+:
+{ before(grammarAccess.getReportPackageRule()); }
+ ruleReportPackage
+{ after(grammarAccess.getReportPackageRule()); }
+ EOF
+;
+
+// Rule ReportPackage
+ruleReportPackage
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getReportPackageAccess().getGroup()); }
+(rule__ReportPackage__Group__0)
+{ after(grammarAccess.getReportPackageAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePageTemplates
+entryRulePageTemplates
+:
+{ before(grammarAccess.getPageTemplatesRule()); }
+ rulePageTemplates
+{ after(grammarAccess.getPageTemplatesRule()); }
+ EOF
+;
+
+// Rule PageTemplates
+rulePageTemplates
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPageTemplatesAccess().getGroup()); }
+(rule__PageTemplates__Group__0)
+{ after(grammarAccess.getPageTemplatesAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSomeFormats
+entryRuleSomeFormats
+:
+{ before(grammarAccess.getSomeFormatsRule()); }
+ ruleSomeFormats
+{ after(grammarAccess.getSomeFormatsRule()); }
+ EOF
+;
+
+// Rule SomeFormats
+ruleSomeFormats
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSomeFormatsAccess().getGroup()); }
+(rule__SomeFormats__Group__0)
+{ after(grammarAccess.getSomeFormatsAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleColors
+entryRuleColors
+:
+{ before(grammarAccess.getColorsRule()); }
+ ruleColors
+{ after(grammarAccess.getColorsRule()); }
+ EOF
+;
+
+// Rule Colors
+ruleColors
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getColorsAccess().getGroup()); }
+(rule__Colors__Group__0)
+{ after(grammarAccess.getColorsAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFonts
+entryRuleFonts
+:
+{ before(grammarAccess.getFontsRule()); }
+ ruleFonts
+{ after(grammarAccess.getFontsRule()); }
+ EOF
+;
+
+// Rule Fonts
+ruleFonts
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFontsAccess().getGroup()); }
+(rule__Fonts__Group__0)
+{ after(grammarAccess.getFontsAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleMedias
+entryRuleMedias
+:
+{ before(grammarAccess.getMediasRule()); }
+ ruleMedias
+{ after(grammarAccess.getMediasRule()); }
+ EOF
+;
+
+// Rule Medias
+ruleMedias
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getMediasAccess().getGroup()); }
+(rule__Medias__Group__0)
+{ after(grammarAccess.getMediasAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleMedia
+entryRuleMedia
+:
+{ before(grammarAccess.getMediaRule()); }
+ ruleMedia
+{ after(grammarAccess.getMediaRule()); }
+ EOF
+;
+
+// Rule Media
+ruleMedia
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getMediaAccess().getGroup()); }
+(rule__Media__Group__0)
+{ after(grammarAccess.getMediaAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleStyles
+entryRuleStyles
+:
+{ before(grammarAccess.getStylesRule()); }
+ ruleStyles
+{ after(grammarAccess.getStylesRule()); }
+ EOF
+;
+
+// Rule Styles
+ruleStyles
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getStylesAccess().getGroup()); }
+(rule__Styles__Group__0)
+{ after(grammarAccess.getStylesAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePageTemplate
+entryRulePageTemplate
+:
+{ before(grammarAccess.getPageTemplateRule()); }
+ rulePageTemplate
+{ after(grammarAccess.getPageTemplateRule()); }
+ EOF
+;
+
+// Rule PageTemplate
+rulePageTemplate
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPageTemplateAccess().getGroup()); }
+(rule__PageTemplate__Group__0)
+{ after(grammarAccess.getPageTemplateAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUnsignedNumber
+entryRuleUnsignedNumber
+:
+{ before(grammarAccess.getUnsignedNumberRule()); }
+ ruleUnsignedNumber
+{ after(grammarAccess.getUnsignedNumberRule()); }
+ EOF
+;
+
+// Rule UnsignedNumber
+ruleUnsignedNumber
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnsignedNumberAccess().getNumberParserRuleCall()); }
+ ruleNumber
+{ after(grammarAccess.getUnsignedNumberAccess().getNumberParserRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleColor
+entryRuleColor
+:
+{ before(grammarAccess.getColorRule()); }
+ ruleColor
+{ after(grammarAccess.getColorRule()); }
+ EOF
+;
+
+// Rule Color
+ruleColor
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getColorAccess().getGroup()); }
+(rule__Color__Group__0)
+{ after(grammarAccess.getColorAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFont
+entryRuleFont
+:
+{ before(grammarAccess.getFontRule()); }
+ ruleFont
+{ after(grammarAccess.getFontRule()); }
+ EOF
+;
+
+// Rule Font
+ruleFont
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFontAccess().getUnorderedGroup()); }
+(rule__Font__UnorderedGroup)
+{ after(grammarAccess.getFontAccess().getUnorderedGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFontFamily
+entryRuleFontFamily
+:
+{ before(grammarAccess.getFontFamilyRule()); }
+ ruleFontFamily
+{ after(grammarAccess.getFontFamilyRule()); }
+ EOF
+;
+
+// Rule FontFamily
+ruleFontFamily
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFontFamilyAccess().getAlternatives()); }
+(rule__FontFamily__Alternatives)
+{ after(grammarAccess.getFontFamilyAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBuildInFontFamily
+entryRuleBuildInFontFamily
+:
+{ before(grammarAccess.getBuildInFontFamilyRule()); }
+ ruleBuildInFontFamily
+{ after(grammarAccess.getBuildInFontFamilyRule()); }
+ EOF
+;
+
+// Rule BuildInFontFamily
+ruleBuildInFontFamily
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBuildInFontFamilyAccess().getCustomAssignment()); }
+(rule__BuildInFontFamily__CustomAssignment)
+{ after(grammarAccess.getBuildInFontFamilyAccess().getCustomAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleCustomFontFamily
+entryRuleCustomFontFamily
+:
+{ before(grammarAccess.getCustomFontFamilyRule()); }
+ ruleCustomFontFamily
+{ after(grammarAccess.getCustomFontFamilyRule()); }
+ EOF
+;
+
+// Rule CustomFontFamily
+ruleCustomFontFamily
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getCustomFontFamilyAccess().getCustomAssignment()); }
+(rule__CustomFontFamily__CustomAssignment)
+{ after(grammarAccess.getCustomFontFamilyAccess().getCustomAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBorderStyle
+entryRuleBorderStyle
+:
+{ before(grammarAccess.getBorderStyleRule()); }
+ ruleBorderStyle
+{ after(grammarAccess.getBorderStyleRule()); }
+ EOF
+;
+
+// Rule BorderStyle
+ruleBorderStyle
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBorderStyleAccess().getGroup()); }
+(rule__BorderStyle__Group__0)
+{ after(grammarAccess.getBorderStyleAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleStyle
+entryRuleStyle
+:
+{ before(grammarAccess.getStyleRule()); }
+ ruleStyle
+{ after(grammarAccess.getStyleRule()); }
+ EOF
+;
+
+// Rule Style
+ruleStyle
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getStyleAccess().getGroup()); }
+(rule__Style__Group__0)
+{ after(grammarAccess.getStyleAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleMediaStyle
+entryRuleMediaStyle
+:
+{ before(grammarAccess.getMediaStyleRule()); }
+ ruleMediaStyle
+{ after(grammarAccess.getMediaStyleRule()); }
+ EOF
+;
+
+// Rule MediaStyle
+ruleMediaStyle
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getMediaStyleAccess().getGroup()); }
+(rule__MediaStyle__Group__0)
+{ after(grammarAccess.getMediaStyleAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSomeFormat
+entryRuleSomeFormat
+:
+{ before(grammarAccess.getSomeFormatRule()); }
+ ruleSomeFormat
+{ after(grammarAccess.getSomeFormatRule()); }
+ EOF
+;
+
+// Rule SomeFormat
+ruleSomeFormat
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSomeFormatAccess().getAlternatives()); }
+(rule__SomeFormat__Alternatives)
+{ after(grammarAccess.getSomeFormatAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUomoFormat
+entryRuleUomoFormat
+:
+{ before(grammarAccess.getUomoFormatRule()); }
+ ruleUomoFormat
+{ after(grammarAccess.getUomoFormatRule()); }
+ EOF
+;
+
+// Rule UomoFormat
+ruleUomoFormat
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUomoFormatAccess().getGroup()); }
+(rule__UomoFormat__Group__0)
+{ after(grammarAccess.getUomoFormatAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNumberFormat
+entryRuleNumberFormat
+:
+{ before(grammarAccess.getNumberFormatRule()); }
+ ruleNumberFormat
+{ after(grammarAccess.getNumberFormatRule()); }
+ EOF
+;
+
+// Rule NumberFormat
+ruleNumberFormat
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNumberFormatAccess().getGroup()); }
+(rule__NumberFormat__Group__0)
+{ after(grammarAccess.getNumberFormatAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleCurrencyFormat
+entryRuleCurrencyFormat
+:
+{ before(grammarAccess.getCurrencyFormatRule()); }
+ ruleCurrencyFormat
+{ after(grammarAccess.getCurrencyFormatRule()); }
+ EOF
+;
+
+// Rule CurrencyFormat
+ruleCurrencyFormat
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getCurrencyFormatAccess().getGroup()); }
+(rule__CurrencyFormat__Group__0)
+{ after(grammarAccess.getCurrencyFormatAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDateFormat
+entryRuleDateFormat
+:
+{ before(grammarAccess.getDateFormatRule()); }
+ ruleDateFormat
+{ after(grammarAccess.getDateFormatRule()); }
+ EOF
+;
+
+// Rule DateFormat
+ruleDateFormat
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDateFormatAccess().getGroup()); }
+(rule__DateFormat__Group__0)
+{ after(grammarAccess.getDateFormatAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDateTimeFormat
+entryRuleDateTimeFormat
+:
+{ before(grammarAccess.getDateTimeFormatRule()); }
+ ruleDateTimeFormat
+{ after(grammarAccess.getDateTimeFormatRule()); }
+ EOF
+;
+
+// Rule DateTimeFormat
+ruleDateTimeFormat
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDateTimeFormatAccess().getGroup()); }
+(rule__DateTimeFormat__Group__0)
+{ after(grammarAccess.getDateTimeFormatAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTimeFormat
+entryRuleTimeFormat
+:
+{ before(grammarAccess.getTimeFormatRule()); }
+ ruleTimeFormat
+{ after(grammarAccess.getTimeFormatRule()); }
+ EOF
+;
+
+// Rule TimeFormat
+ruleTimeFormat
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTimeFormatAccess().getGroup()); }
+(rule__TimeFormat__Group__0)
+{ after(grammarAccess.getTimeFormatAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleReport
+entryRuleReport
+:
+{ before(grammarAccess.getReportRule()); }
+ ruleReport
+{ after(grammarAccess.getReportRule()); }
+ EOF
+;
+
+// Rule Report
+ruleReport
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getReportAccess().getGroup()); }
+(rule__Report__Group__0)
+{ after(grammarAccess.getReportAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleReportDesign
+entryRuleReportDesign
+:
+{ before(grammarAccess.getReportDesignRule()); }
+ ruleReportDesign
+{ after(grammarAccess.getReportDesignRule()); }
+ EOF
+;
+
+// Rule ReportDesign
+ruleReportDesign
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getReportDesignAccess().getAlternatives()); }
+(rule__ReportDesign__Alternatives)
+{ after(grammarAccess.getReportDesignAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleReportDesignFile
+entryRuleReportDesignFile
+:
+{ before(grammarAccess.getReportDesignFileRule()); }
+ ruleReportDesignFile
+{ after(grammarAccess.getReportDesignFileRule()); }
+ EOF
+;
+
+// Rule ReportDesignFile
+ruleReportDesignFile
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getReportDesignFileAccess().getGroup()); }
+(rule__ReportDesignFile__Group__0)
+{ after(grammarAccess.getReportDesignFileAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleReportDesignTemplate
+entryRuleReportDesignTemplate
+:
+{ before(grammarAccess.getReportDesignTemplateRule()); }
+ ruleReportDesignTemplate
+{ after(grammarAccess.getReportDesignTemplateRule()); }
+ EOF
+;
+
+// Rule ReportDesignTemplate
+ruleReportDesignTemplate
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getReportDesignTemplateAccess().getGroup()); }
+(rule__ReportDesignTemplate__Group__0)
+{ after(grammarAccess.getReportDesignTemplateAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRulePageHeader
+entryRulePageHeader
+:
+{ before(grammarAccess.getPageHeaderRule()); }
+ rulePageHeader
+{ after(grammarAccess.getPageHeaderRule()); }
+ EOF
+;
+
+// Rule PageHeader
+rulePageHeader
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPageHeaderAccess().getGroup()); }
+(rule__PageHeader__Group__0)
+{ after(grammarAccess.getPageHeaderAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePageDetail
+entryRulePageDetail
+:
+{ before(grammarAccess.getPageDetailRule()); }
+ rulePageDetail
+{ after(grammarAccess.getPageDetailRule()); }
+ EOF
+;
+
+// Rule PageDetail
+rulePageDetail
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPageDetailAccess().getGroup()); }
+(rule__PageDetail__Group__0)
+{ after(grammarAccess.getPageDetailAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePageFooter
+entryRulePageFooter
+:
+{ before(grammarAccess.getPageFooterRule()); }
+ rulePageFooter
+{ after(grammarAccess.getPageFooterRule()); }
+ EOF
+;
+
+// Rule PageFooter
+rulePageFooter
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPageFooterAccess().getGroup()); }
+(rule__PageFooter__Group__0)
+{ after(grammarAccess.getPageFooterAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleElement
+entryRuleElement
+:
+{ before(grammarAccess.getElementRule()); }
+ ruleElement
+{ after(grammarAccess.getElementRule()); }
+ EOF
+;
+
+// Rule Element
+ruleElement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getElementAccess().getAlternatives()); }
+(rule__Element__Alternatives)
+{ after(grammarAccess.getElementAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleGrid
+entryRuleGrid
+:
+{ before(grammarAccess.getGridRule()); }
+ ruleGrid
+{ after(grammarAccess.getGridRule()); }
+ EOF
+;
+
+// Rule Grid
+ruleGrid
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getGridAccess().getGroup()); }
+(rule__Grid__Group__0)
+{ after(grammarAccess.getGridAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleGridRow
+entryRuleGridRow
+:
+{ before(grammarAccess.getGridRowRule()); }
+ ruleGridRow
+{ after(grammarAccess.getGridRowRule()); }
+ EOF
+;
+
+// Rule GridRow
+ruleGridRow
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getGridRowAccess().getGroup()); }
+(rule__GridRow__Group__0)
+{ after(grammarAccess.getGridRowAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleGridCell
+entryRuleGridCell
+:
+{ before(grammarAccess.getGridCellRule()); }
+ ruleGridCell
+{ after(grammarAccess.getGridCellRule()); }
+ EOF
+;
+
+// Rule GridCell
+ruleGridCell
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getGridCellAccess().getGroup()); }
+(rule__GridCell__Group__0)
+{ after(grammarAccess.getGridCellAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDatamartTable
+entryRuleDatamartTable
+:
+{ before(grammarAccess.getDatamartTableRule()); }
+ ruleDatamartTable
+{ after(grammarAccess.getDatamartTableRule()); }
+ EOF
+;
+
+// Rule DatamartTable
+ruleDatamartTable
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDatamartTableAccess().getGroup()); }
+(rule__DatamartTable__Group__0)
+{ after(grammarAccess.getDatamartTableAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDatamartTableGroup
+entryRuleDatamartTableGroup
+:
+{ before(grammarAccess.getDatamartTableGroupRule()); }
+ ruleDatamartTableGroup
+{ after(grammarAccess.getDatamartTableGroupRule()); }
+ EOF
+;
+
+// Rule DatamartTableGroup
+ruleDatamartTableGroup
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDatamartTableGroupAccess().getGroup()); }
+(rule__DatamartTableGroup__Group__0)
+{ after(grammarAccess.getDatamartTableGroupAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDatamartTableGroupHeader
+entryRuleDatamartTableGroupHeader
+:
+{ before(grammarAccess.getDatamartTableGroupHeaderRule()); }
+ ruleDatamartTableGroupHeader
+{ after(grammarAccess.getDatamartTableGroupHeaderRule()); }
+ EOF
+;
+
+// Rule DatamartTableGroupHeader
+ruleDatamartTableGroupHeader
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDatamartTableGroupHeaderAccess().getGroup()); }
+(rule__DatamartTableGroupHeader__Group__0)
+{ after(grammarAccess.getDatamartTableGroupHeaderAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDatamartTableGroupFooter
+entryRuleDatamartTableGroupFooter
+:
+{ before(grammarAccess.getDatamartTableGroupFooterRule()); }
+ ruleDatamartTableGroupFooter
+{ after(grammarAccess.getDatamartTableGroupFooterRule()); }
+ EOF
+;
+
+// Rule DatamartTableGroupFooter
+ruleDatamartTableGroupFooter
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDatamartTableGroupFooterAccess().getGroup()); }
+(rule__DatamartTableGroupFooter__Group__0)
+{ after(grammarAccess.getDatamartTableGroupFooterAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDatamartTableDetail
+entryRuleDatamartTableDetail
+:
+{ before(grammarAccess.getDatamartTableDetailRule()); }
+ ruleDatamartTableDetail
+{ after(grammarAccess.getDatamartTableDetailRule()); }
+ EOF
+;
+
+// Rule DatamartTableDetail
+ruleDatamartTableDetail
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDatamartTableDetailAccess().getGroup()); }
+(rule__DatamartTableDetail__Group__0)
+{ after(grammarAccess.getDatamartTableDetailAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDatamartTableProperty
+entryRuleDatamartTableProperty
+:
+{ before(grammarAccess.getDatamartTablePropertyRule()); }
+ ruleDatamartTableProperty
+{ after(grammarAccess.getDatamartTablePropertyRule()); }
+ EOF
+;
+
+// Rule DatamartTableProperty
+ruleDatamartTableProperty
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDatamartTablePropertyAccess().getGroup()); }
+(rule__DatamartTableProperty__Group__0)
+{ after(grammarAccess.getDatamartTablePropertyAccess().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 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 entryRuleTableProperty
+entryRuleTableProperty
+:
+{ before(grammarAccess.getTablePropertyRule()); }
+ ruleTableProperty
+{ after(grammarAccess.getTablePropertyRule()); }
+ EOF
+;
+
+// Rule TableProperty
+ruleTableProperty
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTablePropertyAccess().getGroup()); }
+(rule__TableProperty__Group__0)
+{ after(grammarAccess.getTablePropertyAccess().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 entryRuleTableBaseAggregation
+entryRuleTableBaseAggregation
+:
+{ before(grammarAccess.getTableBaseAggregationRule()); }
+ ruleTableBaseAggregation
+{ after(grammarAccess.getTableBaseAggregationRule()); }
+ EOF
+;
+
+// Rule TableBaseAggregation
+ruleTableBaseAggregation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTableBaseAggregationAccess().getAlternatives()); }
+(rule__TableBaseAggregation__Alternatives)
+{ after(grammarAccess.getTableBaseAggregationAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTablePureAggregation
+entryRuleTablePureAggregation
+:
+{ before(grammarAccess.getTablePureAggregationRule()); }
+ ruleTablePureAggregation
+{ after(grammarAccess.getTablePureAggregationRule()); }
+ EOF
+;
+
+// Rule TablePureAggregation
+ruleTablePureAggregation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTablePureAggregationAccess().getAggregationAssignment()); }
+(rule__TablePureAggregation__AggregationAssignment)
+{ after(grammarAccess.getTablePureAggregationAccess().getAggregationAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTableUnaryAggregation
+entryRuleTableUnaryAggregation
+:
+{ before(grammarAccess.getTableUnaryAggregationRule()); }
+ ruleTableUnaryAggregation
+{ after(grammarAccess.getTableUnaryAggregationRule()); }
+ EOF
+;
+
+// Rule TableUnaryAggregation
+ruleTableUnaryAggregation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTableUnaryAggregationAccess().getGroup()); }
+(rule__TableUnaryAggregation__Group__0)
+{ after(grammarAccess.getTableUnaryAggregationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTableMultipleAggregation
+entryRuleTableMultipleAggregation
+:
+{ before(grammarAccess.getTableMultipleAggregationRule()); }
+ ruleTableMultipleAggregation
+{ after(grammarAccess.getTableMultipleAggregationRule()); }
+ EOF
+;
+
+// Rule TableMultipleAggregation
+ruleTableMultipleAggregation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTableMultipleAggregationAccess().getGroup()); }
+(rule__TableMultipleAggregation__Group__0)
+{ after(grammarAccess.getTableMultipleAggregationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTableBinaryAggregation
+entryRuleTableBinaryAggregation
+:
+{ before(grammarAccess.getTableBinaryAggregationRule()); }
+ ruleTableBinaryAggregation
+{ after(grammarAccess.getTableBinaryAggregationRule()); }
+ EOF
+;
+
+// Rule TableBinaryAggregation
+ruleTableBinaryAggregation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTableBinaryAggregationAccess().getGroup()); }
+(rule__TableBinaryAggregation__Group__0)
+{ after(grammarAccess.getTableBinaryAggregationAccess().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 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 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 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 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 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 entryRuleTitle
+entryRuleTitle
+:
+{ before(grammarAccess.getTitleRule()); }
+ ruleTitle
+{ after(grammarAccess.getTitleRule()); }
+ EOF
+;
+
+// Rule Title
+ruleTitle
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTitleAccess().getGroup()); }
+(rule__Title__Group__0)
+{ after(grammarAccess.getTitleAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSubTitle
+entryRuleSubTitle
+:
+{ before(grammarAccess.getSubTitleRule()); }
+ ruleSubTitle
+{ after(grammarAccess.getSubTitleRule()); }
+ EOF
+;
+
+// Rule SubTitle
+ruleSubTitle
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSubTitleAccess().getGroup()); }
+(rule__SubTitle__Group__0)
+{ after(grammarAccess.getSubTitleAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSubSubTitle
+entryRuleSubSubTitle
+:
+{ before(grammarAccess.getSubSubTitleRule()); }
+ ruleSubSubTitle
+{ after(grammarAccess.getSubSubTitleRule()); }
+ EOF
+;
+
+// Rule SubSubTitle
+ruleSubSubTitle
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSubSubTitleAccess().getGroup()); }
+(rule__SubSubTitle__Group__0)
+{ after(grammarAccess.getSubSubTitleAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLabel
+entryRuleLabel
+:
+{ before(grammarAccess.getLabelRule()); }
+ ruleLabel
+{ after(grammarAccess.getLabelRule()); }
+ EOF
+;
+
+// Rule Label
+ruleLabel
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLabelAccess().getGroup()); }
+(rule__Label__Group__0)
+{ after(grammarAccess.getLabelAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleText
+entryRuleText
+:
+{ before(grammarAccess.getTextRule()); }
+ ruleText
+{ after(grammarAccess.getTextRule()); }
+ EOF
+;
+
+// Rule Text
+ruleText
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTextAccess().getGroup()); }
+(rule__Text__Group__0)
+{ after(grammarAccess.getTextAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAutoText
+entryRuleAutoText
+:
+{ before(grammarAccess.getAutoTextRule()); }
+ ruleAutoText
+{ after(grammarAccess.getAutoTextRule()); }
+ EOF
+;
+
+// Rule AutoText
+ruleAutoText
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAutoTextAccess().getGroup()); }
+(rule__AutoText__Group__0)
+{ after(grammarAccess.getAutoTextAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleImage
+entryRuleImage
+:
+{ before(grammarAccess.getImageRule()); }
+ ruleImage
+{ after(grammarAccess.getImageRule()); }
+ EOF
+;
+
+// Rule Image
+ruleImage
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getImageAccess().getGroup()); }
+(rule__Image__Group__0)
+{ after(grammarAccess.getImageAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleReportImport
+entryRuleReportImport
+:
+{ before(grammarAccess.getReportImportRule()); }
+ ruleReportImport
+{ after(grammarAccess.getReportImportRule()); }
+ EOF
+;
+
+// Rule ReportImport
+ruleReportImport
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getReportImportAccess().getGroup()); }
+(rule__ReportImport__Group__0)
+{ after(grammarAccess.getReportImportAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleReportQualifiedNameWithWildCard
+entryRuleReportQualifiedNameWithWildCard
+:
+{ before(grammarAccess.getReportQualifiedNameWithWildCardRule()); }
+ ruleReportQualifiedNameWithWildCard
+{ after(grammarAccess.getReportQualifiedNameWithWildCardRule()); }
+ EOF
+;
+
+// Rule ReportQualifiedNameWithWildCard
+ruleReportQualifiedNameWithWildCard
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getReportQualifiedNameWithWildCardAccess().getGroup()); }
+(rule__ReportQualifiedNameWithWildCard__Group__0)
+{ after(grammarAccess.getReportQualifiedNameWithWildCardAccess().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 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 entryRuleXImportDeclaration
+entryRuleXImportDeclaration
+:
+{ before(grammarAccess.getXImportDeclarationRule()); }
+ ruleXImportDeclaration
+{ after(grammarAccess.getXImportDeclarationRule()); }
+ EOF
+;
+
+// Rule XImportDeclaration
+ruleXImportDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getXImportDeclarationAccess().getGroup()); }
+(rule__XImportDeclaration__Group__0)
+{ after(grammarAccess.getXImportDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleQualifiedNameInStaticImport
+entryRuleQualifiedNameInStaticImport
+:
+{ before(grammarAccess.getQualifiedNameInStaticImportRule()); }
+ ruleQualifiedNameInStaticImport
+{ after(grammarAccess.getQualifiedNameInStaticImportRule()); }
+ EOF
+;
+
+// Rule QualifiedNameInStaticImport
+ruleQualifiedNameInStaticImport
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+(
+{ before(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); }
+(rule__QualifiedNameInStaticImport__Group__0)
+{ after(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); }
+)
+(
+{ before(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); }
+(rule__QualifiedNameInStaticImport__Group__0)*
+{ after(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+// Rule UnitEnum
+ruleUnitEnum
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitEnumAccess().getAlternatives()); }
+(rule__UnitEnum__Alternatives)
+{ after(grammarAccess.getUnitEnumAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule PageSizeEnum
+rulePageSizeEnum
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPageSizeEnumAccess().getAlternatives()); }
+(rule__PageSizeEnum__Alternatives)
+{ after(grammarAccess.getPageSizeEnumAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule OrientationEnum
+ruleOrientationEnum
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrientationEnumAccess().getAlternatives()); }
+(rule__OrientationEnum__Alternatives)
+{ after(grammarAccess.getOrientationEnumAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule FontStyleEnum
+ruleFontStyleEnum
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFontStyleEnumAccess().getAlternatives()); }
+(rule__FontStyleEnum__Alternatives)
+{ after(grammarAccess.getFontStyleEnumAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule BuildInFontFamilyEnum
+ruleBuildInFontFamilyEnum
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBuildInFontFamilyEnumAccess().getAlternatives()); }
+(rule__BuildInFontFamilyEnum__Alternatives)
+{ after(grammarAccess.getBuildInFontFamilyEnumAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule TextAlignEnum
+ruleTextAlignEnum
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTextAlignEnumAccess().getAlternatives()); }
+(rule__TextAlignEnum__Alternatives)
+{ after(grammarAccess.getTextAlignEnumAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule NumberFormatCategoryEnum
+ruleNumberFormatCategoryEnum
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumberFormatCategoryEnumAccess().getAlternatives()); }
+(rule__NumberFormatCategoryEnum__Alternatives)
+{ after(grammarAccess.getNumberFormatCategoryEnumAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule CurrencyFormatCategoryEnum
+ruleCurrencyFormatCategoryEnum
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCurrencyFormatCategoryEnumAccess().getAlternatives()); }
+(rule__CurrencyFormatCategoryEnum__Alternatives)
+{ after(grammarAccess.getCurrencyFormatCategoryEnumAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule DateFormatCategoryEnum
+ruleDateFormatCategoryEnum
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDateFormatCategoryEnumAccess().getCUSTOMEnumLiteralDeclaration()); }
+( 'custom'
+)
+{ after(grammarAccess.getDateFormatCategoryEnumAccess().getCUSTOMEnumLiteralDeclaration()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule DateTimeFormatCategoryEnum
+ruleDateTimeFormatCategoryEnum
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDateTimeFormatCategoryEnumAccess().getCUSTOMEnumLiteralDeclaration()); }
+( 'custom'
+)
+{ after(grammarAccess.getDateTimeFormatCategoryEnumAccess().getCUSTOMEnumLiteralDeclaration()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule TimeFormatCategoryEnum
+ruleTimeFormatCategoryEnum
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTimeFormatCategoryEnumAccess().getCUSTOMEnumLiteralDeclaration()); }
+( 'custom'
+)
+{ after(grammarAccess.getTimeFormatCategoryEnumAccess().getCUSTOMEnumLiteralDeclaration()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule RenderingEnum
+ruleRenderingEnum
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRenderingEnumAccess().getAlternatives()); }
+(rule__RenderingEnum__Alternatives)
+{ after(grammarAccess.getRenderingEnumAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule PureAggregationTypeEnum
+rulePureAggregationTypeEnum
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPureAggregationTypeEnumAccess().getAlternatives()); }
+(rule__PureAggregationTypeEnum__Alternatives)
+{ after(grammarAccess.getPureAggregationTypeEnumAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule UnaryAggregationTypeEnum
+ruleUnaryAggregationTypeEnum
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnaryAggregationTypeEnumAccess().getAlternatives()); }
+(rule__UnaryAggregationTypeEnum__Alternatives)
+{ after(grammarAccess.getUnaryAggregationTypeEnumAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule BinaryAggregationTypeEnum
+ruleBinaryAggregationTypeEnum
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBinaryAggregationTypeEnumAccess().getDIVEnumLiteralDeclaration()); }
+( 'divide'
+)
+{ after(grammarAccess.getBinaryAggregationTypeEnumAccess().getDIVEnumLiteralDeclaration()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule MultipleAggregationTypeEnum
+ruleMultipleAggregationTypeEnum
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultipleAggregationTypeEnumAccess().getCONCATEnumLiteralDeclaration()); }
+( 'concat'
+)
+{ after(grammarAccess.getMultipleAggregationTypeEnumAccess().getCONCATEnumLiteralDeclaration()); }
+)
+
+;
+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 BorderTypeEnum
+ruleBorderTypeEnum
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBorderTypeEnumAccess().getAlternatives()); }
+(rule__BorderTypeEnum__Alternatives)
+{ after(grammarAccess.getBorderTypeEnumAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule AutoTextEnum
+ruleAutoTextEnum
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAutoTextEnumAccess().getAlternatives()); }
+(rule__AutoTextEnum__Alternatives)
+{ after(grammarAccess.getAutoTextEnumAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule ImageSizeEnum
+ruleImageSizeEnum
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImageSizeEnumAccess().getAlternatives()); }
+(rule__ImageSizeEnum__Alternatives)
+{ after(grammarAccess.getImageSizeEnumAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule ImageSourceEnum
+ruleImageSourceEnum
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImageSourceEnumAccess().getAlternatives()); }
+(rule__ImageSourceEnum__Alternatives)
+{ after(grammarAccess.getImageSourceEnumAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+rule__Color__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColorAccess().getColorAssignment_2_0()); }
+(rule__Color__ColorAssignment_2_0)
+{ after(grammarAccess.getColorAccess().getColorAssignment_2_0()); }
+)
+
+ |(
+{ before(grammarAccess.getColorAccess().getGroup_2_1()); }
+(rule__Color__Group_2_1__0)
+{ after(grammarAccess.getColorAccess().getGroup_2_1()); }
+)
+
+ |(
+{ before(grammarAccess.getColorAccess().getGroup_2_2()); }
+(rule__Color__Group_2_2__0)
+{ after(grammarAccess.getColorAccess().getGroup_2_2()); }
+)
+
+ |(
+{ before(grammarAccess.getColorAccess().getGroup_2_3()); }
+(rule__Color__Group_2_3__0)
+{ after(grammarAccess.getColorAccess().getGroup_2_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FontFamily__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFontFamilyAccess().getBuildInFontFamilyParserRuleCall_0()); }
+ ruleBuildInFontFamily
+{ after(grammarAccess.getFontFamilyAccess().getBuildInFontFamilyParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getFontFamilyAccess().getCustomFontFamilyParserRuleCall_1()); }
+ ruleCustomFontFamily
+{ after(grammarAccess.getFontFamilyAccess().getCustomFontFamilyParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SomeFormat__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSomeFormatAccess().getUomoFormatParserRuleCall_0()); }
+ ruleUomoFormat
+{ after(grammarAccess.getSomeFormatAccess().getUomoFormatParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSomeFormatAccess().getNumberFormatParserRuleCall_1()); }
+ ruleNumberFormat
+{ after(grammarAccess.getSomeFormatAccess().getNumberFormatParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getSomeFormatAccess().getCurrencyFormatParserRuleCall_2()); }
+ ruleCurrencyFormat
+{ after(grammarAccess.getSomeFormatAccess().getCurrencyFormatParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getSomeFormatAccess().getDateFormatParserRuleCall_3()); }
+ ruleDateFormat
+{ after(grammarAccess.getSomeFormatAccess().getDateFormatParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getSomeFormatAccess().getDateTimeFormatParserRuleCall_4()); }
+ ruleDateTimeFormat
+{ after(grammarAccess.getSomeFormatAccess().getDateTimeFormatParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getSomeFormatAccess().getTimeFormatParserRuleCall_5()); }
+ ruleTimeFormat
+{ after(grammarAccess.getSomeFormatAccess().getTimeFormatParserRuleCall_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReportDesign__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReportDesignAccess().getReportDesignFileParserRuleCall_0()); }
+ ruleReportDesignFile
+{ after(grammarAccess.getReportDesignAccess().getReportDesignFileParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getReportDesignAccess().getReportDesignTemplateParserRuleCall_1()); }
+ ruleReportDesignTemplate
+{ after(grammarAccess.getReportDesignAccess().getReportDesignTemplateParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Element__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getElementAccess().getTitleParserRuleCall_0()); }
+ ruleTitle
+{ after(grammarAccess.getElementAccess().getTitleParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getElementAccess().getSubTitleParserRuleCall_1()); }
+ ruleSubTitle
+{ after(grammarAccess.getElementAccess().getSubTitleParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getElementAccess().getSubSubTitleParserRuleCall_2()); }
+ ruleSubSubTitle
+{ after(grammarAccess.getElementAccess().getSubSubTitleParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getElementAccess().getLabelParserRuleCall_3()); }
+ ruleLabel
+{ after(grammarAccess.getElementAccess().getLabelParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getElementAccess().getTextParserRuleCall_4()); }
+ ruleText
+{ after(grammarAccess.getElementAccess().getTextParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getElementAccess().getAutoTextParserRuleCall_5()); }
+ ruleAutoText
+{ after(grammarAccess.getElementAccess().getAutoTextParserRuleCall_5()); }
+)
+
+ |(
+{ before(grammarAccess.getElementAccess().getImageParserRuleCall_6()); }
+ ruleImage
+{ after(grammarAccess.getElementAccess().getImageParserRuleCall_6()); }
+)
+
+ |(
+{ before(grammarAccess.getElementAccess().getDatamartTableParserRuleCall_7()); }
+ ruleDatamartTable
+{ after(grammarAccess.getElementAccess().getDatamartTableParserRuleCall_7()); }
+)
+
+ |(
+{ before(grammarAccess.getElementAccess().getDatamartTablePropertyParserRuleCall_8()); }
+ ruleDatamartTableProperty
+{ after(grammarAccess.getElementAccess().getDatamartTablePropertyParserRuleCall_8()); }
+)
+
+ |(
+{ before(grammarAccess.getElementAccess().getGridParserRuleCall_9()); }
+ ruleGrid
+{ after(grammarAccess.getElementAccess().getGridParserRuleCall_9()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DatamartTableDetail__Alternatives_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDatamartTableDetailAccess().getAllKeyword_3_0()); }
+
+ 'all'
+
+{ after(grammarAccess.getDatamartTableDetailAccess().getAllKeyword_3_0()); }
+)
+
+ |(
+{ before(grammarAccess.getDatamartTableDetailAccess().getGroup_3_1()); }
+(rule__DatamartTableDetail__Group_3_1__0)
+{ after(grammarAccess.getDatamartTableDetailAccess().getGroup_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableValueElement__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTableValueElementAccess().getTablePropertyParserRuleCall_0()); }
+ ruleTableProperty
+{ after(grammarAccess.getTableValueElementAccess().getTablePropertyParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTableValueElementAccess().getTableAggregationParserRuleCall_1()); }
+ ruleTableAggregation
+{ after(grammarAccess.getTableValueElementAccess().getTableAggregationParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableBaseAggregation__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTableBaseAggregationAccess().getTablePureAggregationParserRuleCall_0()); }
+ ruleTablePureAggregation
+{ after(grammarAccess.getTableBaseAggregationAccess().getTablePureAggregationParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTableBaseAggregationAccess().getTableUnaryAggregationParserRuleCall_1()); }
+ ruleTableUnaryAggregation
+{ after(grammarAccess.getTableBaseAggregationAccess().getTableUnaryAggregationParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getTableBaseAggregationAccess().getTableMultipleAggregationParserRuleCall_2()); }
+ ruleTableMultipleAggregation
+{ after(grammarAccess.getTableBaseAggregationAccess().getTableMultipleAggregationParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getTableBaseAggregationAccess().getTableBinaryAggregationParserRuleCall_3()); }
+ ruleTableBinaryAggregation
+{ after(grammarAccess.getTableBaseAggregationAccess().getTableBinaryAggregationParserRuleCall_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableInterval__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTableIntervalAccess().getTableNumberIntervalParserRuleCall_0()); }
+ ruleTableNumberInterval
+{ after(grammarAccess.getTableIntervalAccess().getTableNumberIntervalParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTableIntervalAccess().getTableDateDayIntervalParserRuleCall_1()); }
+ ruleTableDateDayInterval
+{ after(grammarAccess.getTableIntervalAccess().getTableDateDayIntervalParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TableLookup__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTableLookupAccess().getTableNumberLookupParserRuleCall_0()); }
+ ruleTableNumberLookup
+{ after(grammarAccess.getTableLookupAccess().getTableNumberLookupParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTableLookupAccess().getTableStringLookupParserRuleCall_1()); }
+ ruleTableStringLookup
+{ after(grammarAccess.getTableLookupAccess().getTableStringLookupParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getTableLookupAccess().getTableDateDayLookupParserRuleCall_2()); }
+ ruleTableDateDayLookup
+{ after(grammarAccess.getTableLookupAccess().getTableDateDayLookupParserRuleCall_2()); }
+)
+
+;
+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()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Alternatives_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationAccess().getGroup_3_1_0()); }
+(rule__XAnnotation__Group_3_1_0__0)
+{ after(grammarAccess.getXAnnotationAccess().getGroup_3_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXAnnotationAccess().getValueAssignment_3_1_1()); }
+(rule__XAnnotation__ValueAssignment_3_1_1)
+{ after(grammarAccess.getXAnnotationAccess().getValueAssignment_3_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0()); }
+(rule__XAnnotationElementValueOrCommaList__Group_0__0)
+{ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1()); }
+(rule__XAnnotationElementValueOrCommaList__Group_1__0)
+{ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationElementValueAccess().getGroup_0()); }
+(rule__XAnnotationElementValue__Group_0__0)
+{ after(grammarAccess.getXAnnotationElementValueAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXAnnotationElementValueAccess().getXAnnotationOrExpressionParserRuleCall_1()); }
+ ruleXAnnotationOrExpression
+{ after(grammarAccess.getXAnnotationElementValueAccess().getXAnnotationOrExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationOrExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAnnotationOrExpressionAccess().getXAnnotationParserRuleCall_0()); }
+ ruleXAnnotation
+{ after(grammarAccess.getXAnnotationOrExpressionAccess().getXAnnotationParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXAnnotationOrExpressionAccess().getXExpressionParserRuleCall_1()); }
+ ruleXExpression
+{ after(grammarAccess.getXAnnotationOrExpressionAccess().getXExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXAssignmentAccess().getGroup_0()); }
+(rule__XAssignment__Group_0__0)
+{ after(grammarAccess.getXAssignmentAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXAssignmentAccess().getGroup_1()); }
+(rule__XAssignment__Group_1__0)
+{ after(grammarAccess.getXAssignmentAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0()); }
+
+ '+='
+
+{ after(grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1()); }
+
+ '-='
+
+{ after(grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2()); }
+
+ '*='
+
+{ after(grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2()); }
+)
+
+ |(
+{ before(grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3()); }
+
+ '/='
+
+{ after(grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3()); }
+)
+
+ |(
+{ before(grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4()); }
+
+ '%='
+
+{ after(grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4()); }
+)
+
+ |(
+{ before(grammarAccess.getOpMultiAssignAccess().getGroup_5()); }
+(rule__OpMultiAssign__Group_5__0)
+{ after(grammarAccess.getOpMultiAssignAccess().getGroup_5()); }
+)
+
+ |(
+{ before(grammarAccess.getOpMultiAssignAccess().getGroup_6()); }
+(rule__OpMultiAssign__Group_6__0)
+{ after(grammarAccess.getOpMultiAssignAccess().getGroup_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpEquality__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0()); }
+
+ '=='
+
+{ after(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1()); }
+
+ '!='
+
+{ after(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2()); }
+
+ '==='
+
+{ after(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2()); }
+)
+
+ |(
+{ before(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3()); }
+
+ '!=='
+
+{ after(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0()); }
+(rule__XRelationalExpression__Group_1_0__0)
+{ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1()); }
+(rule__XRelationalExpression__Group_1_1__0)
+{ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpCompare__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0()); }
+
+ '>='
+
+{ after(grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getOpCompareAccess().getGroup_1()); }
+(rule__OpCompare__Group_1__0)
+{ after(grammarAccess.getOpCompareAccess().getGroup_1()); }
+)
+
+ |(
+{ before(grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2()); }
+
+ '>'
+
+{ after(grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2()); }
+)
+
+ |(
+{ before(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3()); }
+
+ '<'
+
+{ after(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0()); }
+
+ '->'
+
+{ after(grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1()); }
+
+ '..<'
+
+{ after(grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getOpOtherAccess().getGroup_2()); }
+(rule__OpOther__Group_2__0)
+{ after(grammarAccess.getOpOtherAccess().getGroup_2()); }
+)
+
+ |(
+{ before(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3()); }
+
+ '..'
+
+{ after(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3()); }
+)
+
+ |(
+{ before(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4()); }
+
+ '=>'
+
+{ after(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4()); }
+)
+
+ |(
+{ before(grammarAccess.getOpOtherAccess().getGroup_5()); }
+(rule__OpOther__Group_5__0)
+{ after(grammarAccess.getOpOtherAccess().getGroup_5()); }
+)
+
+ |(
+{ before(grammarAccess.getOpOtherAccess().getGroup_6()); }
+(rule__OpOther__Group_6__0)
+{ after(grammarAccess.getOpOtherAccess().getGroup_6()); }
+)
+
+ |(
+{ before(grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7()); }
+
+ '<>'
+
+{ after(grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7()); }
+)
+
+ |(
+{ before(grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8()); }
+
+ '?:'
+
+{ after(grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Alternatives_5_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getGroup_5_1_0()); }
+(rule__OpOther__Group_5_1_0__0)
+{ after(grammarAccess.getOpOtherAccess().getGroup_5_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1()); }
+
+ '>'
+
+{ after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Alternatives_6_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpOtherAccess().getGroup_6_1_0()); }
+(rule__OpOther__Group_6_1_0__0)
+{ after(grammarAccess.getOpOtherAccess().getGroup_6_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1()); }
+
+ '<'
+
+{ after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1()); }
+)
+
+ |(
+{ before(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2()); }
+
+ '=>'
+
+{ after(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpAdd__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpAddAccess().getPlusSignKeyword_0()); }
+
+ '+'
+
+{ after(grammarAccess.getOpAddAccess().getPlusSignKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1()); }
+
+ '-'
+
+{ after(grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMulti__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpMultiAccess().getAsteriskKeyword_0()); }
+
+ '*'
+
+{ after(grammarAccess.getOpMultiAccess().getAsteriskKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1()); }
+
+ '**'
+
+{ after(grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getOpMultiAccess().getSolidusKeyword_2()); }
+
+ '/'
+
+{ after(grammarAccess.getOpMultiAccess().getSolidusKeyword_2()); }
+)
+
+ |(
+{ before(grammarAccess.getOpMultiAccess().getPercentSignKeyword_3()); }
+
+ '%'
+
+{ after(grammarAccess.getOpMultiAccess().getPercentSignKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XUnaryOperation__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXUnaryOperationAccess().getGroup_0()); }
+(rule__XUnaryOperation__Group_0__0)
+{ after(grammarAccess.getXUnaryOperationAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1()); }
+ ruleXCastedExpression
+{ after(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpUnary__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0()); }
+
+ '!'
+
+{ after(grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1()); }
+
+ '-'
+
+{ after(grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2()); }
+
+ '+'
+
+{ after(grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpPostfix__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0()); }
+
+ '++'
+
+{ after(grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1()); }
+
+ '--'
+
+{ after(grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0()); }
+(rule__XMemberFeatureCall__Group_1_0__0)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1()); }
+(rule__XMemberFeatureCall__Group_1_1__0)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Alternatives_1_0_0_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0()); }
+
+ '.'
+
+{ after(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_0_0_0_1_1()); }
+(rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_0_0_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Alternatives_1_1_0_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0()); }
+
+ '.'
+
+{ after(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getNullSafeAssignment_1_1_0_0_1_1()); }
+(rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getNullSafeAssignment_1_1_0_0_1_1()); }
+)
+
+ |(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_1_0_0_1_2()); }
+(rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_1_0_0_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Alternatives_1_1_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0()); }
+(rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1()); }
+(rule__XMemberFeatureCall__Group_1_1_3_1_1__0)
+{ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XPrimaryExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0()); }
+ ruleXConstructorCall
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1()); }
+ ruleXBlockExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2()); }
+ ruleXSwitchExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXSynchronizedExpressionParserRuleCall_3()); }
+( ruleXSynchronizedExpression)
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXSynchronizedExpressionParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_4()); }
+ ruleXFeatureCall
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_5()); }
+ ruleXLiteral
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_5()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_6()); }
+ ruleXIfExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_6()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7()); }
+( ruleXForLoopExpression)
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8()); }
+ ruleXBasicForLoopExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_9()); }
+ ruleXWhileExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_9()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_10()); }
+ ruleXDoWhileExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_10()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_11()); }
+ ruleXThrowExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_11()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_12()); }
+ ruleXReturnExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_12()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_13()); }
+ ruleXTryCatchFinallyExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_13()); }
+)
+
+ |(
+{ before(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_14()); }
+ ruleXParenthesizedExpression
+{ after(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_14()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XLiteral__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXLiteralAccess().getXCollectionLiteralParserRuleCall_0()); }
+ ruleXCollectionLiteral
+{ after(grammarAccess.getXLiteralAccess().getXCollectionLiteralParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_1()); }
+( ruleXClosure)
+{ after(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_2()); }
+ ruleXBooleanLiteral
+{ after(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getXLiteralAccess().getXNumberLiteralParserRuleCall_3()); }
+ ruleXNumberLiteral
+{ after(grammarAccess.getXLiteralAccess().getXNumberLiteralParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_4()); }
+ ruleXNullLiteral
+{ after(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_5()); }
+ ruleXStringLiteral
+{ after(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_5()); }
+)
+
+ |(
+{ before(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_6()); }
+ ruleXTypeLiteral
+{ after(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCollectionLiteral__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXCollectionLiteralAccess().getXSetLiteralParserRuleCall_0()); }
+ ruleXSetLiteral
+{ after(grammarAccess.getXCollectionLiteralAccess().getXSetLiteralParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXCollectionLiteralAccess().getXListLiteralParserRuleCall_1()); }
+ ruleXListLiteral
+{ after(grammarAccess.getXCollectionLiteralAccess().getXListLiteralParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0()); }
+(rule__XSwitchExpression__Group_2_0__0)
+{ after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1()); }
+(rule__XSwitchExpression__Group_2_1__0)
+{ after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCasePart__Alternatives_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXCasePartAccess().getGroup_3_0()); }
+(rule__XCasePart__Group_3_0__0)
+{ after(grammarAccess.getXCasePartAccess().getGroup_3_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXCasePartAccess().getFallThroughAssignment_3_1()); }
+(rule__XCasePart__FallThroughAssignment_3_1)
+{ after(grammarAccess.getXCasePartAccess().getFallThroughAssignment_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XExpressionOrVarDeclaration__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXExpressionOrVarDeclarationAccess().getXVariableDeclarationParserRuleCall_0()); }
+ ruleXVariableDeclaration
+{ after(grammarAccess.getXExpressionOrVarDeclarationAccess().getXVariableDeclarationParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXExpressionOrVarDeclarationAccess().getXExpressionParserRuleCall_1()); }
+ ruleXExpression
+{ after(grammarAccess.getXExpressionOrVarDeclarationAccess().getXExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXVariableDeclarationAccess().getWriteableAssignment_1_0()); }
+(rule__XVariableDeclaration__WriteableAssignment_1_0)
+{ after(grammarAccess.getXVariableDeclarationAccess().getWriteableAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1()); }
+
+ 'val'
+
+{ after(grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0()); }
+(rule__XVariableDeclaration__Group_2_0__0)
+{ after(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_1()); }
+(rule__XVariableDeclaration__NameAssignment_2_1)
+{ after(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Alternatives_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_0()); }
+(rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0)
+{ after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1()); }
+(rule__XFeatureCall__Group_3_1_1__0)
+{ after(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FeatureCallID__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFeatureCallIDAccess().getValidIDParserRuleCall_0()); }
+ ruleValidID
+{ after(grammarAccess.getFeatureCallIDAccess().getValidIDParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getFeatureCallIDAccess().getExtendsKeyword_1()); }
+
+ 'extends'
+
+{ after(grammarAccess.getFeatureCallIDAccess().getExtendsKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getFeatureCallIDAccess().getStaticKeyword_2()); }
+
+ 'static'
+
+{ after(grammarAccess.getFeatureCallIDAccess().getStaticKeyword_2()); }
+)
+
+ |(
+{ before(grammarAccess.getFeatureCallIDAccess().getImportKeyword_3()); }
+
+ 'import'
+
+{ after(grammarAccess.getFeatureCallIDAccess().getImportKeyword_3()); }
+)
+
+ |(
+{ before(grammarAccess.getFeatureCallIDAccess().getExtensionKeyword_4()); }
+
+ 'extension'
+
+{ after(grammarAccess.getFeatureCallIDAccess().getExtensionKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IdOrSuper__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIdOrSuperAccess().getFeatureCallIDParserRuleCall_0()); }
+ ruleFeatureCallID
+{ after(grammarAccess.getIdOrSuperAccess().getFeatureCallIDParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getIdOrSuperAccess().getSuperKeyword_1()); }
+
+ 'super'
+
+{ after(grammarAccess.getIdOrSuperAccess().getSuperKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Alternatives_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_0()); }
+(rule__XConstructorCall__ArgumentsAssignment_4_1_0)
+{ after(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1()); }
+(rule__XConstructorCall__Group_4_1_1__0)
+{ after(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBooleanLiteral__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0()); }
+
+ 'false'
+
+{ after(grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1()); }
+(rule__XBooleanLiteral__IsTrueAssignment_1_1)
+{ after(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTryCatchFinallyExpression__Alternatives_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0()); }
+(rule__XTryCatchFinallyExpression__Group_3_0__0)
+{ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_1()); }
+(rule__XTryCatchFinallyExpression__Group_3_1__0)
+{ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Number__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumberAccess().getHEXTerminalRuleCall_0()); }
+ RULE_HEX
+{ after(grammarAccess.getNumberAccess().getHEXTerminalRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNumberAccess().getGroup_1()); }
+(rule__Number__Group_1__0)
+{ after(grammarAccess.getNumberAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Number__Alternatives_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_0_0()); }
+ RULE_INT
+{ after(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_0_1()); }
+ RULE_DECIMAL
+{ after(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Number__Alternatives_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_1_1_0()); }
+ RULE_INT
+{ after(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_1_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_1_1_1()); }
+ RULE_DECIMAL
+{ after(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmTypeReference__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getJvmTypeReferenceAccess().getGroup_0()); }
+(rule__JvmTypeReference__Group_0__0)
+{ after(grammarAccess.getJvmTypeReferenceAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1()); }
+ ruleXFunctionTypeRef
+{ after(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmArgumentTypeReference__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0()); }
+ ruleJvmTypeReference
+{ after(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1()); }
+ ruleJvmWildcardTypeReference
+{ after(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmWildcardTypeReference__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_0()); }
+(rule__JvmWildcardTypeReference__Group_2_0__0)
+{ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_0()); }
+)
+
+ |(
+{ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_1()); }
+(rule__JvmWildcardTypeReference__Group_2_1__0)
+{ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXImportDeclarationAccess().getGroup_1_0()); }
+(rule__XImportDeclaration__Group_1_0__0)
+{ after(grammarAccess.getXImportDeclarationAccess().getGroup_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_1_1()); }
+(rule__XImportDeclaration__ImportedTypeAssignment_1_1)
+{ after(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_1_1()); }
+)
+
+ |(
+{ before(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceAssignment_1_2()); }
+(rule__XImportDeclaration__ImportedNamespaceAssignment_1_2)
+{ after(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceAssignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Alternatives_1_0_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getXImportDeclarationAccess().getWildcardAssignment_1_0_3_0()); }
+(rule__XImportDeclaration__WildcardAssignment_1_0_3_0)
+{ after(grammarAccess.getXImportDeclarationAccess().getWildcardAssignment_1_0_3_0()); }
+)
+
+ |(
+{ before(grammarAccess.getXImportDeclarationAccess().getMemberNameAssignment_1_0_3_1()); }
+(rule__XImportDeclaration__MemberNameAssignment_1_0_3_1)
+{ after(grammarAccess.getXImportDeclarationAccess().getMemberNameAssignment_1_0_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnitEnum__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitEnumAccess().getMMEnumLiteralDeclaration_0()); }
+( 'mm'
+)
+{ after(grammarAccess.getUnitEnumAccess().getMMEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getUnitEnumAccess().getCMEnumLiteralDeclaration_1()); }
+( 'cm'
+)
+{ after(grammarAccess.getUnitEnumAccess().getCMEnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getUnitEnumAccess().getPTEnumLiteralDeclaration_2()); }
+( 'pt'
+)
+{ after(grammarAccess.getUnitEnumAccess().getPTEnumLiteralDeclaration_2()); }
+)
+
+ |(
+{ before(grammarAccess.getUnitEnumAccess().getINEnumLiteralDeclaration_3()); }
+( 'inch'
+)
+{ after(grammarAccess.getUnitEnumAccess().getINEnumLiteralDeclaration_3()); }
+)
+
+ |(
+{ before(grammarAccess.getUnitEnumAccess().getPCEnumLiteralDeclaration_4()); }
+( 'pc'
+)
+{ after(grammarAccess.getUnitEnumAccess().getPCEnumLiteralDeclaration_4()); }
+)
+
+ |(
+{ before(grammarAccess.getUnitEnumAccess().getEMEnumLiteralDeclaration_5()); }
+( 'em'
+)
+{ after(grammarAccess.getUnitEnumAccess().getEMEnumLiteralDeclaration_5()); }
+)
+
+ |(
+{ before(grammarAccess.getUnitEnumAccess().getEXEnumLiteralDeclaration_6()); }
+( 'ex'
+)
+{ after(grammarAccess.getUnitEnumAccess().getEXEnumLiteralDeclaration_6()); }
+)
+
+ |(
+{ before(grammarAccess.getUnitEnumAccess().getPXEnumLiteralDeclaration_7()); }
+( 'px'
+)
+{ after(grammarAccess.getUnitEnumAccess().getPXEnumLiteralDeclaration_7()); }
+)
+
+ |(
+{ before(grammarAccess.getUnitEnumAccess().getPERCENTAGEEnumLiteralDeclaration_8()); }
+( '%'
+)
+{ after(grammarAccess.getUnitEnumAccess().getPERCENTAGEEnumLiteralDeclaration_8()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PageSizeEnum__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPageSizeEnumAccess().getA4EnumLiteralDeclaration_0()); }
+( 'a4'
+)
+{ after(grammarAccess.getPageSizeEnumAccess().getA4EnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPageSizeEnumAccess().getA3EnumLiteralDeclaration_1()); }
+( 'a3'
+)
+{ after(grammarAccess.getPageSizeEnumAccess().getA3EnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getPageSizeEnumAccess().getA5EnumLiteralDeclaration_2()); }
+( 'a5'
+)
+{ after(grammarAccess.getPageSizeEnumAccess().getA5EnumLiteralDeclaration_2()); }
+)
+
+ |(
+{ before(grammarAccess.getPageSizeEnumAccess().getUS_LETTEREnumLiteralDeclaration_3()); }
+( 'us-letter'
+)
+{ after(grammarAccess.getPageSizeEnumAccess().getUS_LETTEREnumLiteralDeclaration_3()); }
+)
+
+ |(
+{ before(grammarAccess.getPageSizeEnumAccess().getUS_LEGALEnumLiteralDeclaration_4()); }
+( 'us-legal'
+)
+{ after(grammarAccess.getPageSizeEnumAccess().getUS_LEGALEnumLiteralDeclaration_4()); }
+)
+
+ |(
+{ before(grammarAccess.getPageSizeEnumAccess().getUS_LEDGEREnumLiteralDeclaration_5()); }
+( 'us-ledger'
+)
+{ after(grammarAccess.getPageSizeEnumAccess().getUS_LEDGEREnumLiteralDeclaration_5()); }
+)
+
+ |(
+{ before(grammarAccess.getPageSizeEnumAccess().getUS_SUPER_BEnumLiteralDeclaration_6()); }
+( 'us-super-b'
+)
+{ after(grammarAccess.getPageSizeEnumAccess().getUS_SUPER_BEnumLiteralDeclaration_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OrientationEnum__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOrientationEnumAccess().getPORTRAITEnumLiteralDeclaration_0()); }
+( 'portrait'
+)
+{ after(grammarAccess.getOrientationEnumAccess().getPORTRAITEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getOrientationEnumAccess().getLANDSCAPEEnumLiteralDeclaration_1()); }
+( 'landscape'
+)
+{ after(grammarAccess.getOrientationEnumAccess().getLANDSCAPEEnumLiteralDeclaration_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FontStyleEnum__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFontStyleEnumAccess().getNORMALEnumLiteralDeclaration_0()); }
+( 'normal'
+)
+{ after(grammarAccess.getFontStyleEnumAccess().getNORMALEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getFontStyleEnumAccess().getITALICEnumLiteralDeclaration_1()); }
+( 'italic'
+)
+{ after(grammarAccess.getFontStyleEnumAccess().getITALICEnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getFontStyleEnumAccess().getOBLIQUEEnumLiteralDeclaration_2()); }
+( 'oblique'
+)
+{ after(grammarAccess.getFontStyleEnumAccess().getOBLIQUEEnumLiteralDeclaration_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BuildInFontFamilyEnum__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBuildInFontFamilyEnumAccess().getMONOSPACEEnumLiteralDeclaration_0()); }
+( 'monospace'
+)
+{ after(grammarAccess.getBuildInFontFamilyEnumAccess().getMONOSPACEEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getBuildInFontFamilyEnumAccess().getSANS_SERIFEnumLiteralDeclaration_1()); }
+( 'sans-serif'
+)
+{ after(grammarAccess.getBuildInFontFamilyEnumAccess().getSANS_SERIFEnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getBuildInFontFamilyEnumAccess().getSERIFEnumLiteralDeclaration_2()); }
+( 'serif'
+)
+{ after(grammarAccess.getBuildInFontFamilyEnumAccess().getSERIFEnumLiteralDeclaration_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TextAlignEnum__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTextAlignEnumAccess().getLEFTEnumLiteralDeclaration_0()); }
+( 'left'
+)
+{ after(grammarAccess.getTextAlignEnumAccess().getLEFTEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTextAlignEnumAccess().getCENTEREnumLiteralDeclaration_1()); }
+( 'center'
+)
+{ after(grammarAccess.getTextAlignEnumAccess().getCENTEREnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getTextAlignEnumAccess().getRIGHTEnumLiteralDeclaration_2()); }
+( 'right'
+)
+{ after(grammarAccess.getTextAlignEnumAccess().getRIGHTEnumLiteralDeclaration_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumberFormatCategoryEnum__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumberFormatCategoryEnumAccess().getUNFORMATTEDEnumLiteralDeclaration_0()); }
+( 'unformatted'
+)
+{ after(grammarAccess.getNumberFormatCategoryEnumAccess().getUNFORMATTEDEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNumberFormatCategoryEnumAccess().getGENERAL_NUMBEREnumLiteralDeclaration_1()); }
+( 'general-number'
+)
+{ after(grammarAccess.getNumberFormatCategoryEnumAccess().getGENERAL_NUMBEREnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getNumberFormatCategoryEnumAccess().getFIXEDEnumLiteralDeclaration_2()); }
+( 'fixed'
+)
+{ after(grammarAccess.getNumberFormatCategoryEnumAccess().getFIXEDEnumLiteralDeclaration_2()); }
+)
+
+ |(
+{ before(grammarAccess.getNumberFormatCategoryEnumAccess().getPERCENTEnumLiteralDeclaration_3()); }
+( 'percent'
+)
+{ after(grammarAccess.getNumberFormatCategoryEnumAccess().getPERCENTEnumLiteralDeclaration_3()); }
+)
+
+ |(
+{ before(grammarAccess.getNumberFormatCategoryEnumAccess().getSCIENTIFICEnumLiteralDeclaration_4()); }
+( 'scientific'
+)
+{ after(grammarAccess.getNumberFormatCategoryEnumAccess().getSCIENTIFICEnumLiteralDeclaration_4()); }
+)
+
+ |(
+{ before(grammarAccess.getNumberFormatCategoryEnumAccess().getCUSTOMEnumLiteralDeclaration_5()); }
+( 'custom'
+)
+{ after(grammarAccess.getNumberFormatCategoryEnumAccess().getCUSTOMEnumLiteralDeclaration_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CurrencyFormatCategoryEnum__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCurrencyFormatCategoryEnumAccess().getUNFORMATTEDEnumLiteralDeclaration_0()); }
+( 'unformatted'
+)
+{ after(grammarAccess.getCurrencyFormatCategoryEnumAccess().getUNFORMATTEDEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getCurrencyFormatCategoryEnumAccess().getCURRENCYEnumLiteralDeclaration_1()); }
+( 'currency'
+)
+{ after(grammarAccess.getCurrencyFormatCategoryEnumAccess().getCURRENCYEnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getCurrencyFormatCategoryEnumAccess().getCUSTOMEnumLiteralDeclaration_2()); }
+( 'custom'
+)
+{ after(grammarAccess.getCurrencyFormatCategoryEnumAccess().getCUSTOMEnumLiteralDeclaration_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RenderingEnum__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRenderingEnumAccess().getHTMLEnumLiteralDeclaration_0()); }
+( 'html'
+)
+{ after(grammarAccess.getRenderingEnumAccess().getHTMLEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getRenderingEnumAccess().getPDFEnumLiteralDeclaration_1()); }
+( 'pdf'
+)
+{ after(grammarAccess.getRenderingEnumAccess().getPDFEnumLiteralDeclaration_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PureAggregationTypeEnum__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPureAggregationTypeEnumAccess().getCOUNTEnumLiteralDeclaration_0()); }
+( 'count'
+)
+{ after(grammarAccess.getPureAggregationTypeEnumAccess().getCOUNTEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPureAggregationTypeEnumAccess().getRUNNINGCOUNTEnumLiteralDeclaration_1()); }
+( 'running-count'
+)
+{ after(grammarAccess.getPureAggregationTypeEnumAccess().getRUNNINGCOUNTEnumLiteralDeclaration_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnaryAggregationTypeEnum__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnaryAggregationTypeEnumAccess().getSUMEnumLiteralDeclaration_0()); }
+( 'sum'
+)
+{ after(grammarAccess.getUnaryAggregationTypeEnumAccess().getSUMEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getUnaryAggregationTypeEnumAccess().getAVEEnumLiteralDeclaration_1()); }
+( 'average'
+)
+{ after(grammarAccess.getUnaryAggregationTypeEnumAccess().getAVEEnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getUnaryAggregationTypeEnumAccess().getMINEnumLiteralDeclaration_2()); }
+( 'minimum'
+)
+{ after(grammarAccess.getUnaryAggregationTypeEnumAccess().getMINEnumLiteralDeclaration_2()); }
+)
+
+ |(
+{ before(grammarAccess.getUnaryAggregationTypeEnumAccess().getMAXEnumLiteralDeclaration_3()); }
+( 'maximum'
+)
+{ after(grammarAccess.getUnaryAggregationTypeEnumAccess().getMAXEnumLiteralDeclaration_3()); }
+)
+
+ |(
+{ before(grammarAccess.getUnaryAggregationTypeEnumAccess().getRUNNINGSUMEnumLiteralDeclaration_4()); }
+( 'running-sum'
+)
+{ after(grammarAccess.getUnaryAggregationTypeEnumAccess().getRUNNINGSUMEnumLiteralDeclaration_4()); }
+)
+
+;
+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__BorderTypeEnum__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBorderTypeEnumAccess().getNONEEnumLiteralDeclaration_0()); }
+( 'none'
+)
+{ after(grammarAccess.getBorderTypeEnumAccess().getNONEEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getBorderTypeEnumAccess().getSOLIDEnumLiteralDeclaration_1()); }
+( 'solid'
+)
+{ after(grammarAccess.getBorderTypeEnumAccess().getSOLIDEnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getBorderTypeEnumAccess().getDOTTEDEnumLiteralDeclaration_2()); }
+( 'dotted'
+)
+{ after(grammarAccess.getBorderTypeEnumAccess().getDOTTEDEnumLiteralDeclaration_2()); }
+)
+
+ |(
+{ before(grammarAccess.getBorderTypeEnumAccess().getDASHEDEnumLiteralDeclaration_3()); }
+( 'dashed'
+)
+{ after(grammarAccess.getBorderTypeEnumAccess().getDASHEDEnumLiteralDeclaration_3()); }
+)
+
+ |(
+{ before(grammarAccess.getBorderTypeEnumAccess().getDOUBLEEnumLiteralDeclaration_4()); }
+( 'double'
+)
+{ after(grammarAccess.getBorderTypeEnumAccess().getDOUBLEEnumLiteralDeclaration_4()); }
+)
+
+ |(
+{ before(grammarAccess.getBorderTypeEnumAccess().getGROOVEEnumLiteralDeclaration_5()); }
+( 'groove'
+)
+{ after(grammarAccess.getBorderTypeEnumAccess().getGROOVEEnumLiteralDeclaration_5()); }
+)
+
+ |(
+{ before(grammarAccess.getBorderTypeEnumAccess().getRIDGEEnumLiteralDeclaration_6()); }
+( 'ridge'
+)
+{ after(grammarAccess.getBorderTypeEnumAccess().getRIDGEEnumLiteralDeclaration_6()); }
+)
+
+ |(
+{ before(grammarAccess.getBorderTypeEnumAccess().getINSETEnumLiteralDeclaration_7()); }
+( 'inset'
+)
+{ after(grammarAccess.getBorderTypeEnumAccess().getINSETEnumLiteralDeclaration_7()); }
+)
+
+ |(
+{ before(grammarAccess.getBorderTypeEnumAccess().getOUTSETEnumLiteralDeclaration_8()); }
+( 'outset'
+)
+{ after(grammarAccess.getBorderTypeEnumAccess().getOUTSETEnumLiteralDeclaration_8()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AutoTextEnum__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAutoTextEnumAccess().getPAGE_NUMBEREnumLiteralDeclaration_0()); }
+( 'page-number'
+)
+{ after(grammarAccess.getAutoTextEnumAccess().getPAGE_NUMBEREnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getAutoTextEnumAccess().getTOTAL_PAGEEnumLiteralDeclaration_1()); }
+( 'total-page'
+)
+{ after(grammarAccess.getAutoTextEnumAccess().getTOTAL_PAGEEnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getAutoTextEnumAccess().getPAGE_NUMBER_UNFILTEREDEnumLiteralDeclaration_2()); }
+( 'page-number-unfiltered'
+)
+{ after(grammarAccess.getAutoTextEnumAccess().getPAGE_NUMBER_UNFILTEREDEnumLiteralDeclaration_2()); }
+)
+
+ |(
+{ before(grammarAccess.getAutoTextEnumAccess().getTOTAL_PAGE_UNFILTEREDEnumLiteralDeclaration_3()); }
+( 'total-page-unfiltered'
+)
+{ after(grammarAccess.getAutoTextEnumAccess().getTOTAL_PAGE_UNFILTEREDEnumLiteralDeclaration_3()); }
+)
+
+ |(
+{ before(grammarAccess.getAutoTextEnumAccess().getPAGE_VARIABLEEnumLiteralDeclaration_4()); }
+( 'page-variable'
+)
+{ after(grammarAccess.getAutoTextEnumAccess().getPAGE_VARIABLEEnumLiteralDeclaration_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImageSizeEnum__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImageSizeEnumAccess().getSIZE_TO_IMAGEEnumLiteralDeclaration_0()); }
+( 'size-to-image'
+)
+{ after(grammarAccess.getImageSizeEnumAccess().getSIZE_TO_IMAGEEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getImageSizeEnumAccess().getSCALE_TO_ITEMEnumLiteralDeclaration_1()); }
+( 'scale-to-item'
+)
+{ after(grammarAccess.getImageSizeEnumAccess().getSCALE_TO_ITEMEnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getImageSizeEnumAccess().getCLIPEnumLiteralDeclaration_2()); }
+( 'clip'
+)
+{ after(grammarAccess.getImageSizeEnumAccess().getCLIPEnumLiteralDeclaration_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImageSourceEnum__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImageSourceEnumAccess().getFILEEnumLiteralDeclaration_0()); }
+( 'file'
+)
+{ after(grammarAccess.getImageSourceEnumAccess().getFILEEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getImageSourceEnumAccess().getURLEnumLiteralDeclaration_1()); }
+( 'url'
+)
+{ after(grammarAccess.getImageSourceEnumAccess().getURLEnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getImageSourceEnumAccess().getEMBEDEnumLiteralDeclaration_2()); }
+( 'embed'
+)
+{ after(grammarAccess.getImageSourceEnumAccess().getEMBEDEnumLiteralDeclaration_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+rule__ReportPackage__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReportPackage__Group__0__Impl
+ rule__ReportPackage__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReportPackage__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReportPackageAccess().getReportPackageAction_0()); }
+(
+
+)
+{ after(grammarAccess.getReportPackageAccess().getReportPackageAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReportPackage__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReportPackage__Group__1__Impl
+ rule__ReportPackage__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReportPackage__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReportPackageAccess().getPackageKeyword_1()); }
+
+ 'package'
+
+{ after(grammarAccess.getReportPackageAccess().getPackageKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReportPackage__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReportPackage__Group__2__Impl
+ rule__ReportPackage__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReportPackage__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReportPackageAccess().getNameAssignment_2()); }
+(rule__ReportPackage__NameAssignment_2)
+{ after(grammarAccess.getReportPackageAccess().getNameAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReportPackage__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReportPackage__Group__3__Impl
+ rule__ReportPackage__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReportPackage__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReportPackageAccess().getLeftCurlyBracketKeyword_3()); }
+
+ '{'
+
+{ after(grammarAccess.getReportPackageAccess().getLeftCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReportPackage__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReportPackage__Group__4__Impl
+ rule__ReportPackage__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReportPackage__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReportPackageAccess().getImportsAssignment_4()); }
+(rule__ReportPackage__ImportsAssignment_4)*
+{ after(grammarAccess.getReportPackageAccess().getImportsAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReportPackage__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReportPackage__Group__5__Impl
+ rule__ReportPackage__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReportPackage__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReportPackageAccess().getGroup_5()); }
+(rule__ReportPackage__Group_5__0)?
+{ after(grammarAccess.getReportPackageAccess().getGroup_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReportPackage__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReportPackage__Group__6__Impl
+ rule__ReportPackage__Group__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReportPackage__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReportPackageAccess().getReportsAssignment_6()); }
+(rule__ReportPackage__ReportsAssignment_6)*
+{ after(grammarAccess.getReportPackageAccess().getReportsAssignment_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReportPackage__Group__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReportPackage__Group__7__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReportPackage__Group__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReportPackageAccess().getRightCurlyBracketKeyword_7()); }
+
+ '}'
+
+{ after(grammarAccess.getReportPackageAccess().getRightCurlyBracketKeyword_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ReportPackage__Group_5__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReportPackage__Group_5__0__Impl
+ rule__ReportPackage__Group_5__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReportPackage__Group_5__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReportPackageAccess().getLayoutDataKeyword_5_0()); }
+
+ 'layout-data'
+
+{ after(grammarAccess.getReportPackageAccess().getLayoutDataKeyword_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReportPackage__Group_5__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReportPackage__Group_5__1__Impl
+ rule__ReportPackage__Group_5__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReportPackage__Group_5__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReportPackageAccess().getLeftCurlyBracketKeyword_5_1()); }
+
+ '{'
+
+{ after(grammarAccess.getReportPackageAccess().getLeftCurlyBracketKeyword_5_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReportPackage__Group_5__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReportPackage__Group_5__2__Impl
+ rule__ReportPackage__Group_5__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReportPackage__Group_5__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReportPackageAccess().getGroup_5_2()); }
+(rule__ReportPackage__Group_5_2__0)?
+{ after(grammarAccess.getReportPackageAccess().getGroup_5_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReportPackage__Group_5__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReportPackage__Group_5__3__Impl
+ rule__ReportPackage__Group_5__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReportPackage__Group_5__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReportPackageAccess().getPagetemplatesAssignment_5_3()); }
+(rule__ReportPackage__PagetemplatesAssignment_5_3)
+{ after(grammarAccess.getReportPackageAccess().getPagetemplatesAssignment_5_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReportPackage__Group_5__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReportPackage__Group_5__4__Impl
+ rule__ReportPackage__Group_5__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReportPackage__Group_5__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReportPackageAccess().getFormattersAssignment_5_4()); }
+(rule__ReportPackage__FormattersAssignment_5_4)
+{ after(grammarAccess.getReportPackageAccess().getFormattersAssignment_5_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReportPackage__Group_5__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReportPackage__Group_5__5__Impl
+ rule__ReportPackage__Group_5__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReportPackage__Group_5__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReportPackageAccess().getColorsAssignment_5_5()); }
+(rule__ReportPackage__ColorsAssignment_5_5)
+{ after(grammarAccess.getReportPackageAccess().getColorsAssignment_5_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReportPackage__Group_5__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReportPackage__Group_5__6__Impl
+ rule__ReportPackage__Group_5__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReportPackage__Group_5__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReportPackageAccess().getFontsAssignment_5_6()); }
+(rule__ReportPackage__FontsAssignment_5_6)
+{ after(grammarAccess.getReportPackageAccess().getFontsAssignment_5_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReportPackage__Group_5__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReportPackage__Group_5__7__Impl
+ rule__ReportPackage__Group_5__8
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReportPackage__Group_5__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReportPackageAccess().getMediasAssignment_5_7()); }
+(rule__ReportPackage__MediasAssignment_5_7)
+{ after(grammarAccess.getReportPackageAccess().getMediasAssignment_5_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReportPackage__Group_5__8
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReportPackage__Group_5__8__Impl
+ rule__ReportPackage__Group_5__9
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReportPackage__Group_5__8__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReportPackageAccess().getStylesAssignment_5_8()); }
+(rule__ReportPackage__StylesAssignment_5_8)
+{ after(grammarAccess.getReportPackageAccess().getStylesAssignment_5_8()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReportPackage__Group_5__9
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReportPackage__Group_5__9__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReportPackage__Group_5__9__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReportPackageAccess().getRightCurlyBracketKeyword_5_9()); }
+
+ '}'
+
+{ after(grammarAccess.getReportPackageAccess().getRightCurlyBracketKeyword_5_9()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ReportPackage__Group_5_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReportPackage__Group_5_2__0__Impl
+ rule__ReportPackage__Group_5_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReportPackage__Group_5_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReportPackageAccess().getExternalCssURIKeyword_5_2_0()); }
+
+ 'externalCssURI'
+
+{ after(grammarAccess.getReportPackageAccess().getExternalCssURIKeyword_5_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReportPackage__Group_5_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReportPackage__Group_5_2__1__Impl
+ rule__ReportPackage__Group_5_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReportPackage__Group_5_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReportPackageAccess().getExternalCssURIAssignment_5_2_1()); }
+(rule__ReportPackage__ExternalCssURIAssignment_5_2_1)
+{ after(grammarAccess.getReportPackageAccess().getExternalCssURIAssignment_5_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReportPackage__Group_5_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReportPackage__Group_5_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReportPackage__Group_5_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReportPackageAccess().getGroup_5_2_2()); }
+(rule__ReportPackage__Group_5_2_2__0)?
+{ after(grammarAccess.getReportPackageAccess().getGroup_5_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ReportPackage__Group_5_2_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReportPackage__Group_5_2_2__0__Impl
+ rule__ReportPackage__Group_5_2_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReportPackage__Group_5_2_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReportPackageAccess().getFromBundleKeyword_5_2_2_0()); }
+
+ 'from bundle'
+
+{ after(grammarAccess.getReportPackageAccess().getFromBundleKeyword_5_2_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReportPackage__Group_5_2_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReportPackage__Group_5_2_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReportPackage__Group_5_2_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReportPackageAccess().getExternalCssURIBundleAssignment_5_2_2_1()); }
+(rule__ReportPackage__ExternalCssURIBundleAssignment_5_2_2_1)
+{ after(grammarAccess.getReportPackageAccess().getExternalCssURIBundleAssignment_5_2_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PageTemplates__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PageTemplates__Group__0__Impl
+ rule__PageTemplates__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PageTemplates__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPageTemplatesAccess().getPageTemplatesAction_0()); }
+(
+
+)
+{ after(grammarAccess.getPageTemplatesAccess().getPageTemplatesAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PageTemplates__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PageTemplates__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PageTemplates__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPageTemplatesAccess().getPagetemplatesAssignment_1()); }
+(rule__PageTemplates__PagetemplatesAssignment_1)*
+{ after(grammarAccess.getPageTemplatesAccess().getPagetemplatesAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SomeFormats__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SomeFormats__Group__0__Impl
+ rule__SomeFormats__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SomeFormats__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSomeFormatsAccess().getSomeFormatsAction_0()); }
+(
+
+)
+{ after(grammarAccess.getSomeFormatsAccess().getSomeFormatsAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SomeFormats__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SomeFormats__Group__1__Impl
+ rule__SomeFormats__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SomeFormats__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSomeFormatsAccess().getFormattersKeyword_1()); }
+
+ 'formatters'
+
+{ after(grammarAccess.getSomeFormatsAccess().getFormattersKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SomeFormats__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SomeFormats__Group__2__Impl
+ rule__SomeFormats__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SomeFormats__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSomeFormatsAccess().getLeftCurlyBracketKeyword_2()); }
+
+ '{'
+
+{ after(grammarAccess.getSomeFormatsAccess().getLeftCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SomeFormats__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SomeFormats__Group__3__Impl
+ rule__SomeFormats__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SomeFormats__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSomeFormatsAccess().getFormattersAssignment_3()); }
+(rule__SomeFormats__FormattersAssignment_3)*
+{ after(grammarAccess.getSomeFormatsAccess().getFormattersAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SomeFormats__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SomeFormats__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SomeFormats__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSomeFormatsAccess().getRightCurlyBracketKeyword_4()); }
+
+ '}'
+
+{ after(grammarAccess.getSomeFormatsAccess().getRightCurlyBracketKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__Colors__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Colors__Group__0__Impl
+ rule__Colors__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Colors__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColorsAccess().getColorsAction_0()); }
+(
+
+)
+{ after(grammarAccess.getColorsAccess().getColorsAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Colors__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Colors__Group__1__Impl
+ rule__Colors__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Colors__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColorsAccess().getColorsKeyword_1()); }
+
+ 'colors'
+
+{ after(grammarAccess.getColorsAccess().getColorsKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Colors__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Colors__Group__2__Impl
+ rule__Colors__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Colors__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColorsAccess().getLeftCurlyBracketKeyword_2()); }
+
+ '{'
+
+{ after(grammarAccess.getColorsAccess().getLeftCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Colors__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Colors__Group__3__Impl
+ rule__Colors__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Colors__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColorsAccess().getColorsAssignment_3()); }
+(rule__Colors__ColorsAssignment_3)*
+{ after(grammarAccess.getColorsAccess().getColorsAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Colors__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Colors__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Colors__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColorsAccess().getRightCurlyBracketKeyword_4()); }
+
+ '}'
+
+{ after(grammarAccess.getColorsAccess().getRightCurlyBracketKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__Fonts__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Fonts__Group__0__Impl
+ rule__Fonts__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Fonts__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFontsAccess().getFontsAction_0()); }
+(
+
+)
+{ after(grammarAccess.getFontsAccess().getFontsAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Fonts__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Fonts__Group__1__Impl
+ rule__Fonts__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Fonts__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFontsAccess().getFontsKeyword_1()); }
+
+ 'fonts'
+
+{ after(grammarAccess.getFontsAccess().getFontsKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Fonts__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Fonts__Group__2__Impl
+ rule__Fonts__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Fonts__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFontsAccess().getLeftCurlyBracketKeyword_2()); }
+
+ '{'
+
+{ after(grammarAccess.getFontsAccess().getLeftCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Fonts__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Fonts__Group__3__Impl
+ rule__Fonts__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Fonts__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFontsAccess().getFontsAssignment_3()); }
+(rule__Fonts__FontsAssignment_3)*
+{ after(grammarAccess.getFontsAccess().getFontsAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Fonts__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Fonts__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Fonts__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFontsAccess().getRightCurlyBracketKeyword_4()); }
+
+ '}'
+
+{ after(grammarAccess.getFontsAccess().getRightCurlyBracketKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__Medias__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Medias__Group__0__Impl
+ rule__Medias__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Medias__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMediasAccess().getMediasAction_0()); }
+(
+
+)
+{ after(grammarAccess.getMediasAccess().getMediasAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Medias__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Medias__Group__1__Impl
+ rule__Medias__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Medias__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMediasAccess().getMediasKeyword_1()); }
+
+ 'medias'
+
+{ after(grammarAccess.getMediasAccess().getMediasKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Medias__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Medias__Group__2__Impl
+ rule__Medias__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Medias__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMediasAccess().getLeftCurlyBracketKeyword_2()); }
+
+ '{'
+
+{ after(grammarAccess.getMediasAccess().getLeftCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Medias__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Medias__Group__3__Impl
+ rule__Medias__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Medias__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMediasAccess().getMediasAssignment_3()); }
+(rule__Medias__MediasAssignment_3)*
+{ after(grammarAccess.getMediasAccess().getMediasAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Medias__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Medias__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Medias__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMediasAccess().getRightCurlyBracketKeyword_4()); }
+
+ '}'
+
+{ after(grammarAccess.getMediasAccess().getRightCurlyBracketKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__Media__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Media__Group__0__Impl
+ rule__Media__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Media__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMediaAccess().getMediaKeyword_0()); }
+
+ 'media'
+
+{ after(grammarAccess.getMediaAccess().getMediaKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Media__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Media__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Media__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMediaAccess().getNameAssignment_1()); }
+(rule__Media__NameAssignment_1)
+{ after(grammarAccess.getMediaAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__Styles__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Styles__Group__0__Impl
+ rule__Styles__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Styles__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStylesAccess().getStylesAction_0()); }
+(
+
+)
+{ after(grammarAccess.getStylesAccess().getStylesAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Styles__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Styles__Group__1__Impl
+ rule__Styles__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Styles__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStylesAccess().getStylesKeyword_1()); }
+
+ 'styles'
+
+{ after(grammarAccess.getStylesAccess().getStylesKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Styles__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Styles__Group__2__Impl
+ rule__Styles__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Styles__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStylesAccess().getLeftCurlyBracketKeyword_2()); }
+
+ '{'
+
+{ after(grammarAccess.getStylesAccess().getLeftCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Styles__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Styles__Group__3__Impl
+ rule__Styles__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Styles__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStylesAccess().getStylesAssignment_3()); }
+(rule__Styles__StylesAssignment_3)*
+{ after(grammarAccess.getStylesAccess().getStylesAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Styles__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Styles__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Styles__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStylesAccess().getRightCurlyBracketKeyword_4()); }
+
+ '}'
+
+{ after(grammarAccess.getStylesAccess().getRightCurlyBracketKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__PageTemplate__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PageTemplate__Group__0__Impl
+ rule__PageTemplate__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PageTemplate__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPageTemplateAccess().getPagetemplateKeyword_0()); }
+
+ 'pagetemplate'
+
+{ after(grammarAccess.getPageTemplateAccess().getPagetemplateKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PageTemplate__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PageTemplate__Group__1__Impl
+ rule__PageTemplate__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PageTemplate__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPageTemplateAccess().getNameAssignment_1()); }
+(rule__PageTemplate__NameAssignment_1)
+{ after(grammarAccess.getPageTemplateAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PageTemplate__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PageTemplate__Group__2__Impl
+ rule__PageTemplate__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PageTemplate__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPageTemplateAccess().getLeftCurlyBracketKeyword_2()); }
+
+ '{'
+
+{ after(grammarAccess.getPageTemplateAccess().getLeftCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PageTemplate__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PageTemplate__Group__3__Impl
+ rule__PageTemplate__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PageTemplate__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPageTemplateAccess().getTypeKeyword_3()); }
+
+ 'type'
+
+{ after(grammarAccess.getPageTemplateAccess().getTypeKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PageTemplate__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PageTemplate__Group__4__Impl
+ rule__PageTemplate__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PageTemplate__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPageTemplateAccess().getSizeAssignment_4()); }
+(rule__PageTemplate__SizeAssignment_4)
+{ after(grammarAccess.getPageTemplateAccess().getSizeAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PageTemplate__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PageTemplate__Group__5__Impl
+ rule__PageTemplate__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PageTemplate__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPageTemplateAccess().getOrientationKeyword_5()); }
+
+ 'orientation'
+
+{ after(grammarAccess.getPageTemplateAccess().getOrientationKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PageTemplate__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PageTemplate__Group__6__Impl
+ rule__PageTemplate__Group__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PageTemplate__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPageTemplateAccess().getOrientationAssignment_6()); }
+(rule__PageTemplate__OrientationAssignment_6)
+{ after(grammarAccess.getPageTemplateAccess().getOrientationAssignment_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PageTemplate__Group__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PageTemplate__Group__7__Impl
+ rule__PageTemplate__Group__8
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PageTemplate__Group__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPageTemplateAccess().getTopmarginKeyword_7()); }
+
+ 'topmargin'
+
+{ after(grammarAccess.getPageTemplateAccess().getTopmarginKeyword_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PageTemplate__Group__8
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PageTemplate__Group__8__Impl
+ rule__PageTemplate__Group__9
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PageTemplate__Group__8__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPageTemplateAccess().getTopMarginValueAssignment_8()); }
+(rule__PageTemplate__TopMarginValueAssignment_8)
+{ after(grammarAccess.getPageTemplateAccess().getTopMarginValueAssignment_8()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PageTemplate__Group__9
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PageTemplate__Group__9__Impl
+ rule__PageTemplate__Group__10
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PageTemplate__Group__9__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPageTemplateAccess().getTopMarginUnitAssignment_9()); }
+(rule__PageTemplate__TopMarginUnitAssignment_9)
+{ after(grammarAccess.getPageTemplateAccess().getTopMarginUnitAssignment_9()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PageTemplate__Group__10
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PageTemplate__Group__10__Impl
+ rule__PageTemplate__Group__11
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PageTemplate__Group__10__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPageTemplateAccess().getLeftmarginKeyword_10()); }
+
+ 'leftmargin'
+
+{ after(grammarAccess.getPageTemplateAccess().getLeftmarginKeyword_10()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PageTemplate__Group__11
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PageTemplate__Group__11__Impl
+ rule__PageTemplate__Group__12
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PageTemplate__Group__11__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPageTemplateAccess().getLeftMarginValueAssignment_11()); }
+(rule__PageTemplate__LeftMarginValueAssignment_11)
+{ after(grammarAccess.getPageTemplateAccess().getLeftMarginValueAssignment_11()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PageTemplate__Group__12
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PageTemplate__Group__12__Impl
+ rule__PageTemplate__Group__13
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PageTemplate__Group__12__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPageTemplateAccess().getLeftMarginUnitAssignment_12()); }
+(rule__PageTemplate__LeftMarginUnitAssignment_12)
+{ after(grammarAccess.getPageTemplateAccess().getLeftMarginUnitAssignment_12()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PageTemplate__Group__13
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PageTemplate__Group__13__Impl
+ rule__PageTemplate__Group__14
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PageTemplate__Group__13__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPageTemplateAccess().getBottommarginKeyword_13()); }
+
+ 'bottommargin'
+
+{ after(grammarAccess.getPageTemplateAccess().getBottommarginKeyword_13()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PageTemplate__Group__14
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PageTemplate__Group__14__Impl
+ rule__PageTemplate__Group__15
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PageTemplate__Group__14__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPageTemplateAccess().getBottomMarginValueAssignment_14()); }
+(rule__PageTemplate__BottomMarginValueAssignment_14)
+{ after(grammarAccess.getPageTemplateAccess().getBottomMarginValueAssignment_14()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PageTemplate__Group__15
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PageTemplate__Group__15__Impl
+ rule__PageTemplate__Group__16
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PageTemplate__Group__15__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPageTemplateAccess().getBottomMarginUnitAssignment_15()); }
+(rule__PageTemplate__BottomMarginUnitAssignment_15)
+{ after(grammarAccess.getPageTemplateAccess().getBottomMarginUnitAssignment_15()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PageTemplate__Group__16
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PageTemplate__Group__16__Impl
+ rule__PageTemplate__Group__17
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PageTemplate__Group__16__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPageTemplateAccess().getRightmarginKeyword_16()); }
+
+ 'rightmargin'
+
+{ after(grammarAccess.getPageTemplateAccess().getRightmarginKeyword_16()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PageTemplate__Group__17
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PageTemplate__Group__17__Impl
+ rule__PageTemplate__Group__18
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PageTemplate__Group__17__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPageTemplateAccess().getRightMarginValueAssignment_17()); }
+(rule__PageTemplate__RightMarginValueAssignment_17)
+{ after(grammarAccess.getPageTemplateAccess().getRightMarginValueAssignment_17()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PageTemplate__Group__18
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PageTemplate__Group__18__Impl
+ rule__PageTemplate__Group__19
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PageTemplate__Group__18__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPageTemplateAccess().getRightMarginUnitAssignment_18()); }
+(rule__PageTemplate__RightMarginUnitAssignment_18)
+{ after(grammarAccess.getPageTemplateAccess().getRightMarginUnitAssignment_18()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PageTemplate__Group__19
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PageTemplate__Group__19__Impl
+ rule__PageTemplate__Group__20
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PageTemplate__Group__19__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPageTemplateAccess().getHeaderAssignment_19()); }
+(rule__PageTemplate__HeaderAssignment_19)?
+{ after(grammarAccess.getPageTemplateAccess().getHeaderAssignment_19()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PageTemplate__Group__20
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PageTemplate__Group__20__Impl
+ rule__PageTemplate__Group__21
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PageTemplate__Group__20__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPageTemplateAccess().getFooterAssignment_20()); }
+(rule__PageTemplate__FooterAssignment_20)?
+{ after(grammarAccess.getPageTemplateAccess().getFooterAssignment_20()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PageTemplate__Group__21
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PageTemplate__Group__21__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PageTemplate__Group__21__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPageTemplateAccess().getRightCurlyBracketKeyword_21()); }
+
+ '}'
+
+{ after(grammarAccess.getPageTemplateAccess().getRightCurlyBracketKeyword_21()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__Color__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Color__Group__0__Impl
+ rule__Color__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Color__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColorAccess().getColorKeyword_0()); }
+
+ 'color'
+
+{ after(grammarAccess.getColorAccess().getColorKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Color__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Color__Group__1__Impl
+ rule__Color__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Color__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColorAccess().getNameAssignment_1()); }
+(rule__Color__NameAssignment_1)
+{ after(grammarAccess.getColorAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Color__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Color__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Color__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColorAccess().getAlternatives_2()); }
+(rule__Color__Alternatives_2)
+{ after(grammarAccess.getColorAccess().getAlternatives_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__Color__Group_2_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Color__Group_2_1__0__Impl
+ rule__Color__Group_2_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Color__Group_2_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColorAccess().getDarkensKeyword_2_1_0()); }
+
+ 'darkens'
+
+{ after(grammarAccess.getColorAccess().getDarkensKeyword_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Color__Group_2_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Color__Group_2_1__1__Impl
+ rule__Color__Group_2_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Color__Group_2_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColorAccess().getBasecolorAssignment_2_1_1()); }
+(rule__Color__BasecolorAssignment_2_1_1)
+{ after(grammarAccess.getColorAccess().getBasecolorAssignment_2_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Color__Group_2_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Color__Group_2_1__2__Impl
+ rule__Color__Group_2_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Color__Group_2_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColorAccess().getByPercentKeyword_2_1_2()); }
+
+ 'by-percent'
+
+{ after(grammarAccess.getColorAccess().getByPercentKeyword_2_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Color__Group_2_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Color__Group_2_1__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Color__Group_2_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColorAccess().getDarkensbyAssignment_2_1_3()); }
+(rule__Color__DarkensbyAssignment_2_1_3)
+{ after(grammarAccess.getColorAccess().getDarkensbyAssignment_2_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__Color__Group_2_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Color__Group_2_2__0__Impl
+ rule__Color__Group_2_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Color__Group_2_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColorAccess().getLightensKeyword_2_2_0()); }
+
+ 'lightens'
+
+{ after(grammarAccess.getColorAccess().getLightensKeyword_2_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Color__Group_2_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Color__Group_2_2__1__Impl
+ rule__Color__Group_2_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Color__Group_2_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColorAccess().getBasecolorAssignment_2_2_1()); }
+(rule__Color__BasecolorAssignment_2_2_1)
+{ after(grammarAccess.getColorAccess().getBasecolorAssignment_2_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Color__Group_2_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Color__Group_2_2__2__Impl
+ rule__Color__Group_2_2__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Color__Group_2_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColorAccess().getByPercentKeyword_2_2_2()); }
+
+ 'by-percent'
+
+{ after(grammarAccess.getColorAccess().getByPercentKeyword_2_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Color__Group_2_2__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Color__Group_2_2__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Color__Group_2_2__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColorAccess().getLightensbyAssignment_2_2_3()); }
+(rule__Color__LightensbyAssignment_2_2_3)
+{ after(grammarAccess.getColorAccess().getLightensbyAssignment_2_2_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__Color__Group_2_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Color__Group_2_3__0__Impl
+ rule__Color__Group_2_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Color__Group_2_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColorAccess().getTransformsKeyword_2_3_0()); }
+
+ 'transforms'
+
+{ after(grammarAccess.getColorAccess().getTransformsKeyword_2_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Color__Group_2_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Color__Group_2_3__1__Impl
+ rule__Color__Group_2_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Color__Group_2_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColorAccess().getBasecolorAssignment_2_3_1()); }
+(rule__Color__BasecolorAssignment_2_3_1)
+{ after(grammarAccess.getColorAccess().getBasecolorAssignment_2_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Color__Group_2_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Color__Group_2_3__2__Impl
+ rule__Color__Group_2_3__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Color__Group_2_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColorAccess().getByPercentKeyword_2_3_2()); }
+
+ 'by-percent'
+
+{ after(grammarAccess.getColorAccess().getByPercentKeyword_2_3_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Color__Group_2_3__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Color__Group_2_3__3__Impl
+ rule__Color__Group_2_3__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Color__Group_2_3__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColorAccess().getTransformsbyAssignment_2_3_3()); }
+(rule__Color__TransformsbyAssignment_2_3_3)
+{ after(grammarAccess.getColorAccess().getTransformsbyAssignment_2_3_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Color__Group_2_3__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Color__Group_2_3__4__Impl
+ rule__Color__Group_2_3__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Color__Group_2_3__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColorAccess().getTowardsKeyword_2_3_4()); }
+
+ 'towards'
+
+{ after(grammarAccess.getColorAccess().getTowardsKeyword_2_3_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Color__Group_2_3__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Color__Group_2_3__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.tokens b/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.tokens
new file mode 100644
index 0000000..b8db516
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.tokens
@@ -0,0 +1,493 @@
+'!'=44
+'!='=26
+'!=='=28
+'#'=218
+'%'=43
+'%='=24
+'&&'=15
+'&'=241
+'('=200
+')'=201
+'*'=40
+'**'=41
+'*='=22
+'+'=38
+'++'=45
+'+='=20
+','=216
+'-'=39
+'--'=46
+'-='=21
+'->'=32
+'.'=47
+'..'=34
+'..<'=33
+'/'=42
+'/='=23
+':'=225
+'::'=250
+';'=221
+'<'=31
+'<>'=36
+'='=13
+'=='=25
+'==='=27
+'=>'=35
+'>'=30
+'>='=29
+'?'=240
+'?.'=251
+'?:'=37
+'@'=215
+'['=219
+']'=217
+'a3'=64
+'a4'=63
+'a5'=65
+'aggregate'=196
+'all'=19
+'alternate'=152
+'as'=184
+'autotext'=212
+'average'=92
+'backgroundcolor'=151
+'bad-rising'=97
+'bold'=242
+'border-bottom'=156
+'border-left'=157
+'border-right'=158
+'border-top'=155
+'bottommargin'=138
+'by'=190
+'by-percent'=142
+'case'=227
+'catch'=239
+'cell'=186
+'cellcolor'=205
+'center'=79
+'clip'=117
+'cm'=56
+'color'=140
+'colors'=128
+'columnspan'=187
+'concat'=18
+'count'=89
+'currency'=86
+'custom'=16
+'darkens'=141
+'dashed'=104
+'datamart'=174
+'date'=171
+'date+time'=172
+'days in past'=203
+'default'=226
+'described by'=178
+'detail'=181
+'detailfooter'=246
+'detailheader'=245
+'details'=191
+'divide'=17
+'do'=230
+'dotted'=103
+'double'=105
+'dynamic'=248
+'else'=223
+'em'=60
+'embed'=120
+'ex'=61
+'extends'=49
+'extension'=52
+'externalCssURI'=125
+'false'=54
+'family'=147
+'file'=118
+'finally'=237
+'fixed'=83
+'font'=146
+'fonts'=129
+'footer'=182
+'for'=228
+'formatter'=150
+'formatters'=127
+'from bundle'=126
+'general-number'=82
+'good-sloping'=99
+'grid'=183
+'groove'=106
+'group'=189
+'header'=179
+'height'=180
+'hidelabel'=247
+'html'=87
+'icon'=206
+'if'=222
+'image'=213
+'import'=51
+'inch'=58
+'inset'=108
+'instanceof'=220
+'intervals'=192
+'italic'=73
+'label'=210
+'landscape'=71
+'layout-data'=124
+'left'=78
+'leftmargin'=137
+'lightens'=143
+'lookups'=193
+'margin-bottom'=164
+'margin-left'=165
+'margin-right'=166
+'margin-top'=163
+'maximum'=94
+'media'=131
+'medias'=130
+'minimum'=93
+'mm'=55
+'monospace'=75
+'new'=231
+'none'=101
+'normal'=72
+'null'=232
+'number'=170
+'oblique'=74
+'of'=199
+'on-group'=197
+'orientation'=135
+'outset'=109
+'package'=121
+'padding-bottom'=160
+'padding-left'=161
+'padding-right'=162
+'padding-top'=159
+'page-number'=110
+'page-number-unfiltered'=112
+'page-variable'=114
+'pagetemplate'=133
+'path'=194
+'pc'=59
+'pdf'=88
+'percent'=84
+'portrait'=70
+'property'=195
+'pt'=57
+'px'=62
+'rendering'=175
+'report'=169
+'resize'=249
+'return'=235
+'ridge'=107
+'right'=80
+'rightmargin'=139
+'rising'=96
+'row'=185
+'running-count'=90
+'running-sum'=95
+'sans-serif'=76
+'scale'=214
+'scale-to-item'=116
+'scientific'=85
+'serif'=77
+'showOnFirst'=243
+'showOnLast'=244
+'size'=148
+'size-to-image'=115
+'sloping'=98
+'solid'=102
+'stagnating'=100
+'static'=50
+'string'=204
+'style'=149
+'styles'=132
+'subsubtitle'=209
+'subtitle'=208
+'sum'=91
+'super'=53
+'switch'=224
+'synchronized'=238
+'table'=188
+'template'=177
+'text'=211
+'textalign'=154
+'textcolor'=153
+'throw'=234
+'time'=173
+'title'=198
+'toolbar'=176
+'topmargin'=136
+'total-page'=111
+'total-page-unfiltered'=113
+'towards'=145
+'transforms'=144
+'trend'=207
+'true'=254
+'try'=236
+'type'=134
+'typeof'=233
+'ui'=168
+'unformatted'=81
+'uomo'=167
+'up to'=202
+'url'=119
+'us-ledger'=68
+'us-legal'=67
+'us-letter'=66
+'us-super-b'=69
+'val'=48
+'var'=253
+'while'=229
+'{'=122
+'|'=252
+'||'=14
+'}'=123
+RULE_ANY_OTHER=12
+RULE_DECIMAL=8
+RULE_HEX=6
+RULE_ID=5
+RULE_INT=7
+RULE_ML_COMMENT=9
+RULE_SL_COMMENT=10
+RULE_STRING=4
+RULE_WS=11
+T__100=100
+T__101=101
+T__102=102
+T__103=103
+T__104=104
+T__105=105
+T__106=106
+T__107=107
+T__108=108
+T__109=109
+T__110=110
+T__111=111
+T__112=112
+T__113=113
+T__114=114
+T__115=115
+T__116=116
+T__117=117
+T__118=118
+T__119=119
+T__120=120
+T__121=121
+T__122=122
+T__123=123
+T__124=124
+T__125=125
+T__126=126
+T__127=127
+T__128=128
+T__129=129
+T__130=130
+T__131=131
+T__132=132
+T__133=133
+T__134=134
+T__135=135
+T__136=136
+T__137=137
+T__138=138
+T__139=139
+T__13=13
+T__140=140
+T__141=141
+T__142=142
+T__143=143
+T__144=144
+T__145=145
+T__146=146
+T__147=147
+T__148=148
+T__149=149
+T__14=14
+T__150=150
+T__151=151
+T__152=152
+T__153=153
+T__154=154
+T__155=155
+T__156=156
+T__157=157
+T__158=158
+T__159=159
+T__15=15
+T__160=160
+T__161=161
+T__162=162
+T__163=163
+T__164=164
+T__165=165
+T__166=166
+T__167=167
+T__168=168
+T__169=169
+T__16=16
+T__170=170
+T__171=171
+T__172=172
+T__173=173
+T__174=174
+T__175=175
+T__176=176
+T__177=177
+T__178=178
+T__179=179
+T__17=17
+T__180=180
+T__181=181
+T__182=182
+T__183=183
+T__184=184
+T__185=185
+T__186=186
+T__187=187
+T__188=188
+T__189=189
+T__18=18
+T__190=190
+T__191=191
+T__192=192
+T__193=193
+T__194=194
+T__195=195
+T__196=196
+T__197=197
+T__198=198
+T__199=199
+T__19=19
+T__200=200
+T__201=201
+T__202=202
+T__203=203
+T__204=204
+T__205=205
+T__206=206
+T__207=207
+T__208=208
+T__209=209
+T__20=20
+T__210=210
+T__211=211
+T__212=212
+T__213=213
+T__214=214
+T__215=215
+T__216=216
+T__217=217
+T__218=218
+T__219=219
+T__21=21
+T__220=220
+T__221=221
+T__222=222
+T__223=223
+T__224=224
+T__225=225
+T__226=226
+T__227=227
+T__228=228
+T__229=229
+T__22=22
+T__230=230
+T__231=231
+T__232=232
+T__233=233
+T__234=234
+T__235=235
+T__236=236
+T__237=237
+T__238=238
+T__239=239
+T__23=23
+T__240=240
+T__241=241
+T__242=242
+T__243=243
+T__244=244
+T__245=245
+T__246=246
+T__247=247
+T__248=248
+T__249=249
+T__24=24
+T__250=250
+T__251=251
+T__252=252
+T__253=253
+T__254=254
+T__25=25
+T__26=26
+T__27=27
+T__28=28
+T__29=29
+T__30=30
+T__31=31
+T__32=32
+T__33=33
+T__34=34
+T__35=35
+T__36=36
+T__37=37
+T__38=38
+T__39=39
+T__40=40
+T__41=41
+T__42=42
+T__43=43
+T__44=44
+T__45=45
+T__46=46
+T__47=47
+T__48=48
+T__49=49
+T__50=50
+T__51=51
+T__52=52
+T__53=53
+T__54=54
+T__55=55
+T__56=56
+T__57=57
+T__58=58
+T__59=59
+T__60=60
+T__61=61
+T__62=62
+T__63=63
+T__64=64
+T__65=65
+T__66=66
+T__67=67
+T__68=68
+T__69=69
+T__70=70
+T__71=71
+T__72=72
+T__73=73
+T__74=74
+T__75=75
+T__76=76
+T__77=77
+T__78=78
+T__79=79
+T__80=80
+T__81=81
+T__82=82
+T__83=83
+T__84=84
+T__85=85
+T__86=86
+T__87=87
+T__88=88
+T__89=89
+T__90=90
+T__91=91
+T__92=92
+T__93=93
+T__94=94
+T__95=95
+T__96=96
+T__97=97
+T__98=98
+T__99=99
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSLLexer.java b/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSLLexer.java
new file mode 100644
index 0000000..634251a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSLLexer.java
@@ -0,0 +1,9633 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+
+package org.eclipse.osbp.xtext.reportdsl.ui.contentassist.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+
+@SuppressWarnings("all")
+public class InternalReportDSLLexer extends Lexer {
+ public static final int T__144=144;
+ public static final int T__143=143;
+ public static final int T__146=146;
+ public static final int T__50=50;
+ public static final int T__145=145;
+ public static final int T__140=140;
+ public static final int T__142=142;
+ public static final int T__141=141;
+ public static final int T__59=59;
+ public static final int T__55=55;
+ public static final int T__56=56;
+ public static final int T__57=57;
+ public static final int T__58=58;
+ public static final int T__51=51;
+ public static final int T__137=137;
+ public static final int T__52=52;
+ public static final int T__136=136;
+ public static final int T__53=53;
+ public static final int T__139=139;
+ public static final int T__54=54;
+ public static final int T__138=138;
+ public static final int T__133=133;
+ public static final int T__254=254;
+ public static final int T__132=132;
+ public static final int T__253=253;
+ public static final int T__60=60;
+ public static final int T__135=135;
+ public static final int T__61=61;
+ public static final int T__134=134;
+ public static final int T__250=250;
+ public static final int RULE_ID=5;
+ public static final int T__131=131;
+ public static final int T__252=252;
+ public static final int T__130=130;
+ public static final int T__251=251;
+ public static final int RULE_INT=7;
+ public static final int T__66=66;
+ public static final int T__67=67;
+ public static final int T__129=129;
+ public static final int T__68=68;
+ public static final int T__69=69;
+ public static final int T__62=62;
+ public static final int T__126=126;
+ public static final int T__247=247;
+ public static final int T__63=63;
+ public static final int T__125=125;
+ public static final int T__246=246;
+ public static final int T__64=64;
+ public static final int T__128=128;
+ public static final int T__249=249;
+ public static final int T__65=65;
+ public static final int T__127=127;
+ public static final int T__248=248;
+ public static final int T__166=166;
+ public static final int T__165=165;
+ public static final int T__168=168;
+ public static final int T__167=167;
+ public static final int T__162=162;
+ public static final int T__161=161;
+ public static final int T__164=164;
+ public static final int T__163=163;
+ public static final int T__160=160;
+ public static final int T__37=37;
+ public static final int T__38=38;
+ public static final int T__39=39;
+ public static final int T__33=33;
+ public static final int T__34=34;
+ public static final int T__35=35;
+ public static final int T__36=36;
+ public static final int T__159=159;
+ public static final int T__30=30;
+ public static final int T__158=158;
+ public static final int T__31=31;
+ public static final int T__32=32;
+ public static final int T__155=155;
+ public static final int T__154=154;
+ public static final int T__157=157;
+ public static final int T__156=156;
+ public static final int T__151=151;
+ public static final int T__150=150;
+ public static final int T__153=153;
+ public static final int T__152=152;
+ public static final int T__48=48;
+ public static final int T__49=49;
+ public static final int T__44=44;
+ public static final int T__45=45;
+ public static final int T__46=46;
+ public static final int T__47=47;
+ public static final int T__40=40;
+ public static final int T__148=148;
+ public static final int T__41=41;
+ public static final int T__147=147;
+ public static final int T__42=42;
+ public static final int T__43=43;
+ public static final int T__149=149;
+ public static final int T__100=100;
+ public static final int T__221=221;
+ public static final int T__220=220;
+ public static final int T__102=102;
+ public static final int T__223=223;
+ public static final int T__101=101;
+ public static final int T__222=222;
+ public static final int T__19=19;
+ public static final int T__15=15;
+ public static final int T__16=16;
+ public static final int T__17=17;
+ public static final int T__18=18;
+ public static final int T__218=218;
+ public static final int T__217=217;
+ public static final int T__13=13;
+ public static final int T__14=14;
+ public static final int T__219=219;
+ public static final int T__214=214;
+ public static final int T__213=213;
+ public static final int T__216=216;
+ public static final int T__215=215;
+ public static final int T__210=210;
+ public static final int T__212=212;
+ public static final int T__211=211;
+ public static final int RULE_DECIMAL=8;
+ public static final int T__26=26;
+ public static final int T__27=27;
+ public static final int T__28=28;
+ public static final int T__29=29;
+ public static final int T__22=22;
+ public static final int T__207=207;
+ public static final int T__23=23;
+ public static final int T__206=206;
+ public static final int T__24=24;
+ public static final int T__209=209;
+ public static final int T__25=25;
+ public static final int T__208=208;
+ public static final int T__203=203;
+ public static final int T__202=202;
+ public static final int T__20=20;
+ public static final int T__205=205;
+ public static final int T__21=21;
+ public static final int T__204=204;
+ public static final int T__122=122;
+ public static final int T__243=243;
+ public static final int T__121=121;
+ public static final int T__242=242;
+ public static final int T__124=124;
+ public static final int T__245=245;
+ public static final int T__123=123;
+ public static final int T__244=244;
+ public static final int T__120=120;
+ public static final int T__241=241;
+ public static final int T__240=240;
+ public static final int RULE_SL_COMMENT=10;
+ public static final int T__119=119;
+ public static final int T__118=118;
+ public static final int T__239=239;
+ public static final int T__115=115;
+ public static final int T__236=236;
+ public static final int EOF=-1;
+ public static final int T__114=114;
+ public static final int T__235=235;
+ public static final int T__117=117;
+ public static final int T__238=238;
+ public static final int T__116=116;
+ public static final int T__237=237;
+ public static final int T__111=111;
+ public static final int T__232=232;
+ public static final int T__110=110;
+ public static final int T__231=231;
+ public static final int T__113=113;
+ public static final int T__234=234;
+ public static final int T__112=112;
+ public static final int T__233=233;
+ public static final int T__230=230;
+ public static final int T__108=108;
+ public static final int T__229=229;
+ public static final int T__107=107;
+ public static final int T__228=228;
+ public static final int T__109=109;
+ public static final int T__104=104;
+ public static final int T__225=225;
+ public static final int T__103=103;
+ public static final int T__224=224;
+ public static final int T__106=106;
+ public static final int T__227=227;
+ public static final int T__105=105;
+ public static final int T__226=226;
+ public static final int RULE_HEX=6;
+ public static final int RULE_ML_COMMENT=9;
+ public static final int T__201=201;
+ public static final int T__200=200;
+ public static final int T__91=91;
+ public static final int T__188=188;
+ public static final int T__92=92;
+ public static final int T__187=187;
+ public static final int T__93=93;
+ public static final int T__94=94;
+ public static final int T__189=189;
+ public static final int T__184=184;
+ public static final int T__183=183;
+ public static final int T__186=186;
+ public static final int T__90=90;
+ public static final int T__185=185;
+ public static final int T__180=180;
+ public static final int T__182=182;
+ public static final int T__181=181;
+ public static final int T__99=99;
+ public static final int T__95=95;
+ public static final int T__96=96;
+ public static final int T__97=97;
+ public static final int T__98=98;
+ public static final int T__177=177;
+ public static final int T__176=176;
+ public static final int T__179=179;
+ public static final int T__178=178;
+ public static final int T__173=173;
+ public static final int T__172=172;
+ public static final int T__175=175;
+ public static final int T__174=174;
+ public static final int T__171=171;
+ public static final int T__170=170;
+ public static final int T__169=169;
+ public static final int T__70=70;
+ public static final int T__71=71;
+ public static final int T__72=72;
+ public static final int RULE_STRING=4;
+ public static final int T__77=77;
+ public static final int T__78=78;
+ public static final int T__79=79;
+ public static final int T__73=73;
+ public static final int T__74=74;
+ public static final int T__75=75;
+ public static final int T__76=76;
+ public static final int T__80=80;
+ public static final int T__199=199;
+ public static final int T__81=81;
+ public static final int T__198=198;
+ public static final int T__82=82;
+ public static final int T__83=83;
+ public static final int T__195=195;
+ public static final int T__194=194;
+ public static final int RULE_WS=11;
+ public static final int T__197=197;
+ public static final int T__196=196;
+ public static final int T__191=191;
+ public static final int T__190=190;
+ public static final int T__193=193;
+ public static final int T__192=192;
+ public static final int RULE_ANY_OTHER=12;
+ public static final int T__88=88;
+ public static final int T__89=89;
+ public static final int T__84=84;
+ public static final int T__85=85;
+ public static final int T__86=86;
+ public static final int T__87=87;
+
+ // delegates
+ // delegators
+
+ public InternalReportDSLLexer() {;}
+ public InternalReportDSLLexer(CharStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalReportDSLLexer(CharStream input, RecognizerSharedState state) {
+ super(input,state);
+
+ }
+ public String getGrammarFileName() { return "../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g"; }
+
+ // $ANTLR start "T__13"
+ public final void mT__13() throws RecognitionException {
+ try {
+ int _type = T__13;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:11:7: ( '=' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:11:9: '='
+ {
+ match('=');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__13"
+
+ // $ANTLR start "T__14"
+ public final void mT__14() throws RecognitionException {
+ try {
+ int _type = T__14;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:12:7: ( '||' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:12:9: '||'
+ {
+ match("||");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__14"
+
+ // $ANTLR start "T__15"
+ public final void mT__15() throws RecognitionException {
+ try {
+ int _type = T__15;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:13:7: ( '&&' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:13:9: '&&'
+ {
+ match("&&");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__15"
+
+ // $ANTLR start "T__16"
+ public final void mT__16() throws RecognitionException {
+ try {
+ int _type = T__16;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:14:7: ( 'custom' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:14:9: 'custom'
+ {
+ match("custom");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__16"
+
+ // $ANTLR start "T__17"
+ public final void mT__17() throws RecognitionException {
+ try {
+ int _type = T__17;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:15:7: ( 'divide' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:15:9: 'divide'
+ {
+ match("divide");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__17"
+
+ // $ANTLR start "T__18"
+ public final void mT__18() throws RecognitionException {
+ try {
+ int _type = T__18;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:16:7: ( 'concat' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:16:9: 'concat'
+ {
+ match("concat");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__18"
+
+ // $ANTLR start "T__19"
+ public final void mT__19() throws RecognitionException {
+ try {
+ int _type = T__19;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:17:7: ( 'all' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:17:9: 'all'
+ {
+ match("all");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__19"
+
+ // $ANTLR start "T__20"
+ public final void mT__20() throws RecognitionException {
+ try {
+ int _type = T__20;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:18:7: ( '+=' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:18:9: '+='
+ {
+ match("+=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__20"
+
+ // $ANTLR start "T__21"
+ public final void mT__21() throws RecognitionException {
+ try {
+ int _type = T__21;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:19:7: ( '-=' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:19:9: '-='
+ {
+ match("-=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__21"
+
+ // $ANTLR start "T__22"
+ public final void mT__22() throws RecognitionException {
+ try {
+ int _type = T__22;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:20:7: ( '*=' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:20:9: '*='
+ {
+ match("*=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__22"
+
+ // $ANTLR start "T__23"
+ public final void mT__23() throws RecognitionException {
+ try {
+ int _type = T__23;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:21:7: ( '/=' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:21:9: '/='
+ {
+ match("/=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__23"
+
+ // $ANTLR start "T__24"
+ public final void mT__24() throws RecognitionException {
+ try {
+ int _type = T__24;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:22:7: ( '%=' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:22:9: '%='
+ {
+ match("%=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__24"
+
+ // $ANTLR start "T__25"
+ public final void mT__25() throws RecognitionException {
+ try {
+ int _type = T__25;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:23:7: ( '==' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:23:9: '=='
+ {
+ match("==");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__25"
+
+ // $ANTLR start "T__26"
+ public final void mT__26() throws RecognitionException {
+ try {
+ int _type = T__26;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:24:7: ( '!=' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:24:9: '!='
+ {
+ match("!=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__26"
+
+ // $ANTLR start "T__27"
+ public final void mT__27() throws RecognitionException {
+ try {
+ int _type = T__27;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:25:7: ( '===' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:25:9: '==='
+ {
+ match("===");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__27"
+
+ // $ANTLR start "T__28"
+ public final void mT__28() throws RecognitionException {
+ try {
+ int _type = T__28;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:26:7: ( '!==' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:26:9: '!=='
+ {
+ match("!==");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__28"
+
+ // $ANTLR start "T__29"
+ public final void mT__29() throws RecognitionException {
+ try {
+ int _type = T__29;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:27:7: ( '>=' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:27:9: '>='
+ {
+ match(">=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__29"
+
+ // $ANTLR start "T__30"
+ public final void mT__30() throws RecognitionException {
+ try {
+ int _type = T__30;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:28:7: ( '>' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:28:9: '>'
+ {
+ match('>');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__30"
+
+ // $ANTLR start "T__31"
+ public final void mT__31() throws RecognitionException {
+ try {
+ int _type = T__31;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:29:7: ( '<' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:29:9: '<'
+ {
+ match('<');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__31"
+
+ // $ANTLR start "T__32"
+ public final void mT__32() throws RecognitionException {
+ try {
+ int _type = T__32;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:30:7: ( '->' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:30:9: '->'
+ {
+ match("->");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__32"
+
+ // $ANTLR start "T__33"
+ public final void mT__33() throws RecognitionException {
+ try {
+ int _type = T__33;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:31:7: ( '..<' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:31:9: '..<'
+ {
+ match("..<");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__33"
+
+ // $ANTLR start "T__34"
+ public final void mT__34() throws RecognitionException {
+ try {
+ int _type = T__34;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:32:7: ( '..' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:32:9: '..'
+ {
+ match("..");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__34"
+
+ // $ANTLR start "T__35"
+ public final void mT__35() throws RecognitionException {
+ try {
+ int _type = T__35;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:33:7: ( '=>' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:33:9: '=>'
+ {
+ match("=>");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__35"
+
+ // $ANTLR start "T__36"
+ public final void mT__36() throws RecognitionException {
+ try {
+ int _type = T__36;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:34:7: ( '<>' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:34:9: '<>'
+ {
+ match("<>");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__36"
+
+ // $ANTLR start "T__37"
+ public final void mT__37() throws RecognitionException {
+ try {
+ int _type = T__37;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:35:7: ( '?:' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:35:9: '?:'
+ {
+ match("?:");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__37"
+
+ // $ANTLR start "T__38"
+ public final void mT__38() throws RecognitionException {
+ try {
+ int _type = T__38;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:36:7: ( '+' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:36:9: '+'
+ {
+ match('+');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__38"
+
+ // $ANTLR start "T__39"
+ public final void mT__39() throws RecognitionException {
+ try {
+ int _type = T__39;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:37:7: ( '-' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:37:9: '-'
+ {
+ match('-');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__39"
+
+ // $ANTLR start "T__40"
+ public final void mT__40() throws RecognitionException {
+ try {
+ int _type = T__40;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:38:7: ( '*' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:38:9: '*'
+ {
+ match('*');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__40"
+
+ // $ANTLR start "T__41"
+ public final void mT__41() throws RecognitionException {
+ try {
+ int _type = T__41;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:39:7: ( '**' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:39:9: '**'
+ {
+ match("**");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__41"
+
+ // $ANTLR start "T__42"
+ public final void mT__42() throws RecognitionException {
+ try {
+ int _type = T__42;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:40:7: ( '/' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:40:9: '/'
+ {
+ match('/');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__42"
+
+ // $ANTLR start "T__43"
+ public final void mT__43() throws RecognitionException {
+ try {
+ int _type = T__43;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:41:7: ( '%' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:41:9: '%'
+ {
+ match('%');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__43"
+
+ // $ANTLR start "T__44"
+ public final void mT__44() throws RecognitionException {
+ try {
+ int _type = T__44;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:42:7: ( '!' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:42:9: '!'
+ {
+ match('!');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__44"
+
+ // $ANTLR start "T__45"
+ public final void mT__45() throws RecognitionException {
+ try {
+ int _type = T__45;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:43:7: ( '++' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:43:9: '++'
+ {
+ match("++");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__45"
+
+ // $ANTLR start "T__46"
+ public final void mT__46() throws RecognitionException {
+ try {
+ int _type = T__46;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:44:7: ( '--' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:44:9: '--'
+ {
+ match("--");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__46"
+
+ // $ANTLR start "T__47"
+ public final void mT__47() throws RecognitionException {
+ try {
+ int _type = T__47;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:45:7: ( '.' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:45:9: '.'
+ {
+ match('.');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__47"
+
+ // $ANTLR start "T__48"
+ public final void mT__48() throws RecognitionException {
+ try {
+ int _type = T__48;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:46:7: ( 'val' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:46:9: 'val'
+ {
+ match("val");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__48"
+
+ // $ANTLR start "T__49"
+ public final void mT__49() throws RecognitionException {
+ try {
+ int _type = T__49;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47:7: ( 'extends' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47:9: 'extends'
+ {
+ match("extends");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__49"
+
+ // $ANTLR start "T__50"
+ public final void mT__50() throws RecognitionException {
+ try {
+ int _type = T__50;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:48:7: ( 'static' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:48:9: 'static'
+ {
+ match("static");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__50"
+
+ // $ANTLR start "T__51"
+ public final void mT__51() throws RecognitionException {
+ try {
+ int _type = T__51;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:49:7: ( 'import' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:49:9: 'import'
+ {
+ match("import");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__51"
+
+ // $ANTLR start "T__52"
+ public final void mT__52() throws RecognitionException {
+ try {
+ int _type = T__52;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:50:7: ( 'extension' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:50:9: 'extension'
+ {
+ match("extension");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__52"
+
+ // $ANTLR start "T__53"
+ public final void mT__53() throws RecognitionException {
+ try {
+ int _type = T__53;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:51:7: ( 'super' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:51:9: 'super'
+ {
+ match("super");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__53"
+
+ // $ANTLR start "T__54"
+ public final void mT__54() throws RecognitionException {
+ try {
+ int _type = T__54;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:52:7: ( 'false' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:52:9: 'false'
+ {
+ match("false");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__54"
+
+ // $ANTLR start "T__55"
+ public final void mT__55() throws RecognitionException {
+ try {
+ int _type = T__55;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:53:7: ( 'mm' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:53:9: 'mm'
+ {
+ match("mm");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__55"
+
+ // $ANTLR start "T__56"
+ public final void mT__56() throws RecognitionException {
+ try {
+ int _type = T__56;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:54:7: ( 'cm' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:54:9: 'cm'
+ {
+ match("cm");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__56"
+
+ // $ANTLR start "T__57"
+ public final void mT__57() throws RecognitionException {
+ try {
+ int _type = T__57;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:55:7: ( 'pt' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:55:9: 'pt'
+ {
+ match("pt");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__57"
+
+ // $ANTLR start "T__58"
+ public final void mT__58() throws RecognitionException {
+ try {
+ int _type = T__58;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:56:7: ( 'inch' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:56:9: 'inch'
+ {
+ match("inch");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__58"
+
+ // $ANTLR start "T__59"
+ public final void mT__59() throws RecognitionException {
+ try {
+ int _type = T__59;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:57:7: ( 'pc' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:57:9: 'pc'
+ {
+ match("pc");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__59"
+
+ // $ANTLR start "T__60"
+ public final void mT__60() throws RecognitionException {
+ try {
+ int _type = T__60;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:58:7: ( 'em' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:58:9: 'em'
+ {
+ match("em");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__60"
+
+ // $ANTLR start "T__61"
+ public final void mT__61() throws RecognitionException {
+ try {
+ int _type = T__61;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:59:7: ( 'ex' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:59:9: 'ex'
+ {
+ match("ex");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__61"
+
+ // $ANTLR start "T__62"
+ public final void mT__62() throws RecognitionException {
+ try {
+ int _type = T__62;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:60:7: ( 'px' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:60:9: 'px'
+ {
+ match("px");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__62"
+
+ // $ANTLR start "T__63"
+ public final void mT__63() throws RecognitionException {
+ try {
+ int _type = T__63;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:61:7: ( 'a4' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:61:9: 'a4'
+ {
+ match("a4");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__63"
+
+ // $ANTLR start "T__64"
+ public final void mT__64() throws RecognitionException {
+ try {
+ int _type = T__64;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:62:7: ( 'a3' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:62:9: 'a3'
+ {
+ match("a3");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__64"
+
+ // $ANTLR start "T__65"
+ public final void mT__65() throws RecognitionException {
+ try {
+ int _type = T__65;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:63:7: ( 'a5' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:63:9: 'a5'
+ {
+ match("a5");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__65"
+
+ // $ANTLR start "T__66"
+ public final void mT__66() throws RecognitionException {
+ try {
+ int _type = T__66;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:64:7: ( 'us-letter' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:64:9: 'us-letter'
+ {
+ match("us-letter");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__66"
+
+ // $ANTLR start "T__67"
+ public final void mT__67() throws RecognitionException {
+ try {
+ int _type = T__67;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:65:7: ( 'us-legal' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:65:9: 'us-legal'
+ {
+ match("us-legal");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__67"
+
+ // $ANTLR start "T__68"
+ public final void mT__68() throws RecognitionException {
+ try {
+ int _type = T__68;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:66:7: ( 'us-ledger' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:66:9: 'us-ledger'
+ {
+ match("us-ledger");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__68"
+
+ // $ANTLR start "T__69"
+ public final void mT__69() throws RecognitionException {
+ try {
+ int _type = T__69;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:67:7: ( 'us-super-b' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:67:9: 'us-super-b'
+ {
+ match("us-super-b");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__69"
+
+ // $ANTLR start "T__70"
+ public final void mT__70() throws RecognitionException {
+ try {
+ int _type = T__70;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:68:7: ( 'portrait' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:68:9: 'portrait'
+ {
+ match("portrait");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__70"
+
+ // $ANTLR start "T__71"
+ public final void mT__71() throws RecognitionException {
+ try {
+ int _type = T__71;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:69:7: ( 'landscape' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:69:9: 'landscape'
+ {
+ match("landscape");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__71"
+
+ // $ANTLR start "T__72"
+ public final void mT__72() throws RecognitionException {
+ try {
+ int _type = T__72;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:70:7: ( 'normal' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:70:9: 'normal'
+ {
+ match("normal");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__72"
+
+ // $ANTLR start "T__73"
+ public final void mT__73() throws RecognitionException {
+ try {
+ int _type = T__73;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:71:7: ( 'italic' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:71:9: 'italic'
+ {
+ match("italic");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__73"
+
+ // $ANTLR start "T__74"
+ public final void mT__74() throws RecognitionException {
+ try {
+ int _type = T__74;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:72:7: ( 'oblique' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:72:9: 'oblique'
+ {
+ match("oblique");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__74"
+
+ // $ANTLR start "T__75"
+ public final void mT__75() throws RecognitionException {
+ try {
+ int _type = T__75;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:73:7: ( 'monospace' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:73:9: 'monospace'
+ {
+ match("monospace");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__75"
+
+ // $ANTLR start "T__76"
+ public final void mT__76() throws RecognitionException {
+ try {
+ int _type = T__76;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:74:7: ( 'sans-serif' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:74:9: 'sans-serif'
+ {
+ match("sans-serif");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__76"
+
+ // $ANTLR start "T__77"
+ public final void mT__77() throws RecognitionException {
+ try {
+ int _type = T__77;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:75:7: ( 'serif' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:75:9: 'serif'
+ {
+ match("serif");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__77"
+
+ // $ANTLR start "T__78"
+ public final void mT__78() throws RecognitionException {
+ try {
+ int _type = T__78;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:76:7: ( 'left' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:76:9: 'left'
+ {
+ match("left");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__78"
+
+ // $ANTLR start "T__79"
+ public final void mT__79() throws RecognitionException {
+ try {
+ int _type = T__79;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:77:7: ( 'center' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:77:9: 'center'
+ {
+ match("center");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__79"
+
+ // $ANTLR start "T__80"
+ public final void mT__80() throws RecognitionException {
+ try {
+ int _type = T__80;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:78:7: ( 'right' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:78:9: 'right'
+ {
+ match("right");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__80"
+
+ // $ANTLR start "T__81"
+ public final void mT__81() throws RecognitionException {
+ try {
+ int _type = T__81;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:79:7: ( 'unformatted' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:79:9: 'unformatted'
+ {
+ match("unformatted");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__81"
+
+ // $ANTLR start "T__82"
+ public final void mT__82() throws RecognitionException {
+ try {
+ int _type = T__82;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:80:7: ( 'general-number' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:80:9: 'general-number'
+ {
+ match("general-number");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__82"
+
+ // $ANTLR start "T__83"
+ public final void mT__83() throws RecognitionException {
+ try {
+ int _type = T__83;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:81:7: ( 'fixed' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:81:9: 'fixed'
+ {
+ match("fixed");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__83"
+
+ // $ANTLR start "T__84"
+ public final void mT__84() throws RecognitionException {
+ try {
+ int _type = T__84;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:82:7: ( 'percent' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:82:9: 'percent'
+ {
+ match("percent");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__84"
+
+ // $ANTLR start "T__85"
+ public final void mT__85() throws RecognitionException {
+ try {
+ int _type = T__85;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:83:7: ( 'scientific' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:83:9: 'scientific'
+ {
+ match("scientific");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__85"
+
+ // $ANTLR start "T__86"
+ public final void mT__86() throws RecognitionException {
+ try {
+ int _type = T__86;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:84:7: ( 'currency' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:84:9: 'currency'
+ {
+ match("currency");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__86"
+
+ // $ANTLR start "T__87"
+ public final void mT__87() throws RecognitionException {
+ try {
+ int _type = T__87;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:85:7: ( 'html' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:85:9: 'html'
+ {
+ match("html");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__87"
+
+ // $ANTLR start "T__88"
+ public final void mT__88() throws RecognitionException {
+ try {
+ int _type = T__88;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:86:7: ( 'pdf' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:86:9: 'pdf'
+ {
+ match("pdf");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__88"
+
+ // $ANTLR start "T__89"
+ public final void mT__89() throws RecognitionException {
+ try {
+ int _type = T__89;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:87:7: ( 'count' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:87:9: 'count'
+ {
+ match("count");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__89"
+
+ // $ANTLR start "T__90"
+ public final void mT__90() throws RecognitionException {
+ try {
+ int _type = T__90;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:88:7: ( 'running-count' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:88:9: 'running-count'
+ {
+ match("running-count");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__90"
+
+ // $ANTLR start "T__91"
+ public final void mT__91() throws RecognitionException {
+ try {
+ int _type = T__91;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:89:7: ( 'sum' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:89:9: 'sum'
+ {
+ match("sum");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__91"
+
+ // $ANTLR start "T__92"
+ public final void mT__92() throws RecognitionException {
+ try {
+ int _type = T__92;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:90:7: ( 'average' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:90:9: 'average'
+ {
+ match("average");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__92"
+
+ // $ANTLR start "T__93"
+ public final void mT__93() throws RecognitionException {
+ try {
+ int _type = T__93;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:91:7: ( 'minimum' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:91:9: 'minimum'
+ {
+ match("minimum");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__93"
+
+ // $ANTLR start "T__94"
+ public final void mT__94() throws RecognitionException {
+ try {
+ int _type = T__94;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:92:7: ( 'maximum' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:92:9: 'maximum'
+ {
+ match("maximum");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__94"
+
+ // $ANTLR start "T__95"
+ public final void mT__95() throws RecognitionException {
+ try {
+ int _type = T__95;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:93:7: ( 'running-sum' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:93:9: 'running-sum'
+ {
+ match("running-sum");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__95"
+
+ // $ANTLR start "T__96"
+ public final void mT__96() throws RecognitionException {
+ try {
+ int _type = T__96;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:94:7: ( 'rising' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:94:9: 'rising'
+ {
+ match("rising");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__96"
+
+ // $ANTLR start "T__97"
+ public final void mT__97() throws RecognitionException {
+ try {
+ int _type = T__97;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:95:7: ( 'bad-rising' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:95:9: 'bad-rising'
+ {
+ match("bad-rising");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__97"
+
+ // $ANTLR start "T__98"
+ public final void mT__98() throws RecognitionException {
+ try {
+ int _type = T__98;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:96:7: ( 'sloping' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:96:9: 'sloping'
+ {
+ match("sloping");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__98"
+
+ // $ANTLR start "T__99"
+ public final void mT__99() throws RecognitionException {
+ try {
+ int _type = T__99;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:97:7: ( 'good-sloping' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:97:9: 'good-sloping'
+ {
+ match("good-sloping");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__99"
+
+ // $ANTLR start "T__100"
+ public final void mT__100() throws RecognitionException {
+ try {
+ int _type = T__100;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:98:8: ( 'stagnating' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:98:10: 'stagnating'
+ {
+ match("stagnating");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__100"
+
+ // $ANTLR start "T__101"
+ public final void mT__101() throws RecognitionException {
+ try {
+ int _type = T__101;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:99:8: ( 'none' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:99:10: 'none'
+ {
+ match("none");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__101"
+
+ // $ANTLR start "T__102"
+ public final void mT__102() throws RecognitionException {
+ try {
+ int _type = T__102;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:100:8: ( 'solid' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:100:10: 'solid'
+ {
+ match("solid");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__102"
+
+ // $ANTLR start "T__103"
+ public final void mT__103() throws RecognitionException {
+ try {
+ int _type = T__103;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:101:8: ( 'dotted' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:101:10: 'dotted'
+ {
+ match("dotted");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__103"
+
+ // $ANTLR start "T__104"
+ public final void mT__104() throws RecognitionException {
+ try {
+ int _type = T__104;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:102:8: ( 'dashed' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:102:10: 'dashed'
+ {
+ match("dashed");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__104"
+
+ // $ANTLR start "T__105"
+ public final void mT__105() throws RecognitionException {
+ try {
+ int _type = T__105;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:103:8: ( 'double' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:103:10: 'double'
+ {
+ match("double");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__105"
+
+ // $ANTLR start "T__106"
+ public final void mT__106() throws RecognitionException {
+ try {
+ int _type = T__106;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:104:8: ( 'groove' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:104:10: 'groove'
+ {
+ match("groove");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__106"
+
+ // $ANTLR start "T__107"
+ public final void mT__107() throws RecognitionException {
+ try {
+ int _type = T__107;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:105:8: ( 'ridge' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:105:10: 'ridge'
+ {
+ match("ridge");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__107"
+
+ // $ANTLR start "T__108"
+ public final void mT__108() throws RecognitionException {
+ try {
+ int _type = T__108;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:106:8: ( 'inset' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:106:10: 'inset'
+ {
+ match("inset");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__108"
+
+ // $ANTLR start "T__109"
+ public final void mT__109() throws RecognitionException {
+ try {
+ int _type = T__109;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:107:8: ( 'outset' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:107:10: 'outset'
+ {
+ match("outset");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__109"
+
+ // $ANTLR start "T__110"
+ public final void mT__110() throws RecognitionException {
+ try {
+ int _type = T__110;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:108:8: ( 'page-number' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:108:10: 'page-number'
+ {
+ match("page-number");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__110"
+
+ // $ANTLR start "T__111"
+ public final void mT__111() throws RecognitionException {
+ try {
+ int _type = T__111;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:109:8: ( 'total-page' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:109:10: 'total-page'
+ {
+ match("total-page");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__111"
+
+ // $ANTLR start "T__112"
+ public final void mT__112() throws RecognitionException {
+ try {
+ int _type = T__112;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:110:8: ( 'page-number-unfiltered' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:110:10: 'page-number-unfiltered'
+ {
+ match("page-number-unfiltered");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__112"
+
+ // $ANTLR start "T__113"
+ public final void mT__113() throws RecognitionException {
+ try {
+ int _type = T__113;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:111:8: ( 'total-page-unfiltered' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:111:10: 'total-page-unfiltered'
+ {
+ match("total-page-unfiltered");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__113"
+
+ // $ANTLR start "T__114"
+ public final void mT__114() throws RecognitionException {
+ try {
+ int _type = T__114;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:112:8: ( 'page-variable' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:112:10: 'page-variable'
+ {
+ match("page-variable");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__114"
+
+ // $ANTLR start "T__115"
+ public final void mT__115() throws RecognitionException {
+ try {
+ int _type = T__115;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:113:8: ( 'size-to-image' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:113:10: 'size-to-image'
+ {
+ match("size-to-image");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__115"
+
+ // $ANTLR start "T__116"
+ public final void mT__116() throws RecognitionException {
+ try {
+ int _type = T__116;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:114:8: ( 'scale-to-item' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:114:10: 'scale-to-item'
+ {
+ match("scale-to-item");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__116"
+
+ // $ANTLR start "T__117"
+ public final void mT__117() throws RecognitionException {
+ try {
+ int _type = T__117;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:115:8: ( 'clip' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:115:10: 'clip'
+ {
+ match("clip");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__117"
+
+ // $ANTLR start "T__118"
+ public final void mT__118() throws RecognitionException {
+ try {
+ int _type = T__118;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:116:8: ( 'file' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:116:10: 'file'
+ {
+ match("file");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__118"
+
+ // $ANTLR start "T__119"
+ public final void mT__119() throws RecognitionException {
+ try {
+ int _type = T__119;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:117:8: ( 'url' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:117:10: 'url'
+ {
+ match("url");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__119"
+
+ // $ANTLR start "T__120"
+ public final void mT__120() throws RecognitionException {
+ try {
+ int _type = T__120;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:118:8: ( 'embed' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:118:10: 'embed'
+ {
+ match("embed");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__120"
+
+ // $ANTLR start "T__121"
+ public final void mT__121() throws RecognitionException {
+ try {
+ int _type = T__121;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:119:8: ( 'package' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:119:10: 'package'
+ {
+ match("package");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__121"
+
+ // $ANTLR start "T__122"
+ public final void mT__122() throws RecognitionException {
+ try {
+ int _type = T__122;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:120:8: ( '{' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:120:10: '{'
+ {
+ match('{');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__122"
+
+ // $ANTLR start "T__123"
+ public final void mT__123() throws RecognitionException {
+ try {
+ int _type = T__123;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:121:8: ( '}' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:121:10: '}'
+ {
+ match('}');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__123"
+
+ // $ANTLR start "T__124"
+ public final void mT__124() throws RecognitionException {
+ try {
+ int _type = T__124;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:122:8: ( 'layout-data' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:122:10: 'layout-data'
+ {
+ match("layout-data");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__124"
+
+ // $ANTLR start "T__125"
+ public final void mT__125() throws RecognitionException {
+ try {
+ int _type = T__125;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:123:8: ( 'externalCssURI' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:123:10: 'externalCssURI'
+ {
+ match("externalCssURI");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__125"
+
+ // $ANTLR start "T__126"
+ public final void mT__126() throws RecognitionException {
+ try {
+ int _type = T__126;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:124:8: ( 'from bundle' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:124:10: 'from bundle'
+ {
+ match("from bundle");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__126"
+
+ // $ANTLR start "T__127"
+ public final void mT__127() throws RecognitionException {
+ try {
+ int _type = T__127;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:125:8: ( 'formatters' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:125:10: 'formatters'
+ {
+ match("formatters");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__127"
+
+ // $ANTLR start "T__128"
+ public final void mT__128() throws RecognitionException {
+ try {
+ int _type = T__128;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:126:8: ( 'colors' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:126:10: 'colors'
+ {
+ match("colors");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__128"
+
+ // $ANTLR start "T__129"
+ public final void mT__129() throws RecognitionException {
+ try {
+ int _type = T__129;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:127:8: ( 'fonts' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:127:10: 'fonts'
+ {
+ match("fonts");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__129"
+
+ // $ANTLR start "T__130"
+ public final void mT__130() throws RecognitionException {
+ try {
+ int _type = T__130;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:128:8: ( 'medias' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:128:10: 'medias'
+ {
+ match("medias");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__130"
+
+ // $ANTLR start "T__131"
+ public final void mT__131() throws RecognitionException {
+ try {
+ int _type = T__131;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:129:8: ( 'media' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:129:10: 'media'
+ {
+ match("media");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__131"
+
+ // $ANTLR start "T__132"
+ public final void mT__132() throws RecognitionException {
+ try {
+ int _type = T__132;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:130:8: ( 'styles' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:130:10: 'styles'
+ {
+ match("styles");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__132"
+
+ // $ANTLR start "T__133"
+ public final void mT__133() throws RecognitionException {
+ try {
+ int _type = T__133;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:131:8: ( 'pagetemplate' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:131:10: 'pagetemplate'
+ {
+ match("pagetemplate");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__133"
+
+ // $ANTLR start "T__134"
+ public final void mT__134() throws RecognitionException {
+ try {
+ int _type = T__134;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:132:8: ( 'type' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:132:10: 'type'
+ {
+ match("type");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__134"
+
+ // $ANTLR start "T__135"
+ public final void mT__135() throws RecognitionException {
+ try {
+ int _type = T__135;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:133:8: ( 'orientation' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:133:10: 'orientation'
+ {
+ match("orientation");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__135"
+
+ // $ANTLR start "T__136"
+ public final void mT__136() throws RecognitionException {
+ try {
+ int _type = T__136;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:134:8: ( 'topmargin' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:134:10: 'topmargin'
+ {
+ match("topmargin");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__136"
+
+ // $ANTLR start "T__137"
+ public final void mT__137() throws RecognitionException {
+ try {
+ int _type = T__137;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:135:8: ( 'leftmargin' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:135:10: 'leftmargin'
+ {
+ match("leftmargin");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__137"
+
+ // $ANTLR start "T__138"
+ public final void mT__138() throws RecognitionException {
+ try {
+ int _type = T__138;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:136:8: ( 'bottommargin' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:136:10: 'bottommargin'
+ {
+ match("bottommargin");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__138"
+
+ // $ANTLR start "T__139"
+ public final void mT__139() throws RecognitionException {
+ try {
+ int _type = T__139;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:137:8: ( 'rightmargin' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:137:10: 'rightmargin'
+ {
+ match("rightmargin");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__139"
+
+ // $ANTLR start "T__140"
+ public final void mT__140() throws RecognitionException {
+ try {
+ int _type = T__140;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:138:8: ( 'color' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:138:10: 'color'
+ {
+ match("color");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__140"
+
+ // $ANTLR start "T__141"
+ public final void mT__141() throws RecognitionException {
+ try {
+ int _type = T__141;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:139:8: ( 'darkens' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:139:10: 'darkens'
+ {
+ match("darkens");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__141"
+
+ // $ANTLR start "T__142"
+ public final void mT__142() throws RecognitionException {
+ try {
+ int _type = T__142;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:140:8: ( 'by-percent' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:140:10: 'by-percent'
+ {
+ match("by-percent");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__142"
+
+ // $ANTLR start "T__143"
+ public final void mT__143() throws RecognitionException {
+ try {
+ int _type = T__143;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:141:8: ( 'lightens' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:141:10: 'lightens'
+ {
+ match("lightens");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__143"
+
+ // $ANTLR start "T__144"
+ public final void mT__144() throws RecognitionException {
+ try {
+ int _type = T__144;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:142:8: ( 'transforms' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:142:10: 'transforms'
+ {
+ match("transforms");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__144"
+
+ // $ANTLR start "T__145"
+ public final void mT__145() throws RecognitionException {
+ try {
+ int _type = T__145;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:143:8: ( 'towards' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:143:10: 'towards'
+ {
+ match("towards");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__145"
+
+ // $ANTLR start "T__146"
+ public final void mT__146() throws RecognitionException {
+ try {
+ int _type = T__146;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:144:8: ( 'font' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:144:10: 'font'
+ {
+ match("font");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__146"
+
+ // $ANTLR start "T__147"
+ public final void mT__147() throws RecognitionException {
+ try {
+ int _type = T__147;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:145:8: ( 'family' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:145:10: 'family'
+ {
+ match("family");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__147"
+
+ // $ANTLR start "T__148"
+ public final void mT__148() throws RecognitionException {
+ try {
+ int _type = T__148;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:146:8: ( 'size' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:146:10: 'size'
+ {
+ match("size");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__148"
+
+ // $ANTLR start "T__149"
+ public final void mT__149() throws RecognitionException {
+ try {
+ int _type = T__149;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:147:8: ( 'style' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:147:10: 'style'
+ {
+ match("style");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__149"
+
+ // $ANTLR start "T__150"
+ public final void mT__150() throws RecognitionException {
+ try {
+ int _type = T__150;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:148:8: ( 'formatter' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:148:10: 'formatter'
+ {
+ match("formatter");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__150"
+
+ // $ANTLR start "T__151"
+ public final void mT__151() throws RecognitionException {
+ try {
+ int _type = T__151;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:149:8: ( 'backgroundcolor' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:149:10: 'backgroundcolor'
+ {
+ match("backgroundcolor");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__151"
+
+ // $ANTLR start "T__152"
+ public final void mT__152() throws RecognitionException {
+ try {
+ int _type = T__152;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:150:8: ( 'alternate' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:150:10: 'alternate'
+ {
+ match("alternate");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__152"
+
+ // $ANTLR start "T__153"
+ public final void mT__153() throws RecognitionException {
+ try {
+ int _type = T__153;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:151:8: ( 'textcolor' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:151:10: 'textcolor'
+ {
+ match("textcolor");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__153"
+
+ // $ANTLR start "T__154"
+ public final void mT__154() throws RecognitionException {
+ try {
+ int _type = T__154;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:152:8: ( 'textalign' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:152:10: 'textalign'
+ {
+ match("textalign");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__154"
+
+ // $ANTLR start "T__155"
+ public final void mT__155() throws RecognitionException {
+ try {
+ int _type = T__155;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:153:8: ( 'border-top' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:153:10: 'border-top'
+ {
+ match("border-top");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__155"
+
+ // $ANTLR start "T__156"
+ public final void mT__156() throws RecognitionException {
+ try {
+ int _type = T__156;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:154:8: ( 'border-bottom' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:154:10: 'border-bottom'
+ {
+ match("border-bottom");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__156"
+
+ // $ANTLR start "T__157"
+ public final void mT__157() throws RecognitionException {
+ try {
+ int _type = T__157;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:155:8: ( 'border-left' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:155:10: 'border-left'
+ {
+ match("border-left");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__157"
+
+ // $ANTLR start "T__158"
+ public final void mT__158() throws RecognitionException {
+ try {
+ int _type = T__158;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:156:8: ( 'border-right' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:156:10: 'border-right'
+ {
+ match("border-right");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__158"
+
+ // $ANTLR start "T__159"
+ public final void mT__159() throws RecognitionException {
+ try {
+ int _type = T__159;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:157:8: ( 'padding-top' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:157:10: 'padding-top'
+ {
+ match("padding-top");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__159"
+
+ // $ANTLR start "T__160"
+ public final void mT__160() throws RecognitionException {
+ try {
+ int _type = T__160;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:158:8: ( 'padding-bottom' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:158:10: 'padding-bottom'
+ {
+ match("padding-bottom");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__160"
+
+ // $ANTLR start "T__161"
+ public final void mT__161() throws RecognitionException {
+ try {
+ int _type = T__161;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:159:8: ( 'padding-left' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:159:10: 'padding-left'
+ {
+ match("padding-left");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__161"
+
+ // $ANTLR start "T__162"
+ public final void mT__162() throws RecognitionException {
+ try {
+ int _type = T__162;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:160:8: ( 'padding-right' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:160:10: 'padding-right'
+ {
+ match("padding-right");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__162"
+
+ // $ANTLR start "T__163"
+ public final void mT__163() throws RecognitionException {
+ try {
+ int _type = T__163;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:161:8: ( 'margin-top' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:161:10: 'margin-top'
+ {
+ match("margin-top");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__163"
+
+ // $ANTLR start "T__164"
+ public final void mT__164() throws RecognitionException {
+ try {
+ int _type = T__164;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:162:8: ( 'margin-bottom' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:162:10: 'margin-bottom'
+ {
+ match("margin-bottom");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__164"
+
+ // $ANTLR start "T__165"
+ public final void mT__165() throws RecognitionException {
+ try {
+ int _type = T__165;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:163:8: ( 'margin-left' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:163:10: 'margin-left'
+ {
+ match("margin-left");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__165"
+
+ // $ANTLR start "T__166"
+ public final void mT__166() throws RecognitionException {
+ try {
+ int _type = T__166;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:164:8: ( 'margin-right' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:164:10: 'margin-right'
+ {
+ match("margin-right");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__166"
+
+ // $ANTLR start "T__167"
+ public final void mT__167() throws RecognitionException {
+ try {
+ int _type = T__167;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:165:8: ( 'uomo' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:165:10: 'uomo'
+ {
+ match("uomo");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__167"
+
+ // $ANTLR start "T__168"
+ public final void mT__168() throws RecognitionException {
+ try {
+ int _type = T__168;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:166:8: ( 'ui' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:166:10: 'ui'
+ {
+ match("ui");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__168"
+
+ // $ANTLR start "T__169"
+ public final void mT__169() throws RecognitionException {
+ try {
+ int _type = T__169;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:167:8: ( 'report' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:167:10: 'report'
+ {
+ match("report");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__169"
+
+ // $ANTLR start "T__170"
+ public final void mT__170() throws RecognitionException {
+ try {
+ int _type = T__170;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:168:8: ( 'number' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:168:10: 'number'
+ {
+ match("number");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__170"
+
+ // $ANTLR start "T__171"
+ public final void mT__171() throws RecognitionException {
+ try {
+ int _type = T__171;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:169:8: ( 'date' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:169:10: 'date'
+ {
+ match("date");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__171"
+
+ // $ANTLR start "T__172"
+ public final void mT__172() throws RecognitionException {
+ try {
+ int _type = T__172;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:170:8: ( 'date+time' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:170:10: 'date+time'
+ {
+ match("date+time");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__172"
+
+ // $ANTLR start "T__173"
+ public final void mT__173() throws RecognitionException {
+ try {
+ int _type = T__173;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:171:8: ( 'time' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:171:10: 'time'
+ {
+ match("time");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__173"
+
+ // $ANTLR start "T__174"
+ public final void mT__174() throws RecognitionException {
+ try {
+ int _type = T__174;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:172:8: ( 'datamart' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:172:10: 'datamart'
+ {
+ match("datamart");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__174"
+
+ // $ANTLR start "T__175"
+ public final void mT__175() throws RecognitionException {
+ try {
+ int _type = T__175;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:173:8: ( 'rendering' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:173:10: 'rendering'
+ {
+ match("rendering");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__175"
+
+ // $ANTLR start "T__176"
+ public final void mT__176() throws RecognitionException {
+ try {
+ int _type = T__176;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:174:8: ( 'toolbar' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:174:10: 'toolbar'
+ {
+ match("toolbar");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__176"
+
+ // $ANTLR start "T__177"
+ public final void mT__177() throws RecognitionException {
+ try {
+ int _type = T__177;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:175:8: ( 'template' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:175:10: 'template'
+ {
+ match("template");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__177"
+
+ // $ANTLR start "T__178"
+ public final void mT__178() throws RecognitionException {
+ try {
+ int _type = T__178;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:176:8: ( 'described by' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:176:10: 'described by'
+ {
+ match("described by");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__178"
+
+ // $ANTLR start "T__179"
+ public final void mT__179() throws RecognitionException {
+ try {
+ int _type = T__179;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:177:8: ( 'header' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:177:10: 'header'
+ {
+ match("header");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__179"
+
+ // $ANTLR start "T__180"
+ public final void mT__180() throws RecognitionException {
+ try {
+ int _type = T__180;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:178:8: ( 'height' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:178:10: 'height'
+ {
+ match("height");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__180"
+
+ // $ANTLR start "T__181"
+ public final void mT__181() throws RecognitionException {
+ try {
+ int _type = T__181;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:179:8: ( 'detail' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:179:10: 'detail'
+ {
+ match("detail");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__181"
+
+ // $ANTLR start "T__182"
+ public final void mT__182() throws RecognitionException {
+ try {
+ int _type = T__182;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:180:8: ( 'footer' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:180:10: 'footer'
+ {
+ match("footer");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__182"
+
+ // $ANTLR start "T__183"
+ public final void mT__183() throws RecognitionException {
+ try {
+ int _type = T__183;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:181:8: ( 'grid' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:181:10: 'grid'
+ {
+ match("grid");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__183"
+
+ // $ANTLR start "T__184"
+ public final void mT__184() throws RecognitionException {
+ try {
+ int _type = T__184;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:182:8: ( 'as' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:182:10: 'as'
+ {
+ match("as");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__184"
+
+ // $ANTLR start "T__185"
+ public final void mT__185() throws RecognitionException {
+ try {
+ int _type = T__185;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:183:8: ( 'row' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:183:10: 'row'
+ {
+ match("row");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__185"
+
+ // $ANTLR start "T__186"
+ public final void mT__186() throws RecognitionException {
+ try {
+ int _type = T__186;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:184:8: ( 'cell' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:184:10: 'cell'
+ {
+ match("cell");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__186"
+
+ // $ANTLR start "T__187"
+ public final void mT__187() throws RecognitionException {
+ try {
+ int _type = T__187;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:185:8: ( 'columnspan' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:185:10: 'columnspan'
+ {
+ match("columnspan");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__187"
+
+ // $ANTLR start "T__188"
+ public final void mT__188() throws RecognitionException {
+ try {
+ int _type = T__188;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:186:8: ( 'table' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:186:10: 'table'
+ {
+ match("table");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__188"
+
+ // $ANTLR start "T__189"
+ public final void mT__189() throws RecognitionException {
+ try {
+ int _type = T__189;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:187:8: ( 'group' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:187:10: 'group'
+ {
+ match("group");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__189"
+
+ // $ANTLR start "T__190"
+ public final void mT__190() throws RecognitionException {
+ try {
+ int _type = T__190;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:188:8: ( 'by' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:188:10: 'by'
+ {
+ match("by");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__190"
+
+ // $ANTLR start "T__191"
+ public final void mT__191() throws RecognitionException {
+ try {
+ int _type = T__191;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:189:8: ( 'details' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:189:10: 'details'
+ {
+ match("details");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__191"
+
+ // $ANTLR start "T__192"
+ public final void mT__192() throws RecognitionException {
+ try {
+ int _type = T__192;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:190:8: ( 'intervals' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:190:10: 'intervals'
+ {
+ match("intervals");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__192"
+
+ // $ANTLR start "T__193"
+ public final void mT__193() throws RecognitionException {
+ try {
+ int _type = T__193;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:191:8: ( 'lookups' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:191:10: 'lookups'
+ {
+ match("lookups");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__193"
+
+ // $ANTLR start "T__194"
+ public final void mT__194() throws RecognitionException {
+ try {
+ int _type = T__194;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:192:8: ( 'path' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:192:10: 'path'
+ {
+ match("path");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__194"
+
+ // $ANTLR start "T__195"
+ public final void mT__195() throws RecognitionException {
+ try {
+ int _type = T__195;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:193:8: ( 'property' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:193:10: 'property'
+ {
+ match("property");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__195"
+
+ // $ANTLR start "T__196"
+ public final void mT__196() throws RecognitionException {
+ try {
+ int _type = T__196;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:194:8: ( 'aggregate' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:194:10: 'aggregate'
+ {
+ match("aggregate");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__196"
+
+ // $ANTLR start "T__197"
+ public final void mT__197() throws RecognitionException {
+ try {
+ int _type = T__197;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:195:8: ( 'on-group' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:195:10: 'on-group'
+ {
+ match("on-group");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__197"
+
+ // $ANTLR start "T__198"
+ public final void mT__198() throws RecognitionException {
+ try {
+ int _type = T__198;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:196:8: ( 'title' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:196:10: 'title'
+ {
+ match("title");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__198"
+
+ // $ANTLR start "T__199"
+ public final void mT__199() throws RecognitionException {
+ try {
+ int _type = T__199;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:197:8: ( 'of' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:197:10: 'of'
+ {
+ match("of");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__199"
+
+ // $ANTLR start "T__200"
+ public final void mT__200() throws RecognitionException {
+ try {
+ int _type = T__200;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:198:8: ( '(' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:198:10: '('
+ {
+ match('(');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__200"
+
+ // $ANTLR start "T__201"
+ public final void mT__201() throws RecognitionException {
+ try {
+ int _type = T__201;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:199:8: ( ')' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:199:10: ')'
+ {
+ match(')');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__201"
+
+ // $ANTLR start "T__202"
+ public final void mT__202() throws RecognitionException {
+ try {
+ int _type = T__202;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:200:8: ( 'up to' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:200:10: 'up to'
+ {
+ match("up to");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__202"
+
+ // $ANTLR start "T__203"
+ public final void mT__203() throws RecognitionException {
+ try {
+ int _type = T__203;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:201:8: ( 'days in past' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:201:10: 'days in past'
+ {
+ match("days in past");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__203"
+
+ // $ANTLR start "T__204"
+ public final void mT__204() throws RecognitionException {
+ try {
+ int _type = T__204;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:202:8: ( 'string' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:202:10: 'string'
+ {
+ match("string");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__204"
+
+ // $ANTLR start "T__205"
+ public final void mT__205() throws RecognitionException {
+ try {
+ int _type = T__205;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:203:8: ( 'cellcolor' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:203:10: 'cellcolor'
+ {
+ match("cellcolor");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__205"
+
+ // $ANTLR start "T__206"
+ public final void mT__206() throws RecognitionException {
+ try {
+ int _type = T__206;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:204:8: ( 'icon' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:204:10: 'icon'
+ {
+ match("icon");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__206"
+
+ // $ANTLR start "T__207"
+ public final void mT__207() throws RecognitionException {
+ try {
+ int _type = T__207;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:205:8: ( 'trend' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:205:10: 'trend'
+ {
+ match("trend");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__207"
+
+ // $ANTLR start "T__208"
+ public final void mT__208() throws RecognitionException {
+ try {
+ int _type = T__208;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:206:8: ( 'subtitle' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:206:10: 'subtitle'
+ {
+ match("subtitle");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__208"
+
+ // $ANTLR start "T__209"
+ public final void mT__209() throws RecognitionException {
+ try {
+ int _type = T__209;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:207:8: ( 'subsubtitle' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:207:10: 'subsubtitle'
+ {
+ match("subsubtitle");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__209"
+
+ // $ANTLR start "T__210"
+ public final void mT__210() throws RecognitionException {
+ try {
+ int _type = T__210;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:208:8: ( 'label' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:208:10: 'label'
+ {
+ match("label");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__210"
+
+ // $ANTLR start "T__211"
+ public final void mT__211() throws RecognitionException {
+ try {
+ int _type = T__211;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:209:8: ( 'text' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:209:10: 'text'
+ {
+ match("text");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__211"
+
+ // $ANTLR start "T__212"
+ public final void mT__212() throws RecognitionException {
+ try {
+ int _type = T__212;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:210:8: ( 'autotext' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:210:10: 'autotext'
+ {
+ match("autotext");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__212"
+
+ // $ANTLR start "T__213"
+ public final void mT__213() throws RecognitionException {
+ try {
+ int _type = T__213;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:211:8: ( 'image' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:211:10: 'image'
+ {
+ match("image");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__213"
+
+ // $ANTLR start "T__214"
+ public final void mT__214() throws RecognitionException {
+ try {
+ int _type = T__214;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:212:8: ( 'scale' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:212:10: 'scale'
+ {
+ match("scale");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__214"
+
+ // $ANTLR start "T__215"
+ public final void mT__215() throws RecognitionException {
+ try {
+ int _type = T__215;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:213:8: ( '@' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:213:10: '@'
+ {
+ match('@');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__215"
+
+ // $ANTLR start "T__216"
+ public final void mT__216() throws RecognitionException {
+ try {
+ int _type = T__216;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:214:8: ( ',' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:214:10: ','
+ {
+ match(',');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__216"
+
+ // $ANTLR start "T__217"
+ public final void mT__217() throws RecognitionException {
+ try {
+ int _type = T__217;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:215:8: ( ']' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:215:10: ']'
+ {
+ match(']');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__217"
+
+ // $ANTLR start "T__218"
+ public final void mT__218() throws RecognitionException {
+ try {
+ int _type = T__218;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:216:8: ( '#' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:216:10: '#'
+ {
+ match('#');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__218"
+
+ // $ANTLR start "T__219"
+ public final void mT__219() throws RecognitionException {
+ try {
+ int _type = T__219;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:217:8: ( '[' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:217:10: '['
+ {
+ match('[');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__219"
+
+ // $ANTLR start "T__220"
+ public final void mT__220() throws RecognitionException {
+ try {
+ int _type = T__220;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:218:8: ( 'instanceof' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:218:10: 'instanceof'
+ {
+ match("instanceof");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__220"
+
+ // $ANTLR start "T__221"
+ public final void mT__221() throws RecognitionException {
+ try {
+ int _type = T__221;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:219:8: ( ';' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:219:10: ';'
+ {
+ match(';');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__221"
+
+ // $ANTLR start "T__222"
+ public final void mT__222() throws RecognitionException {
+ try {
+ int _type = T__222;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:220:8: ( 'if' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:220:10: 'if'
+ {
+ match("if");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__222"
+
+ // $ANTLR start "T__223"
+ public final void mT__223() throws RecognitionException {
+ try {
+ int _type = T__223;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:221:8: ( 'else' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:221:10: 'else'
+ {
+ match("else");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__223"
+
+ // $ANTLR start "T__224"
+ public final void mT__224() throws RecognitionException {
+ try {
+ int _type = T__224;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:222:8: ( 'switch' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:222:10: 'switch'
+ {
+ match("switch");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__224"
+
+ // $ANTLR start "T__225"
+ public final void mT__225() throws RecognitionException {
+ try {
+ int _type = T__225;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:223:8: ( ':' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:223:10: ':'
+ {
+ match(':');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__225"
+
+ // $ANTLR start "T__226"
+ public final void mT__226() throws RecognitionException {
+ try {
+ int _type = T__226;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:224:8: ( 'default' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:224:10: 'default'
+ {
+ match("default");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__226"
+
+ // $ANTLR start "T__227"
+ public final void mT__227() throws RecognitionException {
+ try {
+ int _type = T__227;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:225:8: ( 'case' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:225:10: 'case'
+ {
+ match("case");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__227"
+
+ // $ANTLR start "T__228"
+ public final void mT__228() throws RecognitionException {
+ try {
+ int _type = T__228;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:226:8: ( 'for' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:226:10: 'for'
+ {
+ match("for");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__228"
+
+ // $ANTLR start "T__229"
+ public final void mT__229() throws RecognitionException {
+ try {
+ int _type = T__229;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:227:8: ( 'while' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:227:10: 'while'
+ {
+ match("while");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__229"
+
+ // $ANTLR start "T__230"
+ public final void mT__230() throws RecognitionException {
+ try {
+ int _type = T__230;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:228:8: ( 'do' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:228:10: 'do'
+ {
+ match("do");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__230"
+
+ // $ANTLR start "T__231"
+ public final void mT__231() throws RecognitionException {
+ try {
+ int _type = T__231;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:229:8: ( 'new' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:229:10: 'new'
+ {
+ match("new");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__231"
+
+ // $ANTLR start "T__232"
+ public final void mT__232() throws RecognitionException {
+ try {
+ int _type = T__232;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:230:8: ( 'null' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:230:10: 'null'
+ {
+ match("null");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__232"
+
+ // $ANTLR start "T__233"
+ public final void mT__233() throws RecognitionException {
+ try {
+ int _type = T__233;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:231:8: ( 'typeof' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:231:10: 'typeof'
+ {
+ match("typeof");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__233"
+
+ // $ANTLR start "T__234"
+ public final void mT__234() throws RecognitionException {
+ try {
+ int _type = T__234;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:232:8: ( 'throw' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:232:10: 'throw'
+ {
+ match("throw");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__234"
+
+ // $ANTLR start "T__235"
+ public final void mT__235() throws RecognitionException {
+ try {
+ int _type = T__235;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:233:8: ( 'return' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:233:10: 'return'
+ {
+ match("return");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__235"
+
+ // $ANTLR start "T__236"
+ public final void mT__236() throws RecognitionException {
+ try {
+ int _type = T__236;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:234:8: ( 'try' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:234:10: 'try'
+ {
+ match("try");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__236"
+
+ // $ANTLR start "T__237"
+ public final void mT__237() throws RecognitionException {
+ try {
+ int _type = T__237;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:235:8: ( 'finally' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:235:10: 'finally'
+ {
+ match("finally");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__237"
+
+ // $ANTLR start "T__238"
+ public final void mT__238() throws RecognitionException {
+ try {
+ int _type = T__238;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:236:8: ( 'synchronized' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:236:10: 'synchronized'
+ {
+ match("synchronized");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__238"
+
+ // $ANTLR start "T__239"
+ public final void mT__239() throws RecognitionException {
+ try {
+ int _type = T__239;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:237:8: ( 'catch' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:237:10: 'catch'
+ {
+ match("catch");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__239"
+
+ // $ANTLR start "T__240"
+ public final void mT__240() throws RecognitionException {
+ try {
+ int _type = T__240;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:238:8: ( '?' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:238:10: '?'
+ {
+ match('?');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__240"
+
+ // $ANTLR start "T__241"
+ public final void mT__241() throws RecognitionException {
+ try {
+ int _type = T__241;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:239:8: ( '&' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:239:10: '&'
+ {
+ match('&');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__241"
+
+ // $ANTLR start "T__242"
+ public final void mT__242() throws RecognitionException {
+ try {
+ int _type = T__242;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:240:8: ( 'bold' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:240:10: 'bold'
+ {
+ match("bold");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__242"
+
+ // $ANTLR start "T__243"
+ public final void mT__243() throws RecognitionException {
+ try {
+ int _type = T__243;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:241:8: ( 'showOnFirst' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:241:10: 'showOnFirst'
+ {
+ match("showOnFirst");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__243"
+
+ // $ANTLR start "T__244"
+ public final void mT__244() throws RecognitionException {
+ try {
+ int _type = T__244;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:242:8: ( 'showOnLast' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:242:10: 'showOnLast'
+ {
+ match("showOnLast");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__244"
+
+ // $ANTLR start "T__245"
+ public final void mT__245() throws RecognitionException {
+ try {
+ int _type = T__245;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:243:8: ( 'detailheader' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:243:10: 'detailheader'
+ {
+ match("detailheader");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__245"
+
+ // $ANTLR start "T__246"
+ public final void mT__246() throws RecognitionException {
+ try {
+ int _type = T__246;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:244:8: ( 'detailfooter' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:244:10: 'detailfooter'
+ {
+ match("detailfooter");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__246"
+
+ // $ANTLR start "T__247"
+ public final void mT__247() throws RecognitionException {
+ try {
+ int _type = T__247;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:245:8: ( 'hidelabel' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:245:10: 'hidelabel'
+ {
+ match("hidelabel");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__247"
+
+ // $ANTLR start "T__248"
+ public final void mT__248() throws RecognitionException {
+ try {
+ int _type = T__248;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:246:8: ( 'dynamic' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:246:10: 'dynamic'
+ {
+ match("dynamic");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__248"
+
+ // $ANTLR start "T__249"
+ public final void mT__249() throws RecognitionException {
+ try {
+ int _type = T__249;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:247:8: ( 'resize' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:247:10: 'resize'
+ {
+ match("resize");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__249"
+
+ // $ANTLR start "T__250"
+ public final void mT__250() throws RecognitionException {
+ try {
+ int _type = T__250;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:248:8: ( '::' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:248:10: '::'
+ {
+ match("::");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__250"
+
+ // $ANTLR start "T__251"
+ public final void mT__251() throws RecognitionException {
+ try {
+ int _type = T__251;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:249:8: ( '?.' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:249:10: '?.'
+ {
+ match("?.");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__251"
+
+ // $ANTLR start "T__252"
+ public final void mT__252() throws RecognitionException {
+ try {
+ int _type = T__252;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:250:8: ( '|' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:250:10: '|'
+ {
+ match('|');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__252"
+
+ // $ANTLR start "T__253"
+ public final void mT__253() throws RecognitionException {
+ try {
+ int _type = T__253;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:251:8: ( 'var' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:251:10: 'var'
+ {
+ match("var");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__253"
+
+ // $ANTLR start "T__254"
+ public final void mT__254() throws RecognitionException {
+ try {
+ int _type = T__254;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:252:8: ( 'true' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:252:10: 'true'
+ {
+ match("true");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__254"
+
+ // $ANTLR start "RULE_HEX"
+ public final void mRULE_HEX() throws RecognitionException {
+ try {
+ int _type = RULE_HEX;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47720:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )? )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47720:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )?
+ {
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47720:12: ( '0x' | '0X' )
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0=='0') ) {
+ int LA1_1 = input.LA(2);
+
+ if ( (LA1_1=='x') ) {
+ alt1=1;
+ }
+ else if ( (LA1_1=='X') ) {
+ alt1=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 1, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 1, 0, input);
+
+ throw nvae;
+ }
+ switch (alt1) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47720:13: '0x'
+ {
+ match("0x");
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47720:18: '0X'
+ {
+ match("0X");
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47720:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+
+ int cnt2=0;
+ loop2:
+ do {
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='F')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='f')) ) {
+ alt2=1;
+ }
+
+
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:
+ {
+ if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='F')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='f') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ if ( cnt2 >= 1 ) break loop2;
+ EarlyExitException eee =
+ new EarlyExitException(2, input);
+ throw eee;
+ }
+ cnt2++;
+ } while (true);
+
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47720:58: ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )?
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0=='#') ) {
+ alt4=1;
+ }
+ switch (alt4) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47720:59: '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) )
+ {
+ match('#');
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47720:63: ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) )
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( (LA3_0=='B'||LA3_0=='b') ) {
+ alt3=1;
+ }
+ else if ( (LA3_0=='L'||LA3_0=='l') ) {
+ alt3=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 3, 0, input);
+
+ throw nvae;
+ }
+ switch (alt3) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47720:64: ( 'b' | 'B' ) ( 'i' | 'I' )
+ {
+ if ( input.LA(1)=='B'||input.LA(1)=='b' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ if ( input.LA(1)=='I'||input.LA(1)=='i' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47720:84: ( 'l' | 'L' )
+ {
+ if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_HEX"
+
+ // $ANTLR start "RULE_INT"
+ public final void mRULE_INT() throws RecognitionException {
+ try {
+ int _type = RULE_INT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47722:10: ( '0' .. '9' ( '0' .. '9' | '_' )* )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47722:12: '0' .. '9' ( '0' .. '9' | '_' )*
+ {
+ matchRange('0','9');
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47722:21: ( '0' .. '9' | '_' )*
+ loop5:
+ do {
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( ((LA5_0>='0' && LA5_0<='9')||LA5_0=='_') ) {
+ alt5=1;
+ }
+
+
+ switch (alt5) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:
+ {
+ if ( (input.LA(1)>='0' && input.LA(1)<='9')||input.LA(1)=='_' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop5;
+ }
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_INT"
+
+ // $ANTLR start "RULE_DECIMAL"
+ public final void mRULE_DECIMAL() throws RecognitionException {
+ try {
+ int _type = RULE_DECIMAL;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47724:14: ( RULE_INT ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )? ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )? )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47724:16: RULE_INT ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )? ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )?
+ {
+ mRULE_INT();
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47724:25: ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )?
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0=='E'||LA7_0=='e') ) {
+ alt7=1;
+ }
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47724:26: ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT
+ {
+ if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47724:36: ( '+' | '-' )?
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0=='+'||LA6_0=='-') ) {
+ alt6=1;
+ }
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:
+ {
+ if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ }
+
+ mRULE_INT();
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47724:58: ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )?
+ int alt8=3;
+ int LA8_0 = input.LA(1);
+
+ if ( (LA8_0=='B'||LA8_0=='b') ) {
+ alt8=1;
+ }
+ else if ( (LA8_0=='D'||LA8_0=='F'||LA8_0=='L'||LA8_0=='d'||LA8_0=='f'||LA8_0=='l') ) {
+ alt8=2;
+ }
+ switch (alt8) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47724:59: ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' )
+ {
+ if ( input.LA(1)=='B'||input.LA(1)=='b' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ if ( input.LA(1)=='D'||input.LA(1)=='I'||input.LA(1)=='d'||input.LA(1)=='i' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47724:87: ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' )
+ {
+ if ( input.LA(1)=='D'||input.LA(1)=='F'||input.LA(1)=='L'||input.LA(1)=='d'||input.LA(1)=='f'||input.LA(1)=='l' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_DECIMAL"
+
+ // $ANTLR start "RULE_ID"
+ public final void mRULE_ID() throws RecognitionException {
+ try {
+ int _type = RULE_ID;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47726:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )* )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47726:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )*
+ {
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47726:11: ( '^' )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0=='^') ) {
+ alt9=1;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47726:11: '^'
+ {
+ match('^');
+
+ }
+ break;
+
+ }
+
+ if ( input.LA(1)=='$'||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47726:44: ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )*
+ loop10:
+ do {
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( (LA10_0=='$'||(LA10_0>='0' && LA10_0<='9')||(LA10_0>='A' && LA10_0<='Z')||LA10_0=='_'||(LA10_0>='a' && LA10_0<='z')) ) {
+ alt10=1;
+ }
+
+
+ switch (alt10) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:
+ {
+ if ( input.LA(1)=='$'||(input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop10;
+ }
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ID"
+
+ // $ANTLR start "RULE_STRING"
+ public final void mRULE_STRING() throws RecognitionException {
+ try {
+ int _type = RULE_STRING;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47728:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? ) )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47728:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? )
+ {
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47728:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? )
+ int alt15=2;
+ int LA15_0 = input.LA(1);
+
+ if ( (LA15_0=='\"') ) {
+ alt15=1;
+ }
+ else if ( (LA15_0=='\'') ) {
+ alt15=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 15, 0, input);
+
+ throw nvae;
+ }
+ switch (alt15) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47728:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )?
+ {
+ match('\"');
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47728:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+ loop11:
+ do {
+ int alt11=3;
+ int LA11_0 = input.LA(1);
+
+ if ( (LA11_0=='\\') ) {
+ alt11=1;
+ }
+ else if ( ((LA11_0>='\u0000' && LA11_0<='!')||(LA11_0>='#' && LA11_0<='[')||(LA11_0>=']' && LA11_0<='\uFFFF')) ) {
+ alt11=2;
+ }
+
+
+ switch (alt11) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47728:21: '\\\\' .
+ {
+ match('\\');
+ matchAny();
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47728:28: ~ ( ( '\\\\' | '\"' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop11;
+ }
+ } while (true);
+
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47728:44: ( '\"' )?
+ int alt12=2;
+ int LA12_0 = input.LA(1);
+
+ if ( (LA12_0=='\"') ) {
+ alt12=1;
+ }
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47728:44: '\"'
+ {
+ match('\"');
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47728:49: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )?
+ {
+ match('\'');
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47728:54: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+ loop13:
+ do {
+ int alt13=3;
+ int LA13_0 = input.LA(1);
+
+ if ( (LA13_0=='\\') ) {
+ alt13=1;
+ }
+ else if ( ((LA13_0>='\u0000' && LA13_0<='&')||(LA13_0>='(' && LA13_0<='[')||(LA13_0>=']' && LA13_0<='\uFFFF')) ) {
+ alt13=2;
+ }
+
+
+ switch (alt13) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47728:55: '\\\\' .
+ {
+ match('\\');
+ matchAny();
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47728:62: ~ ( ( '\\\\' | '\\'' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop13;
+ }
+ } while (true);
+
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47728:79: ( '\\'' )?
+ int alt14=2;
+ int LA14_0 = input.LA(1);
+
+ if ( (LA14_0=='\'') ) {
+ alt14=1;
+ }
+ switch (alt14) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47728:79: '\\''
+ {
+ match('\'');
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_STRING"
+
+ // $ANTLR start "RULE_ML_COMMENT"
+ public final void mRULE_ML_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_ML_COMMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47730:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47730:19: '/*' ( options {greedy=false; } : . )* '*/'
+ {
+ match("/*");
+
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47730:24: ( options {greedy=false; } : . )*
+ loop16:
+ do {
+ int alt16=2;
+ int LA16_0 = input.LA(1);
+
+ if ( (LA16_0=='*') ) {
+ int LA16_1 = input.LA(2);
+
+ if ( (LA16_1=='/') ) {
+ alt16=2;
+ }
+ else if ( ((LA16_1>='\u0000' && LA16_1<='.')||(LA16_1>='0' && LA16_1<='\uFFFF')) ) {
+ alt16=1;
+ }
+
+
+ }
+ else if ( ((LA16_0>='\u0000' && LA16_0<=')')||(LA16_0>='+' && LA16_0<='\uFFFF')) ) {
+ alt16=1;
+ }
+
+
+ switch (alt16) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47730:52: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop16;
+ }
+ } while (true);
+
+ match("*/");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ML_COMMENT"
+
+ // $ANTLR start "RULE_SL_COMMENT"
+ public final void mRULE_SL_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_SL_COMMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47732:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47732:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ {
+ match("//");
+
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47732:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ loop17:
+ do {
+ int alt17=2;
+ int LA17_0 = input.LA(1);
+
+ if ( ((LA17_0>='\u0000' && LA17_0<='\t')||(LA17_0>='\u000B' && LA17_0<='\f')||(LA17_0>='\u000E' && LA17_0<='\uFFFF')) ) {
+ alt17=1;
+ }
+
+
+ switch (alt17) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47732:24: ~ ( ( '\\n' | '\\r' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop17;
+ }
+ } while (true);
+
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47732:40: ( ( '\\r' )? '\\n' )?
+ int alt19=2;
+ int LA19_0 = input.LA(1);
+
+ if ( (LA19_0=='\n'||LA19_0=='\r') ) {
+ alt19=1;
+ }
+ switch (alt19) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47732:41: ( '\\r' )? '\\n'
+ {
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47732:41: ( '\\r' )?
+ int alt18=2;
+ int LA18_0 = input.LA(1);
+
+ if ( (LA18_0=='\r') ) {
+ alt18=1;
+ }
+ switch (alt18) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47732:41: '\\r'
+ {
+ match('\r');
+
+ }
+ break;
+
+ }
+
+ match('\n');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_SL_COMMENT"
+
+ // $ANTLR start "RULE_WS"
+ public final void mRULE_WS() throws RecognitionException {
+ try {
+ int _type = RULE_WS;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47734:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47734:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ {
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47734:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ int cnt20=0;
+ loop20:
+ do {
+ int alt20=2;
+ int LA20_0 = input.LA(1);
+
+ if ( ((LA20_0>='\t' && LA20_0<='\n')||LA20_0=='\r'||LA20_0==' ') ) {
+ alt20=1;
+ }
+
+
+ switch (alt20) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:
+ {
+ if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ if ( cnt20 >= 1 ) break loop20;
+ EarlyExitException eee =
+ new EarlyExitException(20, input);
+ throw eee;
+ }
+ cnt20++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_WS"
+
+ // $ANTLR start "RULE_ANY_OTHER"
+ public final void mRULE_ANY_OTHER() throws RecognitionException {
+ try {
+ int _type = RULE_ANY_OTHER;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47736:16: ( . )
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:47736:18: .
+ {
+ matchAny();
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ANY_OTHER"
+
+ public void mTokens() throws RecognitionException {
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:8: ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | T__115 | T__116 | T__117 | T__118 | T__119 | T__120 | T__121 | T__122 | T__123 | T__124 | T__125 | T__126 | T__127 | T__128 | T__129 | T__130 | T__131 | T__132 | T__133 | T__134 | T__135 | T__136 | T__137 | T__138 | T__139 | T__140 | T__141 | T__142 | T__143 | T__144 | T__145 | T__146 | T__147 | T__148 | T__149 | T__150 | T__151 | T__152 | T__153 | T__154 | T__155 | T__156 | T__157 | T__158 | T__159 | T__160 | T__161 | T__162 | T__163 | T__164 | T__165 | T__166 | T__167 | T__168 | T__169 | T__170 | T__171 | T__172 | T__173 | T__174 | T__175 | T__176 | T__177 | T__178 | T__179 | T__180 | T__181 | T__182 | T__183 | T__184 | T__185 | T__186 | T__187 | T__188 | T__189 | T__190 | T__191 | T__192 | T__193 | T__194 | T__195 | T__196 | T__197 | T__198 | T__199 | T__200 | T__201 | T__202 | T__203 | T__204 | T__205 | T__206 | T__207 | T__208 | T__209 | T__210 | T__211 | T__212 | T__213 | T__214 | T__215 | T__216 | T__217 | T__218 | T__219 | T__220 | T__221 | T__222 | T__223 | T__224 | T__225 | T__226 | T__227 | T__228 | T__229 | T__230 | T__231 | T__232 | T__233 | T__234 | T__235 | T__236 | T__237 | T__238 | T__239 | T__240 | T__241 | T__242 | T__243 | T__244 | T__245 | T__246 | T__247 | T__248 | T__249 | T__250 | T__251 | T__252 | T__253 | T__254 | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt21=251;
+ alt21 = dfa21.predict(input);
+ switch (alt21) {
+ case 1 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:10: T__13
+ {
+ mT__13();
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:16: T__14
+ {
+ mT__14();
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:22: T__15
+ {
+ mT__15();
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:28: T__16
+ {
+ mT__16();
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:34: T__17
+ {
+ mT__17();
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:40: T__18
+ {
+ mT__18();
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:46: T__19
+ {
+ mT__19();
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:52: T__20
+ {
+ mT__20();
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:58: T__21
+ {
+ mT__21();
+
+ }
+ break;
+ case 10 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:64: T__22
+ {
+ mT__22();
+
+ }
+ break;
+ case 11 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:70: T__23
+ {
+ mT__23();
+
+ }
+ break;
+ case 12 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:76: T__24
+ {
+ mT__24();
+
+ }
+ break;
+ case 13 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:82: T__25
+ {
+ mT__25();
+
+ }
+ break;
+ case 14 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:88: T__26
+ {
+ mT__26();
+
+ }
+ break;
+ case 15 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:94: T__27
+ {
+ mT__27();
+
+ }
+ break;
+ case 16 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:100: T__28
+ {
+ mT__28();
+
+ }
+ break;
+ case 17 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:106: T__29
+ {
+ mT__29();
+
+ }
+ break;
+ case 18 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:112: T__30
+ {
+ mT__30();
+
+ }
+ break;
+ case 19 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:118: T__31
+ {
+ mT__31();
+
+ }
+ break;
+ case 20 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:124: T__32
+ {
+ mT__32();
+
+ }
+ break;
+ case 21 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:130: T__33
+ {
+ mT__33();
+
+ }
+ break;
+ case 22 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:136: T__34
+ {
+ mT__34();
+
+ }
+ break;
+ case 23 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:142: T__35
+ {
+ mT__35();
+
+ }
+ break;
+ case 24 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:148: T__36
+ {
+ mT__36();
+
+ }
+ break;
+ case 25 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:154: T__37
+ {
+ mT__37();
+
+ }
+ break;
+ case 26 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:160: T__38
+ {
+ mT__38();
+
+ }
+ break;
+ case 27 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:166: T__39
+ {
+ mT__39();
+
+ }
+ break;
+ case 28 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:172: T__40
+ {
+ mT__40();
+
+ }
+ break;
+ case 29 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:178: T__41
+ {
+ mT__41();
+
+ }
+ break;
+ case 30 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:184: T__42
+ {
+ mT__42();
+
+ }
+ break;
+ case 31 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:190: T__43
+ {
+ mT__43();
+
+ }
+ break;
+ case 32 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:196: T__44
+ {
+ mT__44();
+
+ }
+ break;
+ case 33 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:202: T__45
+ {
+ mT__45();
+
+ }
+ break;
+ case 34 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:208: T__46
+ {
+ mT__46();
+
+ }
+ break;
+ case 35 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:214: T__47
+ {
+ mT__47();
+
+ }
+ break;
+ case 36 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:220: T__48
+ {
+ mT__48();
+
+ }
+ break;
+ case 37 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:226: T__49
+ {
+ mT__49();
+
+ }
+ break;
+ case 38 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:232: T__50
+ {
+ mT__50();
+
+ }
+ break;
+ case 39 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:238: T__51
+ {
+ mT__51();
+
+ }
+ break;
+ case 40 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:244: T__52
+ {
+ mT__52();
+
+ }
+ break;
+ case 41 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:250: T__53
+ {
+ mT__53();
+
+ }
+ break;
+ case 42 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:256: T__54
+ {
+ mT__54();
+
+ }
+ break;
+ case 43 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:262: T__55
+ {
+ mT__55();
+
+ }
+ break;
+ case 44 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:268: T__56
+ {
+ mT__56();
+
+ }
+ break;
+ case 45 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:274: T__57
+ {
+ mT__57();
+
+ }
+ break;
+ case 46 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:280: T__58
+ {
+ mT__58();
+
+ }
+ break;
+ case 47 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:286: T__59
+ {
+ mT__59();
+
+ }
+ break;
+ case 48 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:292: T__60
+ {
+ mT__60();
+
+ }
+ break;
+ case 49 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:298: T__61
+ {
+ mT__61();
+
+ }
+ break;
+ case 50 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:304: T__62
+ {
+ mT__62();
+
+ }
+ break;
+ case 51 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:310: T__63
+ {
+ mT__63();
+
+ }
+ break;
+ case 52 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:316: T__64
+ {
+ mT__64();
+
+ }
+ break;
+ case 53 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:322: T__65
+ {
+ mT__65();
+
+ }
+ break;
+ case 54 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:328: T__66
+ {
+ mT__66();
+
+ }
+ break;
+ case 55 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:334: T__67
+ {
+ mT__67();
+
+ }
+ break;
+ case 56 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:340: T__68
+ {
+ mT__68();
+
+ }
+ break;
+ case 57 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:346: T__69
+ {
+ mT__69();
+
+ }
+ break;
+ case 58 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:352: T__70
+ {
+ mT__70();
+
+ }
+ break;
+ case 59 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:358: T__71
+ {
+ mT__71();
+
+ }
+ break;
+ case 60 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:364: T__72
+ {
+ mT__72();
+
+ }
+ break;
+ case 61 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:370: T__73
+ {
+ mT__73();
+
+ }
+ break;
+ case 62 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:376: T__74
+ {
+ mT__74();
+
+ }
+ break;
+ case 63 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:382: T__75
+ {
+ mT__75();
+
+ }
+ break;
+ case 64 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:388: T__76
+ {
+ mT__76();
+
+ }
+ break;
+ case 65 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:394: T__77
+ {
+ mT__77();
+
+ }
+ break;
+ case 66 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:400: T__78
+ {
+ mT__78();
+
+ }
+ break;
+ case 67 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:406: T__79
+ {
+ mT__79();
+
+ }
+ break;
+ case 68 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:412: T__80
+ {
+ mT__80();
+
+ }
+ break;
+ case 69 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:418: T__81
+ {
+ mT__81();
+
+ }
+ break;
+ case 70 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:424: T__82
+ {
+ mT__82();
+
+ }
+ break;
+ case 71 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:430: T__83
+ {
+ mT__83();
+
+ }
+ break;
+ case 72 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:436: T__84
+ {
+ mT__84();
+
+ }
+ break;
+ case 73 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:442: T__85
+ {
+ mT__85();
+
+ }
+ break;
+ case 74 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:448: T__86
+ {
+ mT__86();
+
+ }
+ break;
+ case 75 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:454: T__87
+ {
+ mT__87();
+
+ }
+ break;
+ case 76 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:460: T__88
+ {
+ mT__88();
+
+ }
+ break;
+ case 77 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:466: T__89
+ {
+ mT__89();
+
+ }
+ break;
+ case 78 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:472: T__90
+ {
+ mT__90();
+
+ }
+ break;
+ case 79 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:478: T__91
+ {
+ mT__91();
+
+ }
+ break;
+ case 80 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:484: T__92
+ {
+ mT__92();
+
+ }
+ break;
+ case 81 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:490: T__93
+ {
+ mT__93();
+
+ }
+ break;
+ case 82 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:496: T__94
+ {
+ mT__94();
+
+ }
+ break;
+ case 83 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:502: T__95
+ {
+ mT__95();
+
+ }
+ break;
+ case 84 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:508: T__96
+ {
+ mT__96();
+
+ }
+ break;
+ case 85 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:514: T__97
+ {
+ mT__97();
+
+ }
+ break;
+ case 86 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:520: T__98
+ {
+ mT__98();
+
+ }
+ break;
+ case 87 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:526: T__99
+ {
+ mT__99();
+
+ }
+ break;
+ case 88 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:532: T__100
+ {
+ mT__100();
+
+ }
+ break;
+ case 89 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:539: T__101
+ {
+ mT__101();
+
+ }
+ break;
+ case 90 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:546: T__102
+ {
+ mT__102();
+
+ }
+ break;
+ case 91 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:553: T__103
+ {
+ mT__103();
+
+ }
+ break;
+ case 92 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:560: T__104
+ {
+ mT__104();
+
+ }
+ break;
+ case 93 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:567: T__105
+ {
+ mT__105();
+
+ }
+ break;
+ case 94 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:574: T__106
+ {
+ mT__106();
+
+ }
+ break;
+ case 95 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:581: T__107
+ {
+ mT__107();
+
+ }
+ break;
+ case 96 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:588: T__108
+ {
+ mT__108();
+
+ }
+ break;
+ case 97 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:595: T__109
+ {
+ mT__109();
+
+ }
+ break;
+ case 98 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:602: T__110
+ {
+ mT__110();
+
+ }
+ break;
+ case 99 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:609: T__111
+ {
+ mT__111();
+
+ }
+ break;
+ case 100 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:616: T__112
+ {
+ mT__112();
+
+ }
+ break;
+ case 101 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:623: T__113
+ {
+ mT__113();
+
+ }
+ break;
+ case 102 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:630: T__114
+ {
+ mT__114();
+
+ }
+ break;
+ case 103 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:637: T__115
+ {
+ mT__115();
+
+ }
+ break;
+ case 104 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:644: T__116
+ {
+ mT__116();
+
+ }
+ break;
+ case 105 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:651: T__117
+ {
+ mT__117();
+
+ }
+ break;
+ case 106 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:658: T__118
+ {
+ mT__118();
+
+ }
+ break;
+ case 107 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:665: T__119
+ {
+ mT__119();
+
+ }
+ break;
+ case 108 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:672: T__120
+ {
+ mT__120();
+
+ }
+ break;
+ case 109 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:679: T__121
+ {
+ mT__121();
+
+ }
+ break;
+ case 110 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:686: T__122
+ {
+ mT__122();
+
+ }
+ break;
+ case 111 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:693: T__123
+ {
+ mT__123();
+
+ }
+ break;
+ case 112 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:700: T__124
+ {
+ mT__124();
+
+ }
+ break;
+ case 113 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:707: T__125
+ {
+ mT__125();
+
+ }
+ break;
+ case 114 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:714: T__126
+ {
+ mT__126();
+
+ }
+ break;
+ case 115 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:721: T__127
+ {
+ mT__127();
+
+ }
+ break;
+ case 116 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:728: T__128
+ {
+ mT__128();
+
+ }
+ break;
+ case 117 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:735: T__129
+ {
+ mT__129();
+
+ }
+ break;
+ case 118 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:742: T__130
+ {
+ mT__130();
+
+ }
+ break;
+ case 119 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:749: T__131
+ {
+ mT__131();
+
+ }
+ break;
+ case 120 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:756: T__132
+ {
+ mT__132();
+
+ }
+ break;
+ case 121 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:763: T__133
+ {
+ mT__133();
+
+ }
+ break;
+ case 122 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:770: T__134
+ {
+ mT__134();
+
+ }
+ break;
+ case 123 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:777: T__135
+ {
+ mT__135();
+
+ }
+ break;
+ case 124 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:784: T__136
+ {
+ mT__136();
+
+ }
+ break;
+ case 125 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:791: T__137
+ {
+ mT__137();
+
+ }
+ break;
+ case 126 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:798: T__138
+ {
+ mT__138();
+
+ }
+ break;
+ case 127 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:805: T__139
+ {
+ mT__139();
+
+ }
+ break;
+ case 128 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:812: T__140
+ {
+ mT__140();
+
+ }
+ break;
+ case 129 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:819: T__141
+ {
+ mT__141();
+
+ }
+ break;
+ case 130 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:826: T__142
+ {
+ mT__142();
+
+ }
+ break;
+ case 131 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:833: T__143
+ {
+ mT__143();
+
+ }
+ break;
+ case 132 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:840: T__144
+ {
+ mT__144();
+
+ }
+ break;
+ case 133 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:847: T__145
+ {
+ mT__145();
+
+ }
+ break;
+ case 134 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:854: T__146
+ {
+ mT__146();
+
+ }
+ break;
+ case 135 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:861: T__147
+ {
+ mT__147();
+
+ }
+ break;
+ case 136 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:868: T__148
+ {
+ mT__148();
+
+ }
+ break;
+ case 137 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:875: T__149
+ {
+ mT__149();
+
+ }
+ break;
+ case 138 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:882: T__150
+ {
+ mT__150();
+
+ }
+ break;
+ case 139 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:889: T__151
+ {
+ mT__151();
+
+ }
+ break;
+ case 140 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:896: T__152
+ {
+ mT__152();
+
+ }
+ break;
+ case 141 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:903: T__153
+ {
+ mT__153();
+
+ }
+ break;
+ case 142 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:910: T__154
+ {
+ mT__154();
+
+ }
+ break;
+ case 143 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:917: T__155
+ {
+ mT__155();
+
+ }
+ break;
+ case 144 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:924: T__156
+ {
+ mT__156();
+
+ }
+ break;
+ case 145 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:931: T__157
+ {
+ mT__157();
+
+ }
+ break;
+ case 146 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:938: T__158
+ {
+ mT__158();
+
+ }
+ break;
+ case 147 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:945: T__159
+ {
+ mT__159();
+
+ }
+ break;
+ case 148 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:952: T__160
+ {
+ mT__160();
+
+ }
+ break;
+ case 149 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:959: T__161
+ {
+ mT__161();
+
+ }
+ break;
+ case 150 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:966: T__162
+ {
+ mT__162();
+
+ }
+ break;
+ case 151 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:973: T__163
+ {
+ mT__163();
+
+ }
+ break;
+ case 152 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:980: T__164
+ {
+ mT__164();
+
+ }
+ break;
+ case 153 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:987: T__165
+ {
+ mT__165();
+
+ }
+ break;
+ case 154 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:994: T__166
+ {
+ mT__166();
+
+ }
+ break;
+ case 155 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1001: T__167
+ {
+ mT__167();
+
+ }
+ break;
+ case 156 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1008: T__168
+ {
+ mT__168();
+
+ }
+ break;
+ case 157 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1015: T__169
+ {
+ mT__169();
+
+ }
+ break;
+ case 158 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1022: T__170
+ {
+ mT__170();
+
+ }
+ break;
+ case 159 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1029: T__171
+ {
+ mT__171();
+
+ }
+ break;
+ case 160 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1036: T__172
+ {
+ mT__172();
+
+ }
+ break;
+ case 161 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1043: T__173
+ {
+ mT__173();
+
+ }
+ break;
+ case 162 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1050: T__174
+ {
+ mT__174();
+
+ }
+ break;
+ case 163 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1057: T__175
+ {
+ mT__175();
+
+ }
+ break;
+ case 164 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1064: T__176
+ {
+ mT__176();
+
+ }
+ break;
+ case 165 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1071: T__177
+ {
+ mT__177();
+
+ }
+ break;
+ case 166 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1078: T__178
+ {
+ mT__178();
+
+ }
+ break;
+ case 167 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1085: T__179
+ {
+ mT__179();
+
+ }
+ break;
+ case 168 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1092: T__180
+ {
+ mT__180();
+
+ }
+ break;
+ case 169 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1099: T__181
+ {
+ mT__181();
+
+ }
+ break;
+ case 170 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1106: T__182
+ {
+ mT__182();
+
+ }
+ break;
+ case 171 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1113: T__183
+ {
+ mT__183();
+
+ }
+ break;
+ case 172 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1120: T__184
+ {
+ mT__184();
+
+ }
+ break;
+ case 173 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1127: T__185
+ {
+ mT__185();
+
+ }
+ break;
+ case 174 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1134: T__186
+ {
+ mT__186();
+
+ }
+ break;
+ case 175 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1141: T__187
+ {
+ mT__187();
+
+ }
+ break;
+ case 176 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1148: T__188
+ {
+ mT__188();
+
+ }
+ break;
+ case 177 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1155: T__189
+ {
+ mT__189();
+
+ }
+ break;
+ case 178 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1162: T__190
+ {
+ mT__190();
+
+ }
+ break;
+ case 179 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1169: T__191
+ {
+ mT__191();
+
+ }
+ break;
+ case 180 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1176: T__192
+ {
+ mT__192();
+
+ }
+ break;
+ case 181 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1183: T__193
+ {
+ mT__193();
+
+ }
+ break;
+ case 182 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1190: T__194
+ {
+ mT__194();
+
+ }
+ break;
+ case 183 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1197: T__195
+ {
+ mT__195();
+
+ }
+ break;
+ case 184 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1204: T__196
+ {
+ mT__196();
+
+ }
+ break;
+ case 185 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1211: T__197
+ {
+ mT__197();
+
+ }
+ break;
+ case 186 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1218: T__198
+ {
+ mT__198();
+
+ }
+ break;
+ case 187 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1225: T__199
+ {
+ mT__199();
+
+ }
+ break;
+ case 188 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1232: T__200
+ {
+ mT__200();
+
+ }
+ break;
+ case 189 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1239: T__201
+ {
+ mT__201();
+
+ }
+ break;
+ case 190 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1246: T__202
+ {
+ mT__202();
+
+ }
+ break;
+ case 191 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1253: T__203
+ {
+ mT__203();
+
+ }
+ break;
+ case 192 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1260: T__204
+ {
+ mT__204();
+
+ }
+ break;
+ case 193 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1267: T__205
+ {
+ mT__205();
+
+ }
+ break;
+ case 194 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1274: T__206
+ {
+ mT__206();
+
+ }
+ break;
+ case 195 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1281: T__207
+ {
+ mT__207();
+
+ }
+ break;
+ case 196 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1288: T__208
+ {
+ mT__208();
+
+ }
+ break;
+ case 197 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1295: T__209
+ {
+ mT__209();
+
+ }
+ break;
+ case 198 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1302: T__210
+ {
+ mT__210();
+
+ }
+ break;
+ case 199 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1309: T__211
+ {
+ mT__211();
+
+ }
+ break;
+ case 200 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1316: T__212
+ {
+ mT__212();
+
+ }
+ break;
+ case 201 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1323: T__213
+ {
+ mT__213();
+
+ }
+ break;
+ case 202 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1330: T__214
+ {
+ mT__214();
+
+ }
+ break;
+ case 203 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1337: T__215
+ {
+ mT__215();
+
+ }
+ break;
+ case 204 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1344: T__216
+ {
+ mT__216();
+
+ }
+ break;
+ case 205 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1351: T__217
+ {
+ mT__217();
+
+ }
+ break;
+ case 206 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1358: T__218
+ {
+ mT__218();
+
+ }
+ break;
+ case 207 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1365: T__219
+ {
+ mT__219();
+
+ }
+ break;
+ case 208 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1372: T__220
+ {
+ mT__220();
+
+ }
+ break;
+ case 209 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1379: T__221
+ {
+ mT__221();
+
+ }
+ break;
+ case 210 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1386: T__222
+ {
+ mT__222();
+
+ }
+ break;
+ case 211 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1393: T__223
+ {
+ mT__223();
+
+ }
+ break;
+ case 212 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1400: T__224
+ {
+ mT__224();
+
+ }
+ break;
+ case 213 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1407: T__225
+ {
+ mT__225();
+
+ }
+ break;
+ case 214 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1414: T__226
+ {
+ mT__226();
+
+ }
+ break;
+ case 215 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1421: T__227
+ {
+ mT__227();
+
+ }
+ break;
+ case 216 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1428: T__228
+ {
+ mT__228();
+
+ }
+ break;
+ case 217 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1435: T__229
+ {
+ mT__229();
+
+ }
+ break;
+ case 218 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1442: T__230
+ {
+ mT__230();
+
+ }
+ break;
+ case 219 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1449: T__231
+ {
+ mT__231();
+
+ }
+ break;
+ case 220 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1456: T__232
+ {
+ mT__232();
+
+ }
+ break;
+ case 221 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1463: T__233
+ {
+ mT__233();
+
+ }
+ break;
+ case 222 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1470: T__234
+ {
+ mT__234();
+
+ }
+ break;
+ case 223 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1477: T__235
+ {
+ mT__235();
+
+ }
+ break;
+ case 224 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1484: T__236
+ {
+ mT__236();
+
+ }
+ break;
+ case 225 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1491: T__237
+ {
+ mT__237();
+
+ }
+ break;
+ case 226 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1498: T__238
+ {
+ mT__238();
+
+ }
+ break;
+ case 227 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1505: T__239
+ {
+ mT__239();
+
+ }
+ break;
+ case 228 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1512: T__240
+ {
+ mT__240();
+
+ }
+ break;
+ case 229 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1519: T__241
+ {
+ mT__241();
+
+ }
+ break;
+ case 230 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1526: T__242
+ {
+ mT__242();
+
+ }
+ break;
+ case 231 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1533: T__243
+ {
+ mT__243();
+
+ }
+ break;
+ case 232 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1540: T__244
+ {
+ mT__244();
+
+ }
+ break;
+ case 233 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1547: T__245
+ {
+ mT__245();
+
+ }
+ break;
+ case 234 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1554: T__246
+ {
+ mT__246();
+
+ }
+ break;
+ case 235 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1561: T__247
+ {
+ mT__247();
+
+ }
+ break;
+ case 236 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1568: T__248
+ {
+ mT__248();
+
+ }
+ break;
+ case 237 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1575: T__249
+ {
+ mT__249();
+
+ }
+ break;
+ case 238 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1582: T__250
+ {
+ mT__250();
+
+ }
+ break;
+ case 239 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1589: T__251
+ {
+ mT__251();
+
+ }
+ break;
+ case 240 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1596: T__252
+ {
+ mT__252();
+
+ }
+ break;
+ case 241 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1603: T__253
+ {
+ mT__253();
+
+ }
+ break;
+ case 242 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1610: T__254
+ {
+ mT__254();
+
+ }
+ break;
+ case 243 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1617: RULE_HEX
+ {
+ mRULE_HEX();
+
+ }
+ break;
+ case 244 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1626: RULE_INT
+ {
+ mRULE_INT();
+
+ }
+ break;
+ case 245 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1635: RULE_DECIMAL
+ {
+ mRULE_DECIMAL();
+
+ }
+ break;
+ case 246 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1648: RULE_ID
+ {
+ mRULE_ID();
+
+ }
+ break;
+ case 247 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1656: RULE_STRING
+ {
+ mRULE_STRING();
+
+ }
+ break;
+ case 248 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1668: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 249 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1684: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 250 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1700: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 251 :
+ // ../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g:1:1708: RULE_ANY_OTHER
+ {
+ mRULE_ANY_OTHER();
+
+ }
+ break;
+
+ }
+
+ }
+
+
+ protected DFA21 dfa21 = new DFA21(this);
+ static final String DFA21_eotS =
+ "\1\uffff\1\67\1\71\1\73\3\102\1\122\1\126\1\131\1\135\1\137\1\141"+
+ "\1\143\1\145\1\147\1\152\20\102\12\uffff\1\u00c1\1\102\2\u00c5\1"+
+ "\64\5\uffff\1\u00ca\6\uffff\2\102\1\u00d0\3\102\1\uffff\1\102\1"+
+ "\u00d9\4\102\1\u00e4\1\u00e5\1\u00e6\1\102\1\u00e8\2\102\20\uffff"+
+ "\1\u00ec\5\uffff\1\u00ee\4\uffff\1\102\1\u00f2\1\u00f4\20\102\1"+
+ "\u010d\4\102\1\u0117\4\102\1\u011d\1\u011e\1\u011f\11\102\1\u012c"+
+ "\14\102\1\u013d\14\102\1\u0155\7\102\14\uffff\1\102\1\uffff\1\u00c5"+
+ "\6\uffff\5\102\1\uffff\10\102\1\uffff\10\102\1\u017d\1\102\3\uffff"+
+ "\1\102\1\uffff\2\102\4\uffff\1\u0182\1\u0183\1\102\1\uffff\1\102"+
+ "\1\uffff\5\102\1\u018c\22\102\1\uffff\6\102\1\u01a8\2\102\1\uffff"+
+ "\5\102\3\uffff\2\102\1\u01b2\5\102\1\uffff\1\102\1\u01bb\1\102\2"+
+ "\uffff\12\102\1\u01c7\3\102\2\uffff\10\102\1\u01d3\15\102\2\uffff"+
+ "\7\102\1\u01e9\17\102\1\u01fa\1\u01fb\1\u01fc\6\102\1\u0204\6\102"+
+ "\1\uffff\4\102\2\uffff\2\102\1\u0212\5\102\1\uffff\10\102\1\u0221"+
+ "\5\102\1\u0227\4\102\1\u022c\3\102\1\u0230\3\102\1\uffff\1\u0235"+
+ "\10\102\1\uffff\3\102\1\u0242\1\102\2\uffff\1\102\1\uffff\1\u0246"+
+ "\3\102\1\u024b\3\102\1\u024f\1\102\1\u0251\1\uffff\13\102\1\uffff"+
+ "\4\102\1\u0261\1\u0262\3\102\1\uffff\3\102\1\u0269\4\102\1\u026f"+
+ "\2\102\1\uffff\1\u0272\1\u0275\1\102\1\u0277\7\102\1\u027f\1\u0281"+
+ "\3\102\3\uffff\1\u0285\5\102\2\uffff\1\102\1\uffff\12\102\1\u0297"+
+ "\1\uffff\2\102\1\u029b\1\102\1\u029d\2\102\1\uffff\1\u02a0\1\102"+
+ "\1\u02a3\1\102\1\u02a5\2\uffff\4\102\1\u02aa\1\uffff\1\u02ab\3\102"+
+ "\1\uffff\1\u02af\1\102\1\u02b1\1\uffff\1\102\1\uffff\1\102\1\u02b4"+
+ "\1\uffff\5\102\1\u02bb\2\102\1\uffff\3\102\1\uffff\1\102\1\uffff"+
+ "\1\102\1\uffff\2\102\1\u02ca\1\102\1\uffff\3\102\1\uffff\1\102\1"+
+ "\uffff\3\102\1\u02d4\1\102\1\u02d6\6\102\1\uffff\1\102\1\u02de\2"+
+ "\uffff\6\102\1\uffff\5\102\1\uffff\1\102\1\u02eb\1\uffff\2\102\1"+
+ "\uffff\1\102\1\uffff\1\u02ef\1\u02f0\1\u02f1\1\u02f2\1\u02f3\1\102"+
+ "\1\u02f5\1\uffff\1\u02f6\1\uffff\1\102\1\u02f8\1\102\1\uffff\1\u02fa"+
+ "\1\u02fb\1\u02fc\1\u02fd\3\102\1\u0304\11\102\1\uffff\1\u030e\1"+
+ "\102\1\u0310\1\uffff\1\u0311\1\uffff\2\102\1\uffff\1\102\2\uffff"+
+ "\1\102\1\uffff\1\u0316\2\102\1\u031a\2\uffff\2\102\1\u031d\1\uffff"+
+ "\1\u031e\1\uffff\2\102\1\uffff\1\u0321\4\102\1\u0326\1\uffff\2\102"+
+ "\2\uffff\4\102\3\uffff\3\102\1\uffff\3\102\1\u0334\1\u0335\1\102"+
+ "\1\u0337\2\102\1\uffff\1\u033a\1\uffff\1\102\1\u033c\1\102\1\u033e"+
+ "\1\u033f\1\102\1\u0341\1\uffff\1\u0342\1\u0343\4\102\1\uffff\3\102"+
+ "\1\u034c\1\102\1\uffff\3\102\5\uffff\1\102\2\uffff\1\102\1\uffff"+
+ "\1\102\4\uffff\1\u0354\2\102\1\u0357\2\102\1\uffff\1\u035a\1\u035b"+
+ "\1\102\1\u035d\2\102\1\u0360\2\102\1\uffff\1\102\2\uffff\3\102\1"+
+ "\u0367\1\uffff\3\102\1\uffff\2\102\2\uffff\1\u036d\1\102\1\uffff"+
+ "\1\102\1\u0370\1\u0371\2\uffff\1\102\1\u0377\1\uffff\1\102\1\u037a"+
+ "\4\102\1\uffff\2\102\1\u0381\2\uffff\1\u0382\1\uffff\2\102\1\uffff"+
+ "\1\102\1\uffff\1\102\2\uffff\1\102\3\uffff\3\102\2\uffff\1\102\1"+
+ "\u0391\1\u0392\1\uffff\4\102\1\u0397\2\102\1\uffff\1\u039a\1\102"+
+ "\1\uffff\2\102\2\uffff\1\102\1\uffff\1\102\1\u03a0\1\uffff\3\102"+
+ "\1\u03a4\2\102\1\uffff\5\102\1\uffff\2\102\6\uffff\1\u03ae\2\uffff"+
+ "\1\102\2\uffff\1\u03b5\3\102\1\u03b9\2\uffff\2\102\1\uffff\1\102"+
+ "\1\uffff\3\102\5\uffff\1\102\2\uffff\3\102\1\u03c7\1\uffff\1\102"+
+ "\1\u03c9\1\uffff\3\102\1\u03cd\1\u03ce\1\uffff\1\u03cf\2\102\1\uffff"+
+ "\6\102\1\u03d8\1\u03da\1\u03db\2\uffff\1\102\5\uffff\1\102\1\u03df"+
+ "\1\102\1\uffff\2\102\2\uffff\1\u03e3\1\u03e4\2\102\1\uffff\1\u03e8"+
+ "\1\102\1\u03ea\1\u03eb\1\uffff\1\u03ec\2\uffff\2\102\3\uffff\1\102"+
+ "\1\u03f0\1\102\1\u03f2\2\102\1\u03f5\1\u03f6\1\uffff\1\u03f7\3\uffff"+
+ "\2\102\1\uffff\1\u03fb\2\102\2\uffff\2\102\1\u0401\1\uffff\1\u0402"+
+ "\3\uffff\3\102\1\uffff\1\u0406\1\uffff\1\102\1\u0408\3\uffff\1\u040a"+
+ "\1\102\1\u040c\1\uffff\1\u040d\1\u040e\2\102\3\uffff\1\u0411\1\u0412"+
+ "\1\102\1\uffff\1\u0414\3\uffff\1\u0415\3\uffff\1\102\1\u0417\2\uffff"+
+ "\1\102\2\uffff\1\102\1\uffff\1\u041a\1\102\1\uffff\1\u041c\1\uffff";
+ static final String DFA21_eofS =
+ "\u041d\uffff";
+ static final String DFA21_minS =
+ "\1\0\1\75\1\174\1\46\2\141\1\63\1\53\1\55\2\52\3\75\1\76\2\56\1"+
+ "\141\1\154\1\141\1\143\3\141\1\151\1\141\1\145\1\142\3\145\2\141"+
+ "\12\uffff\1\72\1\150\2\60\1\44\5\uffff\1\75\6\uffff\1\162\1\154"+
+ "\1\44\1\154\1\151\1\163\1\uffff\1\166\1\44\1\162\1\146\1\156\1\154"+
+ "\3\44\1\145\1\44\1\147\1\164\20\uffff\1\75\5\uffff\1\74\4\uffff"+
+ "\1\154\2\44\1\163\1\141\1\142\1\156\1\162\1\141\1\157\1\154\1\172"+
+ "\1\151\1\156\1\157\1\141\1\143\1\141\1\157\1\44\2\154\1\157\1\156"+
+ "\1\44\2\156\1\162\1\144\3\44\2\162\1\146\1\143\1\157\1\55\1\146"+
+ "\1\154\1\155\1\44\1\40\1\142\1\146\1\147\1\157\1\156\1\154\1\167"+
+ "\1\154\1\164\1\151\1\55\1\44\1\144\2\156\1\167\1\156\1\157\1\151"+
+ "\1\155\1\141\1\144\1\143\1\154\1\44\1\157\1\160\1\141\2\155\1\142"+
+ "\1\162\14\uffff\1\151\1\uffff\1\60\6\uffff\1\164\1\162\1\143\1\156"+
+ "\1\157\1\uffff\1\164\1\154\1\160\1\145\1\143\1\151\1\164\1\142\1"+
+ "\uffff\1\150\1\153\1\141\1\163\1\143\3\141\1\44\1\145\3\uffff\1"+
+ "\162\1\uffff\1\162\1\157\4\uffff\2\44\1\145\1\uffff\1\145\1\uffff"+
+ "\1\145\1\147\1\154\1\151\1\145\1\44\2\163\1\151\1\145\1\154\1\160"+
+ "\1\151\1\145\1\164\1\143\1\167\1\157\1\147\1\150\2\145\1\154\1\156"+
+ "\1\uffff\1\163\1\151\2\145\1\141\1\155\1\44\2\164\1\uffff\1\157"+
+ "\2\151\1\147\1\151\3\uffff\1\164\1\143\1\44\1\145\1\153\1\144\1"+
+ "\150\1\160\1\154\1\157\1\44\1\157\2\uffff\1\144\1\157\1\145\1\164"+
+ "\1\150\1\153\1\155\1\145\1\142\1\154\1\44\1\151\1\163\1\145\2\uffff"+
+ "\1\150\1\151\1\147\1\156\1\157\1\144\1\165\1\151\1\44\1\145\1\144"+
+ "\1\157\1\144\1\154\1\144\1\147\1\145\1\55\1\153\1\164\2\144\2\uffff"+
+ "\1\141\1\155\1\141\1\154\1\145\2\156\1\44\1\145\1\164\1\160\1\145"+
+ "\2\154\1\157\1\154\1\157\1\145\1\141\1\164\1\162\1\155\1\145\3\44"+
+ "\1\150\1\144\1\145\1\154\2\145\1\44\1\155\1\40\1\162\1\151\1\165"+
+ "\1\155\1\uffff\1\162\1\141\1\145\1\164\2\uffff\1\156\1\144\1\44"+
+ "\1\151\1\156\1\145\1\156\1\162\1\uffff\1\151\1\165\1\55\1\146\1"+
+ "\156\1\145\1\151\1\144\1\44\1\143\1\150\1\117\1\162\1\145\1\44\1"+
+ "\164\1\141\1\162\1\151\1\44\1\145\1\154\1\144\1\44\1\154\1\40\1"+
+ "\141\1\uffff\1\44\1\145\1\163\2\155\1\151\1\141\1\162\1\145\1\uffff"+
+ "\1\55\1\141\1\151\1\44\2\145\1\uffff\1\162\1\uffff\1\44\1\163\1"+
+ "\165\1\154\1\44\1\164\1\165\1\141\1\44\1\145\1\44\1\uffff\1\161"+
+ "\1\145\1\156\1\164\1\156\1\145\1\151\1\162\1\145\1\162\1\172\1\uffff"+
+ "\1\162\1\55\1\166\1\160\2\44\1\145\1\150\1\154\1\uffff\1\147\1\157"+
+ "\1\145\1\44\1\154\1\141\1\162\1\142\1\44\1\163\1\144\1\uffff\2\44"+
+ "\1\154\1\44\2\145\1\167\1\145\1\155\1\156\1\164\2\44\1\156\1\162"+
+ "\1\157\3\uffff\1\44\1\145\1\144\1\145\1\144\1\156\2\uffff\1\141"+
+ "\1\uffff\1\151\2\154\1\151\1\156\2\147\1\145\1\144\1\156\1\44\1"+
+ "\uffff\1\143\1\141\1\44\1\147\1\44\1\164\1\142\1\uffff\1\44\1\164"+
+ "\1\44\1\156\1\44\2\uffff\1\150\1\162\1\156\1\164\1\44\1\uffff\1"+
+ "\44\1\156\1\166\1\143\1\uffff\1\44\1\171\1\44\1\uffff\1\154\1\uffff"+
+ "\1\164\1\44\1\uffff\1\162\1\160\2\165\1\156\1\44\1\141\2\156\1\145"+
+ "\1\147\1\156\1\uffff\1\162\1\144\1\155\1\uffff\1\143\1\164\1\44"+
+ "\1\141\1\uffff\1\145\1\160\1\154\1\uffff\1\162\1\uffff\1\165\2\164"+
+ "\1\44\1\147\1\44\1\156\1\164\1\162\1\156\1\145\1\141\1\uffff\1\145"+
+ "\1\44\2\uffff\1\162\1\164\1\141\1\162\1\155\1\162\1\uffff\1\55\1"+
+ "\162\1\144\1\141\1\146\1\uffff\1\146\1\44\1\uffff\1\157\1\154\1"+
+ "\uffff\1\141\1\uffff\5\44\1\143\1\44\1\uffff\1\44\1\uffff\1\163"+
+ "\1\44\1\154\1\uffff\4\44\1\163\1\162\1\142\1\44\1\164\1\143\1\141"+
+ "\1\145\1\141\1\170\1\163\1\151\1\141\1\uffff\1\44\1\164\1\44\1\uffff"+
+ "\1\44\1\uffff\1\154\1\164\1\uffff\1\151\2\uffff\1\147\1\uffff\1"+
+ "\44\1\157\1\106\1\44\2\uffff\1\143\1\141\1\44\1\uffff\1\44\1\uffff"+
+ "\1\171\1\164\1\uffff\1\44\1\141\2\155\1\55\1\44\1\uffff\1\151\1"+
+ "\164\1\165\1\uffff\1\155\1\145\1\147\1\164\3\uffff\2\141\1\55\1"+
+ "\uffff\1\162\1\156\1\163\2\44\1\145\1\44\2\141\1\uffff\1\44\1\uffff"+
+ "\1\147\1\44\1\151\2\44\1\154\1\44\1\uffff\2\44\1\142\1\157\1\155"+
+ "\1\55\1\160\1\147\1\163\1\162\1\44\1\157\1\uffff\1\154\1\151\1\164"+
+ "\5\uffff\1\171\2\uffff\1\160\1\uffff\1\157\4\uffff\1\44\1\164\1"+
+ "\145\1\44\1\145\1\157\1\uffff\2\44\1\164\1\44\2\164\1\44\1\157\1"+
+ "\154\1\uffff\1\151\2\uffff\1\145\1\151\1\146\1\44\1\uffff\1\156"+
+ "\1\151\1\141\1\uffff\1\145\1\154\2\uffff\1\44\1\145\1\uffff\1\143"+
+ "\2\44\1\142\1\uffff\1\164\1\44\1\155\1\160\1\44\1\55\1\171\1\164"+
+ "\1\160\1\uffff\1\147\1\163\1\44\2\uffff\1\44\1\uffff\1\164\1\162"+
+ "\1\uffff\1\55\1\uffff\1\156\2\uffff\1\55\3\uffff\1\145\1\165\1\141"+
+ "\1\142\1\141\1\151\2\44\1\uffff\1\162\1\157\1\147\1\145\1\44\1\141"+
+ "\1\162\1\uffff\1\44\1\144\1\uffff\1\141\1\157\2\uffff\1\145\1\uffff"+
+ "\1\145\1\44\1\uffff\1\156\1\103\1\156\1\44\1\164\1\151\1\uffff\1"+
+ "\151\1\162\1\163\1\157\1\163\1\uffff\1\162\1\145\6\uffff\1\44\1"+
+ "\uffff\1\142\1\154\1\uffff\1\142\1\44\1\164\1\145\1\151\1\44\2\uffff"+
+ "\1\151\1\147\1\143\1\147\1\uffff\1\154\1\156\1\162\4\uffff\1\147"+
+ "\1\156\2\uffff\1\155\1\162\1\156\1\44\1\uffff\1\156\1\44\1\uffff"+
+ "\1\40\1\144\1\164\2\44\1\uffff\1\44\1\163\1\147\1\uffff\1\154\1"+
+ "\143\1\172\1\163\1\164\1\146\3\44\1\uffff\1\145\1\141\5\uffff\1"+
+ "\145\1\44\1\156\1\uffff\1\157\1\151\2\uffff\2\44\1\144\1\147\1\145"+
+ "\1\44\1\163\2\44\1\uffff\1\44\2\uffff\2\145\3\uffff\1\163\1\44\1"+
+ "\145\1\44\1\145\1\164\2\44\1\uffff\1\44\2\uffff\1\162\1\164\1\144"+
+ "\1\uffff\1\44\2\156\2\uffff\1\143\1\151\1\55\1\uffff\1\44\3\uffff"+
+ "\2\162\1\125\1\uffff\1\44\1\uffff\1\144\1\44\3\uffff\1\55\1\145"+
+ "\1\44\1\uffff\2\44\1\157\1\156\3\uffff\2\44\1\122\1\uffff\1\44\3"+
+ "\uffff\1\44\3\uffff\1\154\1\44\2\uffff\1\111\2\uffff\1\157\1\uffff"+
+ "\1\44\1\162\1\uffff\1\44\1\uffff";
+ static final String DFA21_maxS =
+ "\1\uffff\1\76\1\174\1\46\1\165\1\171\1\166\1\75\1\76\5\75\1\76"+
+ "\1\56\1\72\1\141\1\170\1\171\1\164\1\162\1\157\1\170\1\163\1\157"+
+ "\3\165\1\162\1\164\2\171\12\uffff\1\72\1\150\1\170\1\154\1\172\5"+
+ "\uffff\1\75\6\uffff\1\163\1\165\1\172\1\156\1\151\1\164\1\uffff"+
+ "\1\166\1\172\1\171\1\164\1\156\1\164\3\172\1\145\1\172\1\147\1\164"+
+ "\20\uffff\1\75\5\uffff\1\74\4\uffff\1\162\2\172\1\163\1\171\1\160"+
+ "\1\156\1\162\1\151\1\157\1\154\1\172\1\151\1\156\1\157\1\160\1\164"+
+ "\1\141\1\157\1\172\1\155\1\170\1\157\1\162\1\172\2\156\1\170\1\144"+
+ "\3\172\2\162\1\146\1\164\1\157\1\55\1\146\1\154\1\155\1\172\1\40"+
+ "\1\171\1\146\1\147\1\157\1\162\1\155\1\167\1\154\1\164\1\151\1\55"+
+ "\1\172\1\163\1\156\1\164\1\167\1\156\2\157\1\155\1\151\2\144\1\164"+
+ "\1\172\1\167\1\160\1\171\1\170\1\164\1\142\1\162\14\uffff\1\151"+
+ "\1\uffff\1\154\6\uffff\1\164\1\162\1\143\1\156\1\165\1\uffff\1\164"+
+ "\1\154\1\160\1\145\1\143\1\151\1\164\1\142\1\uffff\1\150\1\153\1"+
+ "\145\1\163\1\143\3\141\1\172\1\145\3\uffff\1\162\1\uffff\1\162\1"+
+ "\157\4\uffff\2\172\1\145\1\uffff\1\145\1\uffff\1\145\1\164\1\154"+
+ "\1\151\1\145\1\172\1\164\1\163\1\151\1\145\1\154\1\160\1\151\1\145"+
+ "\1\164\1\143\1\167\1\157\1\147\1\150\1\164\1\145\1\154\1\156\1\uffff"+
+ "\1\163\1\151\2\145\1\141\1\155\1\172\2\164\1\uffff\1\157\2\151\1"+
+ "\147\1\151\3\uffff\1\164\1\143\1\172\1\145\1\153\1\144\1\150\1\160"+
+ "\1\163\1\157\1\172\1\157\2\uffff\1\144\1\157\1\145\1\164\1\150\1"+
+ "\153\1\155\1\145\1\142\1\154\1\172\1\151\1\163\1\145\2\uffff\1\150"+
+ "\1\151\1\147\1\156\1\157\1\144\1\165\1\151\1\172\1\145\1\144\1\165"+
+ "\1\144\1\154\1\144\1\147\1\145\1\55\1\153\1\164\2\144\2\uffff\1"+
+ "\141\1\155\1\141\1\154\1\145\2\156\1\172\1\145\1\164\1\160\1\145"+
+ "\2\154\1\157\1\154\1\157\1\145\1\141\1\164\1\162\1\155\1\145\3\172"+
+ "\1\150\1\144\1\145\1\154\2\145\1\172\1\155\1\40\1\162\1\151\1\165"+
+ "\1\155\1\uffff\1\162\1\141\1\145\1\164\2\uffff\1\162\1\144\1\172"+
+ "\1\151\1\156\1\145\1\156\1\162\1\uffff\1\151\1\165\1\55\1\146\1"+
+ "\156\1\145\1\151\1\144\1\172\1\143\1\150\1\117\1\162\1\145\1\172"+
+ "\1\164\1\141\1\162\1\151\1\172\1\145\1\154\1\144\1\172\1\154\1\40"+
+ "\1\141\1\uffff\1\172\1\145\1\163\2\155\1\151\1\141\1\162\1\145\1"+
+ "\uffff\1\164\1\141\1\151\1\172\2\145\1\uffff\1\162\1\uffff\1\172"+
+ "\1\163\1\165\1\154\1\172\1\164\1\165\1\141\1\172\1\145\1\172\1\uffff"+
+ "\1\161\1\145\1\156\1\164\1\156\1\145\1\151\1\162\1\145\1\162\1\172"+
+ "\1\uffff\1\162\1\55\1\166\1\160\2\172\1\145\1\150\1\154\1\uffff"+
+ "\1\147\1\157\1\145\1\172\1\154\1\141\1\162\1\142\1\172\1\163\1\144"+
+ "\1\uffff\2\172\1\154\1\172\2\145\1\167\1\145\1\155\1\156\1\164\2"+
+ "\172\1\156\1\162\1\157\3\uffff\1\172\1\145\1\144\1\145\1\144\1\156"+
+ "\2\uffff\1\141\1\uffff\1\151\2\154\1\151\1\156\2\147\1\145\1\163"+
+ "\1\156\1\172\1\uffff\1\143\1\141\1\172\1\147\1\172\1\164\1\142\1"+
+ "\uffff\1\172\1\164\1\172\1\156\1\172\2\uffff\1\150\1\162\1\156\1"+
+ "\164\1\172\1\uffff\1\172\1\156\1\166\1\143\1\uffff\1\172\1\171\1"+
+ "\172\1\uffff\1\154\1\uffff\1\164\1\172\1\uffff\1\162\1\160\2\165"+
+ "\1\156\1\172\1\141\1\156\1\166\1\145\1\147\1\156\1\uffff\1\162\1"+
+ "\164\1\155\1\uffff\1\143\1\164\1\172\1\141\1\uffff\1\145\1\160\1"+
+ "\154\1\uffff\1\162\1\uffff\1\165\2\164\1\172\1\147\1\172\1\156\1"+
+ "\164\1\162\1\156\1\145\1\141\1\uffff\1\145\1\172\2\uffff\1\162\1"+
+ "\164\1\141\1\162\1\155\1\162\1\uffff\1\55\1\162\1\144\1\141\1\146"+
+ "\1\uffff\1\146\1\172\1\uffff\1\157\1\154\1\uffff\1\141\1\uffff\5"+
+ "\172\1\143\1\172\1\uffff\1\172\1\uffff\1\163\1\172\1\154\1\uffff"+
+ "\4\172\1\163\1\162\1\142\1\172\1\164\1\143\1\141\1\145\1\141\1\170"+
+ "\1\163\1\151\1\141\1\uffff\1\172\1\164\1\172\1\uffff\1\172\1\uffff"+
+ "\1\154\1\164\1\uffff\1\151\2\uffff\1\147\1\uffff\1\172\1\157\1\114"+
+ "\1\172\2\uffff\1\143\1\141\1\172\1\uffff\1\172\1\uffff\1\171\1\164"+
+ "\1\uffff\1\172\1\141\2\155\1\55\1\172\1\uffff\1\151\1\164\1\165"+
+ "\1\uffff\1\155\1\145\1\147\1\164\3\uffff\2\141\1\55\1\uffff\1\162"+
+ "\1\156\1\163\2\172\1\145\1\172\2\141\1\uffff\1\172\1\uffff\1\147"+
+ "\1\172\1\151\2\172\1\154\1\172\1\uffff\2\172\1\142\1\157\1\155\1"+
+ "\55\1\160\1\147\1\163\1\162\1\172\1\157\1\uffff\1\154\1\151\1\164"+
+ "\5\uffff\1\171\2\uffff\1\160\1\uffff\1\157\4\uffff\1\172\1\164\1"+
+ "\145\1\172\1\145\1\157\1\uffff\2\172\1\164\1\172\2\164\1\172\1\157"+
+ "\1\154\1\uffff\1\151\2\uffff\1\145\1\151\1\146\1\172\1\uffff\1\156"+
+ "\1\151\1\141\1\uffff\1\145\1\154\2\uffff\1\172\1\145\1\uffff\1\143"+
+ "\2\172\1\164\1\uffff\1\164\1\172\1\155\1\160\1\172\1\55\1\171\1"+
+ "\164\1\160\1\uffff\1\147\1\163\1\172\2\uffff\1\172\1\uffff\1\164"+
+ "\1\162\1\uffff\1\55\1\uffff\1\156\2\uffff\1\55\3\uffff\1\145\1\165"+
+ "\1\141\1\164\1\141\1\151\2\172\1\uffff\1\162\1\157\1\147\1\145\1"+
+ "\172\1\141\1\162\1\uffff\1\172\1\144\1\uffff\1\141\1\157\2\uffff"+
+ "\1\145\1\uffff\1\145\1\172\1\uffff\1\156\1\103\1\156\1\172\1\164"+
+ "\1\151\1\uffff\1\151\1\162\1\163\1\157\1\163\1\uffff\1\162\1\145"+
+ "\6\uffff\1\172\1\uffff\1\142\1\154\1\uffff\1\164\1\172\1\164\1\145"+
+ "\1\151\1\172\2\uffff\1\151\1\147\1\163\1\147\1\uffff\1\154\1\156"+
+ "\1\162\4\uffff\1\147\1\156\2\uffff\1\155\1\162\1\156\1\172\1\uffff"+
+ "\1\156\1\172\1\uffff\1\40\1\144\1\164\2\172\1\uffff\1\172\1\163"+
+ "\1\147\1\uffff\1\154\1\143\1\172\1\163\1\164\1\146\3\172\1\uffff"+
+ "\1\145\1\141\5\uffff\1\145\1\172\1\156\1\uffff\1\157\1\151\2\uffff"+
+ "\2\172\1\144\1\147\1\145\1\172\1\163\2\172\1\uffff\1\172\2\uffff"+
+ "\2\145\3\uffff\1\163\1\172\1\145\1\172\1\145\1\164\2\172\1\uffff"+
+ "\1\172\2\uffff\1\162\1\164\1\144\1\uffff\1\172\2\156\2\uffff\1\143"+
+ "\1\151\1\55\1\uffff\1\172\3\uffff\2\162\1\125\1\uffff\1\172\1\uffff"+
+ "\1\144\1\172\3\uffff\1\55\1\145\1\172\1\uffff\2\172\1\157\1\156"+
+ "\3\uffff\2\172\1\122\1\uffff\1\172\3\uffff\1\172\3\uffff\1\154\1"+
+ "\172\2\uffff\1\111\2\uffff\1\157\1\uffff\1\172\1\162\1\uffff\1\172"+
+ "\1\uffff";
+ static final String DFA21_acceptS =
+ "\41\uffff\1\156\1\157\1\u00bc\1\u00bd\1\u00cb\1\u00cc\1\u00cd\1"+
+ "\u00ce\1\u00cf\1\u00d1\5\uffff\1\u00f6\2\u00f7\1\u00fa\1\u00fb\1"+
+ "\uffff\1\27\1\1\1\2\1\u00f0\1\3\1\u00e5\6\uffff\1\u00f6\15\uffff"+
+ "\1\10\1\41\1\32\1\11\1\24\1\42\1\33\1\12\1\35\1\34\1\13\1\u00f8"+
+ "\1\u00f9\1\36\1\14\1\37\1\uffff\1\40\1\21\1\22\1\30\1\23\1\uffff"+
+ "\1\43\1\31\1\u00ef\1\u00e4\113\uffff\1\156\1\157\1\u00bc\1\u00bd"+
+ "\1\u00cb\1\u00cc\1\u00cd\1\u00ce\1\u00cf\1\u00d1\1\u00ee\1\u00d5"+
+ "\1\uffff\1\u00f3\1\uffff\1\u00f4\1\u00f5\1\u00f7\1\u00fa\1\17\1"+
+ "\15\5\uffff\1\54\10\uffff\1\u00da\12\uffff\1\63\1\64\1\65\1\uffff"+
+ "\1\u00ac\2\uffff\1\20\1\16\1\25\1\26\3\uffff\1\61\1\uffff\1\60\30"+
+ "\uffff\1\u00d2\11\uffff\1\53\5\uffff\1\55\1\57\1\62\14\uffff\1\u009c"+
+ "\1\u00be\16\uffff\1\u00b9\1\u00bb\26\uffff\1\u0082\1\u00b2\47\uffff"+
+ "\1\7\4\uffff\1\44\1\u00f1\10\uffff\1\117\33\uffff\1\u00d8\11\uffff"+
+ "\1\114\6\uffff\1\71\1\uffff\1\153\13\uffff\1\u00db\13\uffff\1\u00ad"+
+ "\11\uffff\1\125\13\uffff\1\u00e0\20\uffff\1\u00ae\1\151\1\u00d7"+
+ "\6\uffff\1\u00a0\1\u009f\1\uffff\1\u00bf\13\uffff\1\u00d3\7\uffff"+
+ "\1\100\5\uffff\1\147\1\u0088\5\uffff\1\56\4\uffff\1\u00c2\3\uffff"+
+ "\1\152\1\uffff\1\162\2\uffff\1\u0086\14\uffff\1\u00b6\3\uffff\1"+
+ "\u009b\4\uffff\1\102\3\uffff\1\131\1\uffff\1\u00dc\14\uffff\1\127"+
+ "\2\uffff\1\u00ab\1\113\6\uffff\1\u00e6\5\uffff\1\172\2\uffff\1\u00f2"+
+ "\2\uffff\1\u00c7\1\uffff\1\u00a1\7\uffff\1\115\1\uffff\1\u0080\3"+
+ "\uffff\1\u00e3\21\uffff\1\154\3\uffff\1\u0089\1\uffff\1\51\2\uffff"+
+ "\1\101\1\uffff\1\150\1\u00ca\1\uffff\1\132\4\uffff\1\u00c9\1\140"+
+ "\3\uffff\1\52\1\uffff\1\107\2\uffff\1\165\6\uffff\1\167\3\uffff"+
+ "\1\146\4\uffff\1\66\1\67\1\70\3\uffff\1\u00c6\11\uffff\1\104\1\uffff"+
+ "\1\137\7\uffff\1\u00b1\14\uffff\1\u00c3\3\uffff\1\u00ba\1\u00b0"+
+ "\1\u00de\1\u00d9\1\4\1\uffff\1\6\1\164\1\uffff\1\103\1\uffff\1\5"+
+ "\1\133\1\135\1\134\6\uffff\1\u00a9\11\uffff\1\46\1\uffff\1\170\1"+
+ "\u00c0\4\uffff\1\u00d4\3\uffff\1\47\2\uffff\1\75\1\u0087\2\uffff"+
+ "\1\u00aa\4\uffff\1\166\11\uffff\1\160\3\uffff\1\74\1\u009e\1\uffff"+
+ "\1\141\2\uffff\1\124\1\uffff\1\u009d\1\uffff\1\u00df\1\u00ed\1\uffff"+
+ "\1\136\1\u00a7\1\u00a8\10\uffff\1\u00dd\7\uffff\1\u0081\2\uffff"+
+ "\1\u00b3\2\uffff\1\u00d6\1\u00ec\1\uffff\1\120\2\uffff\1\45\6\uffff"+
+ "\1\126\5\uffff\1\u00e1\2\uffff\1\121\1\122\1\u0097\1\u0098\1\u0099"+
+ "\1\u009a\1\uffff\1\110\2\uffff\1\155\6\uffff\1\u00b5\1\76\4\uffff"+
+ "\1\106\3\uffff\1\u008f\1\u0090\1\u0091\1\u0092\2\uffff\1\u0085\1"+
+ "\u00a4\4\uffff\1\112\2\uffff\1\u00a2\5\uffff\1\u00c8\3\uffff\1\u00c4"+
+ "\11\uffff\1\72\2\uffff\1\u0093\1\u0094\1\u0095\1\u0096\1\u00b7\3"+
+ "\uffff\1\u0083\2\uffff\1\116\1\123\11\uffff\1\u00a5\1\uffff\1\u00c1"+
+ "\1\u00a6\2\uffff\1\u008c\1\u00b8\1\50\10\uffff\1\u00b4\1\uffff\1"+
+ "\u008a\1\77\3\uffff\1\73\3\uffff\1\u00a3\1\u00eb\3\uffff\1\174\1"+
+ "\uffff\1\u008d\1\u008e\1\u00af\3\uffff\1\130\1\uffff\1\111\2\uffff"+
+ "\1\u00e8\1\u00d0\1\163\3\uffff\1\175\4\uffff\1\145\1\143\1\u0084"+
+ "\3\uffff\1\u00c5\1\uffff\1\u00e7\1\144\1\142\1\uffff\1\105\1\173"+
+ "\1\177\2\uffff\1\u00e9\1\u00ea\1\uffff\1\u00e2\1\171\1\uffff\1\176"+
+ "\2\uffff\1\161\1\uffff\1\u008b";
+ static final String DFA21_specialS =
+ "\1\0\u041c\uffff}>";
+ static final String[] DFA21_transitionS = {
+ "\11\64\2\63\2\64\1\63\22\64\1\63\1\14\1\61\1\50\1\60\1\13\1"+
+ "\3\1\62\1\43\1\44\1\11\1\7\1\46\1\10\1\17\1\12\1\55\11\56\1"+
+ "\53\1\52\1\16\1\1\1\15\1\20\1\45\32\60\1\51\1\64\1\47\1\57\1"+
+ "\60\1\64\1\6\1\37\1\4\1\5\1\22\1\25\1\35\1\36\1\24\2\60\1\31"+
+ "\1\26\1\32\1\33\1\27\1\60\1\34\1\23\1\40\1\30\1\21\1\54\3\60"+
+ "\1\41\1\2\1\42\uff82\64",
+ "\1\65\1\66",
+ "\1\70",
+ "\1\72",
+ "\1\101\3\uffff\1\77\6\uffff\1\100\1\76\1\uffff\1\75\5\uffff"+
+ "\1\74",
+ "\1\105\3\uffff\1\106\3\uffff\1\103\5\uffff\1\104\11\uffff"+
+ "\1\107",
+ "\1\112\1\111\1\113\61\uffff\1\116\4\uffff\1\110\6\uffff\1"+
+ "\115\1\uffff\1\117\1\114",
+ "\1\121\21\uffff\1\120",
+ "\1\125\17\uffff\1\123\1\124",
+ "\1\130\22\uffff\1\127",
+ "\1\133\4\uffff\1\134\15\uffff\1\132",
+ "\1\136",
+ "\1\140",
+ "\1\142",
+ "\1\144",
+ "\1\146",
+ "\1\151\13\uffff\1\150",
+ "\1\153",
+ "\1\156\1\155\12\uffff\1\154",
+ "\1\161\1\uffff\1\163\1\uffff\1\162\2\uffff\1\171\1\166\2\uffff"+
+ "\1\164\2\uffff\1\165\4\uffff\1\157\1\160\1\uffff\1\167\1\uffff"+
+ "\1\170",
+ "\1\175\2\uffff\1\176\6\uffff\1\172\1\173\5\uffff\1\174",
+ "\1\177\7\uffff\1\u0080\5\uffff\1\u0082\2\uffff\1\u0081",
+ "\1\u0086\3\uffff\1\u0087\3\uffff\1\u0085\3\uffff\1\u0083\1"+
+ "\uffff\1\u0084",
+ "\1\u008e\1\uffff\1\u0089\1\u008d\1\u008c\11\uffff\1\u008b"+
+ "\2\uffff\1\u008f\1\uffff\1\u0088\3\uffff\1\u008a",
+ "\1\u0094\4\uffff\1\u0091\1\u0093\1\u0095\1\uffff\1\u0092\1"+
+ "\u0090",
+ "\1\u0096\3\uffff\1\u0097\3\uffff\1\u0098\5\uffff\1\u0099",
+ "\1\u009c\11\uffff\1\u009a\5\uffff\1\u009b",
+ "\1\u009d\3\uffff\1\u00a1\7\uffff\1\u00a0\3\uffff\1\u009f\2"+
+ "\uffff\1\u009e",
+ "\1\u00a4\3\uffff\1\u00a2\5\uffff\1\u00a5\5\uffff\1\u00a3",
+ "\1\u00a6\11\uffff\1\u00a7\2\uffff\1\u00a8",
+ "\1\u00aa\3\uffff\1\u00ab\12\uffff\1\u00a9",
+ "\1\u00ac\15\uffff\1\u00ad\11\uffff\1\u00ae",
+ "\1\u00b4\3\uffff\1\u00b2\2\uffff\1\u00b5\1\u00b3\5\uffff\1"+
+ "\u00af\2\uffff\1\u00b1\6\uffff\1\u00b0",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00c0",
+ "\1\u00c2",
+ "\12\u00c4\10\uffff\1\u00c6\1\uffff\3\u00c6\5\uffff\1\u00c6"+
+ "\13\uffff\1\u00c3\6\uffff\1\u00c4\2\uffff\1\u00c6\1\uffff\3"+
+ "\u00c6\5\uffff\1\u00c6\13\uffff\1\u00c3",
+ "\12\u00c4\10\uffff\1\u00c6\1\uffff\3\u00c6\5\uffff\1\u00c6"+
+ "\22\uffff\1\u00c4\2\uffff\1\u00c6\1\uffff\3\u00c6\5\uffff\1"+
+ "\u00c6",
+ "\1\102\34\uffff\32\102\4\uffff\1\102\1\uffff\32\102",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00c9",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00cc\1\u00cb",
+ "\1\u00cf\1\uffff\1\u00cd\6\uffff\1\u00ce",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u00d2\1\uffff\1\u00d1",
+ "\1\u00d3",
+ "\1\u00d4\1\u00d5",
+ "",
+ "\1\u00d6",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\23\102\1\u00d7\1\u00d8\5\102",
+ "\1\u00db\1\u00da\1\u00dc\4\uffff\1\u00dd",
+ "\1\u00e0\14\uffff\1\u00de\1\u00df",
+ "\1\u00e1",
+ "\1\u00e2\7\uffff\1\u00e3",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u00e7",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u00e9",
+ "\1\u00ea",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00eb",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00ed",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00ef\5\uffff\1\u00f0",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\23\102\1\u00f1\6\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\1\102\1\u00f3\30\102",
+ "\1\u00f5",
+ "\1\u00f6\20\uffff\1\u00f8\6\uffff\1\u00f7",
+ "\1\u00fb\12\uffff\1\u00fa\2\uffff\1\u00f9",
+ "\1\u00fc",
+ "\1\u00fd",
+ "\1\u00ff\7\uffff\1\u00fe",
+ "\1\u0100",
+ "\1\u0101",
+ "\1\u0102",
+ "\1\u0103",
+ "\1\u0104",
+ "\1\u0105",
+ "\1\u0107\16\uffff\1\u0106",
+ "\1\u0108\17\uffff\1\u0109\1\u010a",
+ "\1\u010b",
+ "\1\u010c",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u010e\1\u010f",
+ "\1\u0111\1\uffff\1\u0112\11\uffff\1\u0110",
+ "\1\u0113",
+ "\1\u0115\1\u0116\2\uffff\1\u0114",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u0118",
+ "\1\u0119",
+ "\1\u011b\5\uffff\1\u011a",
+ "\1\u011c",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u0120",
+ "\1\u0121",
+ "\1\u0122",
+ "\1\u0124\1\u0125\2\uffff\1\u0123\14\uffff\1\u0126",
+ "\1\u0127",
+ "\1\u0128",
+ "\1\u0129",
+ "\1\u012a",
+ "\1\u012b",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u012d",
+ "\1\u0130\13\uffff\1\u012e\12\uffff\1\u012f",
+ "\1\u0131",
+ "\1\u0132",
+ "\1\u0133",
+ "\1\u0135\3\uffff\1\u0134",
+ "\1\u0137\1\u0136",
+ "\1\u0138",
+ "\1\u0139",
+ "\1\u013a",
+ "\1\u013b",
+ "\1\u013c",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u0140\2\uffff\1\u013e\13\uffff\1\u013f",
+ "\1\u0141",
+ "\1\u0143\1\uffff\1\u0142\2\uffff\1\u0145\1\u0144",
+ "\1\u0146",
+ "\1\u0147",
+ "\1\u0148",
+ "\1\u014a\5\uffff\1\u0149",
+ "\1\u014b",
+ "\1\u014c\7\uffff\1\u014d",
+ "\1\u014e",
+ "\1\u0150\1\u014f",
+ "\1\u0153\5\uffff\1\u0152\1\uffff\1\u0151",
+ "\1\102\10\uffff\1\u0154\2\uffff\12\102\7\uffff\32\102\4\uffff"+
+ "\1\102\1\uffff\32\102",
+ "\1\u0159\1\u0157\3\uffff\1\u0156\2\uffff\1\u0158",
+ "\1\u015a",
+ "\1\u015b\3\uffff\1\u015c\17\uffff\1\u015e\3\uffff\1\u015d",
+ "\1\u0160\12\uffff\1\u015f",
+ "\1\u0161\6\uffff\1\u0162",
+ "\1\u0163",
+ "\1\u0164",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u0165",
+ "",
+ "\12\u00c4\10\uffff\1\u00c6\1\uffff\3\u00c6\5\uffff\1\u00c6"+
+ "\22\uffff\1\u00c4\2\uffff\1\u00c6\1\uffff\3\u00c6\5\uffff\1"+
+ "\u00c6",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u0166",
+ "\1\u0167",
+ "\1\u0168",
+ "\1\u0169",
+ "\1\u016a\5\uffff\1\u016b",
+ "",
+ "\1\u016c",
+ "\1\u016d",
+ "\1\u016e",
+ "\1\u016f",
+ "\1\u0170",
+ "\1\u0171",
+ "\1\u0172",
+ "\1\u0173",
+ "",
+ "\1\u0174",
+ "\1\u0175",
+ "\1\u0177\3\uffff\1\u0176",
+ "\1\u0178",
+ "\1\u0179",
+ "\1\u017a",
+ "\1\u017b",
+ "\1\u017c",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u017e",
+ "",
+ "",
+ "",
+ "\1\u017f",
+ "",
+ "\1\u0180",
+ "\1\u0181",
+ "",
+ "",
+ "",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u0184",
+ "",
+ "\1\u0185",
+ "",
+ "\1\u0186",
+ "\1\u0188\14\uffff\1\u0187",
+ "\1\u0189",
+ "\1\u018a",
+ "\1\u018b",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u018e\1\u018d",
+ "\1\u018f",
+ "\1\u0190",
+ "\1\u0191",
+ "\1\u0192",
+ "\1\u0193",
+ "\1\u0194",
+ "\1\u0195",
+ "\1\u0196",
+ "\1\u0197",
+ "\1\u0198",
+ "\1\u0199",
+ "\1\u019a",
+ "\1\u019b",
+ "\1\u019c\16\uffff\1\u019d",
+ "\1\u019e",
+ "\1\u019f",
+ "\1\u01a0",
+ "",
+ "\1\u01a1",
+ "\1\u01a2",
+ "\1\u01a3",
+ "\1\u01a4",
+ "\1\u01a5",
+ "\1\u01a6",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\14\102\1\u01a7\15\102",
+ "\1\u01a9",
+ "\1\u01aa",
+ "",
+ "\1\u01ab",
+ "\1\u01ac",
+ "\1\u01ad",
+ "\1\u01ae",
+ "\1\u01af",
+ "",
+ "",
+ "",
+ "\1\u01b0",
+ "\1\u01b1",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u01b3",
+ "\1\u01b4",
+ "\1\u01b5",
+ "\1\u01b6",
+ "\1\u01b7",
+ "\1\u01b8\6\uffff\1\u01b9",
+ "\1\u01ba",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u01bc",
+ "",
+ "",
+ "\1\u01bd",
+ "\1\u01be",
+ "\1\u01bf",
+ "\1\u01c0",
+ "\1\u01c1",
+ "\1\u01c2",
+ "\1\u01c3",
+ "\1\u01c4",
+ "\1\u01c5",
+ "\1\u01c6",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u01c8",
+ "\1\u01c9",
+ "\1\u01ca",
+ "",
+ "",
+ "\1\u01cb",
+ "\1\u01cc",
+ "\1\u01cd",
+ "\1\u01ce",
+ "\1\u01cf",
+ "\1\u01d0",
+ "\1\u01d1",
+ "\1\u01d2",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u01d4",
+ "\1\u01d5",
+ "\1\u01d6\5\uffff\1\u01d7",
+ "\1\u01d8",
+ "\1\u01d9",
+ "\1\u01da",
+ "\1\u01db",
+ "\1\u01dc",
+ "\1\u01dd",
+ "\1\u01de",
+ "\1\u01df",
+ "\1\u01e0",
+ "\1\u01e1",
+ "",
+ "",
+ "\1\u01e2",
+ "\1\u01e3",
+ "\1\u01e4",
+ "\1\u01e5",
+ "\1\u01e6",
+ "\1\u01e7",
+ "\1\u01e8",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u01ea",
+ "\1\u01eb",
+ "\1\u01ec",
+ "\1\u01ed",
+ "\1\u01ee",
+ "\1\u01ef",
+ "\1\u01f0",
+ "\1\u01f1",
+ "\1\u01f2",
+ "\1\u01f3",
+ "\1\u01f4",
+ "\1\u01f5",
+ "\1\u01f6",
+ "\1\u01f7",
+ "\1\u01f8",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\2\102\1\u01f9\27\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u01fd",
+ "\1\u01fe",
+ "\1\u01ff",
+ "\1\u0200",
+ "\1\u0201",
+ "\1\u0202",
+ "\1\102\6\uffff\1\u0203\4\uffff\12\102\7\uffff\32\102\4\uffff"+
+ "\1\102\1\uffff\32\102",
+ "\1\u0205",
+ "\1\u0206",
+ "\1\u0207",
+ "\1\u0208",
+ "\1\u0209",
+ "\1\u020a",
+ "",
+ "\1\u020b",
+ "\1\u020c",
+ "\1\u020d",
+ "\1\u020e",
+ "",
+ "",
+ "\1\u020f\3\uffff\1\u0210",
+ "\1\u0211",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u0213",
+ "\1\u0214",
+ "\1\u0215",
+ "\1\u0216",
+ "\1\u0217",
+ "",
+ "\1\u0218",
+ "\1\u0219",
+ "\1\u021a",
+ "\1\u021b",
+ "\1\u021c",
+ "\1\u021d",
+ "\1\u021e",
+ "\1\u021f",
+ "\1\102\10\uffff\1\u0220\2\uffff\12\102\7\uffff\32\102\4\uffff"+
+ "\1\102\1\uffff\32\102",
+ "\1\u0222",
+ "\1\u0223",
+ "\1\u0224",
+ "\1\u0225",
+ "\1\u0226",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u0228",
+ "\1\u0229",
+ "\1\u022a",
+ "\1\u022b",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u022d",
+ "\1\u022e",
+ "\1\u022f",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u0231",
+ "\1\u0232",
+ "\1\u0233",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\22\102\1\u0234\7\102",
+ "\1\u0236",
+ "\1\u0237",
+ "\1\u0238",
+ "\1\u0239",
+ "\1\u023a",
+ "\1\u023b",
+ "\1\u023c",
+ "\1\u023d",
+ "",
+ "\1\u023e\106\uffff\1\u023f",
+ "\1\u0240",
+ "\1\u0241",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u0243",
+ "\1\u0244",
+ "",
+ "\1\u0245",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u0247",
+ "\1\u0248",
+ "\1\u0249",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\14\102\1\u024a\15\102",
+ "\1\u024c",
+ "\1\u024d",
+ "\1\u024e",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u0250",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\u0252",
+ "\1\u0253",
+ "\1\u0254",
+ "\1\u0255",
+ "\1\u0256",
+ "\1\u0257",
+ "\1\u0258",
+ "\1\u0259",
+ "\1\u025a",
+ "\1\u025b",
+ "\1\u025c",
+ "",
+ "\1\u025d",
+ "\1\u025e",
+ "\1\u025f",
+ "\1\u0260",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u0263",
+ "\1\u0264",
+ "\1\u0265",
+ "",
+ "\1\u0266",
+ "\1\u0267",
+ "\1\u0268",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u026a",
+ "\1\u026b",
+ "\1\u026c",
+ "\1\u026d",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\16\102\1\u026e\13\102",
+ "\1\u0270",
+ "\1\u0271",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\1\u0274\1\102\1\u0273\27\102",
+ "\1\u0276",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u0278",
+ "\1\u0279",
+ "\1\u027a",
+ "\1\u027b",
+ "\1\u027c",
+ "\1\u027d",
+ "\1\u027e",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\22\102\1\u0280\7\102",
+ "\1\u0282",
+ "\1\u0283",
+ "\1\u0284",
+ "",
+ "",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u0286",
+ "\1\u0287",
+ "\1\u0288",
+ "\1\u0289",
+ "\1\u028a",
+ "",
+ "",
+ "\1\u028b",
+ "",
+ "\1\u028c",
+ "\1\u028d",
+ "\1\u028e",
+ "\1\u028f",
+ "\1\u0290",
+ "\1\u0291",
+ "\1\u0292",
+ "\1\u0293",
+ "\1\u0294\16\uffff\1\u0295",
+ "\1\u0296",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\u0298",
+ "\1\u0299",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\22\102\1\u029a\7\102",
+ "\1\u029c",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u029e",
+ "\1\u029f",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u02a1",
+ "\1\102\10\uffff\1\u02a2\2\uffff\12\102\7\uffff\32\102\4\uffff"+
+ "\1\102\1\uffff\32\102",
+ "\1\u02a4",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "",
+ "\1\u02a6",
+ "\1\u02a7",
+ "\1\u02a8",
+ "\1\u02a9",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u02ac",
+ "\1\u02ad",
+ "\1\u02ae",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u02b0",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\u02b2",
+ "",
+ "\1\u02b3",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\u02b5",
+ "\1\u02b6",
+ "\1\u02b7",
+ "\1\u02b8",
+ "\1\u02b9",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\22\102\1\u02ba\7\102",
+ "\1\u02bc",
+ "\1\u02bd",
+ "\1\u02be\7\uffff\1\u02bf",
+ "\1\u02c0",
+ "\1\u02c1",
+ "\1\u02c2",
+ "",
+ "\1\u02c3",
+ "\1\u02c6\2\uffff\1\u02c5\14\uffff\1\u02c4",
+ "\1\u02c7",
+ "",
+ "\1\u02c8",
+ "\1\u02c9",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u02cb",
+ "",
+ "\1\u02cc",
+ "\1\u02cd",
+ "\1\u02ce",
+ "",
+ "\1\u02cf",
+ "",
+ "\1\u02d0",
+ "\1\u02d1",
+ "\1\u02d2",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\14\102\1\u02d3\15\102",
+ "\1\u02d5",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u02d7",
+ "\1\u02d8",
+ "\1\u02d9",
+ "\1\u02da",
+ "\1\u02db",
+ "\1\u02dc",
+ "",
+ "\1\u02dd",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "",
+ "\1\u02df",
+ "\1\u02e0",
+ "\1\u02e1",
+ "\1\u02e2",
+ "\1\u02e3",
+ "\1\u02e4",
+ "",
+ "\1\u02e5",
+ "\1\u02e6",
+ "\1\u02e7",
+ "\1\u02e8",
+ "\1\u02e9",
+ "",
+ "\1\u02ea",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\u02ec",
+ "\1\u02ed",
+ "",
+ "\1\u02ee",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u02f4",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\u02f7",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u02f9",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u02fe",
+ "\1\u02ff",
+ "\1\u0300",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\5\102\1\u0303\1\102\1\u0302\12\102\1\u0301\7\102",
+ "\1\u0305",
+ "\1\u0306",
+ "\1\u0307",
+ "\1\u0308",
+ "\1\u0309",
+ "\1\u030a",
+ "\1\u030b",
+ "\1\u030c",
+ "\1\u030d",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u030f",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\u0312",
+ "\1\u0313",
+ "",
+ "\1\u0314",
+ "",
+ "",
+ "\1\u0315",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u0317",
+ "\1\u0318\5\uffff\1\u0319",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "",
+ "\1\u031b",
+ "\1\u031c",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\u031f",
+ "\1\u0320",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u0322",
+ "\1\u0323",
+ "\1\u0324",
+ "\1\u0325",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\u0327",
+ "\1\u0328",
+ "\1\u0329",
+ "",
+ "\1\u032a",
+ "\1\u032b",
+ "\1\u032c",
+ "\1\u032d",
+ "",
+ "",
+ "",
+ "\1\u032e",
+ "\1\u032f",
+ "\1\u0330",
+ "",
+ "\1\u0331",
+ "\1\u0332",
+ "\1\u0333",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u0336",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u0338",
+ "\1\u0339",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\u033b",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u033d",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u0340",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u0344",
+ "\1\u0345",
+ "\1\u0346",
+ "\1\u0347",
+ "\1\u0348",
+ "\1\u0349",
+ "\1\u034a",
+ "\1\u034b",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u034d",
+ "",
+ "\1\u034e",
+ "\1\u034f",
+ "\1\u0350",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u0351",
+ "",
+ "",
+ "\1\u0352",
+ "",
+ "\1\u0353",
+ "",
+ "",
+ "",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u0355",
+ "\1\u0356",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u0358",
+ "\1\u0359",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u035c",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u035e",
+ "\1\u035f",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u0361",
+ "\1\u0362",
+ "",
+ "\1\u0363",
+ "",
+ "",
+ "\1\u0364",
+ "\1\u0365",
+ "\1\u0366",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\u0368",
+ "\1\u0369",
+ "\1\u036a",
+ "",
+ "\1\u036b",
+ "\1\u036c",
+ "",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u036e",
+ "",
+ "\1\u036f",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u0373\11\uffff\1\u0374\5\uffff\1\u0375\1\uffff\1\u0372",
+ "",
+ "\1\u0376",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u0378",
+ "\1\u0379",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u037b",
+ "\1\u037c",
+ "\1\u037d",
+ "\1\u037e",
+ "",
+ "\1\u037f",
+ "\1\u0380",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\u0383",
+ "\1\u0384",
+ "",
+ "\1\u0385",
+ "",
+ "\1\u0386",
+ "",
+ "",
+ "\1\u0387",
+ "",
+ "",
+ "",
+ "\1\u0388",
+ "\1\u0389",
+ "\1\u038a",
+ "\1\u038c\11\uffff\1\u038d\5\uffff\1\u038e\1\uffff\1\u038b",
+ "\1\u038f",
+ "\1\u0390",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\u0393",
+ "\1\u0394",
+ "\1\u0395",
+ "\1\u0396",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u0398",
+ "\1\u0399",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u039b",
+ "",
+ "\1\u039c",
+ "\1\u039d",
+ "",
+ "",
+ "\1\u039e",
+ "",
+ "\1\u039f",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\u03a1",
+ "\1\u03a2",
+ "\1\u03a3",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u03a5",
+ "\1\u03a6",
+ "",
+ "\1\u03a7",
+ "\1\u03a8",
+ "\1\u03a9",
+ "\1\u03aa",
+ "\1\u03ab",
+ "",
+ "\1\u03ac",
+ "\1\u03ad",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\u03af",
+ "\1\u03b0",
+ "",
+ "\1\u03b2\11\uffff\1\u03b3\5\uffff\1\u03b4\1\uffff\1\u03b1",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u03b6",
+ "\1\u03b7",
+ "\1\u03b8",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "",
+ "\1\u03ba",
+ "\1\u03bb",
+ "\1\u03bc\17\uffff\1\u03bd",
+ "\1\u03be",
+ "",
+ "\1\u03bf",
+ "\1\u03c0",
+ "\1\u03c1",
+ "",
+ "",
+ "",
+ "",
+ "\1\u03c2",
+ "\1\u03c3",
+ "",
+ "",
+ "\1\u03c4",
+ "\1\u03c5",
+ "\1\u03c6",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\u03c8",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\u03ca",
+ "\1\u03cb",
+ "\1\u03cc",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u03d0",
+ "\1\u03d1",
+ "",
+ "\1\u03d2",
+ "\1\u03d3",
+ "\1\u03d4",
+ "\1\u03d5",
+ "\1\u03d6",
+ "\1\u03d7",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\22\102\1\u03d9\7\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\u03dc",
+ "\1\u03dd",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u03de",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u03e0",
+ "",
+ "\1\u03e1",
+ "\1\u03e2",
+ "",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u03e5",
+ "\1\u03e6",
+ "\1\u03e7",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u03e9",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "",
+ "\1\u03ed",
+ "\1\u03ee",
+ "",
+ "",
+ "",
+ "\1\u03ef",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u03f1",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u03f3",
+ "\1\u03f4",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "",
+ "\1\u03f8",
+ "\1\u03f9",
+ "\1\u03fa",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u03fc",
+ "\1\u03fd",
+ "",
+ "",
+ "\1\u03fe",
+ "\1\u03ff",
+ "\1\u0400",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "",
+ "",
+ "\1\u0403",
+ "\1\u0404",
+ "\1\u0405",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\u0407",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "",
+ "",
+ "\1\u0409",
+ "\1\u040b",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u040f",
+ "\1\u0410",
+ "",
+ "",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u0413",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "",
+ "",
+ "\1\u0416",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "",
+ "",
+ "\1\u0418",
+ "",
+ "",
+ "\1\u0419",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ "\1\u041b",
+ "",
+ "\1\102\13\uffff\12\102\7\uffff\32\102\4\uffff\1\102\1\uffff"+
+ "\32\102",
+ ""
+ };
+
+ static final short[] DFA21_eot = DFA.unpackEncodedString(DFA21_eotS);
+ static final short[] DFA21_eof = DFA.unpackEncodedString(DFA21_eofS);
+ static final char[] DFA21_min = DFA.unpackEncodedStringToUnsignedChars(DFA21_minS);
+ static final char[] DFA21_max = DFA.unpackEncodedStringToUnsignedChars(DFA21_maxS);
+ static final short[] DFA21_accept = DFA.unpackEncodedString(DFA21_acceptS);
+ static final short[] DFA21_special = DFA.unpackEncodedString(DFA21_specialS);
+ static final short[][] DFA21_transition;
+
+ static {
+ int numStates = DFA21_transitionS.length;
+ DFA21_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA21_transition[i] = DFA.unpackEncodedString(DFA21_transitionS[i]);
+ }
+ }
+
+ static class DFA21 extends DFA {
+
+ public DFA21(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 21;
+ this.eot = DFA21_eot;
+ this.eof = DFA21_eof;
+ this.min = DFA21_min;
+ this.max = DFA21_max;
+ this.accept = DFA21_accept;
+ this.special = DFA21_special;
+ this.transition = DFA21_transition;
+ }
+ public String getDescription() {
+ return "1:1: Tokens : ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | T__115 | T__116 | T__117 | T__118 | T__119 | T__120 | T__121 | T__122 | T__123 | T__124 | T__125 | T__126 | T__127 | T__128 | T__129 | T__130 | T__131 | T__132 | T__133 | T__134 | T__135 | T__136 | T__137 | T__138 | T__139 | T__140 | T__141 | T__142 | T__143 | T__144 | T__145 | T__146 | T__147 | T__148 | T__149 | T__150 | T__151 | T__152 | T__153 | T__154 | T__155 | T__156 | T__157 | T__158 | T__159 | T__160 | T__161 | T__162 | T__163 | T__164 | T__165 | T__166 | T__167 | T__168 | T__169 | T__170 | T__171 | T__172 | T__173 | T__174 | T__175 | T__176 | T__177 | T__178 | T__179 | T__180 | T__181 | T__182 | T__183 | T__184 | T__185 | T__186 | T__187 | T__188 | T__189 | T__190 | T__191 | T__192 | T__193 | T__194 | T__195 | T__196 | T__197 | T__198 | T__199 | T__200 | T__201 | T__202 | T__203 | T__204 | T__205 | T__206 | T__207 | T__208 | T__209 | T__210 | T__211 | T__212 | T__213 | T__214 | T__215 | T__216 | T__217 | T__218 | T__219 | T__220 | T__221 | T__222 | T__223 | T__224 | T__225 | T__226 | T__227 | T__228 | T__229 | T__230 | T__231 | T__232 | T__233 | T__234 | T__235 | T__236 | T__237 | T__238 | T__239 | T__240 | T__241 | T__242 | T__243 | T__244 | T__245 | T__246 | T__247 | T__248 | T__249 | T__250 | T__251 | T__252 | T__253 | T__254 | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ IntStream input = _input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA21_0 = input.LA(1);
+
+ s = -1;
+ if ( (LA21_0=='=') ) {s = 1;}
+
+ else if ( (LA21_0=='|') ) {s = 2;}
+
+ else if ( (LA21_0=='&') ) {s = 3;}
+
+ else if ( (LA21_0=='c') ) {s = 4;}
+
+ else if ( (LA21_0=='d') ) {s = 5;}
+
+ else if ( (LA21_0=='a') ) {s = 6;}
+
+ else if ( (LA21_0=='+') ) {s = 7;}
+
+ else if ( (LA21_0=='-') ) {s = 8;}
+
+ else if ( (LA21_0=='*') ) {s = 9;}
+
+ else if ( (LA21_0=='/') ) {s = 10;}
+
+ else if ( (LA21_0=='%') ) {s = 11;}
+
+ else if ( (LA21_0=='!') ) {s = 12;}
+
+ else if ( (LA21_0=='>') ) {s = 13;}
+
+ else if ( (LA21_0=='<') ) {s = 14;}
+
+ else if ( (LA21_0=='.') ) {s = 15;}
+
+ else if ( (LA21_0=='?') ) {s = 16;}
+
+ else if ( (LA21_0=='v') ) {s = 17;}
+
+ else if ( (LA21_0=='e') ) {s = 18;}
+
+ else if ( (LA21_0=='s') ) {s = 19;}
+
+ else if ( (LA21_0=='i') ) {s = 20;}
+
+ else if ( (LA21_0=='f') ) {s = 21;}
+
+ else if ( (LA21_0=='m') ) {s = 22;}
+
+ else if ( (LA21_0=='p') ) {s = 23;}
+
+ else if ( (LA21_0=='u') ) {s = 24;}
+
+ else if ( (LA21_0=='l') ) {s = 25;}
+
+ else if ( (LA21_0=='n') ) {s = 26;}
+
+ else if ( (LA21_0=='o') ) {s = 27;}
+
+ else if ( (LA21_0=='r') ) {s = 28;}
+
+ else if ( (LA21_0=='g') ) {s = 29;}
+
+ else if ( (LA21_0=='h') ) {s = 30;}
+
+ else if ( (LA21_0=='b') ) {s = 31;}
+
+ else if ( (LA21_0=='t') ) {s = 32;}
+
+ else if ( (LA21_0=='{') ) {s = 33;}
+
+ else if ( (LA21_0=='}') ) {s = 34;}
+
+ else if ( (LA21_0=='(') ) {s = 35;}
+
+ else if ( (LA21_0==')') ) {s = 36;}
+
+ else if ( (LA21_0=='@') ) {s = 37;}
+
+ else if ( (LA21_0==',') ) {s = 38;}
+
+ else if ( (LA21_0==']') ) {s = 39;}
+
+ else if ( (LA21_0=='#') ) {s = 40;}
+
+ else if ( (LA21_0=='[') ) {s = 41;}
+
+ else if ( (LA21_0==';') ) {s = 42;}
+
+ else if ( (LA21_0==':') ) {s = 43;}
+
+ else if ( (LA21_0=='w') ) {s = 44;}
+
+ else if ( (LA21_0=='0') ) {s = 45;}
+
+ else if ( ((LA21_0>='1' && LA21_0<='9')) ) {s = 46;}
+
+ else if ( (LA21_0=='^') ) {s = 47;}
+
+ else if ( (LA21_0=='$'||(LA21_0>='A' && LA21_0<='Z')||LA21_0=='_'||(LA21_0>='j' && LA21_0<='k')||LA21_0=='q'||(LA21_0>='x' && LA21_0<='z')) ) {s = 48;}
+
+ else if ( (LA21_0=='\"') ) {s = 49;}
+
+ else if ( (LA21_0=='\'') ) {s = 50;}
+
+ else if ( ((LA21_0>='\t' && LA21_0<='\n')||LA21_0=='\r'||LA21_0==' ') ) {s = 51;}
+
+ else if ( ((LA21_0>='\u0000' && LA21_0<='\b')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\u001F')||LA21_0=='\\'||LA21_0=='`'||(LA21_0>='~' && LA21_0<='\uFFFF')) ) {s = 52;}
+
+ if ( s>=0 ) return s;
+ break;
+ }
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 21, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSLParser.java b/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSLParser.java
new file mode 100644
index 0000000..1567fd6
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSLParser.java
@@ -0,0 +1,10015 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+
+package org.eclipse.osbp.xtext.reportdsl.ui.contentassist.antlr.internal;
+
+import java.io.InputStream;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.osbp.xtext.reportdsl.services.ReportDSLGrammarAccess;
+
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.HashMap;
+@SuppressWarnings("all")
+interface InternalReportDSLParserSignatures {
+ void entryRuleReportModel() throws RecognitionException;
+ void ruleReportModel() throws RecognitionException;
+ void entryRuleReportPackage() throws RecognitionException;
+ void ruleReportPackage() throws RecognitionException;
+ void entryRulePageTemplates() throws RecognitionException;
+ void rulePageTemplates() throws RecognitionException;
+ void entryRuleSomeFormats() throws RecognitionException;
+ void ruleSomeFormats() throws RecognitionException;
+ void entryRuleColors() throws RecognitionException;
+ void ruleColors() throws RecognitionException;
+ void entryRuleFonts() throws RecognitionException;
+ void ruleFonts() throws RecognitionException;
+ void entryRuleMedias() throws RecognitionException;
+ void ruleMedias() throws RecognitionException;
+ void entryRuleMedia() throws RecognitionException;
+ void ruleMedia() throws RecognitionException;
+ void entryRuleStyles() throws RecognitionException;
+ void ruleStyles() throws RecognitionException;
+ void entryRulePageTemplate() throws RecognitionException;
+ void rulePageTemplate() throws RecognitionException;
+ void entryRuleUnsignedNumber() throws RecognitionException;
+ void ruleUnsignedNumber() throws RecognitionException;
+ void entryRuleColor() throws RecognitionException;
+ void ruleColor() throws RecognitionException;
+ void entryRuleFont() throws RecognitionException;
+ void ruleFont() throws RecognitionException;
+ void entryRuleFontFamily() throws RecognitionException;
+ void ruleFontFamily() throws RecognitionException;
+ void entryRuleBuildInFontFamily() throws RecognitionException;
+ void ruleBuildInFontFamily() throws RecognitionException;
+ void entryRuleCustomFontFamily() throws RecognitionException;
+ void ruleCustomFontFamily() throws RecognitionException;
+ void entryRuleBorderStyle() throws RecognitionException;
+ void ruleBorderStyle() throws RecognitionException;
+ void entryRuleStyle() throws RecognitionException;
+ void ruleStyle() throws RecognitionException;
+ void entryRuleMediaStyle() throws RecognitionException;
+ void ruleMediaStyle() throws RecognitionException;
+ void entryRuleSomeFormat() throws RecognitionException;
+ void ruleSomeFormat() throws RecognitionException;
+ void entryRuleUomoFormat() throws RecognitionException;
+ void ruleUomoFormat() throws RecognitionException;
+ void entryRuleNumberFormat() throws RecognitionException;
+ void ruleNumberFormat() throws RecognitionException;
+ void entryRuleCurrencyFormat() throws RecognitionException;
+ void ruleCurrencyFormat() throws RecognitionException;
+ void entryRuleDateFormat() throws RecognitionException;
+ void ruleDateFormat() throws RecognitionException;
+ void entryRuleDateTimeFormat() throws RecognitionException;
+ void ruleDateTimeFormat() throws RecognitionException;
+ void entryRuleTimeFormat() throws RecognitionException;
+ void ruleTimeFormat() throws RecognitionException;
+ void entryRuleReport() throws RecognitionException;
+ void ruleReport() throws RecognitionException;
+ void entryRuleReportDesign() throws RecognitionException;
+ void ruleReportDesign() throws RecognitionException;
+ void entryRuleReportDesignFile() throws RecognitionException;
+ void ruleReportDesignFile() throws RecognitionException;
+ void entryRuleReportDesignTemplate() throws RecognitionException;
+ void ruleReportDesignTemplate() throws RecognitionException;
+ void entryRulePageHeader() throws RecognitionException;
+ void rulePageHeader() throws RecognitionException;
+ void entryRulePageDetail() throws RecognitionException;
+ void rulePageDetail() throws RecognitionException;
+ void entryRulePageFooter() throws RecognitionException;
+ void rulePageFooter() throws RecognitionException;
+ void entryRuleElement() throws RecognitionException;
+ void ruleElement() throws RecognitionException;
+ void entryRuleGrid() throws RecognitionException;
+ void ruleGrid() throws RecognitionException;
+ void entryRuleGridRow() throws RecognitionException;
+ void ruleGridRow() throws RecognitionException;
+ void entryRuleGridCell() throws RecognitionException;
+ void ruleGridCell() throws RecognitionException;
+ void entryRuleDatamartTable() throws RecognitionException;
+ void ruleDatamartTable() throws RecognitionException;
+ void entryRuleDatamartTableGroup() throws RecognitionException;
+ void ruleDatamartTableGroup() throws RecognitionException;
+ void entryRuleDatamartTableGroupHeader() throws RecognitionException;
+ void ruleDatamartTableGroupHeader() throws RecognitionException;
+ void entryRuleDatamartTableGroupFooter() throws RecognitionException;
+ void ruleDatamartTableGroupFooter() throws RecognitionException;
+ void entryRuleDatamartTableDetail() throws RecognitionException;
+ void ruleDatamartTableDetail() throws RecognitionException;
+ void entryRuleDatamartTableProperty() throws RecognitionException;
+ void ruleDatamartTableProperty() throws RecognitionException;
+ void entryRuleTableImage() throws RecognitionException;
+ void ruleTableImage() throws RecognitionException;
+ void entryRuleTableValueElement() throws RecognitionException;
+ void ruleTableValueElement() throws RecognitionException;
+ void entryRuleTableProperty() throws RecognitionException;
+ void ruleTableProperty() throws RecognitionException;
+ void entryRuleTableAggregation() throws RecognitionException;
+ void ruleTableAggregation() throws RecognitionException;
+ void entryRuleTableBaseAggregation() throws RecognitionException;
+ void ruleTableBaseAggregation() throws RecognitionException;
+ void entryRuleTablePureAggregation() throws RecognitionException;
+ void ruleTablePureAggregation() throws RecognitionException;
+ void entryRuleTableUnaryAggregation() throws RecognitionException;
+ void ruleTableUnaryAggregation() throws RecognitionException;
+ void entryRuleTableMultipleAggregation() throws RecognitionException;
+ void ruleTableMultipleAggregation() throws RecognitionException;
+ void entryRuleTableBinaryAggregation() throws RecognitionException;
+ void ruleTableBinaryAggregation() throws RecognitionException;
+ void entryRuleTableInterval() throws RecognitionException;
+ void ruleTableInterval() throws RecognitionException;
+ void entryRuleTableNumberInterval() throws RecognitionException;
+ void ruleTableNumberInterval() throws RecognitionException;
+ void entryRuleTableDateDayInterval() throws RecognitionException;
+ void ruleTableDateDayInterval() throws RecognitionException;
+ void entryRuleTableLookup() throws RecognitionException;
+ void ruleTableLookup() throws RecognitionException;
+ void entryRuleTableNumberLookup() throws RecognitionException;
+ void ruleTableNumberLookup() throws RecognitionException;
+ void entryRuleTableStringLookup() throws RecognitionException;
+ void ruleTableStringLookup() throws RecognitionException;
+ void entryRuleTableDateDayLookup() throws RecognitionException;
+ void ruleTableDateDayLookup() throws RecognitionException;
+ void entryRuleTableRangeElement() throws RecognitionException;
+ void ruleTableRangeElement() throws RecognitionException;
+ void entryRuleSignedNumber() throws RecognitionException;
+ void ruleSignedNumber() throws RecognitionException;
+ void entryRuleTableTextColor() throws RecognitionException;
+ void ruleTableTextColor() throws RecognitionException;
+ void entryRuleTableCellColor() throws RecognitionException;
+ void ruleTableCellColor() throws RecognitionException;
+ void entryRuleTableIcon() throws RecognitionException;
+ void ruleTableIcon() throws RecognitionException;
+ void entryRuleTableTrend() throws RecognitionException;
+ void ruleTableTrend() throws RecognitionException;
+ void entryRuleTitle() throws RecognitionException;
+ void ruleTitle() throws RecognitionException;
+ void entryRuleSubTitle() throws RecognitionException;
+ void ruleSubTitle() throws RecognitionException;
+ void entryRuleSubSubTitle() throws RecognitionException;
+ void ruleSubSubTitle() throws RecognitionException;
+ void entryRuleLabel() throws RecognitionException;
+ void ruleLabel() throws RecognitionException;
+ void entryRuleText() throws RecognitionException;
+ void ruleText() throws RecognitionException;
+ void entryRuleAutoText() throws RecognitionException;
+ void ruleAutoText() throws RecognitionException;
+ void entryRuleImage() throws RecognitionException;
+ void ruleImage() throws RecognitionException;
+ void entryRuleReportImport() throws RecognitionException;
+ void ruleReportImport() throws RecognitionException;
+ void entryRuleReportQualifiedNameWithWildCard() throws RecognitionException;
+ void ruleReportQualifiedNameWithWildCard() throws RecognitionException;
+ void entryRuleTRANSLATABLESTRING() throws RecognitionException;
+ void ruleTRANSLATABLESTRING() throws RecognitionException;
+ void entryRuleXAnnotation() throws RecognitionException;
+ void ruleXAnnotation() throws RecognitionException;
+ void entryRuleXAnnotationElementValuePair() throws RecognitionException;
+ void ruleXAnnotationElementValuePair() throws RecognitionException;
+ void entryRuleXAnnotationElementValueOrCommaList() throws RecognitionException;
+ void ruleXAnnotationElementValueOrCommaList() throws RecognitionException;
+ void entryRuleXAnnotationElementValue() throws RecognitionException;
+ void ruleXAnnotationElementValue() throws RecognitionException;
+ void entryRuleXAnnotationOrExpression() throws RecognitionException;
+ void ruleXAnnotationOrExpression() throws RecognitionException;
+ void entryRuleXExpression() throws RecognitionException;
+ void ruleXExpression() throws RecognitionException;
+ void entryRuleXAssignment() throws RecognitionException;
+ void ruleXAssignment() throws RecognitionException;
+ void entryRuleOpSingleAssign() throws RecognitionException;
+ void ruleOpSingleAssign() throws RecognitionException;
+ void entryRuleOpMultiAssign() throws RecognitionException;
+ void ruleOpMultiAssign() throws RecognitionException;
+ void entryRuleXOrExpression() throws RecognitionException;
+ void ruleXOrExpression() throws RecognitionException;
+ void entryRuleOpOr() throws RecognitionException;
+ void ruleOpOr() throws RecognitionException;
+ void entryRuleXAndExpression() throws RecognitionException;
+ void ruleXAndExpression() throws RecognitionException;
+ void entryRuleOpAnd() throws RecognitionException;
+ void ruleOpAnd() throws RecognitionException;
+ void entryRuleXEqualityExpression() throws RecognitionException;
+ void ruleXEqualityExpression() throws RecognitionException;
+ void entryRuleOpEquality() throws RecognitionException;
+ void ruleOpEquality() throws RecognitionException;
+ void entryRuleXRelationalExpression() throws RecognitionException;
+ void ruleXRelationalExpression() throws RecognitionException;
+ void entryRuleOpCompare() throws RecognitionException;
+ void ruleOpCompare() throws RecognitionException;
+ void entryRuleXOtherOperatorExpression() throws RecognitionException;
+ void ruleXOtherOperatorExpression() throws RecognitionException;
+ void entryRuleOpOther() throws RecognitionException;
+ void ruleOpOther() throws RecognitionException;
+ void entryRuleXAdditiveExpression() throws RecognitionException;
+ void ruleXAdditiveExpression() throws RecognitionException;
+ void entryRuleOpAdd() throws RecognitionException;
+ void ruleOpAdd() throws RecognitionException;
+ void entryRuleXMultiplicativeExpression() throws RecognitionException;
+ void ruleXMultiplicativeExpression() throws RecognitionException;
+ void entryRuleOpMulti() throws RecognitionException;
+ void ruleOpMulti() throws RecognitionException;
+ void entryRuleXUnaryOperation() throws RecognitionException;
+ void ruleXUnaryOperation() throws RecognitionException;
+ void entryRuleOpUnary() throws RecognitionException;
+ void ruleOpUnary() throws RecognitionException;
+ void entryRuleXCastedExpression() throws RecognitionException;
+ void ruleXCastedExpression() throws RecognitionException;
+ void entryRuleXPostfixOperation() throws RecognitionException;
+ void ruleXPostfixOperation() throws RecognitionException;
+ void entryRuleOpPostfix() throws RecognitionException;
+ void ruleOpPostfix() throws RecognitionException;
+ void entryRuleXMemberFeatureCall() throws RecognitionException;
+ void ruleXMemberFeatureCall() throws RecognitionException;
+ void entryRuleXPrimaryExpression() throws RecognitionException;
+ void ruleXPrimaryExpression() throws RecognitionException;
+ void entryRuleXLiteral() throws RecognitionException;
+ void ruleXLiteral() throws RecognitionException;
+ void entryRuleXCollectionLiteral() throws RecognitionException;
+ void ruleXCollectionLiteral() throws RecognitionException;
+ void entryRuleXSetLiteral() throws RecognitionException;
+ void ruleXSetLiteral() throws RecognitionException;
+ void entryRuleXListLiteral() throws RecognitionException;
+ void ruleXListLiteral() throws RecognitionException;
+ void entryRuleXClosure() throws RecognitionException;
+ void ruleXClosure() throws RecognitionException;
+ void entryRuleXExpressionInClosure() throws RecognitionException;
+ void ruleXExpressionInClosure() throws RecognitionException;
+ void entryRuleXShortClosure() throws RecognitionException;
+ void ruleXShortClosure() throws RecognitionException;
+ void entryRuleXParenthesizedExpression() throws RecognitionException;
+ void ruleXParenthesizedExpression() throws RecognitionException;
+ void entryRuleXIfExpression() throws RecognitionException;
+ void ruleXIfExpression() throws RecognitionException;
+ void entryRuleXSwitchExpression() throws RecognitionException;
+ void ruleXSwitchExpression() throws RecognitionException;
+ void entryRuleXCasePart() throws RecognitionException;
+ void ruleXCasePart() throws RecognitionException;
+ void entryRuleXForLoopExpression() throws RecognitionException;
+ void ruleXForLoopExpression() throws RecognitionException;
+ void entryRuleXBasicForLoopExpression() throws RecognitionException;
+ void ruleXBasicForLoopExpression() throws RecognitionException;
+ void entryRuleXWhileExpression() throws RecognitionException;
+ void ruleXWhileExpression() throws RecognitionException;
+ void entryRuleXDoWhileExpression() throws RecognitionException;
+ void ruleXDoWhileExpression() throws RecognitionException;
+ void entryRuleXBlockExpression() throws RecognitionException;
+ void ruleXBlockExpression() throws RecognitionException;
+ void entryRuleXExpressionOrVarDeclaration() throws RecognitionException;
+ void ruleXExpressionOrVarDeclaration() throws RecognitionException;
+ void entryRuleXVariableDeclaration() throws RecognitionException;
+ void ruleXVariableDeclaration() throws RecognitionException;
+ void entryRuleJvmFormalParameter() throws RecognitionException;
+ void ruleJvmFormalParameter() throws RecognitionException;
+ void entryRuleFullJvmFormalParameter() throws RecognitionException;
+ void ruleFullJvmFormalParameter() throws RecognitionException;
+ void entryRuleXFeatureCall() throws RecognitionException;
+ void ruleXFeatureCall() throws RecognitionException;
+ void entryRuleFeatureCallID() throws RecognitionException;
+ void ruleFeatureCallID() throws RecognitionException;
+ void entryRuleIdOrSuper() throws RecognitionException;
+ void ruleIdOrSuper() throws RecognitionException;
+ void entryRuleXConstructorCall() throws RecognitionException;
+ void ruleXConstructorCall() throws RecognitionException;
+ void entryRuleXBooleanLiteral() throws RecognitionException;
+ void ruleXBooleanLiteral() throws RecognitionException;
+ void entryRuleXNullLiteral() throws RecognitionException;
+ void ruleXNullLiteral() throws RecognitionException;
+ void entryRuleXNumberLiteral() throws RecognitionException;
+ void ruleXNumberLiteral() throws RecognitionException;
+ void entryRuleXStringLiteral() throws RecognitionException;
+ void ruleXStringLiteral() throws RecognitionException;
+ void entryRuleXTypeLiteral() throws RecognitionException;
+ void ruleXTypeLiteral() throws RecognitionException;
+ void entryRuleXThrowExpression() throws RecognitionException;
+ void ruleXThrowExpression() throws RecognitionException;
+ void entryRuleXReturnExpression() throws RecognitionException;
+ void ruleXReturnExpression() throws RecognitionException;
+ void entryRuleXTryCatchFinallyExpression() throws RecognitionException;
+ void ruleXTryCatchFinallyExpression() throws RecognitionException;
+ void entryRuleXSynchronizedExpression() throws RecognitionException;
+ void ruleXSynchronizedExpression() throws RecognitionException;
+ void entryRuleXCatchClause() throws RecognitionException;
+ void ruleXCatchClause() throws RecognitionException;
+ void entryRuleQualifiedName() throws RecognitionException;
+ void ruleQualifiedName() throws RecognitionException;
+ void entryRuleNumber() throws RecognitionException;
+ void ruleNumber() throws RecognitionException;
+ void entryRuleJvmTypeReference() throws RecognitionException;
+ void ruleJvmTypeReference() throws RecognitionException;
+ void entryRuleArrayBrackets() throws RecognitionException;
+ void ruleArrayBrackets() throws RecognitionException;
+ void entryRuleXFunctionTypeRef() throws RecognitionException;
+ void ruleXFunctionTypeRef() throws RecognitionException;
+ void entryRuleJvmParameterizedTypeReference() throws RecognitionException;
+ void ruleJvmParameterizedTypeReference() throws RecognitionException;
+ void entryRuleJvmArgumentTypeReference() throws RecognitionException;
+ void ruleJvmArgumentTypeReference() throws RecognitionException;
+ void entryRuleJvmWildcardTypeReference() throws RecognitionException;
+ void ruleJvmWildcardTypeReference() throws RecognitionException;
+ void entryRuleJvmUpperBound() throws RecognitionException;
+ void ruleJvmUpperBound() throws RecognitionException;
+ void entryRuleJvmUpperBoundAnded() throws RecognitionException;
+ void ruleJvmUpperBoundAnded() throws RecognitionException;
+ void entryRuleJvmLowerBound() throws RecognitionException;
+ void ruleJvmLowerBound() throws RecognitionException;
+ void entryRuleJvmLowerBoundAnded() throws RecognitionException;
+ void ruleJvmLowerBoundAnded() throws RecognitionException;
+ void entryRuleQualifiedNameWithWildcard() throws RecognitionException;
+ void ruleQualifiedNameWithWildcard() throws RecognitionException;
+ void entryRuleValidID() throws RecognitionException;
+ void ruleValidID() throws RecognitionException;
+ void entryRuleXImportDeclaration() throws RecognitionException;
+ void ruleXImportDeclaration() throws RecognitionException;
+ void entryRuleQualifiedNameInStaticImport() throws RecognitionException;
+ void ruleQualifiedNameInStaticImport() throws RecognitionException;
+ void ruleUnitEnum() throws RecognitionException;
+ void rulePageSizeEnum() throws RecognitionException;
+ void ruleOrientationEnum() throws RecognitionException;
+ void ruleFontStyleEnum() throws RecognitionException;
+ void ruleBuildInFontFamilyEnum() throws RecognitionException;
+ void ruleTextAlignEnum() throws RecognitionException;
+ void ruleNumberFormatCategoryEnum() throws RecognitionException;
+ void ruleCurrencyFormatCategoryEnum() throws RecognitionException;
+ void ruleDateFormatCategoryEnum() throws RecognitionException;
+ void ruleDateTimeFormatCategoryEnum() throws RecognitionException;
+ void ruleTimeFormatCategoryEnum() throws RecognitionException;
+ void ruleRenderingEnum() throws RecognitionException;
+ void rulePureAggregationTypeEnum() throws RecognitionException;
+ void ruleUnaryAggregationTypeEnum() throws RecognitionException;
+ void ruleBinaryAggregationTypeEnum() throws RecognitionException;
+ void ruleMultipleAggregationTypeEnum() throws RecognitionException;
+ void ruleTrendIconEnum() throws RecognitionException;
+ void ruleBorderTypeEnum() throws RecognitionException;
+ void ruleAutoTextEnum() throws RecognitionException;
+ void ruleImageSizeEnum() throws RecognitionException;
+ void ruleImageSourceEnum() throws RecognitionException;
+ void rule__Color__Alternatives_2() throws RecognitionException;
+ void rule__FontFamily__Alternatives() throws RecognitionException;
+ void rule__SomeFormat__Alternatives() throws RecognitionException;
+ void rule__ReportDesign__Alternatives() throws RecognitionException;
+ void rule__Element__Alternatives() throws RecognitionException;
+ void rule__DatamartTableDetail__Alternatives_3() throws RecognitionException;
+ void rule__TableValueElement__Alternatives() throws RecognitionException;
+ void rule__TableBaseAggregation__Alternatives() throws RecognitionException;
+ void rule__TableInterval__Alternatives() throws RecognitionException;
+ void rule__TableLookup__Alternatives() throws RecognitionException;
+ void rule__TableRangeElement__Alternatives() throws RecognitionException;
+ void rule__XAnnotation__Alternatives_3_1() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Alternatives() throws RecognitionException;
+ void rule__XAnnotationElementValue__Alternatives() throws RecognitionException;
+ void rule__XAnnotationOrExpression__Alternatives() throws RecognitionException;
+ void rule__XAssignment__Alternatives() throws RecognitionException;
+ void rule__OpMultiAssign__Alternatives() throws RecognitionException;
+ void rule__OpEquality__Alternatives() throws RecognitionException;
+ void rule__XRelationalExpression__Alternatives_1() throws RecognitionException;
+ void rule__OpCompare__Alternatives() throws RecognitionException;
+ void rule__OpOther__Alternatives() throws RecognitionException;
+ void rule__OpOther__Alternatives_5_1() throws RecognitionException;
+ void rule__OpOther__Alternatives_6_1() throws RecognitionException;
+ void rule__OpAdd__Alternatives() throws RecognitionException;
+ void rule__OpMulti__Alternatives() throws RecognitionException;
+ void rule__XUnaryOperation__Alternatives() throws RecognitionException;
+ void rule__OpUnary__Alternatives() throws RecognitionException;
+ void rule__OpPostfix__Alternatives() throws RecognitionException;
+ void rule__XMemberFeatureCall__Alternatives_1() throws RecognitionException;
+ void rule__XMemberFeatureCall__Alternatives_1_0_0_0_1() throws RecognitionException;
+ void rule__XMemberFeatureCall__Alternatives_1_1_0_0_1() throws RecognitionException;
+ void rule__XMemberFeatureCall__Alternatives_1_1_3_1() throws RecognitionException;
+ void rule__XPrimaryExpression__Alternatives() throws RecognitionException;
+ void rule__XLiteral__Alternatives() throws RecognitionException;
+ void rule__XCollectionLiteral__Alternatives() throws RecognitionException;
+ void rule__XSwitchExpression__Alternatives_2() throws RecognitionException;
+ void rule__XCasePart__Alternatives_3() throws RecognitionException;
+ void rule__XExpressionOrVarDeclaration__Alternatives() throws RecognitionException;
+ void rule__XVariableDeclaration__Alternatives_1() throws RecognitionException;
+ void rule__XVariableDeclaration__Alternatives_2() throws RecognitionException;
+ void rule__XFeatureCall__Alternatives_3_1() throws RecognitionException;
+ void rule__FeatureCallID__Alternatives() throws RecognitionException;
+ void rule__IdOrSuper__Alternatives() throws RecognitionException;
+ void rule__XConstructorCall__Alternatives_4_1() throws RecognitionException;
+ void rule__XBooleanLiteral__Alternatives_1() throws RecognitionException;
+ void rule__XTryCatchFinallyExpression__Alternatives_3() throws RecognitionException;
+ void rule__Number__Alternatives() throws RecognitionException;
+ void rule__Number__Alternatives_1_0() throws RecognitionException;
+ void rule__Number__Alternatives_1_1_1() throws RecognitionException;
+ void rule__JvmTypeReference__Alternatives() throws RecognitionException;
+ void rule__JvmArgumentTypeReference__Alternatives() throws RecognitionException;
+ void rule__JvmWildcardTypeReference__Alternatives_2() throws RecognitionException;
+ void rule__XImportDeclaration__Alternatives_1() throws RecognitionException;
+ void rule__XImportDeclaration__Alternatives_1_0_3() throws RecognitionException;
+ void rule__UnitEnum__Alternatives() throws RecognitionException;
+ void rule__PageSizeEnum__Alternatives() throws RecognitionException;
+ void rule__OrientationEnum__Alternatives() throws RecognitionException;
+ void rule__FontStyleEnum__Alternatives() throws RecognitionException;
+ void rule__BuildInFontFamilyEnum__Alternatives() throws RecognitionException;
+ void rule__TextAlignEnum__Alternatives() throws RecognitionException;
+ void rule__NumberFormatCategoryEnum__Alternatives() throws RecognitionException;
+ void rule__CurrencyFormatCategoryEnum__Alternatives() throws RecognitionException;
+ void rule__RenderingEnum__Alternatives() throws RecognitionException;
+ void rule__PureAggregationTypeEnum__Alternatives() throws RecognitionException;
+ void rule__UnaryAggregationTypeEnum__Alternatives() throws RecognitionException;
+ void rule__TrendIconEnum__Alternatives() throws RecognitionException;
+ void rule__BorderTypeEnum__Alternatives() throws RecognitionException;
+ void rule__AutoTextEnum__Alternatives() throws RecognitionException;
+ void rule__ImageSizeEnum__Alternatives() throws RecognitionException;
+ void rule__ImageSourceEnum__Alternatives() throws RecognitionException;
+ void rule__ReportPackage__Group__0() throws RecognitionException;
+ void rule__ReportPackage__Group__0__Impl() throws RecognitionException;
+ void rule__ReportPackage__Group__1() throws RecognitionException;
+ void rule__ReportPackage__Group__1__Impl() throws RecognitionException;
+ void rule__ReportPackage__Group__2() throws RecognitionException;
+ void rule__ReportPackage__Group__2__Impl() throws RecognitionException;
+ void rule__ReportPackage__Group__3() throws RecognitionException;
+ void rule__ReportPackage__Group__3__Impl() throws RecognitionException;
+ void rule__ReportPackage__Group__4() throws RecognitionException;
+ void rule__ReportPackage__Group__4__Impl() throws RecognitionException;
+ void rule__ReportPackage__Group__5() throws RecognitionException;
+ void rule__ReportPackage__Group__5__Impl() throws RecognitionException;
+ void rule__ReportPackage__Group__6() throws RecognitionException;
+ void rule__ReportPackage__Group__6__Impl() throws RecognitionException;
+ void rule__ReportPackage__Group__7() throws RecognitionException;
+ void rule__ReportPackage__Group__7__Impl() throws RecognitionException;
+ void rule__ReportPackage__Group_5__0() throws RecognitionException;
+ void rule__ReportPackage__Group_5__0__Impl() throws RecognitionException;
+ void rule__ReportPackage__Group_5__1() throws RecognitionException;
+ void rule__ReportPackage__Group_5__1__Impl() throws RecognitionException;
+ void rule__ReportPackage__Group_5__2() throws RecognitionException;
+ void rule__ReportPackage__Group_5__2__Impl() throws RecognitionException;
+ void rule__ReportPackage__Group_5__3() throws RecognitionException;
+ void rule__ReportPackage__Group_5__3__Impl() throws RecognitionException;
+ void rule__ReportPackage__Group_5__4() throws RecognitionException;
+ void rule__ReportPackage__Group_5__4__Impl() throws RecognitionException;
+ void rule__ReportPackage__Group_5__5() throws RecognitionException;
+ void rule__ReportPackage__Group_5__5__Impl() throws RecognitionException;
+ void rule__ReportPackage__Group_5__6() throws RecognitionException;
+ void rule__ReportPackage__Group_5__6__Impl() throws RecognitionException;
+ void rule__ReportPackage__Group_5__7() throws RecognitionException;
+ void rule__ReportPackage__Group_5__7__Impl() throws RecognitionException;
+ void rule__ReportPackage__Group_5__8() throws RecognitionException;
+ void rule__ReportPackage__Group_5__8__Impl() throws RecognitionException;
+ void rule__ReportPackage__Group_5__9() throws RecognitionException;
+ void rule__ReportPackage__Group_5__9__Impl() throws RecognitionException;
+ void rule__ReportPackage__Group_5_2__0() throws RecognitionException;
+ void rule__ReportPackage__Group_5_2__0__Impl() throws RecognitionException;
+ void rule__ReportPackage__Group_5_2__1() throws RecognitionException;
+ void rule__ReportPackage__Group_5_2__1__Impl() throws RecognitionException;
+ void rule__ReportPackage__Group_5_2__2() throws RecognitionException;
+ void rule__ReportPackage__Group_5_2__2__Impl() throws RecognitionException;
+ void rule__ReportPackage__Group_5_2_2__0() throws RecognitionException;
+ void rule__ReportPackage__Group_5_2_2__0__Impl() throws RecognitionException;
+ void rule__ReportPackage__Group_5_2_2__1() throws RecognitionException;
+ void rule__ReportPackage__Group_5_2_2__1__Impl() throws RecognitionException;
+ void rule__PageTemplates__Group__0() throws RecognitionException;
+ void rule__PageTemplates__Group__0__Impl() throws RecognitionException;
+ void rule__PageTemplates__Group__1() throws RecognitionException;
+ void rule__PageTemplates__Group__1__Impl() throws RecognitionException;
+ void rule__SomeFormats__Group__0() throws RecognitionException;
+ void rule__SomeFormats__Group__0__Impl() throws RecognitionException;
+ void rule__SomeFormats__Group__1() throws RecognitionException;
+ void rule__SomeFormats__Group__1__Impl() throws RecognitionException;
+ void rule__SomeFormats__Group__2() throws RecognitionException;
+ void rule__SomeFormats__Group__2__Impl() throws RecognitionException;
+ void rule__SomeFormats__Group__3() throws RecognitionException;
+ void rule__SomeFormats__Group__3__Impl() throws RecognitionException;
+ void rule__SomeFormats__Group__4() throws RecognitionException;
+ void rule__SomeFormats__Group__4__Impl() throws RecognitionException;
+ void rule__Colors__Group__0() throws RecognitionException;
+ void rule__Colors__Group__0__Impl() throws RecognitionException;
+ void rule__Colors__Group__1() throws RecognitionException;
+ void rule__Colors__Group__1__Impl() throws RecognitionException;
+ void rule__Colors__Group__2() throws RecognitionException;
+ void rule__Colors__Group__2__Impl() throws RecognitionException;
+ void rule__Colors__Group__3() throws RecognitionException;
+ void rule__Colors__Group__3__Impl() throws RecognitionException;
+ void rule__Colors__Group__4() throws RecognitionException;
+ void rule__Colors__Group__4__Impl() throws RecognitionException;
+ void rule__Fonts__Group__0() throws RecognitionException;
+ void rule__Fonts__Group__0__Impl() throws RecognitionException;
+ void rule__Fonts__Group__1() throws RecognitionException;
+ void rule__Fonts__Group__1__Impl() throws RecognitionException;
+ void rule__Fonts__Group__2() throws RecognitionException;
+ void rule__Fonts__Group__2__Impl() throws RecognitionException;
+ void rule__Fonts__Group__3() throws RecognitionException;
+ void rule__Fonts__Group__3__Impl() throws RecognitionException;
+ void rule__Fonts__Group__4() throws RecognitionException;
+ void rule__Fonts__Group__4__Impl() throws RecognitionException;
+ void rule__Medias__Group__0() throws RecognitionException;
+ void rule__Medias__Group__0__Impl() throws RecognitionException;
+ void rule__Medias__Group__1() throws RecognitionException;
+ void rule__Medias__Group__1__Impl() throws RecognitionException;
+ void rule__Medias__Group__2() throws RecognitionException;
+ void rule__Medias__Group__2__Impl() throws RecognitionException;
+ void rule__Medias__Group__3() throws RecognitionException;
+ void rule__Medias__Group__3__Impl() throws RecognitionException;
+ void rule__Medias__Group__4() throws RecognitionException;
+ void rule__Medias__Group__4__Impl() throws RecognitionException;
+ void rule__Media__Group__0() throws RecognitionException;
+ void rule__Media__Group__0__Impl() throws RecognitionException;
+ void rule__Media__Group__1() throws RecognitionException;
+ void rule__Media__Group__1__Impl() throws RecognitionException;
+ void rule__Styles__Group__0() throws RecognitionException;
+ void rule__Styles__Group__0__Impl() throws RecognitionException;
+ void rule__Styles__Group__1() throws RecognitionException;
+ void rule__Styles__Group__1__Impl() throws RecognitionException;
+ void rule__Styles__Group__2() throws RecognitionException;
+ void rule__Styles__Group__2__Impl() throws RecognitionException;
+ void rule__Styles__Group__3() throws RecognitionException;
+ void rule__Styles__Group__3__Impl() throws RecognitionException;
+ void rule__Styles__Group__4() throws RecognitionException;
+ void rule__Styles__Group__4__Impl() throws RecognitionException;
+ void rule__PageTemplate__Group__0() throws RecognitionException;
+ void rule__PageTemplate__Group__0__Impl() throws RecognitionException;
+ void rule__PageTemplate__Group__1() throws RecognitionException;
+ void rule__PageTemplate__Group__1__Impl() throws RecognitionException;
+ void rule__PageTemplate__Group__2() throws RecognitionException;
+ void rule__PageTemplate__Group__2__Impl() throws RecognitionException;
+ void rule__PageTemplate__Group__3() throws RecognitionException;
+ void rule__PageTemplate__Group__3__Impl() throws RecognitionException;
+ void rule__PageTemplate__Group__4() throws RecognitionException;
+ void rule__PageTemplate__Group__4__Impl() throws RecognitionException;
+ void rule__PageTemplate__Group__5() throws RecognitionException;
+ void rule__PageTemplate__Group__5__Impl() throws RecognitionException;
+ void rule__PageTemplate__Group__6() throws RecognitionException;
+ void rule__PageTemplate__Group__6__Impl() throws RecognitionException;
+ void rule__PageTemplate__Group__7() throws RecognitionException;
+ void rule__PageTemplate__Group__7__Impl() throws RecognitionException;
+ void rule__PageTemplate__Group__8() throws RecognitionException;
+ void rule__PageTemplate__Group__8__Impl() throws RecognitionException;
+ void rule__PageTemplate__Group__9() throws RecognitionException;
+ void rule__PageTemplate__Group__9__Impl() throws RecognitionException;
+ void rule__PageTemplate__Group__10() throws RecognitionException;
+ void rule__PageTemplate__Group__10__Impl() throws RecognitionException;
+ void rule__PageTemplate__Group__11() throws RecognitionException;
+ void rule__PageTemplate__Group__11__Impl() throws RecognitionException;
+ void rule__PageTemplate__Group__12() throws RecognitionException;
+ void rule__PageTemplate__Group__12__Impl() throws RecognitionException;
+ void rule__PageTemplate__Group__13() throws RecognitionException;
+ void rule__PageTemplate__Group__13__Impl() throws RecognitionException;
+ void rule__PageTemplate__Group__14() throws RecognitionException;
+ void rule__PageTemplate__Group__14__Impl() throws RecognitionException;
+ void rule__PageTemplate__Group__15() throws RecognitionException;
+ void rule__PageTemplate__Group__15__Impl() throws RecognitionException;
+ void rule__PageTemplate__Group__16() throws RecognitionException;
+ void rule__PageTemplate__Group__16__Impl() throws RecognitionException;
+ void rule__PageTemplate__Group__17() throws RecognitionException;
+ void rule__PageTemplate__Group__17__Impl() throws RecognitionException;
+ void rule__PageTemplate__Group__18() throws RecognitionException;
+ void rule__PageTemplate__Group__18__Impl() throws RecognitionException;
+ void rule__PageTemplate__Group__19() throws RecognitionException;
+ void rule__PageTemplate__Group__19__Impl() throws RecognitionException;
+ void rule__PageTemplate__Group__20() throws RecognitionException;
+ void rule__PageTemplate__Group__20__Impl() throws RecognitionException;
+ void rule__PageTemplate__Group__21() throws RecognitionException;
+ void rule__PageTemplate__Group__21__Impl() throws RecognitionException;
+ void rule__Color__Group__0() throws RecognitionException;
+ void rule__Color__Group__0__Impl() throws RecognitionException;
+ void rule__Color__Group__1() throws RecognitionException;
+ void rule__Color__Group__1__Impl() throws RecognitionException;
+ void rule__Color__Group__2() throws RecognitionException;
+ void rule__Color__Group__2__Impl() throws RecognitionException;
+ void rule__Color__Group_2_1__0() throws RecognitionException;
+ void rule__Color__Group_2_1__0__Impl() throws RecognitionException;
+ void rule__Color__Group_2_1__1() throws RecognitionException;
+ void rule__Color__Group_2_1__1__Impl() throws RecognitionException;
+ void rule__Color__Group_2_1__2() throws RecognitionException;
+ void rule__Color__Group_2_1__2__Impl() throws RecognitionException;
+ void rule__Color__Group_2_1__3() throws RecognitionException;
+ void rule__Color__Group_2_1__3__Impl() throws RecognitionException;
+ void rule__Color__Group_2_2__0() throws RecognitionException;
+ void rule__Color__Group_2_2__0__Impl() throws RecognitionException;
+ void rule__Color__Group_2_2__1() throws RecognitionException;
+ void rule__Color__Group_2_2__1__Impl() throws RecognitionException;
+ void rule__Color__Group_2_2__2() throws RecognitionException;
+ void rule__Color__Group_2_2__2__Impl() throws RecognitionException;
+ void rule__Color__Group_2_2__3() throws RecognitionException;
+ void rule__Color__Group_2_2__3__Impl() throws RecognitionException;
+ void rule__Color__Group_2_3__0() throws RecognitionException;
+ void rule__Color__Group_2_3__0__Impl() throws RecognitionException;
+ void rule__Color__Group_2_3__1() throws RecognitionException;
+ void rule__Color__Group_2_3__1__Impl() throws RecognitionException;
+ void rule__Color__Group_2_3__2() throws RecognitionException;
+ void rule__Color__Group_2_3__2__Impl() throws RecognitionException;
+ void rule__Color__Group_2_3__3() throws RecognitionException;
+ void rule__Color__Group_2_3__3__Impl() throws RecognitionException;
+ void rule__Color__Group_2_3__4() throws RecognitionException;
+ void rule__Color__Group_2_3__4__Impl() throws RecognitionException;
+ void rule__Color__Group_2_3__5() throws RecognitionException;
+ void rule__Color__Group_2_3__5__Impl() throws RecognitionException;
+ void rule__Font__Group_0__0() throws RecognitionException;
+ void rule__Font__Group_0__0__Impl() throws RecognitionException;
+ void rule__Font__Group_0__1() throws RecognitionException;
+ void rule__Font__Group_0__1__Impl() throws RecognitionException;
+ void rule__Font__Group_0__2() throws RecognitionException;
+ void rule__Font__Group_0__2__Impl() throws RecognitionException;
+ void rule__Font__Group_0__3() throws RecognitionException;
+ void rule__Font__Group_0__3__Impl() throws RecognitionException;
+ void rule__Font__Group_0__4() throws RecognitionException;
+ void rule__Font__Group_0__4__Impl() throws RecognitionException;
+ void rule__Font__Group_0_3__0() throws RecognitionException;
+ void rule__Font__Group_0_3__0__Impl() throws RecognitionException;
+ void rule__Font__Group_0_3__1() throws RecognitionException;
+ void rule__Font__Group_0_3__1__Impl() throws RecognitionException;
+ void rule__Font__Group_0_4__0() throws RecognitionException;
+ void rule__Font__Group_0_4__0__Impl() throws RecognitionException;
+ void rule__Font__Group_0_4__1() throws RecognitionException;
+ void rule__Font__Group_0_4__1__Impl() throws RecognitionException;
+ void rule__Font__Group_3__0() throws RecognitionException;
+ void rule__Font__Group_3__0__Impl() throws RecognitionException;
+ void rule__Font__Group_3__1() throws RecognitionException;
+ void rule__Font__Group_3__1__Impl() throws RecognitionException;
+ void rule__Font__Group_3_0__0() throws RecognitionException;
+ void rule__Font__Group_3_0__0__Impl() throws RecognitionException;
+ void rule__Font__Group_3_0__1() throws RecognitionException;
+ void rule__Font__Group_3_0__1__Impl() throws RecognitionException;
+ void rule__Font__Group_3_0__2() throws RecognitionException;
+ void rule__Font__Group_3_0__2__Impl() throws RecognitionException;
+ void rule__BorderStyle__Group__0() throws RecognitionException;
+ void rule__BorderStyle__Group__0__Impl() throws RecognitionException;
+ void rule__BorderStyle__Group__1() throws RecognitionException;
+ void rule__BorderStyle__Group__1__Impl() throws RecognitionException;
+ void rule__BorderStyle__Group__2() throws RecognitionException;
+ void rule__BorderStyle__Group__2__Impl() throws RecognitionException;
+ void rule__BorderStyle__Group__3() throws RecognitionException;
+ void rule__BorderStyle__Group__3__Impl() throws RecognitionException;
+ void rule__Style__Group__0() throws RecognitionException;
+ void rule__Style__Group__0__Impl() throws RecognitionException;
+ void rule__Style__Group__1() throws RecognitionException;
+ void rule__Style__Group__1__Impl() throws RecognitionException;
+ void rule__Style__Group__2() throws RecognitionException;
+ void rule__Style__Group__2__Impl() throws RecognitionException;
+ void rule__Style__Group__3() throws RecognitionException;
+ void rule__Style__Group__3__Impl() throws RecognitionException;
+ void rule__Style__Group__4() throws RecognitionException;
+ void rule__Style__Group__4__Impl() throws RecognitionException;
+ void rule__Style__Group__5() throws RecognitionException;
+ void rule__Style__Group__5__Impl() throws RecognitionException;
+ void rule__Style__Group__6() throws RecognitionException;
+ void rule__Style__Group__6__Impl() throws RecognitionException;
+ void rule__Style__Group_3__0() throws RecognitionException;
+ void rule__Style__Group_3__0__Impl() throws RecognitionException;
+ void rule__Style__Group_3__1() throws RecognitionException;
+ void rule__Style__Group_3__1__Impl() throws RecognitionException;
+ void rule__Style__Group_4_0__0() throws RecognitionException;
+ void rule__Style__Group_4_0__0__Impl() throws RecognitionException;
+ void rule__Style__Group_4_0__1() throws RecognitionException;
+ void rule__Style__Group_4_0__1__Impl() throws RecognitionException;
+ void rule__Style__Group_4_1__0() throws RecognitionException;
+ void rule__Style__Group_4_1__0__Impl() throws RecognitionException;
+ void rule__Style__Group_4_1__1() throws RecognitionException;
+ void rule__Style__Group_4_1__1__Impl() throws RecognitionException;
+ void rule__Style__Group_4_2__0() throws RecognitionException;
+ void rule__Style__Group_4_2__0__Impl() throws RecognitionException;
+ void rule__Style__Group_4_2__1() throws RecognitionException;
+ void rule__Style__Group_4_2__1__Impl() throws RecognitionException;
+ void rule__Style__Group_4_2__2() throws RecognitionException;
+ void rule__Style__Group_4_2__2__Impl() throws RecognitionException;
+ void rule__Style__Group_4_2_2__0() throws RecognitionException;
+ void rule__Style__Group_4_2_2__0__Impl() throws RecognitionException;
+ void rule__Style__Group_4_2_2__1() throws RecognitionException;
+ void rule__Style__Group_4_2_2__1__Impl() throws RecognitionException;
+ void rule__Style__Group_4_3__0() throws RecognitionException;
+ void rule__Style__Group_4_3__0__Impl() throws RecognitionException;
+ void rule__Style__Group_4_3__1() throws RecognitionException;
+ void rule__Style__Group_4_3__1__Impl() throws RecognitionException;
+ void rule__Style__Group_4_4__0() throws RecognitionException;
+ void rule__Style__Group_4_4__0__Impl() throws RecognitionException;
+ void rule__Style__Group_4_4__1() throws RecognitionException;
+ void rule__Style__Group_4_4__1__Impl() throws RecognitionException;
+ void rule__Style__Group_4_5__0() throws RecognitionException;
+ void rule__Style__Group_4_5__0__Impl() throws RecognitionException;
+ void rule__Style__Group_4_5__1() throws RecognitionException;
+ void rule__Style__Group_4_5__1__Impl() throws RecognitionException;
+ void rule__Style__Group_4_6__0() throws RecognitionException;
+ void rule__Style__Group_4_6__0__Impl() throws RecognitionException;
+ void rule__Style__Group_4_6__1() throws RecognitionException;
+ void rule__Style__Group_4_6__1__Impl() throws RecognitionException;
+ void rule__Style__Group_4_7__0() throws RecognitionException;
+ void rule__Style__Group_4_7__0__Impl() throws RecognitionException;
+ void rule__Style__Group_4_7__1() throws RecognitionException;
+ void rule__Style__Group_4_7__1__Impl() throws RecognitionException;
+ void rule__Style__Group_4_8__0() throws RecognitionException;
+ void rule__Style__Group_4_8__0__Impl() throws RecognitionException;
+ void rule__Style__Group_4_8__1() throws RecognitionException;
+ void rule__Style__Group_4_8__1__Impl() throws RecognitionException;
+ void rule__Style__Group_4_9__0() throws RecognitionException;
+ void rule__Style__Group_4_9__0__Impl() throws RecognitionException;
+ void rule__Style__Group_4_9__1() throws RecognitionException;
+ void rule__Style__Group_4_9__1__Impl() throws RecognitionException;
+ void rule__Style__Group_4_9__2() throws RecognitionException;
+ void rule__Style__Group_4_9__2__Impl() throws RecognitionException;
+ void rule__Style__Group_4_10__0() throws RecognitionException;
+ void rule__Style__Group_4_10__0__Impl() throws RecognitionException;
+ void rule__Style__Group_4_10__1() throws RecognitionException;
+ void rule__Style__Group_4_10__1__Impl() throws RecognitionException;
+ void rule__Style__Group_4_10__2() throws RecognitionException;
+ void rule__Style__Group_4_10__2__Impl() throws RecognitionException;
+ void rule__Style__Group_4_11__0() throws RecognitionException;
+ void rule__Style__Group_4_11__0__Impl() throws RecognitionException;
+ void rule__Style__Group_4_11__1() throws RecognitionException;
+ void rule__Style__Group_4_11__1__Impl() throws RecognitionException;
+ void rule__Style__Group_4_11__2() throws RecognitionException;
+ void rule__Style__Group_4_11__2__Impl() throws RecognitionException;
+ void rule__Style__Group_4_12__0() throws RecognitionException;
+ void rule__Style__Group_4_12__0__Impl() throws RecognitionException;
+ void rule__Style__Group_4_12__1() throws RecognitionException;
+ void rule__Style__Group_4_12__1__Impl() throws RecognitionException;
+ void rule__Style__Group_4_12__2() throws RecognitionException;
+ void rule__Style__Group_4_12__2__Impl() throws RecognitionException;
+ void rule__Style__Group_4_13__0() throws RecognitionException;
+ void rule__Style__Group_4_13__0__Impl() throws RecognitionException;
+ void rule__Style__Group_4_13__1() throws RecognitionException;
+ void rule__Style__Group_4_13__1__Impl() throws RecognitionException;
+ void rule__Style__Group_4_13__2() throws RecognitionException;
+ void rule__Style__Group_4_13__2__Impl() throws RecognitionException;
+ void rule__Style__Group_4_14__0() throws RecognitionException;
+ void rule__Style__Group_4_14__0__Impl() throws RecognitionException;
+ void rule__Style__Group_4_14__1() throws RecognitionException;
+ void rule__Style__Group_4_14__1__Impl() throws RecognitionException;
+ void rule__Style__Group_4_14__2() throws RecognitionException;
+ void rule__Style__Group_4_14__2__Impl() throws RecognitionException;
+ void rule__Style__Group_4_15__0() throws RecognitionException;
+ void rule__Style__Group_4_15__0__Impl() throws RecognitionException;
+ void rule__Style__Group_4_15__1() throws RecognitionException;
+ void rule__Style__Group_4_15__1__Impl() throws RecognitionException;
+ void rule__Style__Group_4_15__2() throws RecognitionException;
+ void rule__Style__Group_4_15__2__Impl() throws RecognitionException;
+ void rule__Style__Group_4_16__0() throws RecognitionException;
+ void rule__Style__Group_4_16__0__Impl() throws RecognitionException;
+ void rule__Style__Group_4_16__1() throws RecognitionException;
+ void rule__Style__Group_4_16__1__Impl() throws RecognitionException;
+ void rule__Style__Group_4_16__2() throws RecognitionException;
+ void rule__Style__Group_4_16__2__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group__0() throws RecognitionException;
+ void rule__MediaStyle__Group__0__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group__1() throws RecognitionException;
+ void rule__MediaStyle__Group__1__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group__2() throws RecognitionException;
+ void rule__MediaStyle__Group__2__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group__3() throws RecognitionException;
+ void rule__MediaStyle__Group__3__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group__4() throws RecognitionException;
+ void rule__MediaStyle__Group__4__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_0__0() throws RecognitionException;
+ void rule__MediaStyle__Group_3_0__0__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_0__1() throws RecognitionException;
+ void rule__MediaStyle__Group_3_0__1__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_1__0() throws RecognitionException;
+ void rule__MediaStyle__Group_3_1__0__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_1__1() throws RecognitionException;
+ void rule__MediaStyle__Group_3_1__1__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_2__0() throws RecognitionException;
+ void rule__MediaStyle__Group_3_2__0__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_2__1() throws RecognitionException;
+ void rule__MediaStyle__Group_3_2__1__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_2__2() throws RecognitionException;
+ void rule__MediaStyle__Group_3_2__2__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_2_2__0() throws RecognitionException;
+ void rule__MediaStyle__Group_3_2_2__0__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_2_2__1() throws RecognitionException;
+ void rule__MediaStyle__Group_3_2_2__1__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_3__0() throws RecognitionException;
+ void rule__MediaStyle__Group_3_3__0__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_3__1() throws RecognitionException;
+ void rule__MediaStyle__Group_3_3__1__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_4__0() throws RecognitionException;
+ void rule__MediaStyle__Group_3_4__0__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_4__1() throws RecognitionException;
+ void rule__MediaStyle__Group_3_4__1__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_5__0() throws RecognitionException;
+ void rule__MediaStyle__Group_3_5__0__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_5__1() throws RecognitionException;
+ void rule__MediaStyle__Group_3_5__1__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_6__0() throws RecognitionException;
+ void rule__MediaStyle__Group_3_6__0__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_6__1() throws RecognitionException;
+ void rule__MediaStyle__Group_3_6__1__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_7__0() throws RecognitionException;
+ void rule__MediaStyle__Group_3_7__0__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_7__1() throws RecognitionException;
+ void rule__MediaStyle__Group_3_7__1__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_8__0() throws RecognitionException;
+ void rule__MediaStyle__Group_3_8__0__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_8__1() throws RecognitionException;
+ void rule__MediaStyle__Group_3_8__1__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_9__0() throws RecognitionException;
+ void rule__MediaStyle__Group_3_9__0__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_9__1() throws RecognitionException;
+ void rule__MediaStyle__Group_3_9__1__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_9__2() throws RecognitionException;
+ void rule__MediaStyle__Group_3_9__2__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_10__0() throws RecognitionException;
+ void rule__MediaStyle__Group_3_10__0__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_10__1() throws RecognitionException;
+ void rule__MediaStyle__Group_3_10__1__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_10__2() throws RecognitionException;
+ void rule__MediaStyle__Group_3_10__2__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_11__0() throws RecognitionException;
+ void rule__MediaStyle__Group_3_11__0__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_11__1() throws RecognitionException;
+ void rule__MediaStyle__Group_3_11__1__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_11__2() throws RecognitionException;
+ void rule__MediaStyle__Group_3_11__2__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_12__0() throws RecognitionException;
+ void rule__MediaStyle__Group_3_12__0__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_12__1() throws RecognitionException;
+ void rule__MediaStyle__Group_3_12__1__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_12__2() throws RecognitionException;
+ void rule__MediaStyle__Group_3_12__2__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_13__0() throws RecognitionException;
+ void rule__MediaStyle__Group_3_13__0__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_13__1() throws RecognitionException;
+ void rule__MediaStyle__Group_3_13__1__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_13__2() throws RecognitionException;
+ void rule__MediaStyle__Group_3_13__2__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_14__0() throws RecognitionException;
+ void rule__MediaStyle__Group_3_14__0__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_14__1() throws RecognitionException;
+ void rule__MediaStyle__Group_3_14__1__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_14__2() throws RecognitionException;
+ void rule__MediaStyle__Group_3_14__2__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_15__0() throws RecognitionException;
+ void rule__MediaStyle__Group_3_15__0__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_15__1() throws RecognitionException;
+ void rule__MediaStyle__Group_3_15__1__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_15__2() throws RecognitionException;
+ void rule__MediaStyle__Group_3_15__2__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_16__0() throws RecognitionException;
+ void rule__MediaStyle__Group_3_16__0__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_16__1() throws RecognitionException;
+ void rule__MediaStyle__Group_3_16__1__Impl() throws RecognitionException;
+ void rule__MediaStyle__Group_3_16__2() throws RecognitionException;
+ void rule__MediaStyle__Group_3_16__2__Impl() throws RecognitionException;
+ void rule__UomoFormat__Group__0() throws RecognitionException;
+ void rule__UomoFormat__Group__0__Impl() throws RecognitionException;
+ void rule__UomoFormat__Group__1() throws RecognitionException;
+ void rule__UomoFormat__Group__1__Impl() throws RecognitionException;
+ void rule__UomoFormat__Group__2() throws RecognitionException;
+ void rule__UomoFormat__Group__2__Impl() throws RecognitionException;
+ void rule__UomoFormat__Group__3() throws RecognitionException;
+ void rule__UomoFormat__Group__3__Impl() throws RecognitionException;
+ void rule__UomoFormat__Group__4() throws RecognitionException;
+ void rule__UomoFormat__Group__4__Impl() throws RecognitionException;
+ void rule__UomoFormat__Group__5() throws RecognitionException;
+ void rule__UomoFormat__Group__5__Impl() throws RecognitionException;
+ void rule__UomoFormat__Group__6() throws RecognitionException;
+ void rule__UomoFormat__Group__6__Impl() throws RecognitionException;
+ void rule__UomoFormat__Group__7() throws RecognitionException;
+ void rule__UomoFormat__Group__7__Impl() throws RecognitionException;
+ void rule__UomoFormat__Group__8() throws RecognitionException;
+ void rule__UomoFormat__Group__8__Impl() throws RecognitionException;
+ void rule__UomoFormat__Group__9() throws RecognitionException;
+ void rule__UomoFormat__Group__9__Impl() throws RecognitionException;
+ void rule__NumberFormat__Group__0() throws RecognitionException;
+ void rule__NumberFormat__Group__0__Impl() throws RecognitionException;
+ void rule__NumberFormat__Group__1() throws RecognitionException;
+ void rule__NumberFormat__Group__1__Impl() throws RecognitionException;
+ void rule__NumberFormat__Group__2() throws RecognitionException;
+ void rule__NumberFormat__Group__2__Impl() throws RecognitionException;
+ void rule__NumberFormat__Group__3() throws RecognitionException;
+ void rule__NumberFormat__Group__3__Impl() throws RecognitionException;
+ void rule__NumberFormat__Group__4() throws RecognitionException;
+ void rule__NumberFormat__Group__4__Impl() throws RecognitionException;
+ void rule__NumberFormat__Group__5() throws RecognitionException;
+ void rule__NumberFormat__Group__5__Impl() throws RecognitionException;
+ void rule__NumberFormat__Group__6() throws RecognitionException;
+ void rule__NumberFormat__Group__6__Impl() throws RecognitionException;
+ void rule__NumberFormat__Group__7() throws RecognitionException;
+ void rule__NumberFormat__Group__7__Impl() throws RecognitionException;
+ void rule__NumberFormat__Group__8() throws RecognitionException;
+ void rule__NumberFormat__Group__8__Impl() throws RecognitionException;
+ void rule__NumberFormat__Group__9() throws RecognitionException;
+ void rule__NumberFormat__Group__9__Impl() throws RecognitionException;
+ void rule__NumberFormat__Group__10() throws RecognitionException;
+ void rule__NumberFormat__Group__10__Impl() throws RecognitionException;
+ void rule__CurrencyFormat__Group__0() throws RecognitionException;
+ void rule__CurrencyFormat__Group__0__Impl() throws RecognitionException;
+ void rule__CurrencyFormat__Group__1() throws RecognitionException;
+ void rule__CurrencyFormat__Group__1__Impl() throws RecognitionException;
+ void rule__CurrencyFormat__Group__2() throws RecognitionException;
+ void rule__CurrencyFormat__Group__2__Impl() throws RecognitionException;
+ void rule__CurrencyFormat__Group__3() throws RecognitionException;
+ void rule__CurrencyFormat__Group__3__Impl() throws RecognitionException;
+ void rule__CurrencyFormat__Group__4() throws RecognitionException;
+ void rule__CurrencyFormat__Group__4__Impl() throws RecognitionException;
+ void rule__CurrencyFormat__Group__5() throws RecognitionException;
+ void rule__CurrencyFormat__Group__5__Impl() throws RecognitionException;
+ void rule__CurrencyFormat__Group__6() throws RecognitionException;
+ void rule__CurrencyFormat__Group__6__Impl() throws RecognitionException;
+ void rule__CurrencyFormat__Group__7() throws RecognitionException;
+ void rule__CurrencyFormat__Group__7__Impl() throws RecognitionException;
+ void rule__CurrencyFormat__Group__8() throws RecognitionException;
+ void rule__CurrencyFormat__Group__8__Impl() throws RecognitionException;
+ void rule__CurrencyFormat__Group__9() throws RecognitionException;
+ void rule__CurrencyFormat__Group__9__Impl() throws RecognitionException;
+ void rule__CurrencyFormat__Group__10() throws RecognitionException;
+ void rule__CurrencyFormat__Group__10__Impl() throws RecognitionException;
+ void rule__DateFormat__Group__0() throws RecognitionException;
+ void rule__DateFormat__Group__0__Impl() throws RecognitionException;
+ void rule__DateFormat__Group__1() throws RecognitionException;
+ void rule__DateFormat__Group__1__Impl() throws RecognitionException;
+ void rule__DateFormat__Group__2() throws RecognitionException;
+ void rule__DateFormat__Group__2__Impl() throws RecognitionException;
+ void rule__DateFormat__Group__3() throws RecognitionException;
+ void rule__DateFormat__Group__3__Impl() throws RecognitionException;
+ void rule__DateFormat__Group__4() throws RecognitionException;
+ void rule__DateFormat__Group__4__Impl() throws RecognitionException;
+ void rule__DateFormat__Group__5() throws RecognitionException;
+ void rule__DateFormat__Group__5__Impl() throws RecognitionException;
+ void rule__DateFormat__Group__6() throws RecognitionException;
+ void rule__DateFormat__Group__6__Impl() throws RecognitionException;
+ void rule__DateFormat__Group__7() throws RecognitionException;
+ void rule__DateFormat__Group__7__Impl() throws RecognitionException;
+ void rule__DateFormat__Group__8() throws RecognitionException;
+ void rule__DateFormat__Group__8__Impl() throws RecognitionException;
+ void rule__DateFormat__Group__9() throws RecognitionException;
+ void rule__DateFormat__Group__9__Impl() throws RecognitionException;
+ void rule__DateFormat__Group__10() throws RecognitionException;
+ void rule__DateFormat__Group__10__Impl() throws RecognitionException;
+ void rule__DateTimeFormat__Group__0() throws RecognitionException;
+ void rule__DateTimeFormat__Group__0__Impl() throws RecognitionException;
+ void rule__DateTimeFormat__Group__1() throws RecognitionException;
+ void rule__DateTimeFormat__Group__1__Impl() throws RecognitionException;
+ void rule__DateTimeFormat__Group__2() throws RecognitionException;
+ void rule__DateTimeFormat__Group__2__Impl() throws RecognitionException;
+ void rule__DateTimeFormat__Group__3() throws RecognitionException;
+ void rule__DateTimeFormat__Group__3__Impl() throws RecognitionException;
+ void rule__DateTimeFormat__Group__4() throws RecognitionException;
+ void rule__DateTimeFormat__Group__4__Impl() throws RecognitionException;
+ void rule__DateTimeFormat__Group__5() throws RecognitionException;
+ void rule__DateTimeFormat__Group__5__Impl() throws RecognitionException;
+ void rule__DateTimeFormat__Group__6() throws RecognitionException;
+ void rule__DateTimeFormat__Group__6__Impl() throws RecognitionException;
+ void rule__DateTimeFormat__Group__7() throws RecognitionException;
+ void rule__DateTimeFormat__Group__7__Impl() throws RecognitionException;
+ void rule__DateTimeFormat__Group__8() throws RecognitionException;
+ void rule__DateTimeFormat__Group__8__Impl() throws RecognitionException;
+ void rule__DateTimeFormat__Group__9() throws RecognitionException;
+ void rule__DateTimeFormat__Group__9__Impl() throws RecognitionException;
+ void rule__DateTimeFormat__Group__10() throws RecognitionException;
+ void rule__DateTimeFormat__Group__10__Impl() throws RecognitionException;
+ void rule__TimeFormat__Group__0() throws RecognitionException;
+ void rule__TimeFormat__Group__0__Impl() throws RecognitionException;
+ void rule__TimeFormat__Group__1() throws RecognitionException;
+ void rule__TimeFormat__Group__1__Impl() throws RecognitionException;
+ void rule__TimeFormat__Group__2() throws RecognitionException;
+ void rule__TimeFormat__Group__2__Impl() throws RecognitionException;
+ void rule__TimeFormat__Group__3() throws RecognitionException;
+ void rule__TimeFormat__Group__3__Impl() throws RecognitionException;
+ void rule__TimeFormat__Group__4() throws RecognitionException;
+ void rule__TimeFormat__Group__4__Impl() throws RecognitionException;
+ void rule__TimeFormat__Group__5() throws RecognitionException;
+ void rule__TimeFormat__Group__5__Impl() throws RecognitionException;
+ void rule__TimeFormat__Group__6() throws RecognitionException;
+ void rule__TimeFormat__Group__6__Impl() throws RecognitionException;
+ void rule__TimeFormat__Group__7() throws RecognitionException;
+ void rule__TimeFormat__Group__7__Impl() throws RecognitionException;
+ void rule__TimeFormat__Group__8() throws RecognitionException;
+ void rule__TimeFormat__Group__8__Impl() throws RecognitionException;
+ void rule__TimeFormat__Group__9() throws RecognitionException;
+ void rule__TimeFormat__Group__9__Impl() throws RecognitionException;
+ void rule__TimeFormat__Group__10() throws RecognitionException;
+ void rule__TimeFormat__Group__10__Impl() throws RecognitionException;
+ void rule__Report__Group__0() throws RecognitionException;
+ void rule__Report__Group__0__Impl() throws RecognitionException;
+ void rule__Report__Group__1() throws RecognitionException;
+ void rule__Report__Group__1__Impl() throws RecognitionException;
+ void rule__Report__Group__2() throws RecognitionException;
+ void rule__Report__Group__2__Impl() throws RecognitionException;
+ void rule__Report__Group__3() throws RecognitionException;
+ void rule__Report__Group__3__Impl() throws RecognitionException;
+ void rule__Report__Group__4() throws RecognitionException;
+ void rule__Report__Group__4__Impl() throws RecognitionException;
+ void rule__Report__Group__5() throws RecognitionException;
+ void rule__Report__Group__5__Impl() throws RecognitionException;
+ void rule__Report__Group__6() throws RecognitionException;
+ void rule__Report__Group__6__Impl() throws RecognitionException;
+ void rule__Report__Group__7() throws RecognitionException;
+ void rule__Report__Group__7__Impl() throws RecognitionException;
+ void rule__Report__Group__8() throws RecognitionException;
+ void rule__Report__Group__8__Impl() throws RecognitionException;
+ void rule__Report__Group__9() throws RecognitionException;
+ void rule__Report__Group__9__Impl() throws RecognitionException;
+ void rule__Report__Group__10() throws RecognitionException;
+ void rule__Report__Group__10__Impl() throws RecognitionException;
+ void rule__Report__Group__11() throws RecognitionException;
+ void rule__Report__Group__11__Impl() throws RecognitionException;
+ void rule__Report__Group__12() throws RecognitionException;
+ void rule__Report__Group__12__Impl() throws RecognitionException;
+ void rule__Report__Group__13() throws RecognitionException;
+ void rule__Report__Group__13__Impl() throws RecognitionException;
+ void rule__Report__Group__14() throws RecognitionException;
+ void rule__Report__Group__14__Impl() throws RecognitionException;
+ void rule__Report__Group__15() throws RecognitionException;
+ void rule__Report__Group__15__Impl() throws RecognitionException;
+ void rule__Report__Group_2__0() throws RecognitionException;
+ void rule__Report__Group_2__0__Impl() throws RecognitionException;
+ void rule__Report__Group_2__1() throws RecognitionException;
+ void rule__Report__Group_2__1__Impl() throws RecognitionException;
+ void rule__Report__Group_3__0() throws RecognitionException;
+ void rule__Report__Group_3__0__Impl() throws RecognitionException;
+ void rule__Report__Group_3__1() throws RecognitionException;
+ void rule__Report__Group_3__1__Impl() throws RecognitionException;
+ void rule__Report__Group_9__0() throws RecognitionException;
+ void rule__Report__Group_9__0__Impl() throws RecognitionException;
+ void rule__Report__Group_9__1() throws RecognitionException;
+ void rule__Report__Group_9__1__Impl() throws RecognitionException;
+ void rule__Report__Group_9__2() throws RecognitionException;
+ void rule__Report__Group_9__2__Impl() throws RecognitionException;
+ void rule__Report__Group_9_2__0() throws RecognitionException;
+ void rule__Report__Group_9_2__0__Impl() throws RecognitionException;
+ void rule__Report__Group_9_2__1() throws RecognitionException;
+ void rule__Report__Group_9_2__1__Impl() throws RecognitionException;
+ void rule__ReportDesignFile__Group__0() throws RecognitionException;
+ void rule__ReportDesignFile__Group__0__Impl() throws RecognitionException;
+ void rule__ReportDesignFile__Group__1() throws RecognitionException;
+ void rule__ReportDesignFile__Group__1__Impl() throws RecognitionException;
+ void rule__ReportDesignTemplate__Group__0() throws RecognitionException;
+ void rule__ReportDesignTemplate__Group__0__Impl() throws RecognitionException;
+ void rule__ReportDesignTemplate__Group__1() throws RecognitionException;
+ void rule__ReportDesignTemplate__Group__1__Impl() throws RecognitionException;
+ void rule__ReportDesignTemplate__Group__2() throws RecognitionException;
+ void rule__ReportDesignTemplate__Group__2__Impl() throws RecognitionException;
+ void rule__ReportDesignTemplate__Group__3() throws RecognitionException;
+ void rule__ReportDesignTemplate__Group__3__Impl() throws RecognitionException;
+ void rule__ReportDesignTemplate__Group__4() throws RecognitionException;
+ void rule__ReportDesignTemplate__Group__4__Impl() throws RecognitionException;
+ void rule__ReportDesignTemplate__Group__5() throws RecognitionException;
+ void rule__ReportDesignTemplate__Group__5__Impl() throws RecognitionException;
+ void rule__ReportDesignTemplate__Group__6() throws RecognitionException;
+ void rule__ReportDesignTemplate__Group__6__Impl() throws RecognitionException;
+ void rule__ReportDesignTemplate__Group_2__0() throws RecognitionException;
+ void rule__ReportDesignTemplate__Group_2__0__Impl() throws RecognitionException;
+ void rule__ReportDesignTemplate__Group_2__1() throws RecognitionException;
+ void rule__ReportDesignTemplate__Group_2__1__Impl() throws RecognitionException;
+ void rule__PageHeader__Group__0() throws RecognitionException;
+ void rule__PageHeader__Group__0__Impl() throws RecognitionException;
+ void rule__PageHeader__Group__1() throws RecognitionException;
+ void rule__PageHeader__Group__1__Impl() throws RecognitionException;
+ void rule__PageHeader__Group__2() throws RecognitionException;
+ void rule__PageHeader__Group__2__Impl() throws RecognitionException;
+ void rule__PageHeader__Group__3() throws RecognitionException;
+ void rule__PageHeader__Group__3__Impl() throws RecognitionException;
+ void rule__PageHeader__Group__4() throws RecognitionException;
+ void rule__PageHeader__Group__4__Impl() throws RecognitionException;
+ void rule__PageHeader__Group__5() throws RecognitionException;
+ void rule__PageHeader__Group__5__Impl() throws RecognitionException;
+ void rule__PageHeader__Group__6() throws RecognitionException;
+ void rule__PageHeader__Group__6__Impl() throws RecognitionException;
+ void rule__PageHeader__Group__7() throws RecognitionException;
+ void rule__PageHeader__Group__7__Impl() throws RecognitionException;
+ void rule__PageHeader__Group__8() throws RecognitionException;
+ void rule__PageHeader__Group__8__Impl() throws RecognitionException;
+ void rule__PageDetail__Group__0() throws RecognitionException;
+ void rule__PageDetail__Group__0__Impl() throws RecognitionException;
+ void rule__PageDetail__Group__1() throws RecognitionException;
+ void rule__PageDetail__Group__1__Impl() throws RecognitionException;
+ void rule__PageDetail__Group__2() throws RecognitionException;
+ void rule__PageDetail__Group__2__Impl() throws RecognitionException;
+ void rule__PageDetail__Group__3() throws RecognitionException;
+ void rule__PageDetail__Group__3__Impl() throws RecognitionException;
+ void rule__PageDetail__Group__4() throws RecognitionException;
+ void rule__PageDetail__Group__4__Impl() throws RecognitionException;
+ void rule__PageFooter__Group__0() throws RecognitionException;
+ void rule__PageFooter__Group__0__Impl() throws RecognitionException;
+ void rule__PageFooter__Group__1() throws RecognitionException;
+ void rule__PageFooter__Group__1__Impl() throws RecognitionException;
+ void rule__PageFooter__Group__2() throws RecognitionException;
+ void rule__PageFooter__Group__2__Impl() throws RecognitionException;
+ void rule__PageFooter__Group__3() throws RecognitionException;
+ void rule__PageFooter__Group__3__Impl() throws RecognitionException;
+ void rule__PageFooter__Group__4() throws RecognitionException;
+ void rule__PageFooter__Group__4__Impl() throws RecognitionException;
+ void rule__PageFooter__Group__5() throws RecognitionException;
+ void rule__PageFooter__Group__5__Impl() throws RecognitionException;
+ void rule__PageFooter__Group__6() throws RecognitionException;
+ void rule__PageFooter__Group__6__Impl() throws RecognitionException;
+ void rule__PageFooter__Group__7() throws RecognitionException;
+ void rule__PageFooter__Group__7__Impl() throws RecognitionException;
+ void rule__PageFooter__Group__8() throws RecognitionException;
+ void rule__PageFooter__Group__8__Impl() throws RecognitionException;
+ void rule__Grid__Group__0() throws RecognitionException;
+ void rule__Grid__Group__0__Impl() throws RecognitionException;
+ void rule__Grid__Group__1() throws RecognitionException;
+ void rule__Grid__Group__1__Impl() throws RecognitionException;
+ void rule__Grid__Group__2() throws RecognitionException;
+ void rule__Grid__Group__2__Impl() throws RecognitionException;
+ void rule__Grid__Group__3() throws RecognitionException;
+ void rule__Grid__Group__3__Impl() throws RecognitionException;
+ void rule__Grid__Group__4() throws RecognitionException;
+ void rule__Grid__Group__4__Impl() throws RecognitionException;
+ void rule__Grid__Group__5() throws RecognitionException;
+ void rule__Grid__Group__5__Impl() throws RecognitionException;
+ void rule__Grid__Group_2__0() throws RecognitionException;
+ void rule__Grid__Group_2__0__Impl() throws RecognitionException;
+ void rule__Grid__Group_2__1() throws RecognitionException;
+ void rule__Grid__Group_2__1__Impl() throws RecognitionException;
+ void rule__GridRow__Group__0() throws RecognitionException;
+ void rule__GridRow__Group__0__Impl() throws RecognitionException;
+ void rule__GridRow__Group__1() throws RecognitionException;
+ void rule__GridRow__Group__1__Impl() throws RecognitionException;
+ void rule__GridRow__Group__2() throws RecognitionException;
+ void rule__GridRow__Group__2__Impl() throws RecognitionException;
+ void rule__GridRow__Group__3() throws RecognitionException;
+ void rule__GridRow__Group__3__Impl() throws RecognitionException;
+ void rule__GridRow__Group__4() throws RecognitionException;
+ void rule__GridRow__Group__4__Impl() throws RecognitionException;
+ void rule__GridRow__Group__5() throws RecognitionException;
+ void rule__GridRow__Group__5__Impl() throws RecognitionException;
+ void rule__GridRow__Group__6() throws RecognitionException;
+ void rule__GridRow__Group__6__Impl() throws RecognitionException;
+ void rule__GridRow__Group_2__0() throws RecognitionException;
+ void rule__GridRow__Group_2__0__Impl() throws RecognitionException;
+ void rule__GridRow__Group_2__1() throws RecognitionException;
+ void rule__GridRow__Group_2__1__Impl() throws RecognitionException;
+ void rule__GridRow__Group_3__0() throws RecognitionException;
+ void rule__GridRow__Group_3__0__Impl() throws RecognitionException;
+ void rule__GridRow__Group_3__1() throws RecognitionException;
+ void rule__GridRow__Group_3__1__Impl() throws RecognitionException;
+ void rule__GridCell__Group__0() throws RecognitionException;
+ void rule__GridCell__Group__0__Impl() throws RecognitionException;
+ void rule__GridCell__Group__1() throws RecognitionException;
+ void rule__GridCell__Group__1__Impl() throws RecognitionException;
+ void rule__GridCell__Group__2() throws RecognitionException;
+ void rule__GridCell__Group__2__Impl() throws RecognitionException;
+ void rule__GridCell__Group__3() throws RecognitionException;
+ void rule__GridCell__Group__3__Impl() throws RecognitionException;
+ void rule__GridCell__Group__4() throws RecognitionException;
+ void rule__GridCell__Group__4__Impl() throws RecognitionException;
+ void rule__GridCell__Group__5() throws RecognitionException;
+ void rule__GridCell__Group__5__Impl() throws RecognitionException;
+ void rule__GridCell__Group__6() throws RecognitionException;
+ void rule__GridCell__Group__6__Impl() throws RecognitionException;
+ void rule__GridCell__Group_2__0() throws RecognitionException;
+ void rule__GridCell__Group_2__0__Impl() throws RecognitionException;
+ void rule__GridCell__Group_2__1() throws RecognitionException;
+ void rule__GridCell__Group_2__1__Impl() throws RecognitionException;
+ void rule__GridCell__Group_3__0() throws RecognitionException;
+ void rule__GridCell__Group_3__0__Impl() throws RecognitionException;
+ void rule__GridCell__Group_3__1() throws RecognitionException;
+ void rule__GridCell__Group_3__1__Impl() throws RecognitionException;
+ void rule__DatamartTable__Group__0() throws RecognitionException;
+ void rule__DatamartTable__Group__0__Impl() throws RecognitionException;
+ void rule__DatamartTable__Group__1() throws RecognitionException;
+ void rule__DatamartTable__Group__1__Impl() throws RecognitionException;
+ void rule__DatamartTable__Group__2() throws RecognitionException;
+ void rule__DatamartTable__Group__2__Impl() throws RecognitionException;
+ void rule__DatamartTable__Group__3() throws RecognitionException;
+ void rule__DatamartTable__Group__3__Impl() throws RecognitionException;
+ void rule__DatamartTable__Group__4() throws RecognitionException;
+ void rule__DatamartTable__Group__4__Impl() throws RecognitionException;
+ void rule__DatamartTable__Group__5() throws RecognitionException;
+ void rule__DatamartTable__Group__5__Impl() throws RecognitionException;
+ void rule__DatamartTable__Group__6() throws RecognitionException;
+ void rule__DatamartTable__Group__6__Impl() throws RecognitionException;
+ void rule__DatamartTable__Group__7() throws RecognitionException;
+ void rule__DatamartTable__Group__7__Impl() throws RecognitionException;
+ void rule__DatamartTable__Group_1__0() throws RecognitionException;
+ void rule__DatamartTable__Group_1__0__Impl() throws RecognitionException;
+ void rule__DatamartTable__Group_1__1() throws RecognitionException;
+ void rule__DatamartTable__Group_1__1__Impl() throws RecognitionException;
+ void rule__DatamartTable__Group_3__0() throws RecognitionException;
+ void rule__DatamartTable__Group_3__0__Impl() throws RecognitionException;
+ void rule__DatamartTable__Group_3__1() throws RecognitionException;
+ void rule__DatamartTable__Group_3__1__Impl() throws RecognitionException;
+ void rule__DatamartTable__Group_3_1__0() throws RecognitionException;
+ void rule__DatamartTable__Group_3_1__0__Impl() throws RecognitionException;
+ void rule__DatamartTable__Group_3_1__1() throws RecognitionException;
+ void rule__DatamartTable__Group_3_1__1__Impl() throws RecognitionException;
+ void rule__DatamartTable__Group_4__0() throws RecognitionException;
+ void rule__DatamartTable__Group_4__0__Impl() throws RecognitionException;
+ void rule__DatamartTable__Group_4__1() throws RecognitionException;
+ void rule__DatamartTable__Group_4__1__Impl() throws RecognitionException;
+ void rule__DatamartTable__Group_4_1__0() throws RecognitionException;
+ void rule__DatamartTable__Group_4_1__0__Impl() throws RecognitionException;
+ void rule__DatamartTable__Group_4_1__1() throws RecognitionException;
+ void rule__DatamartTable__Group_4_1__1__Impl() throws RecognitionException;
+ void rule__DatamartTableGroup__Group__0() throws RecognitionException;
+ void rule__DatamartTableGroup__Group__0__Impl() throws RecognitionException;
+ void rule__DatamartTableGroup__Group__1() throws RecognitionException;
+ void rule__DatamartTableGroup__Group__1__Impl() throws RecognitionException;
+ void rule__DatamartTableGroup__Group__2() throws RecognitionException;
+ void rule__DatamartTableGroup__Group__2__Impl() throws RecognitionException;
+ void rule__DatamartTableGroup__Group__3() throws RecognitionException;
+ void rule__DatamartTableGroup__Group__3__Impl() throws RecognitionException;
+ void rule__DatamartTableGroup__Group__4() throws RecognitionException;
+ void rule__DatamartTableGroup__Group__4__Impl() throws RecognitionException;
+ void rule__DatamartTableGroup__Group__5() throws RecognitionException;
+ void rule__DatamartTableGroup__Group__5__Impl() throws RecognitionException;
+ void rule__DatamartTableGroup__Group__6() throws RecognitionException;
+ void rule__DatamartTableGroup__Group__6__Impl() throws RecognitionException;
+ void rule__DatamartTableGroup__Group__7() throws RecognitionException;
+ void rule__DatamartTableGroup__Group__7__Impl() throws RecognitionException;
+ void rule__DatamartTableGroup__Group__8() throws RecognitionException;
+ void rule__DatamartTableGroup__Group__8__Impl() throws RecognitionException;
+ void rule__DatamartTableGroup__Group__9() throws RecognitionException;
+ void rule__DatamartTableGroup__Group__9__Impl() throws RecognitionException;
+ void rule__DatamartTableGroup__Group_6__0() throws RecognitionException;
+ void rule__DatamartTableGroup__Group_6__0__Impl() throws RecognitionException;
+ void rule__DatamartTableGroup__Group_6__1() throws RecognitionException;
+ void rule__DatamartTableGroup__Group_6__1__Impl() throws RecognitionException;
+ void rule__DatamartTableGroup__Group_6_1__0() throws RecognitionException;
+ void rule__DatamartTableGroup__Group_6_1__0__Impl() throws RecognitionException;
+ void rule__DatamartTableGroup__Group_6_1__1() throws RecognitionException;
+ void rule__DatamartTableGroup__Group_6_1__1__Impl() throws RecognitionException;
+ void rule__DatamartTableGroup__Group_7__0() throws RecognitionException;
+ void rule__DatamartTableGroup__Group_7__0__Impl() throws RecognitionException;
+ void rule__DatamartTableGroup__Group_7__1() throws RecognitionException;
+ void rule__DatamartTableGroup__Group_7__1__Impl() throws RecognitionException;
+ void rule__DatamartTableGroup__Group_7_1__0() throws RecognitionException;
+ void rule__DatamartTableGroup__Group_7_1__0__Impl() throws RecognitionException;
+ void rule__DatamartTableGroup__Group_7_1__1() throws RecognitionException;
+ void rule__DatamartTableGroup__Group_7_1__1__Impl() throws RecognitionException;
+ void rule__DatamartTableGroupHeader__Group__0() throws RecognitionException;
+ void rule__DatamartTableGroupHeader__Group__0__Impl() throws RecognitionException;
+ void rule__DatamartTableGroupHeader__Group__1() throws RecognitionException;
+ void rule__DatamartTableGroupHeader__Group__1__Impl() throws RecognitionException;
+ void rule__DatamartTableGroupHeader__Group__2() throws RecognitionException;
+ void rule__DatamartTableGroupHeader__Group__2__Impl() throws RecognitionException;
+ void rule__DatamartTableGroupHeader__Group__3() throws RecognitionException;
+ void rule__DatamartTableGroupHeader__Group__3__Impl() throws RecognitionException;
+ void rule__DatamartTableGroupHeader__Group__4() throws RecognitionException;
+ void rule__DatamartTableGroupHeader__Group__4__Impl() throws RecognitionException;
+ void rule__DatamartTableGroupHeader__Group__5() throws RecognitionException;
+ void rule__DatamartTableGroupHeader__Group__5__Impl() throws RecognitionException;
+ void rule__DatamartTableGroupHeader__Group_2__0() throws RecognitionException;
+ void rule__DatamartTableGroupHeader__Group_2__0__Impl() throws RecognitionException;
+ void rule__DatamartTableGroupHeader__Group_2__1() throws RecognitionException;
+ void rule__DatamartTableGroupHeader__Group_2__1__Impl() throws RecognitionException;
+ void rule__DatamartTableGroupFooter__Group__0() throws RecognitionException;
+ void rule__DatamartTableGroupFooter__Group__0__Impl() throws RecognitionException;
+ void rule__DatamartTableGroupFooter__Group__1() throws RecognitionException;
+ void rule__DatamartTableGroupFooter__Group__1__Impl() throws RecognitionException;
+ void rule__DatamartTableGroupFooter__Group__2() throws RecognitionException;
+ void rule__DatamartTableGroupFooter__Group__2__Impl() throws RecognitionException;
+ void rule__DatamartTableGroupFooter__Group__3() throws RecognitionException;
+ void rule__DatamartTableGroupFooter__Group__3__Impl() throws RecognitionException;
+ void rule__DatamartTableGroupFooter__Group__4() throws RecognitionException;
+ void rule__DatamartTableGroupFooter__Group__4__Impl() throws RecognitionException;
+ void rule__DatamartTableGroupFooter__Group__5() throws RecognitionException;
+ void rule__DatamartTableGroupFooter__Group__5__Impl() throws RecognitionException;
+ void rule__DatamartTableGroupFooter__Group_2__0() throws RecognitionException;
+ void rule__DatamartTableGroupFooter__Group_2__0__Impl() throws RecognitionException;
+ void rule__DatamartTableGroupFooter__Group_2__1() throws RecognitionException;
+ void rule__DatamartTableGroupFooter__Group_2__1__Impl() throws RecognitionException;
+ void rule__DatamartTableDetail__Group__0() throws RecognitionException;
+ void rule__DatamartTableDetail__Group__0__Impl() throws RecognitionException;
+ void rule__DatamartTableDetail__Group__1() throws RecognitionException;
+ void rule__DatamartTableDetail__Group__1__Impl() throws RecognitionException;
+ void rule__DatamartTableDetail__Group__2() throws RecognitionException;
+ void rule__DatamartTableDetail__Group__2__Impl() throws RecognitionException;
+ void rule__DatamartTableDetail__Group__3() throws RecognitionException;
+ void rule__DatamartTableDetail__Group__3__Impl() throws RecognitionException;
+ void rule__DatamartTableDetail__Group_2__0() throws RecognitionException;
+ void rule__DatamartTableDetail__Group_2__0__Impl() throws RecognitionException;
+ void rule__DatamartTableDetail__Group_2__1() throws RecognitionException;
+ void rule__DatamartTableDetail__Group_2__1__Impl() throws RecognitionException;
+ void rule__DatamartTableDetail__Group_3_1__0() throws RecognitionException;
+ void rule__DatamartTableDetail__Group_3_1__0__Impl() throws RecognitionException;
+ void rule__DatamartTableDetail__Group_3_1__1() throws RecognitionException;
+ void rule__DatamartTableDetail__Group_3_1__1__Impl() throws RecognitionException;
+ void rule__DatamartTableDetail__Group_3_1__2() throws RecognitionException;
+ void rule__DatamartTableDetail__Group_3_1__2__Impl() throws RecognitionException;
+ void rule__DatamartTableProperty__Group__0() throws RecognitionException;
+ void rule__DatamartTableProperty__Group__0__Impl() throws RecognitionException;
+ void rule__DatamartTableProperty__Group__1() throws RecognitionException;
+ void rule__DatamartTableProperty__Group__1__Impl() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_0__0() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_0__0__Impl() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_0__1() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_0__1__Impl() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_1__0() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_1__0__Impl() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_1__1() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_1__1__Impl() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_2__0() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_2__0__Impl() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_2__1() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_2__1__Impl() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_2__2() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_2__2__Impl() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_2__3() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_2__3__Impl() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_2__4() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_2__4__Impl() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_3__0() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_3__0__Impl() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_3__1() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_3__1__Impl() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_3__2() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_3__2__Impl() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_3__3() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_3__3__Impl() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_3__4() throws RecognitionException;
+ void rule__DatamartTableProperty__Group_1_3__4__Impl() throws RecognitionException;
+ void rule__TableImage__Group__0() throws RecognitionException;
+ void rule__TableImage__Group__0__Impl() throws RecognitionException;
+ void rule__TableImage__Group__1() throws RecognitionException;
+ void rule__TableImage__Group__1__Impl() throws RecognitionException;
+ void rule__TableImage__Group__2() throws RecognitionException;
+ void rule__TableImage__Group__2__Impl() throws RecognitionException;
+ void rule__TableImage__Group__3() throws RecognitionException;
+ void rule__TableImage__Group__3__Impl() throws RecognitionException;
+ void rule__TableImage__Group_3_2__0() throws RecognitionException;
+ void rule__TableImage__Group_3_2__0__Impl() throws RecognitionException;
+ void rule__TableImage__Group_3_2__1() throws RecognitionException;
+ void rule__TableImage__Group_3_2__1__Impl() throws RecognitionException;
+ void rule__TableProperty__Group__0() throws RecognitionException;
+ void rule__TableProperty__Group__0__Impl() throws RecognitionException;
+ void rule__TableProperty__Group__1() throws RecognitionException;
+ void rule__TableProperty__Group__1__Impl() throws RecognitionException;
+ void rule__TableAggregation__Group__0() throws RecognitionException;
+ void rule__TableAggregation__Group__0__Impl() throws RecognitionException;
+ void rule__TableAggregation__Group__1() throws RecognitionException;
+ void rule__TableAggregation__Group__1__Impl() throws RecognitionException;
+ void rule__TableAggregation__Group__2() throws RecognitionException;
+ void rule__TableAggregation__Group__2__Impl() throws RecognitionException;
+ void rule__TableAggregation__Group_2_0__0() throws RecognitionException;
+ void rule__TableAggregation__Group_2_0__0__Impl() throws RecognitionException;
+ void rule__TableAggregation__Group_2_0__1() throws RecognitionException;
+ void rule__TableAggregation__Group_2_0__1__Impl() throws RecognitionException;
+ void rule__TableAggregation__Group_2_1__0() throws RecognitionException;
+ void rule__TableAggregation__Group_2_1__0__Impl() throws RecognitionException;
+ void rule__TableAggregation__Group_2_1__1() throws RecognitionException;
+ void rule__TableAggregation__Group_2_1__1__Impl() throws RecognitionException;
+ void rule__TableUnaryAggregation__Group__0() throws RecognitionException;
+ void rule__TableUnaryAggregation__Group__0__Impl() throws RecognitionException;
+ void rule__TableUnaryAggregation__Group__1() throws RecognitionException;
+ void rule__TableUnaryAggregation__Group__1__Impl() throws RecognitionException;
+ void rule__TableUnaryAggregation__Group__2() throws RecognitionException;
+ void rule__TableUnaryAggregation__Group__2__Impl() throws RecognitionException;
+ void rule__TableMultipleAggregation__Group__0() throws RecognitionException;
+ void rule__TableMultipleAggregation__Group__0__Impl() throws RecognitionException;
+ void rule__TableMultipleAggregation__Group__1() throws RecognitionException;
+ void rule__TableMultipleAggregation__Group__1__Impl() throws RecognitionException;
+ void rule__TableMultipleAggregation__Group__2() throws RecognitionException;
+ void rule__TableMultipleAggregation__Group__2__Impl() throws RecognitionException;
+ void rule__TableMultipleAggregation__Group__3() throws RecognitionException;
+ void rule__TableMultipleAggregation__Group__3__Impl() throws RecognitionException;
+ void rule__TableMultipleAggregation__Group__4() throws RecognitionException;
+ void rule__TableMultipleAggregation__Group__4__Impl() throws RecognitionException;
+ void rule__TableBinaryAggregation__Group__0() throws RecognitionException;
+ void rule__TableBinaryAggregation__Group__0__Impl() throws RecognitionException;
+ void rule__TableBinaryAggregation__Group__1() throws RecognitionException;
+ void rule__TableBinaryAggregation__Group__1__Impl() throws RecognitionException;
+ void rule__TableBinaryAggregation__Group__2() throws RecognitionException;
+ void rule__TableBinaryAggregation__Group__2__Impl() throws RecognitionException;
+ void rule__TableBinaryAggregation__Group__3() throws RecognitionException;
+ void rule__TableBinaryAggregation__Group__3__Impl() throws RecognitionException;
+ void rule__TableBinaryAggregation__Group__4() throws RecognitionException;
+ void rule__TableBinaryAggregation__Group__4__Impl() throws RecognitionException;
+ void rule__TableBinaryAggregation__Group__5() throws RecognitionException;
+ void rule__TableBinaryAggregation__Group__5__Impl() throws RecognitionException;
+ void rule__TableNumberInterval__Group__0() throws RecognitionException;
+ void rule__TableNumberInterval__Group__0__Impl() throws RecognitionException;
+ void rule__TableNumberInterval__Group__1() throws RecognitionException;
+ void rule__TableNumberInterval__Group__1__Impl() throws RecognitionException;
+ void rule__TableNumberInterval__Group__2() throws RecognitionException;
+ void rule__TableNumberInterval__Group__2__Impl() throws RecognitionException;
+ void rule__TableNumberInterval__Group__3() throws RecognitionException;
+ void rule__TableNumberInterval__Group__3__Impl() throws RecognitionException;
+ void rule__TableDateDayInterval__Group__0() throws RecognitionException;
+ void rule__TableDateDayInterval__Group__0__Impl() throws RecognitionException;
+ void rule__TableDateDayInterval__Group__1() throws RecognitionException;
+ void rule__TableDateDayInterval__Group__1__Impl() throws RecognitionException;
+ void rule__TableDateDayInterval__Group__2() throws RecognitionException;
+ void rule__TableDateDayInterval__Group__2__Impl() throws RecognitionException;
+ void rule__TableDateDayInterval__Group__3() throws RecognitionException;
+ void rule__TableDateDayInterval__Group__3__Impl() throws RecognitionException;
+ void rule__TableNumberLookup__Group__0() throws RecognitionException;
+ void rule__TableNumberLookup__Group__0__Impl() throws RecognitionException;
+ void rule__TableNumberLookup__Group__1() throws RecognitionException;
+ void rule__TableNumberLookup__Group__1__Impl() throws RecognitionException;
+ void rule__TableNumberLookup__Group__2() throws RecognitionException;
+ void rule__TableNumberLookup__Group__2__Impl() throws RecognitionException;
+ void rule__TableNumberLookup__Group__3() throws RecognitionException;
+ void rule__TableNumberLookup__Group__3__Impl() throws RecognitionException;
+ void rule__TableStringLookup__Group__0() throws RecognitionException;
+ void rule__TableStringLookup__Group__0__Impl() throws RecognitionException;
+ void rule__TableStringLookup__Group__1() throws RecognitionException;
+ void rule__TableStringLookup__Group__1__Impl() throws RecognitionException;
+ void rule__TableStringLookup__Group__2() throws RecognitionException;
+ void rule__TableStringLookup__Group__2__Impl() throws RecognitionException;
+ void rule__TableStringLookup__Group__3() throws RecognitionException;
+ void rule__TableStringLookup__Group__3__Impl() throws RecognitionException;
+ void rule__TableDateDayLookup__Group__0() throws RecognitionException;
+ void rule__TableDateDayLookup__Group__0__Impl() throws RecognitionException;
+ void rule__TableDateDayLookup__Group__1() throws RecognitionException;
+ void rule__TableDateDayLookup__Group__1__Impl() throws RecognitionException;
+ void rule__TableDateDayLookup__Group__2() throws RecognitionException;
+ void rule__TableDateDayLookup__Group__2__Impl() throws RecognitionException;
+ void rule__TableDateDayLookup__Group__3() throws RecognitionException;
+ void rule__TableDateDayLookup__Group__3__Impl() throws RecognitionException;
+ void rule__SignedNumber__Group__0() throws RecognitionException;
+ void rule__SignedNumber__Group__0__Impl() throws RecognitionException;
+ void rule__SignedNumber__Group__1() throws RecognitionException;
+ void rule__SignedNumber__Group__1__Impl() throws RecognitionException;
+ void rule__TableTextColor__Group__0() throws RecognitionException;
+ void rule__TableTextColor__Group__0__Impl() throws RecognitionException;
+ void rule__TableTextColor__Group__1() throws RecognitionException;
+ void rule__TableTextColor__Group__1__Impl() throws RecognitionException;
+ void rule__TableCellColor__Group__0() throws RecognitionException;
+ void rule__TableCellColor__Group__0__Impl() throws RecognitionException;
+ void rule__TableCellColor__Group__1() throws RecognitionException;
+ void rule__TableCellColor__Group__1__Impl() throws RecognitionException;
+ void rule__TableIcon__Group__0() throws RecognitionException;
+ void rule__TableIcon__Group__0__Impl() throws RecognitionException;
+ void rule__TableIcon__Group__1() throws RecognitionException;
+ void rule__TableIcon__Group__1__Impl() throws RecognitionException;
+ void rule__TableTrend__Group__0() throws RecognitionException;
+ void rule__TableTrend__Group__0__Impl() throws RecognitionException;
+ void rule__TableTrend__Group__1() throws RecognitionException;
+ void rule__TableTrend__Group__1__Impl() throws RecognitionException;
+ void rule__Title__Group__0() throws RecognitionException;
+ void rule__Title__Group__0__Impl() throws RecognitionException;
+ void rule__Title__Group__1() throws RecognitionException;
+ void rule__Title__Group__1__Impl() throws RecognitionException;
+ void rule__Title__Group__2() throws RecognitionException;
+ void rule__Title__Group__2__Impl() throws RecognitionException;
+ void rule__Title__Group__3() throws RecognitionException;
+ void rule__Title__Group__3__Impl() throws RecognitionException;
+ void rule__Title__Group_3__0() throws RecognitionException;
+ void rule__Title__Group_3__0__Impl() throws RecognitionException;
+ void rule__Title__Group_3__1() throws RecognitionException;
+ void rule__Title__Group_3__1__Impl() throws RecognitionException;
+ void rule__SubTitle__Group__0() throws RecognitionException;
+ void rule__SubTitle__Group__0__Impl() throws RecognitionException;
+ void rule__SubTitle__Group__1() throws RecognitionException;
+ void rule__SubTitle__Group__1__Impl() throws RecognitionException;
+ void rule__SubTitle__Group__2() throws RecognitionException;
+ void rule__SubTitle__Group__2__Impl() throws RecognitionException;
+ void rule__SubTitle__Group__3() throws RecognitionException;
+ void rule__SubTitle__Group__3__Impl() throws RecognitionException;
+ void rule__SubTitle__Group_3__0() throws RecognitionException;
+ void rule__SubTitle__Group_3__0__Impl() throws RecognitionException;
+ void rule__SubTitle__Group_3__1() throws RecognitionException;
+ void rule__SubTitle__Group_3__1__Impl() throws RecognitionException;
+ void rule__SubSubTitle__Group__0() throws RecognitionException;
+ void rule__SubSubTitle__Group__0__Impl() throws RecognitionException;
+ void rule__SubSubTitle__Group__1() throws RecognitionException;
+ void rule__SubSubTitle__Group__1__Impl() throws RecognitionException;
+ void rule__SubSubTitle__Group__2() throws RecognitionException;
+ void rule__SubSubTitle__Group__2__Impl() throws RecognitionException;
+ void rule__SubSubTitle__Group__3() throws RecognitionException;
+ void rule__SubSubTitle__Group__3__Impl() throws RecognitionException;
+ void rule__SubSubTitle__Group_3__0() throws RecognitionException;
+ void rule__SubSubTitle__Group_3__0__Impl() throws RecognitionException;
+ void rule__SubSubTitle__Group_3__1() throws RecognitionException;
+ void rule__SubSubTitle__Group_3__1__Impl() throws RecognitionException;
+ void rule__Label__Group__0() throws RecognitionException;
+ void rule__Label__Group__0__Impl() throws RecognitionException;
+ void rule__Label__Group__1() throws RecognitionException;
+ void rule__Label__Group__1__Impl() throws RecognitionException;
+ void rule__Label__Group__2() throws RecognitionException;
+ void rule__Label__Group__2__Impl() throws RecognitionException;
+ void rule__Label__Group__3() throws RecognitionException;
+ void rule__Label__Group__3__Impl() throws RecognitionException;
+ void rule__Label__Group_3__0() throws RecognitionException;
+ void rule__Label__Group_3__0__Impl() throws RecognitionException;
+ void rule__Label__Group_3__1() throws RecognitionException;
+ void rule__Label__Group_3__1__Impl() throws RecognitionException;
+ void rule__Text__Group__0() throws RecognitionException;
+ void rule__Text__Group__0__Impl() throws RecognitionException;
+ void rule__Text__Group__1() throws RecognitionException;
+ void rule__Text__Group__1__Impl() throws RecognitionException;
+ void rule__Text__Group__2() throws RecognitionException;
+ void rule__Text__Group__2__Impl() throws RecognitionException;
+ void rule__Text__Group__3() throws RecognitionException;
+ void rule__Text__Group__3__Impl() throws RecognitionException;
+ void rule__Text__Group_3__0() throws RecognitionException;
+ void rule__Text__Group_3__0__Impl() throws RecognitionException;
+ void rule__Text__Group_3__1() throws RecognitionException;
+ void rule__Text__Group_3__1__Impl() throws RecognitionException;
+ void rule__AutoText__Group__0() throws RecognitionException;
+ void rule__AutoText__Group__0__Impl() throws RecognitionException;
+ void rule__AutoText__Group__1() throws RecognitionException;
+ void rule__AutoText__Group__1__Impl() throws RecognitionException;
+ void rule__AutoText__Group__2() throws RecognitionException;
+ void rule__AutoText__Group__2__Impl() throws RecognitionException;
+ void rule__AutoText__Group_2__0() throws RecognitionException;
+ void rule__AutoText__Group_2__0__Impl() throws RecognitionException;
+ void rule__AutoText__Group_2__1() throws RecognitionException;
+ void rule__AutoText__Group_2__1__Impl() throws RecognitionException;
+ void rule__Image__Group__0() throws RecognitionException;
+ void rule__Image__Group__0__Impl() throws RecognitionException;
+ void rule__Image__Group__1() throws RecognitionException;
+ void rule__Image__Group__1__Impl() throws RecognitionException;
+ void rule__Image__Group__2() throws RecognitionException;
+ void rule__Image__Group__2__Impl() throws RecognitionException;
+ void rule__Image__Group__3() throws RecognitionException;
+ void rule__Image__Group__3__Impl() throws RecognitionException;
+ void rule__Image__Group__4() throws RecognitionException;
+ void rule__Image__Group__4__Impl() throws RecognitionException;
+ void rule__Image__Group_2__0() throws RecognitionException;
+ void rule__Image__Group_2__0__Impl() throws RecognitionException;
+ void rule__Image__Group_2__1() throws RecognitionException;
+ void rule__Image__Group_2__1__Impl() throws RecognitionException;
+ void rule__ReportImport__Group__0() throws RecognitionException;
+ void rule__ReportImport__Group__0__Impl() throws RecognitionException;
+ void rule__ReportImport__Group__1() throws RecognitionException;
+ void rule__ReportImport__Group__1__Impl() throws RecognitionException;
+ void rule__ReportQualifiedNameWithWildCard__Group__0() throws RecognitionException;
+ void rule__ReportQualifiedNameWithWildCard__Group__0__Impl() throws RecognitionException;
+ void rule__ReportQualifiedNameWithWildCard__Group__1() throws RecognitionException;
+ void rule__ReportQualifiedNameWithWildCard__Group__1__Impl() throws RecognitionException;
+ void rule__ReportQualifiedNameWithWildCard__Group_1__0() throws RecognitionException;
+ void rule__ReportQualifiedNameWithWildCard__Group_1__0__Impl() throws RecognitionException;
+ void rule__ReportQualifiedNameWithWildCard__Group_1__1() throws RecognitionException;
+ void rule__ReportQualifiedNameWithWildCard__Group_1__1__Impl() throws RecognitionException;
+ void rule__XAnnotation__Group__0() throws RecognitionException;
+ void rule__XAnnotation__Group__0__Impl() throws RecognitionException;
+ void rule__XAnnotation__Group__1() throws RecognitionException;
+ void rule__XAnnotation__Group__1__Impl() throws RecognitionException;
+ void rule__XAnnotation__Group__2() throws RecognitionException;
+ void rule__XAnnotation__Group__2__Impl() throws RecognitionException;
+ void rule__XAnnotation__Group__3() throws RecognitionException;
+ void rule__XAnnotation__Group__3__Impl() throws RecognitionException;
+ void rule__XAnnotation__Group_3__0() throws RecognitionException;
+ void rule__XAnnotation__Group_3__0__Impl() throws RecognitionException;
+ void rule__XAnnotation__Group_3__1() throws RecognitionException;
+ void rule__XAnnotation__Group_3__1__Impl() throws RecognitionException;
+ void rule__XAnnotation__Group_3__2() throws RecognitionException;
+ void rule__XAnnotation__Group_3__2__Impl() throws RecognitionException;
+ void rule__XAnnotation__Group_3_1_0__0() throws RecognitionException;
+ void rule__XAnnotation__Group_3_1_0__0__Impl() throws RecognitionException;
+ void rule__XAnnotation__Group_3_1_0__1() throws RecognitionException;
+ void rule__XAnnotation__Group_3_1_0__1__Impl() throws RecognitionException;
+ void rule__XAnnotation__Group_3_1_0_1__0() throws RecognitionException;
+ void rule__XAnnotation__Group_3_1_0_1__0__Impl() throws RecognitionException;
+ void rule__XAnnotation__Group_3_1_0_1__1() throws RecognitionException;
+ void rule__XAnnotation__Group_3_1_0_1__1__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValuePair__Group__0() throws RecognitionException;
+ void rule__XAnnotationElementValuePair__Group__0__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValuePair__Group__1() throws RecognitionException;
+ void rule__XAnnotationElementValuePair__Group__1__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValuePair__Group_0__0() throws RecognitionException;
+ void rule__XAnnotationElementValuePair__Group_0__0__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValuePair__Group_0_0__0() throws RecognitionException;
+ void rule__XAnnotationElementValuePair__Group_0_0__0__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValuePair__Group_0_0__1() throws RecognitionException;
+ void rule__XAnnotationElementValuePair__Group_0_0__1__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_0__0() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_0__0__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_0__1() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_0__1__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_0__2() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_0__2__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_0_0__0() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_0_0__0__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_0_1__0() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_0_1__0__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_0_1__1() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_0_1__1__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_1__0() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_1__0__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_1__1() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_1__1__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_1_1__0() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_1_1__0__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_1_1__1() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_1_1__1__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValue__Group_0__0() throws RecognitionException;
+ void rule__XAnnotationElementValue__Group_0__0__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValue__Group_0__1() throws RecognitionException;
+ void rule__XAnnotationElementValue__Group_0__1__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValue__Group_0__2() throws RecognitionException;
+ void rule__XAnnotationElementValue__Group_0__2__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValue__Group_0_0__0() throws RecognitionException;
+ void rule__XAnnotationElementValue__Group_0_0__0__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValue__Group_0_0_0__0() throws RecognitionException;
+ void rule__XAnnotationElementValue__Group_0_0_0__0__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValue__Group_0_0_0__1() throws RecognitionException;
+ void rule__XAnnotationElementValue__Group_0_0_0__1__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValue__Group_0_0_0__2() throws RecognitionException;
+ void rule__XAnnotationElementValue__Group_0_0_0__2__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValue__Group_0_1__0() throws RecognitionException;
+ void rule__XAnnotationElementValue__Group_0_1__0__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValue__Group_0_1__1() throws RecognitionException;
+ void rule__XAnnotationElementValue__Group_0_1__1__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValue__Group_0_1_1__0() throws RecognitionException;
+ void rule__XAnnotationElementValue__Group_0_1_1__0__Impl() throws RecognitionException;
+ void rule__XAnnotationElementValue__Group_0_1_1__1() throws RecognitionException;
+ void rule__XAnnotationElementValue__Group_0_1_1__1__Impl() throws RecognitionException;
+ void rule__XAssignment__Group_0__0() throws RecognitionException;
+ void rule__XAssignment__Group_0__0__Impl() throws RecognitionException;
+ void rule__XAssignment__Group_0__1() throws RecognitionException;
+ void rule__XAssignment__Group_0__1__Impl() throws RecognitionException;
+ void rule__XAssignment__Group_0__2() throws RecognitionException;
+ void rule__XAssignment__Group_0__2__Impl() throws RecognitionException;
+ void rule__XAssignment__Group_0__3() throws RecognitionException;
+ void rule__XAssignment__Group_0__3__Impl() throws RecognitionException;
+ void rule__XAssignment__Group_1__0() throws RecognitionException;
+ void rule__XAssignment__Group_1__0__Impl() throws RecognitionException;
+ void rule__XAssignment__Group_1__1() throws RecognitionException;
+ void rule__XAssignment__Group_1__1__Impl() throws RecognitionException;
+ void rule__XAssignment__Group_1_1__0() throws RecognitionException;
+ void rule__XAssignment__Group_1_1__0__Impl() throws RecognitionException;
+ void rule__XAssignment__Group_1_1__1() throws RecognitionException;
+ void rule__XAssignment__Group_1_1__1__Impl() throws RecognitionException;
+ void rule__XAssignment__Group_1_1_0__0() throws RecognitionException;
+ void rule__XAssignment__Group_1_1_0__0__Impl() throws RecognitionException;
+ void rule__XAssignment__Group_1_1_0_0__0() throws RecognitionException;
+ void rule__XAssignment__Group_1_1_0_0__0__Impl() throws RecognitionException;
+ void rule__XAssignment__Group_1_1_0_0__1() throws RecognitionException;
+ void rule__XAssignment__Group_1_1_0_0__1__Impl() throws RecognitionException;
+ void rule__OpMultiAssign__Group_5__0() throws RecognitionException;
+ void rule__OpMultiAssign__Group_5__0__Impl() throws RecognitionException;
+ void rule__OpMultiAssign__Group_5__1() throws RecognitionException;
+ void rule__OpMultiAssign__Group_5__1__Impl() throws RecognitionException;
+ void rule__OpMultiAssign__Group_5__2() throws RecognitionException;
+ void rule__OpMultiAssign__Group_5__2__Impl() throws RecognitionException;
+ void rule__OpMultiAssign__Group_6__0() throws RecognitionException;
+ void rule__OpMultiAssign__Group_6__0__Impl() throws RecognitionException;
+ void rule__OpMultiAssign__Group_6__1() throws RecognitionException;
+ void rule__OpMultiAssign__Group_6__1__Impl() throws RecognitionException;
+ void rule__OpMultiAssign__Group_6__2() throws RecognitionException;
+ void rule__OpMultiAssign__Group_6__2__Impl() throws RecognitionException;
+ void rule__XOrExpression__Group__0() throws RecognitionException;
+ void rule__XOrExpression__Group__0__Impl() throws RecognitionException;
+ void rule__XOrExpression__Group__1() throws RecognitionException;
+ void rule__XOrExpression__Group__1__Impl() throws RecognitionException;
+ void rule__XOrExpression__Group_1__0() throws RecognitionException;
+ void rule__XOrExpression__Group_1__0__Impl() throws RecognitionException;
+ void rule__XOrExpression__Group_1__1() throws RecognitionException;
+ void rule__XOrExpression__Group_1__1__Impl() throws RecognitionException;
+ void rule__XOrExpression__Group_1_0__0() throws RecognitionException;
+ void rule__XOrExpression__Group_1_0__0__Impl() throws RecognitionException;
+ void rule__XOrExpression__Group_1_0_0__0() throws RecognitionException;
+ void rule__XOrExpression__Group_1_0_0__0__Impl() throws RecognitionException;
+ void rule__XOrExpression__Group_1_0_0__1() throws RecognitionException;
+ void rule__XOrExpression__Group_1_0_0__1__Impl() throws RecognitionException;
+ void rule__XAndExpression__Group__0() throws RecognitionException;
+ void rule__XAndExpression__Group__0__Impl() throws RecognitionException;
+ void rule__XAndExpression__Group__1() throws RecognitionException;
+ void rule__XAndExpression__Group__1__Impl() throws RecognitionException;
+ void rule__XAndExpression__Group_1__0() throws RecognitionException;
+ void rule__XAndExpression__Group_1__0__Impl() throws RecognitionException;
+ void rule__XAndExpression__Group_1__1() throws RecognitionException;
+ void rule__XAndExpression__Group_1__1__Impl() throws RecognitionException;
+ void rule__XAndExpression__Group_1_0__0() throws RecognitionException;
+ void rule__XAndExpression__Group_1_0__0__Impl() throws RecognitionException;
+ void rule__XAndExpression__Group_1_0_0__0() throws RecognitionException;
+ void rule__XAndExpression__Group_1_0_0__0__Impl() throws RecognitionException;
+ void rule__XAndExpression__Group_1_0_0__1() throws RecognitionException;
+ void rule__XAndExpression__Group_1_0_0__1__Impl() throws RecognitionException;
+ void rule__XEqualityExpression__Group__0() throws RecognitionException;
+ void rule__XEqualityExpression__Group__0__Impl() throws RecognitionException;
+ void rule__XEqualityExpression__Group__1() throws RecognitionException;
+ void rule__XEqualityExpression__Group__1__Impl() throws RecognitionException;
+ void rule__XEqualityExpression__Group_1__0() throws RecognitionException;
+ void rule__XEqualityExpression__Group_1__0__Impl() throws RecognitionException;
+ void rule__XEqualityExpression__Group_1__1() throws RecognitionException;
+ void rule__XEqualityExpression__Group_1__1__Impl() throws RecognitionException;
+ void rule__XEqualityExpression__Group_1_0__0() throws RecognitionException;
+ void rule__XEqualityExpression__Group_1_0__0__Impl() throws RecognitionException;
+ void rule__XEqualityExpression__Group_1_0_0__0() throws RecognitionException;
+ void rule__XEqualityExpression__Group_1_0_0__0__Impl() throws RecognitionException;
+ void rule__XEqualityExpression__Group_1_0_0__1() throws RecognitionException;
+ void rule__XEqualityExpression__Group_1_0_0__1__Impl() throws RecognitionException;
+ void rule__XRelationalExpression__Group__0() throws RecognitionException;
+ void rule__XRelationalExpression__Group__0__Impl() throws RecognitionException;
+ void rule__XRelationalExpression__Group__1() throws RecognitionException;
+ void rule__XRelationalExpression__Group__1__Impl() throws RecognitionException;
+ void rule__XRelationalExpression__Group_1_0__0() throws RecognitionException;
+ void rule__XRelationalExpression__Group_1_0__0__Impl() throws RecognitionException;
+ void rule__XRelationalExpression__Group_1_0__1() throws RecognitionException;
+ void rule__XRelationalExpression__Group_1_0__1__Impl() throws RecognitionException;
+ void rule__XRelationalExpression__Group_1_0_0__0() throws RecognitionException;
+ void rule__XRelationalExpression__Group_1_0_0__0__Impl() throws RecognitionException;
+ void rule__XRelationalExpression__Group_1_0_0_0__0() throws RecognitionException;
+ void rule__XRelationalExpression__Group_1_0_0_0__0__Impl() throws RecognitionException;
+ void rule__XRelationalExpression__Group_1_0_0_0__1() throws RecognitionException;
+ void rule__XRelationalExpression__Group_1_0_0_0__1__Impl() throws RecognitionException;
+ void rule__XRelationalExpression__Group_1_1__0() throws RecognitionException;
+ void rule__XRelationalExpression__Group_1_1__0__Impl() throws RecognitionException;
+ void rule__XRelationalExpression__Group_1_1__1() throws RecognitionException;
+ void rule__XRelationalExpression__Group_1_1__1__Impl() throws RecognitionException;
+ void rule__XRelationalExpression__Group_1_1_0__0() throws RecognitionException;
+ void rule__XRelationalExpression__Group_1_1_0__0__Impl() throws RecognitionException;
+ void rule__XRelationalExpression__Group_1_1_0_0__0() throws RecognitionException;
+ void rule__XRelationalExpression__Group_1_1_0_0__0__Impl() throws RecognitionException;
+ void rule__XRelationalExpression__Group_1_1_0_0__1() throws RecognitionException;
+ void rule__XRelationalExpression__Group_1_1_0_0__1__Impl() throws RecognitionException;
+ void rule__OpCompare__Group_1__0() throws RecognitionException;
+ void rule__OpCompare__Group_1__0__Impl() throws RecognitionException;
+ void rule__OpCompare__Group_1__1() throws RecognitionException;
+ void rule__OpCompare__Group_1__1__Impl() throws RecognitionException;
+ void rule__XOtherOperatorExpression__Group__0() throws RecognitionException;
+ void rule__XOtherOperatorExpression__Group__0__Impl() throws RecognitionException;
+ void rule__XOtherOperatorExpression__Group__1() throws RecognitionException;
+ void rule__XOtherOperatorExpression__Group__1__Impl() throws RecognitionException;
+ void rule__XOtherOperatorExpression__Group_1__0() throws RecognitionException;
+ void rule__XOtherOperatorExpression__Group_1__0__Impl() throws RecognitionException;
+ void rule__XOtherOperatorExpression__Group_1__1() throws RecognitionException;
+ void rule__XOtherOperatorExpression__Group_1__1__Impl() throws RecognitionException;
+ void rule__XOtherOperatorExpression__Group_1_0__0() throws RecognitionException;
+ void rule__XOtherOperatorExpression__Group_1_0__0__Impl() throws RecognitionException;
+ void rule__XOtherOperatorExpression__Group_1_0_0__0() throws RecognitionException;
+ void rule__XOtherOperatorExpression__Group_1_0_0__0__Impl() throws RecognitionException;
+ void rule__XOtherOperatorExpression__Group_1_0_0__1() throws RecognitionException;
+ void rule__XOtherOperatorExpression__Group_1_0_0__1__Impl() throws RecognitionException;
+ void rule__OpOther__Group_2__0() throws RecognitionException;
+ void rule__OpOther__Group_2__0__Impl() throws RecognitionException;
+ void rule__OpOther__Group_2__1() throws RecognitionException;
+ void rule__OpOther__Group_2__1__Impl() throws RecognitionException;
+ void rule__OpOther__Group_5__0() throws RecognitionException;
+ void rule__OpOther__Group_5__0__Impl() throws RecognitionException;
+ void rule__OpOther__Group_5__1() throws RecognitionException;
+ void rule__OpOther__Group_5__1__Impl() throws RecognitionException;
+ void rule__OpOther__Group_5_1_0__0() throws RecognitionException;
+ void rule__OpOther__Group_5_1_0__0__Impl() throws RecognitionException;
+ void rule__OpOther__Group_5_1_0_0__0() throws RecognitionException;
+ void rule__OpOther__Group_5_1_0_0__0__Impl() throws RecognitionException;
+ void rule__OpOther__Group_5_1_0_0__1() throws RecognitionException;
+ void rule__OpOther__Group_5_1_0_0__1__Impl() throws RecognitionException;
+ void rule__OpOther__Group_6__0() throws RecognitionException;
+ void rule__OpOther__Group_6__0__Impl() throws RecognitionException;
+ void rule__OpOther__Group_6__1() throws RecognitionException;
+ void rule__OpOther__Group_6__1__Impl() throws RecognitionException;
+ void rule__OpOther__Group_6_1_0__0() throws RecognitionException;
+ void rule__OpOther__Group_6_1_0__0__Impl() throws RecognitionException;
+ void rule__OpOther__Group_6_1_0_0__0() throws RecognitionException;
+ void rule__OpOther__Group_6_1_0_0__0__Impl() throws RecognitionException;
+ void rule__OpOther__Group_6_1_0_0__1() throws RecognitionException;
+ void rule__OpOther__Group_6_1_0_0__1__Impl() throws RecognitionException;
+ void rule__XAdditiveExpression__Group__0() throws RecognitionException;
+ void rule__XAdditiveExpression__Group__0__Impl() throws RecognitionException;
+ void rule__XAdditiveExpression__Group__1() throws RecognitionException;
+ void rule__XAdditiveExpression__Group__1__Impl() throws RecognitionException;
+ void rule__XAdditiveExpression__Group_1__0() throws RecognitionException;
+ void rule__XAdditiveExpression__Group_1__0__Impl() throws RecognitionException;
+ void rule__XAdditiveExpression__Group_1__1() throws RecognitionException;
+ void rule__XAdditiveExpression__Group_1__1__Impl() throws RecognitionException;
+ void rule__XAdditiveExpression__Group_1_0__0() throws RecognitionException;
+ void rule__XAdditiveExpression__Group_1_0__0__Impl() throws RecognitionException;
+ void rule__XAdditiveExpression__Group_1_0_0__0() throws RecognitionException;
+ void rule__XAdditiveExpression__Group_1_0_0__0__Impl() throws RecognitionException;
+ void rule__XAdditiveExpression__Group_1_0_0__1() throws RecognitionException;
+ void rule__XAdditiveExpression__Group_1_0_0__1__Impl() throws RecognitionException;
+ void rule__XMultiplicativeExpression__Group__0() throws RecognitionException;
+ void rule__XMultiplicativeExpression__Group__0__Impl() throws RecognitionException;
+ void rule__XMultiplicativeExpression__Group__1() throws RecognitionException;
+ void rule__XMultiplicativeExpression__Group__1__Impl() throws RecognitionException;
+ void rule__XMultiplicativeExpression__Group_1__0() throws RecognitionException;
+ void rule__XMultiplicativeExpression__Group_1__0__Impl() throws RecognitionException;
+ void rule__XMultiplicativeExpression__Group_1__1() throws RecognitionException;
+ void rule__XMultiplicativeExpression__Group_1__1__Impl() throws RecognitionException;
+ void rule__XMultiplicativeExpression__Group_1_0__0() throws RecognitionException;
+ void rule__XMultiplicativeExpression__Group_1_0__0__Impl() throws RecognitionException;
+ void rule__XMultiplicativeExpression__Group_1_0_0__0() throws RecognitionException;
+ void rule__XMultiplicativeExpression__Group_1_0_0__0__Impl() throws RecognitionException;
+ void rule__XMultiplicativeExpression__Group_1_0_0__1() throws RecognitionException;
+ void rule__XMultiplicativeExpression__Group_1_0_0__1__Impl() throws RecognitionException;
+ void rule__XUnaryOperation__Group_0__0() throws RecognitionException;
+ void rule__XUnaryOperation__Group_0__0__Impl() throws RecognitionException;
+ void rule__XUnaryOperation__Group_0__1() throws RecognitionException;
+ void rule__XUnaryOperation__Group_0__1__Impl() throws RecognitionException;
+ void rule__XUnaryOperation__Group_0__2() throws RecognitionException;
+ void rule__XUnaryOperation__Group_0__2__Impl() throws RecognitionException;
+ void rule__XCastedExpression__Group__0() throws RecognitionException;
+ void rule__XCastedExpression__Group__0__Impl() throws RecognitionException;
+ void rule__XCastedExpression__Group__1() throws RecognitionException;
+ void rule__XCastedExpression__Group__1__Impl() throws RecognitionException;
+ void rule__XCastedExpression__Group_1__0() throws RecognitionException;
+ void rule__XCastedExpression__Group_1__0__Impl() throws RecognitionException;
+ void rule__XCastedExpression__Group_1__1() throws RecognitionException;
+ void rule__XCastedExpression__Group_1__1__Impl() throws RecognitionException;
+ void rule__XCastedExpression__Group_1_0__0() throws RecognitionException;
+ void rule__XCastedExpression__Group_1_0__0__Impl() throws RecognitionException;
+ void rule__XCastedExpression__Group_1_0_0__0() throws RecognitionException;
+ void rule__XCastedExpression__Group_1_0_0__0__Impl() throws RecognitionException;
+ void rule__XCastedExpression__Group_1_0_0__1() throws RecognitionException;
+ void rule__XCastedExpression__Group_1_0_0__1__Impl() throws RecognitionException;
+ void rule__XPostfixOperation__Group__0() throws RecognitionException;
+ void rule__XPostfixOperation__Group__0__Impl() throws RecognitionException;
+ void rule__XPostfixOperation__Group__1() throws RecognitionException;
+ void rule__XPostfixOperation__Group__1__Impl() throws RecognitionException;
+ void rule__XPostfixOperation__Group_1__0() throws RecognitionException;
+ void rule__XPostfixOperation__Group_1__0__Impl() throws RecognitionException;
+ void rule__XPostfixOperation__Group_1_0__0() throws RecognitionException;
+ void rule__XPostfixOperation__Group_1_0__0__Impl() throws RecognitionException;
+ void rule__XPostfixOperation__Group_1_0__1() throws RecognitionException;
+ void rule__XPostfixOperation__Group_1_0__1__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group__0() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group__0__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group__1() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group__1__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_0__0() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_0__0__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_0__1() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_0__1__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_0_0__0() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_0_0__0__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_0_0_0__0() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_0_0_0__1() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_0_0_0__2() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_0_0_0__3() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1__0() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1__0__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1__1() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1__1__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1__2() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1__2__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1__3() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1__3__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1__4() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1__4__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_0__0() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_0__0__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_0_0__0() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_0_0__1() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_1__0() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_1__0__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_1__1() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_1__1__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_1__2() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_1__2__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_1__3() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_1__3__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_1_2__0() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_1_2__1() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_3__0() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_3__0__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_3__1() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_3__1__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_3__2() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_3__2__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_3_1_1__0() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_3_1_1__1() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1() throws RecognitionException;
+ void rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl() throws RecognitionException;
+ void rule__XSetLiteral__Group__0() throws RecognitionException;
+ void rule__XSetLiteral__Group__0__Impl() throws RecognitionException;
+ void rule__XSetLiteral__Group__1() throws RecognitionException;
+ void rule__XSetLiteral__Group__1__Impl() throws RecognitionException;
+ void rule__XSetLiteral__Group__2() throws RecognitionException;
+ void rule__XSetLiteral__Group__2__Impl() throws RecognitionException;
+ void rule__XSetLiteral__Group__3() throws RecognitionException;
+ void rule__XSetLiteral__Group__3__Impl() throws RecognitionException;
+ void rule__XSetLiteral__Group__4() throws RecognitionException;
+ void rule__XSetLiteral__Group__4__Impl() throws RecognitionException;
+ void rule__XSetLiteral__Group_3__0() throws RecognitionException;
+ void rule__XSetLiteral__Group_3__0__Impl() throws RecognitionException;
+ void rule__XSetLiteral__Group_3__1() throws RecognitionException;
+ void rule__XSetLiteral__Group_3__1__Impl() throws RecognitionException;
+ void rule__XSetLiteral__Group_3_1__0() throws RecognitionException;
+ void rule__XSetLiteral__Group_3_1__0__Impl() throws RecognitionException;
+ void rule__XSetLiteral__Group_3_1__1() throws RecognitionException;
+ void rule__XSetLiteral__Group_3_1__1__Impl() throws RecognitionException;
+ void rule__XListLiteral__Group__0() throws RecognitionException;
+ void rule__XListLiteral__Group__0__Impl() throws RecognitionException;
+ void rule__XListLiteral__Group__1() throws RecognitionException;
+ void rule__XListLiteral__Group__1__Impl() throws RecognitionException;
+ void rule__XListLiteral__Group__2() throws RecognitionException;
+ void rule__XListLiteral__Group__2__Impl() throws RecognitionException;
+ void rule__XListLiteral__Group__3() throws RecognitionException;
+ void rule__XListLiteral__Group__3__Impl() throws RecognitionException;
+ void rule__XListLiteral__Group__4() throws RecognitionException;
+ void rule__XListLiteral__Group__4__Impl() throws RecognitionException;
+ void rule__XListLiteral__Group_3__0() throws RecognitionException;
+ void rule__XListLiteral__Group_3__0__Impl() throws RecognitionException;
+ void rule__XListLiteral__Group_3__1() throws RecognitionException;
+ void rule__XListLiteral__Group_3__1__Impl() throws RecognitionException;
+ void rule__XListLiteral__Group_3_1__0() throws RecognitionException;
+ void rule__XListLiteral__Group_3_1__0__Impl() throws RecognitionException;
+ void rule__XListLiteral__Group_3_1__1() throws RecognitionException;
+ void rule__XListLiteral__Group_3_1__1__Impl() throws RecognitionException;
+ void rule__XClosure__Group__0() throws RecognitionException;
+ void rule__XClosure__Group__0__Impl() throws RecognitionException;
+ void rule__XClosure__Group__1() throws RecognitionException;
+ void rule__XClosure__Group__1__Impl() throws RecognitionException;
+ void rule__XClosure__Group__2() throws RecognitionException;
+ void rule__XClosure__Group__2__Impl() throws RecognitionException;
+ void rule__XClosure__Group__3() throws RecognitionException;
+ void rule__XClosure__Group__3__Impl() throws RecognitionException;
+ void rule__XClosure__Group_0__0() throws RecognitionException;
+ void rule__XClosure__Group_0__0__Impl() throws RecognitionException;
+ void rule__XClosure__Group_0_0__0() throws RecognitionException;
+ void rule__XClosure__Group_0_0__0__Impl() throws RecognitionException;
+ void rule__XClosure__Group_0_0__1() throws RecognitionException;
+ void rule__XClosure__Group_0_0__1__Impl() throws RecognitionException;
+ void rule__XClosure__Group_1__0() throws RecognitionException;
+ void rule__XClosure__Group_1__0__Impl() throws RecognitionException;
+ void rule__XClosure__Group_1_0__0() throws RecognitionException;
+ void rule__XClosure__Group_1_0__0__Impl() throws RecognitionException;
+ void rule__XClosure__Group_1_0__1() throws RecognitionException;
+ void rule__XClosure__Group_1_0__1__Impl() throws RecognitionException;
+ void rule__XClosure__Group_1_0_0__0() throws RecognitionException;
+ void rule__XClosure__Group_1_0_0__0__Impl() throws RecognitionException;
+ void rule__XClosure__Group_1_0_0__1() throws RecognitionException;
+ void rule__XClosure__Group_1_0_0__1__Impl() throws RecognitionException;
+ void rule__XClosure__Group_1_0_0_1__0() throws RecognitionException;
+ void rule__XClosure__Group_1_0_0_1__0__Impl() throws RecognitionException;
+ void rule__XClosure__Group_1_0_0_1__1() throws RecognitionException;
+ void rule__XClosure__Group_1_0_0_1__1__Impl() throws RecognitionException;
+ void rule__XExpressionInClosure__Group__0() throws RecognitionException;
+ void rule__XExpressionInClosure__Group__0__Impl() throws RecognitionException;
+ void rule__XExpressionInClosure__Group__1() throws RecognitionException;
+ void rule__XExpressionInClosure__Group__1__Impl() throws RecognitionException;
+ void rule__XExpressionInClosure__Group_1__0() throws RecognitionException;
+ void rule__XExpressionInClosure__Group_1__0__Impl() throws RecognitionException;
+ void rule__XExpressionInClosure__Group_1__1() throws RecognitionException;
+ void rule__XExpressionInClosure__Group_1__1__Impl() throws RecognitionException;
+ void rule__XShortClosure__Group__0() throws RecognitionException;
+ void rule__XShortClosure__Group__0__Impl() throws RecognitionException;
+ void rule__XShortClosure__Group__1() throws RecognitionException;
+ void rule__XShortClosure__Group__1__Impl() throws RecognitionException;
+ void rule__XShortClosure__Group_0__0() throws RecognitionException;
+ void rule__XShortClosure__Group_0__0__Impl() throws RecognitionException;
+ void rule__XShortClosure__Group_0_0__0() throws RecognitionException;
+ void rule__XShortClosure__Group_0_0__0__Impl() throws RecognitionException;
+ void rule__XShortClosure__Group_0_0__1() throws RecognitionException;
+ void rule__XShortClosure__Group_0_0__1__Impl() throws RecognitionException;
+ void rule__XShortClosure__Group_0_0__2() throws RecognitionException;
+ void rule__XShortClosure__Group_0_0__2__Impl() throws RecognitionException;
+ void rule__XShortClosure__Group_0_0_1__0() throws RecognitionException;
+ void rule__XShortClosure__Group_0_0_1__0__Impl() throws RecognitionException;
+ void rule__XShortClosure__Group_0_0_1__1() throws RecognitionException;
+ void rule__XShortClosure__Group_0_0_1__1__Impl() throws RecognitionException;
+ void rule__XShortClosure__Group_0_0_1_1__0() throws RecognitionException;
+ void rule__XShortClosure__Group_0_0_1_1__0__Impl() throws RecognitionException;
+ void rule__XShortClosure__Group_0_0_1_1__1() throws RecognitionException;
+ void rule__XShortClosure__Group_0_0_1_1__1__Impl() throws RecognitionException;
+ void rule__XParenthesizedExpression__Group__0() throws RecognitionException;
+ void rule__XParenthesizedExpression__Group__0__Impl() throws RecognitionException;
+ void rule__XParenthesizedExpression__Group__1() throws RecognitionException;
+ void rule__XParenthesizedExpression__Group__1__Impl() throws RecognitionException;
+ void rule__XParenthesizedExpression__Group__2() throws RecognitionException;
+ void rule__XParenthesizedExpression__Group__2__Impl() throws RecognitionException;
+ void rule__XIfExpression__Group__0() throws RecognitionException;
+ void rule__XIfExpression__Group__0__Impl() throws RecognitionException;
+ void rule__XIfExpression__Group__1() throws RecognitionException;
+ void rule__XIfExpression__Group__1__Impl() throws RecognitionException;
+ void rule__XIfExpression__Group__2() throws RecognitionException;
+ void rule__XIfExpression__Group__2__Impl() throws RecognitionException;
+ void rule__XIfExpression__Group__3() throws RecognitionException;
+ void rule__XIfExpression__Group__3__Impl() throws RecognitionException;
+ void rule__XIfExpression__Group__4() throws RecognitionException;
+ void rule__XIfExpression__Group__4__Impl() throws RecognitionException;
+ void rule__XIfExpression__Group__5() throws RecognitionException;
+ void rule__XIfExpression__Group__5__Impl() throws RecognitionException;
+ void rule__XIfExpression__Group__6() throws RecognitionException;
+ void rule__XIfExpression__Group__6__Impl() throws RecognitionException;
+ void rule__XIfExpression__Group_6__0() throws RecognitionException;
+ void rule__XIfExpression__Group_6__0__Impl() throws RecognitionException;
+ void rule__XIfExpression__Group_6__1() throws RecognitionException;
+ void rule__XIfExpression__Group_6__1__Impl() throws RecognitionException;
+ void rule__XSwitchExpression__Group__0() throws RecognitionException;
+ void rule__XSwitchExpression__Group__0__Impl() throws RecognitionException;
+ void rule__XSwitchExpression__Group__1() throws RecognitionException;
+ void rule__XSwitchExpression__Group__1__Impl() throws RecognitionException;
+ void rule__XSwitchExpression__Group__2() throws RecognitionException;
+ void rule__XSwitchExpression__Group__2__Impl() throws RecognitionException;
+ void rule__XSwitchExpression__Group__3() throws RecognitionException;
+ void rule__XSwitchExpression__Group__3__Impl() throws RecognitionException;
+ void rule__XSwitchExpression__Group__4() throws RecognitionException;
+ void rule__XSwitchExpression__Group__4__Impl() throws RecognitionException;
+ void rule__XSwitchExpression__Group__5() throws RecognitionException;
+ void rule__XSwitchExpression__Group__5__Impl() throws RecognitionException;
+ void rule__XSwitchExpression__Group__6() throws RecognitionException;
+ void rule__XSwitchExpression__Group__6__Impl() throws RecognitionException;
+ void rule__XSwitchExpression__Group_2_0__0() throws RecognitionException;
+ void rule__XSwitchExpression__Group_2_0__0__Impl() throws RecognitionException;
+ void rule__XSwitchExpression__Group_2_0__1() throws RecognitionException;
+ void rule__XSwitchExpression__Group_2_0__1__Impl() throws RecognitionException;
+ void rule__XSwitchExpression__Group_2_0__2() throws RecognitionException;
+ void rule__XSwitchExpression__Group_2_0__2__Impl() throws RecognitionException;
+ void rule__XSwitchExpression__Group_2_0_0__0() throws RecognitionException;
+ void rule__XSwitchExpression__Group_2_0_0__0__Impl() throws RecognitionException;
+ void rule__XSwitchExpression__Group_2_0_0_0__0() throws RecognitionException;
+ void rule__XSwitchExpression__Group_2_0_0_0__0__Impl() throws RecognitionException;
+ void rule__XSwitchExpression__Group_2_0_0_0__1() throws RecognitionException;
+ void rule__XSwitchExpression__Group_2_0_0_0__1__Impl() throws RecognitionException;
+ void rule__XSwitchExpression__Group_2_0_0_0__2() throws RecognitionException;
+ void rule__XSwitchExpression__Group_2_0_0_0__2__Impl() throws RecognitionException;
+ void rule__XSwitchExpression__Group_2_1__0() throws RecognitionException;
+ void rule__XSwitchExpression__Group_2_1__0__Impl() throws RecognitionException;
+ void rule__XSwitchExpression__Group_2_1__1() throws RecognitionException;
+ void rule__XSwitchExpression__Group_2_1__1__Impl() throws RecognitionException;
+ void rule__XSwitchExpression__Group_2_1_0__0() throws RecognitionException;
+ void rule__XSwitchExpression__Group_2_1_0__0__Impl() throws RecognitionException;
+ void rule__XSwitchExpression__Group_2_1_0_0__0() throws RecognitionException;
+ void rule__XSwitchExpression__Group_2_1_0_0__0__Impl() throws RecognitionException;
+ void rule__XSwitchExpression__Group_2_1_0_0__1() throws RecognitionException;
+ void rule__XSwitchExpression__Group_2_1_0_0__1__Impl() throws RecognitionException;
+ void rule__XSwitchExpression__Group_5__0() throws RecognitionException;
+ void rule__XSwitchExpression__Group_5__0__Impl() throws RecognitionException;
+ void rule__XSwitchExpression__Group_5__1() throws RecognitionException;
+ void rule__XSwitchExpression__Group_5__1__Impl() throws RecognitionException;
+ void rule__XSwitchExpression__Group_5__2() throws RecognitionException;
+ void rule__XSwitchExpression__Group_5__2__Impl() throws RecognitionException;
+ void rule__XCasePart__Group__0() throws RecognitionException;
+ void rule__XCasePart__Group__0__Impl() throws RecognitionException;
+ void rule__XCasePart__Group__1() throws RecognitionException;
+ void rule__XCasePart__Group__1__Impl() throws RecognitionException;
+ void rule__XCasePart__Group__2() throws RecognitionException;
+ void rule__XCasePart__Group__2__Impl() throws RecognitionException;
+ void rule__XCasePart__Group__3() throws RecognitionException;
+ void rule__XCasePart__Group__3__Impl() throws RecognitionException;
+ void rule__XCasePart__Group_2__0() throws RecognitionException;
+ void rule__XCasePart__Group_2__0__Impl() throws RecognitionException;
+ void rule__XCasePart__Group_2__1() throws RecognitionException;
+ void rule__XCasePart__Group_2__1__Impl() throws RecognitionException;
+ void rule__XCasePart__Group_3_0__0() throws RecognitionException;
+ void rule__XCasePart__Group_3_0__0__Impl() throws RecognitionException;
+ void rule__XCasePart__Group_3_0__1() throws RecognitionException;
+ void rule__XCasePart__Group_3_0__1__Impl() throws RecognitionException;
+ void rule__XForLoopExpression__Group__0() throws RecognitionException;
+ void rule__XForLoopExpression__Group__0__Impl() throws RecognitionException;
+ void rule__XForLoopExpression__Group__1() throws RecognitionException;
+ void rule__XForLoopExpression__Group__1__Impl() throws RecognitionException;
+ void rule__XForLoopExpression__Group__2() throws RecognitionException;
+ void rule__XForLoopExpression__Group__2__Impl() throws RecognitionException;
+ void rule__XForLoopExpression__Group__3() throws RecognitionException;
+ void rule__XForLoopExpression__Group__3__Impl() throws RecognitionException;
+ void rule__XForLoopExpression__Group_0__0() throws RecognitionException;
+ void rule__XForLoopExpression__Group_0__0__Impl() throws RecognitionException;
+ void rule__XForLoopExpression__Group_0_0__0() throws RecognitionException;
+ void rule__XForLoopExpression__Group_0_0__0__Impl() throws RecognitionException;
+ void rule__XForLoopExpression__Group_0_0__1() throws RecognitionException;
+ void rule__XForLoopExpression__Group_0_0__1__Impl() throws RecognitionException;
+ void rule__XForLoopExpression__Group_0_0__2() throws RecognitionException;
+ void rule__XForLoopExpression__Group_0_0__2__Impl() throws RecognitionException;
+ void rule__XForLoopExpression__Group_0_0__3() throws RecognitionException;
+ void rule__XForLoopExpression__Group_0_0__3__Impl() throws RecognitionException;
+ void rule__XForLoopExpression__Group_0_0__4() throws RecognitionException;
+ void rule__XForLoopExpression__Group_0_0__4__Impl() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group__0() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group__0__Impl() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group__1() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group__1__Impl() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group__2() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group__2__Impl() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group__3() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group__3__Impl() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group__4() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group__4__Impl() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group__5() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group__5__Impl() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group__6() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group__6__Impl() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group__7() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group__7__Impl() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group__8() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group__8__Impl() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group__9() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group__9__Impl() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group_3__0() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group_3__0__Impl() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group_3__1() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group_3__1__Impl() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group_3_1__0() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group_3_1__0__Impl() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group_3_1__1() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group_3_1__1__Impl() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group_7__0() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group_7__0__Impl() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group_7__1() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group_7__1__Impl() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group_7_1__0() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group_7_1__0__Impl() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group_7_1__1() throws RecognitionException;
+ void rule__XBasicForLoopExpression__Group_7_1__1__Impl() throws RecognitionException;
+ void rule__XWhileExpression__Group__0() throws RecognitionException;
+ void rule__XWhileExpression__Group__0__Impl() throws RecognitionException;
+ void rule__XWhileExpression__Group__1() throws RecognitionException;
+ void rule__XWhileExpression__Group__1__Impl() throws RecognitionException;
+ void rule__XWhileExpression__Group__2() throws RecognitionException;
+ void rule__XWhileExpression__Group__2__Impl() throws RecognitionException;
+ void rule__XWhileExpression__Group__3() throws RecognitionException;
+ void rule__XWhileExpression__Group__3__Impl() throws RecognitionException;
+ void rule__XWhileExpression__Group__4() throws RecognitionException;
+ void rule__XWhileExpression__Group__4__Impl() throws RecognitionException;
+ void rule__XWhileExpression__Group__5() throws RecognitionException;
+ void rule__XWhileExpression__Group__5__Impl() throws RecognitionException;
+ void rule__XDoWhileExpression__Group__0() throws RecognitionException;
+ void rule__XDoWhileExpression__Group__0__Impl() throws RecognitionException;
+ void rule__XDoWhileExpression__Group__1() throws RecognitionException;
+ void rule__XDoWhileExpression__Group__1__Impl() throws RecognitionException;
+ void rule__XDoWhileExpression__Group__2() throws RecognitionException;
+ void rule__XDoWhileExpression__Group__2__Impl() throws RecognitionException;
+ void rule__XDoWhileExpression__Group__3() throws RecognitionException;
+ void rule__XDoWhileExpression__Group__3__Impl() throws RecognitionException;
+ void rule__XDoWhileExpression__Group__4() throws RecognitionException;
+ void rule__XDoWhileExpression__Group__4__Impl() throws RecognitionException;
+ void rule__XDoWhileExpression__Group__5() throws RecognitionException;
+ void rule__XDoWhileExpression__Group__5__Impl() throws RecognitionException;
+ void rule__XDoWhileExpression__Group__6() throws RecognitionException;
+ void rule__XDoWhileExpression__Group__6__Impl() throws RecognitionException;
+ void rule__XBlockExpression__Group__0() throws RecognitionException;
+ void rule__XBlockExpression__Group__0__Impl() throws RecognitionException;
+ void rule__XBlockExpression__Group__1() throws RecognitionException;
+ void rule__XBlockExpression__Group__1__Impl() throws RecognitionException;
+ void rule__XBlockExpression__Group__2() throws RecognitionException;
+ void rule__XBlockExpression__Group__2__Impl() throws RecognitionException;
+ void rule__XBlockExpression__Group__3() throws RecognitionException;
+ void rule__XBlockExpression__Group__3__Impl() throws RecognitionException;
+ void rule__XBlockExpression__Group_2__0() throws RecognitionException;
+ void rule__XBlockExpression__Group_2__0__Impl() throws RecognitionException;
+ void rule__XBlockExpression__Group_2__1() throws RecognitionException;
+ void rule__XBlockExpression__Group_2__1__Impl() throws RecognitionException;
+ void rule__XVariableDeclaration__Group__0() throws RecognitionException;
+ void rule__XVariableDeclaration__Group__0__Impl() throws RecognitionException;
+ void rule__XVariableDeclaration__Group__1() throws RecognitionException;
+ void rule__XVariableDeclaration__Group__1__Impl() throws RecognitionException;
+ void rule__XVariableDeclaration__Group__2() throws RecognitionException;
+ void rule__XVariableDeclaration__Group__2__Impl() throws RecognitionException;
+ void rule__XVariableDeclaration__Group__3() throws RecognitionException;
+ void rule__XVariableDeclaration__Group__3__Impl() throws RecognitionException;
+ void rule__XVariableDeclaration__Group_2_0__0() throws RecognitionException;
+ void rule__XVariableDeclaration__Group_2_0__0__Impl() throws RecognitionException;
+ void rule__XVariableDeclaration__Group_2_0_0__0() throws RecognitionException;
+ void rule__XVariableDeclaration__Group_2_0_0__0__Impl() throws RecognitionException;
+ void rule__XVariableDeclaration__Group_2_0_0__1() throws RecognitionException;
+ void rule__XVariableDeclaration__Group_2_0_0__1__Impl() throws RecognitionException;
+ void rule__XVariableDeclaration__Group_3__0() throws RecognitionException;
+ void rule__XVariableDeclaration__Group_3__0__Impl() throws RecognitionException;
+ void rule__XVariableDeclaration__Group_3__1() throws RecognitionException;
+ void rule__XVariableDeclaration__Group_3__1__Impl() throws RecognitionException;
+ void rule__JvmFormalParameter__Group__0() throws RecognitionException;
+ void rule__JvmFormalParameter__Group__0__Impl() throws RecognitionException;
+ void rule__JvmFormalParameter__Group__1() throws RecognitionException;
+ void rule__JvmFormalParameter__Group__1__Impl() throws RecognitionException;
+ void rule__FullJvmFormalParameter__Group__0() throws RecognitionException;
+ void rule__FullJvmFormalParameter__Group__0__Impl() throws RecognitionException;
+ void rule__FullJvmFormalParameter__Group__1() throws RecognitionException;
+ void rule__FullJvmFormalParameter__Group__1__Impl() throws RecognitionException;
+ void rule__XFeatureCall__Group__0() throws RecognitionException;
+ void rule__XFeatureCall__Group__0__Impl() throws RecognitionException;
+ void rule__XFeatureCall__Group__1() throws RecognitionException;
+ void rule__XFeatureCall__Group__1__Impl() throws RecognitionException;
+ void rule__XFeatureCall__Group__2() throws RecognitionException;
+ void rule__XFeatureCall__Group__2__Impl() throws RecognitionException;
+ void rule__XFeatureCall__Group__3() throws RecognitionException;
+ void rule__XFeatureCall__Group__3__Impl() throws RecognitionException;
+ void rule__XFeatureCall__Group__4() throws RecognitionException;
+ void rule__XFeatureCall__Group__4__Impl() throws RecognitionException;
+ void rule__XFeatureCall__Group_1__0() throws RecognitionException;
+ void rule__XFeatureCall__Group_1__0__Impl() throws RecognitionException;
+ void rule__XFeatureCall__Group_1__1() throws RecognitionException;
+ void rule__XFeatureCall__Group_1__1__Impl() throws RecognitionException;
+ void rule__XFeatureCall__Group_1__2() throws RecognitionException;
+ void rule__XFeatureCall__Group_1__2__Impl() throws RecognitionException;
+ void rule__XFeatureCall__Group_1__3() throws RecognitionException;
+ void rule__XFeatureCall__Group_1__3__Impl() throws RecognitionException;
+ void rule__XFeatureCall__Group_1_2__0() throws RecognitionException;
+ void rule__XFeatureCall__Group_1_2__0__Impl() throws RecognitionException;
+ void rule__XFeatureCall__Group_1_2__1() throws RecognitionException;
+ void rule__XFeatureCall__Group_1_2__1__Impl() throws RecognitionException;
+ void rule__XFeatureCall__Group_3__0() throws RecognitionException;
+ void rule__XFeatureCall__Group_3__0__Impl() throws RecognitionException;
+ void rule__XFeatureCall__Group_3__1() throws RecognitionException;
+ void rule__XFeatureCall__Group_3__1__Impl() throws RecognitionException;
+ void rule__XFeatureCall__Group_3__2() throws RecognitionException;
+ void rule__XFeatureCall__Group_3__2__Impl() throws RecognitionException;
+ void rule__XFeatureCall__Group_3_1_1__0() throws RecognitionException;
+ void rule__XFeatureCall__Group_3_1_1__0__Impl() throws RecognitionException;
+ void rule__XFeatureCall__Group_3_1_1__1() throws RecognitionException;
+ void rule__XFeatureCall__Group_3_1_1__1__Impl() throws RecognitionException;
+ void rule__XFeatureCall__Group_3_1_1_1__0() throws RecognitionException;
+ void rule__XFeatureCall__Group_3_1_1_1__0__Impl() throws RecognitionException;
+ void rule__XFeatureCall__Group_3_1_1_1__1() throws RecognitionException;
+ void rule__XFeatureCall__Group_3_1_1_1__1__Impl() throws RecognitionException;
+ void rule__XConstructorCall__Group__0() throws RecognitionException;
+ void rule__XConstructorCall__Group__0__Impl() throws RecognitionException;
+ void rule__XConstructorCall__Group__1() throws RecognitionException;
+ void rule__XConstructorCall__Group__1__Impl() throws RecognitionException;
+ void rule__XConstructorCall__Group__2() throws RecognitionException;
+ void rule__XConstructorCall__Group__2__Impl() throws RecognitionException;
+ void rule__XConstructorCall__Group__3() throws RecognitionException;
+ void rule__XConstructorCall__Group__3__Impl() throws RecognitionException;
+ void rule__XConstructorCall__Group__4() throws RecognitionException;
+ void rule__XConstructorCall__Group__4__Impl() throws RecognitionException;
+ void rule__XConstructorCall__Group__5() throws RecognitionException;
+ void rule__XConstructorCall__Group__5__Impl() throws RecognitionException;
+ void rule__XConstructorCall__Group_3__0() throws RecognitionException;
+ void rule__XConstructorCall__Group_3__0__Impl() throws RecognitionException;
+ void rule__XConstructorCall__Group_3__1() throws RecognitionException;
+ void rule__XConstructorCall__Group_3__1__Impl() throws RecognitionException;
+ void rule__XConstructorCall__Group_3__2() throws RecognitionException;
+ void rule__XConstructorCall__Group_3__2__Impl() throws RecognitionException;
+ void rule__XConstructorCall__Group_3__3() throws RecognitionException;
+ void rule__XConstructorCall__Group_3__3__Impl() throws RecognitionException;
+ void rule__XConstructorCall__Group_3_2__0() throws RecognitionException;
+ void rule__XConstructorCall__Group_3_2__0__Impl() throws RecognitionException;
+ void rule__XConstructorCall__Group_3_2__1() throws RecognitionException;
+ void rule__XConstructorCall__Group_3_2__1__Impl() throws RecognitionException;
+ void rule__XConstructorCall__Group_4__0() throws RecognitionException;
+ void rule__XConstructorCall__Group_4__0__Impl() throws RecognitionException;
+ void rule__XConstructorCall__Group_4__1() throws RecognitionException;
+ void rule__XConstructorCall__Group_4__1__Impl() throws RecognitionException;
+ void rule__XConstructorCall__Group_4__2() throws RecognitionException;
+ void rule__XConstructorCall__Group_4__2__Impl() throws RecognitionException;
+ void rule__XConstructorCall__Group_4_1_1__0() throws RecognitionException;
+ void rule__XConstructorCall__Group_4_1_1__0__Impl() throws RecognitionException;
+ void rule__XConstructorCall__Group_4_1_1__1() throws RecognitionException;
+ void rule__XConstructorCall__Group_4_1_1__1__Impl() throws RecognitionException;
+ void rule__XConstructorCall__Group_4_1_1_1__0() throws RecognitionException;
+ void rule__XConstructorCall__Group_4_1_1_1__0__Impl() throws RecognitionException;
+ void rule__XConstructorCall__Group_4_1_1_1__1() throws RecognitionException;
+ void rule__XConstructorCall__Group_4_1_1_1__1__Impl() throws RecognitionException;
+ void rule__XBooleanLiteral__Group__0() throws RecognitionException;
+ void rule__XBooleanLiteral__Group__0__Impl() throws RecognitionException;
+ void rule__XBooleanLiteral__Group__1() throws RecognitionException;
+ void rule__XBooleanLiteral__Group__1__Impl() throws RecognitionException;
+ void rule__XNullLiteral__Group__0() throws RecognitionException;
+ void rule__XNullLiteral__Group__0__Impl() throws RecognitionException;
+ void rule__XNullLiteral__Group__1() throws RecognitionException;
+ void rule__XNullLiteral__Group__1__Impl() throws RecognitionException;
+ void rule__XNumberLiteral__Group__0() throws RecognitionException;
+ void rule__XNumberLiteral__Group__0__Impl() throws RecognitionException;
+ void rule__XNumberLiteral__Group__1() throws RecognitionException;
+ void rule__XNumberLiteral__Group__1__Impl() throws RecognitionException;
+ void rule__XStringLiteral__Group__0() throws RecognitionException;
+ void rule__XStringLiteral__Group__0__Impl() throws RecognitionException;
+ void rule__XStringLiteral__Group__1() throws RecognitionException;
+ void rule__XStringLiteral__Group__1__Impl() throws RecognitionException;
+ void rule__XTypeLiteral__Group__0() throws RecognitionException;
+ void rule__XTypeLiteral__Group__0__Impl() throws RecognitionException;
+ void rule__XTypeLiteral__Group__1() throws RecognitionException;
+ void rule__XTypeLiteral__Group__1__Impl() throws RecognitionException;
+ void rule__XTypeLiteral__Group__2() throws RecognitionException;
+ void rule__XTypeLiteral__Group__2__Impl() throws RecognitionException;
+ void rule__XTypeLiteral__Group__3() throws RecognitionException;
+ void rule__XTypeLiteral__Group__3__Impl() throws RecognitionException;
+ void rule__XTypeLiteral__Group__4() throws RecognitionException;
+ void rule__XTypeLiteral__Group__4__Impl() throws RecognitionException;
+ void rule__XTypeLiteral__Group__5() throws RecognitionException;
+ void rule__XTypeLiteral__Group__5__Impl() throws RecognitionException;
+ void rule__XThrowExpression__Group__0() throws RecognitionException;
+ void rule__XThrowExpression__Group__0__Impl() throws RecognitionException;
+ void rule__XThrowExpression__Group__1() throws RecognitionException;
+ void rule__XThrowExpression__Group__1__Impl() throws RecognitionException;
+ void rule__XThrowExpression__Group__2() throws RecognitionException;
+ void rule__XThrowExpression__Group__2__Impl() throws RecognitionException;
+ void rule__XReturnExpression__Group__0() throws RecognitionException;
+ void rule__XReturnExpression__Group__0__Impl() throws RecognitionException;
+ void rule__XReturnExpression__Group__1() throws RecognitionException;
+ void rule__XReturnExpression__Group__1__Impl() throws RecognitionException;
+ void rule__XReturnExpression__Group__2() throws RecognitionException;
+ void rule__XReturnExpression__Group__2__Impl() throws RecognitionException;
+ void rule__XTryCatchFinallyExpression__Group__0() throws RecognitionException;
+ void rule__XTryCatchFinallyExpression__Group__0__Impl() throws RecognitionException;
+ void rule__XTryCatchFinallyExpression__Group__1() throws RecognitionException;
+ void rule__XTryCatchFinallyExpression__Group__1__Impl() throws RecognitionException;
+ void rule__XTryCatchFinallyExpression__Group__2() throws RecognitionException;
+ void rule__XTryCatchFinallyExpression__Group__2__Impl() throws RecognitionException;
+ void rule__XTryCatchFinallyExpression__Group__3() throws RecognitionException;
+ void rule__XTryCatchFinallyExpression__Group__3__Impl() throws RecognitionException;
+ void rule__XTryCatchFinallyExpression__Group_3_0__0() throws RecognitionException;
+ void rule__XTryCatchFinallyExpression__Group_3_0__0__Impl() throws RecognitionException;
+ void rule__XTryCatchFinallyExpression__Group_3_0__1() throws RecognitionException;
+ void rule__XTryCatchFinallyExpression__Group_3_0__1__Impl() throws RecognitionException;
+ void rule__XTryCatchFinallyExpression__Group_3_0_1__0() throws RecognitionException;
+ void rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl() throws RecognitionException;
+ void rule__XTryCatchFinallyExpression__Group_3_0_1__1() throws RecognitionException;
+ void rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl() throws RecognitionException;
+ void rule__XTryCatchFinallyExpression__Group_3_1__0() throws RecognitionException;
+ void rule__XTryCatchFinallyExpression__Group_3_1__0__Impl() throws RecognitionException;
+ void rule__XTryCatchFinallyExpression__Group_3_1__1() throws RecognitionException;
+ void rule__XTryCatchFinallyExpression__Group_3_1__1__Impl() throws RecognitionException;
+ void rule__XSynchronizedExpression__Group__0() throws RecognitionException;
+ void rule__XSynchronizedExpression__Group__0__Impl() throws RecognitionException;
+ void rule__XSynchronizedExpression__Group__1() throws RecognitionException;
+ void rule__XSynchronizedExpression__Group__1__Impl() throws RecognitionException;
+ void rule__XSynchronizedExpression__Group__2() throws RecognitionException;
+ void rule__XSynchronizedExpression__Group__2__Impl() throws RecognitionException;
+ void rule__XSynchronizedExpression__Group__3() throws RecognitionException;
+ void rule__XSynchronizedExpression__Group__3__Impl() throws RecognitionException;
+ void rule__XSynchronizedExpression__Group_0__0() throws RecognitionException;
+ void rule__XSynchronizedExpression__Group_0__0__Impl() throws RecognitionException;
+ void rule__XSynchronizedExpression__Group_0_0__0() throws RecognitionException;
+ void rule__XSynchronizedExpression__Group_0_0__0__Impl() throws RecognitionException;
+ void rule__XSynchronizedExpression__Group_0_0__1() throws RecognitionException;
+ void rule__XSynchronizedExpression__Group_0_0__1__Impl() throws RecognitionException;
+ void rule__XSynchronizedExpression__Group_0_0__2() throws RecognitionException;
+ void rule__XSynchronizedExpression__Group_0_0__2__Impl() throws RecognitionException;
+ void rule__XCatchClause__Group__0() throws RecognitionException;
+ void rule__XCatchClause__Group__0__Impl() throws RecognitionException;
+ void rule__XCatchClause__Group__1() throws RecognitionException;
+ void rule__XCatchClause__Group__1__Impl() throws RecognitionException;
+ void rule__XCatchClause__Group__2() throws RecognitionException;
+ void rule__XCatchClause__Group__2__Impl() throws RecognitionException;
+ void rule__XCatchClause__Group__3() throws RecognitionException;
+ void rule__XCatchClause__Group__3__Impl() throws RecognitionException;
+ void rule__XCatchClause__Group__4() throws RecognitionException;
+ void rule__XCatchClause__Group__4__Impl() throws RecognitionException;
+ void rule__QualifiedName__Group__0() throws RecognitionException;
+ void rule__QualifiedName__Group__0__Impl() throws RecognitionException;
+ void rule__QualifiedName__Group__1() throws RecognitionException;
+ void rule__QualifiedName__Group__1__Impl() throws RecognitionException;
+ void rule__QualifiedName__Group_1__0() throws RecognitionException;
+ void rule__QualifiedName__Group_1__0__Impl() throws RecognitionException;
+ void rule__QualifiedName__Group_1__1() throws RecognitionException;
+ void rule__QualifiedName__Group_1__1__Impl() throws RecognitionException;
+ void rule__Number__Group_1__0() throws RecognitionException;
+ void rule__Number__Group_1__0__Impl() throws RecognitionException;
+ void rule__Number__Group_1__1() throws RecognitionException;
+ void rule__Number__Group_1__1__Impl() throws RecognitionException;
+ void rule__Number__Group_1_1__0() throws RecognitionException;
+ void rule__Number__Group_1_1__0__Impl() throws RecognitionException;
+ void rule__Number__Group_1_1__1() throws RecognitionException;
+ void rule__Number__Group_1_1__1__Impl() throws RecognitionException;
+ void rule__JvmTypeReference__Group_0__0() throws RecognitionException;
+ void rule__JvmTypeReference__Group_0__0__Impl() throws RecognitionException;
+ void rule__JvmTypeReference__Group_0__1() throws RecognitionException;
+ void rule__JvmTypeReference__Group_0__1__Impl() throws RecognitionException;
+ void rule__JvmTypeReference__Group_0_1__0() throws RecognitionException;
+ void rule__JvmTypeReference__Group_0_1__0__Impl() throws RecognitionException;
+ void rule__JvmTypeReference__Group_0_1_0__0() throws RecognitionException;
+ void rule__JvmTypeReference__Group_0_1_0__0__Impl() throws RecognitionException;
+ void rule__JvmTypeReference__Group_0_1_0__1() throws RecognitionException;
+ void rule__JvmTypeReference__Group_0_1_0__1__Impl() throws RecognitionException;
+ void rule__ArrayBrackets__Group__0() throws RecognitionException;
+ void rule__ArrayBrackets__Group__0__Impl() throws RecognitionException;
+ void rule__ArrayBrackets__Group__1() throws RecognitionException;
+ void rule__ArrayBrackets__Group__1__Impl() throws RecognitionException;
+ void rule__XFunctionTypeRef__Group__0() throws RecognitionException;
+ void rule__XFunctionTypeRef__Group__0__Impl() throws RecognitionException;
+ void rule__XFunctionTypeRef__Group__1() throws RecognitionException;
+ void rule__XFunctionTypeRef__Group__1__Impl() throws RecognitionException;
+ void rule__XFunctionTypeRef__Group__2() throws RecognitionException;
+ void rule__XFunctionTypeRef__Group__2__Impl() throws RecognitionException;
+ void rule__XFunctionTypeRef__Group_0__0() throws RecognitionException;
+ void rule__XFunctionTypeRef__Group_0__0__Impl() throws RecognitionException;
+ void rule__XFunctionTypeRef__Group_0__1() throws RecognitionException;
+ void rule__XFunctionTypeRef__Group_0__1__Impl() throws RecognitionException;
+ void rule__XFunctionTypeRef__Group_0__2() throws RecognitionException;
+ void rule__XFunctionTypeRef__Group_0__2__Impl() throws RecognitionException;
+ void rule__XFunctionTypeRef__Group_0_1__0() throws RecognitionException;
+ void rule__XFunctionTypeRef__Group_0_1__0__Impl() throws RecognitionException;
+ void rule__XFunctionTypeRef__Group_0_1__1() throws RecognitionException;
+ void rule__XFunctionTypeRef__Group_0_1__1__Impl() throws RecognitionException;
+ void rule__XFunctionTypeRef__Group_0_1_1__0() throws RecognitionException;
+ void rule__XFunctionTypeRef__Group_0_1_1__0__Impl() throws RecognitionException;
+ void rule__XFunctionTypeRef__Group_0_1_1__1() throws RecognitionException;
+ void rule__XFunctionTypeRef__Group_0_1_1__1__Impl() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group__0() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group__0__Impl() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group__1() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group__1__Impl() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1__0() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1__0__Impl() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1__1() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1__1__Impl() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1__2() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1__2__Impl() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1__3() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1__3__Impl() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1__4() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1__4__Impl() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_2__0() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_2__0__Impl() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_2__1() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_2__1__Impl() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_4__0() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_4__0__Impl() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_4__1() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_4__1__Impl() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_4__2() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_4__2__Impl() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_4_0__0() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_4_0__0__Impl() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_4_0_0__0() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_4_0_0__0__Impl() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_4_0_0__1() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_4_0_0__1__Impl() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_4_2__0() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_4_2__0__Impl() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_4_2__1() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_4_2__1__Impl() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_4_2__2() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_4_2__2__Impl() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_4_2__3() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_4_2__3__Impl() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_4_2_2__0() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_4_2_2__0__Impl() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_4_2_2__1() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__Group_1_4_2_2__1__Impl() throws RecognitionException;
+ void rule__JvmWildcardTypeReference__Group__0() throws RecognitionException;
+ void rule__JvmWildcardTypeReference__Group__0__Impl() throws RecognitionException;
+ void rule__JvmWildcardTypeReference__Group__1() throws RecognitionException;
+ void rule__JvmWildcardTypeReference__Group__1__Impl() throws RecognitionException;
+ void rule__JvmWildcardTypeReference__Group__2() throws RecognitionException;
+ void rule__JvmWildcardTypeReference__Group__2__Impl() throws RecognitionException;
+ void rule__JvmWildcardTypeReference__Group_2_0__0() throws RecognitionException;
+ void rule__JvmWildcardTypeReference__Group_2_0__0__Impl() throws RecognitionException;
+ void rule__JvmWildcardTypeReference__Group_2_0__1() throws RecognitionException;
+ void rule__JvmWildcardTypeReference__Group_2_0__1__Impl() throws RecognitionException;
+ void rule__JvmWildcardTypeReference__Group_2_1__0() throws RecognitionException;
+ void rule__JvmWildcardTypeReference__Group_2_1__0__Impl() throws RecognitionException;
+ void rule__JvmWildcardTypeReference__Group_2_1__1() throws RecognitionException;
+ void rule__JvmWildcardTypeReference__Group_2_1__1__Impl() throws RecognitionException;
+ void rule__JvmUpperBound__Group__0() throws RecognitionException;
+ void rule__JvmUpperBound__Group__0__Impl() throws RecognitionException;
+ void rule__JvmUpperBound__Group__1() throws RecognitionException;
+ void rule__JvmUpperBound__Group__1__Impl() throws RecognitionException;
+ void rule__JvmUpperBoundAnded__Group__0() throws RecognitionException;
+ void rule__JvmUpperBoundAnded__Group__0__Impl() throws RecognitionException;
+ void rule__JvmUpperBoundAnded__Group__1() throws RecognitionException;
+ void rule__JvmUpperBoundAnded__Group__1__Impl() throws RecognitionException;
+ void rule__JvmLowerBound__Group__0() throws RecognitionException;
+ void rule__JvmLowerBound__Group__0__Impl() throws RecognitionException;
+ void rule__JvmLowerBound__Group__1() throws RecognitionException;
+ void rule__JvmLowerBound__Group__1__Impl() throws RecognitionException;
+ void rule__JvmLowerBoundAnded__Group__0() throws RecognitionException;
+ void rule__JvmLowerBoundAnded__Group__0__Impl() throws RecognitionException;
+ void rule__JvmLowerBoundAnded__Group__1() throws RecognitionException;
+ void rule__JvmLowerBoundAnded__Group__1__Impl() throws RecognitionException;
+ void rule__QualifiedNameWithWildcard__Group__0() throws RecognitionException;
+ void rule__QualifiedNameWithWildcard__Group__0__Impl() throws RecognitionException;
+ void rule__QualifiedNameWithWildcard__Group__1() throws RecognitionException;
+ void rule__QualifiedNameWithWildcard__Group__1__Impl() throws RecognitionException;
+ void rule__QualifiedNameWithWildcard__Group__2() throws RecognitionException;
+ void rule__QualifiedNameWithWildcard__Group__2__Impl() throws RecognitionException;
+ void rule__XImportDeclaration__Group__0() throws RecognitionException;
+ void rule__XImportDeclaration__Group__0__Impl() throws RecognitionException;
+ void rule__XImportDeclaration__Group__1() throws RecognitionException;
+ void rule__XImportDeclaration__Group__1__Impl() throws RecognitionException;
+ void rule__XImportDeclaration__Group__2() throws RecognitionException;
+ void rule__XImportDeclaration__Group__2__Impl() throws RecognitionException;
+ void rule__XImportDeclaration__Group_1_0__0() throws RecognitionException;
+ void rule__XImportDeclaration__Group_1_0__0__Impl() throws RecognitionException;
+ void rule__XImportDeclaration__Group_1_0__1() throws RecognitionException;
+ void rule__XImportDeclaration__Group_1_0__1__Impl() throws RecognitionException;
+ void rule__XImportDeclaration__Group_1_0__2() throws RecognitionException;
+ void rule__XImportDeclaration__Group_1_0__2__Impl() throws RecognitionException;
+ void rule__XImportDeclaration__Group_1_0__3() throws RecognitionException;
+ void rule__XImportDeclaration__Group_1_0__3__Impl() throws RecognitionException;
+ void rule__QualifiedNameInStaticImport__Group__0() throws RecognitionException;
+ void rule__QualifiedNameInStaticImport__Group__0__Impl() throws RecognitionException;
+ void rule__QualifiedNameInStaticImport__Group__1() throws RecognitionException;
+ void rule__QualifiedNameInStaticImport__Group__1__Impl() throws RecognitionException;
+ void rule__Font__UnorderedGroup() throws RecognitionException;
+ void rule__Font__UnorderedGroup__Impl() throws RecognitionException;
+ void rule__Font__UnorderedGroup__0() throws RecognitionException;
+ void rule__Font__UnorderedGroup__1() throws RecognitionException;
+ void rule__Font__UnorderedGroup__2() throws RecognitionException;
+ void rule__Font__UnorderedGroup__3() throws RecognitionException;
+ void rule__Style__UnorderedGroup_4() throws RecognitionException;
+ void rule__Style__UnorderedGroup_4__Impl() throws RecognitionException;
+ void rule__Style__UnorderedGroup_4__0() throws RecognitionException;
+ void rule__Style__UnorderedGroup_4__1() throws RecognitionException;
+ void rule__Style__UnorderedGroup_4__2() throws RecognitionException;
+ void rule__Style__UnorderedGroup_4__3() throws RecognitionException;
+ void rule__Style__UnorderedGroup_4__4() throws RecognitionException;
+ void rule__Style__UnorderedGroup_4__5() throws RecognitionException;
+ void rule__Style__UnorderedGroup_4__6() throws RecognitionException;
+ void rule__Style__UnorderedGroup_4__7() throws RecognitionException;
+ void rule__Style__UnorderedGroup_4__8() throws RecognitionException;
+ void rule__Style__UnorderedGroup_4__9() throws RecognitionException;
+ void rule__Style__UnorderedGroup_4__10() throws RecognitionException;
+ void rule__Style__UnorderedGroup_4__11() throws RecognitionException;
+ void rule__Style__UnorderedGroup_4__12() throws RecognitionException;
+ void rule__Style__UnorderedGroup_4__13() throws RecognitionException;
+ void rule__Style__UnorderedGroup_4__14() throws RecognitionException;
+ void rule__Style__UnorderedGroup_4__15() throws RecognitionException;
+ void rule__Style__UnorderedGroup_4__16() throws RecognitionException;
+ void rule__MediaStyle__UnorderedGroup_3() throws RecognitionException;
+ void rule__MediaStyle__UnorderedGroup_3__Impl() throws RecognitionException;
+ void rule__MediaStyle__UnorderedGroup_3__0() throws RecognitionException;
+ void rule__MediaStyle__UnorderedGroup_3__1() throws RecognitionException;
+ void rule__MediaStyle__UnorderedGroup_3__2() throws RecognitionException;
+ void rule__MediaStyle__UnorderedGroup_3__3() throws RecognitionException;
+ void rule__MediaStyle__UnorderedGroup_3__4() throws RecognitionException;
+ void rule__MediaStyle__UnorderedGroup_3__5() throws RecognitionException;
+ void rule__MediaStyle__UnorderedGroup_3__6() throws RecognitionException;
+ void rule__MediaStyle__UnorderedGroup_3__7() throws RecognitionException;
+ void rule__MediaStyle__UnorderedGroup_3__8() throws RecognitionException;
+ void rule__MediaStyle__UnorderedGroup_3__9() throws RecognitionException;
+ void rule__MediaStyle__UnorderedGroup_3__10() throws RecognitionException;
+ void rule__MediaStyle__UnorderedGroup_3__11() throws RecognitionException;
+ void rule__MediaStyle__UnorderedGroup_3__12() throws RecognitionException;
+ void rule__MediaStyle__UnorderedGroup_3__13() throws RecognitionException;
+ void rule__MediaStyle__UnorderedGroup_3__14() throws RecognitionException;
+ void rule__MediaStyle__UnorderedGroup_3__15() throws RecognitionException;
+ void rule__MediaStyle__UnorderedGroup_3__16() throws RecognitionException;
+ void rule__DatamartTableProperty__UnorderedGroup_1() throws RecognitionException;
+ void rule__DatamartTableProperty__UnorderedGroup_1__Impl() throws RecognitionException;
+ void rule__DatamartTableProperty__UnorderedGroup_1__0() throws RecognitionException;
+ void rule__DatamartTableProperty__UnorderedGroup_1__1() throws RecognitionException;
+ void rule__DatamartTableProperty__UnorderedGroup_1__2() throws RecognitionException;
+ void rule__DatamartTableProperty__UnorderedGroup_1__3() throws RecognitionException;
+ void rule__TableImage__UnorderedGroup_3() throws RecognitionException;
+ void rule__TableImage__UnorderedGroup_3__Impl() throws RecognitionException;
+ void rule__TableImage__UnorderedGroup_3__0() throws RecognitionException;
+ void rule__TableImage__UnorderedGroup_3__1() throws RecognitionException;
+ void rule__TableImage__UnorderedGroup_3__2() throws RecognitionException;
+ void rule__TableAggregation__UnorderedGroup_2() throws RecognitionException;
+ void rule__TableAggregation__UnorderedGroup_2__Impl() throws RecognitionException;
+ void rule__TableAggregation__UnorderedGroup_2__0() throws RecognitionException;
+ void rule__TableAggregation__UnorderedGroup_2__1() throws RecognitionException;
+ void rule__ReportModel__PckgAssignment() throws RecognitionException;
+ void rule__ReportPackage__NameAssignment_2() throws RecognitionException;
+ void rule__ReportPackage__ImportsAssignment_4() throws RecognitionException;
+ void rule__ReportPackage__ExternalCssURIAssignment_5_2_1() throws RecognitionException;
+ void rule__ReportPackage__ExternalCssURIBundleAssignment_5_2_2_1() throws RecognitionException;
+ void rule__ReportPackage__PagetemplatesAssignment_5_3() throws RecognitionException;
+ void rule__ReportPackage__FormattersAssignment_5_4() throws RecognitionException;
+ void rule__ReportPackage__ColorsAssignment_5_5() throws RecognitionException;
+ void rule__ReportPackage__FontsAssignment_5_6() throws RecognitionException;
+ void rule__ReportPackage__MediasAssignment_5_7() throws RecognitionException;
+ void rule__ReportPackage__StylesAssignment_5_8() throws RecognitionException;
+ void rule__ReportPackage__ReportsAssignment_6() throws RecognitionException;
+ void rule__PageTemplates__PagetemplatesAssignment_1() throws RecognitionException;
+ void rule__SomeFormats__FormattersAssignment_3() throws RecognitionException;
+ void rule__Colors__ColorsAssignment_3() throws RecognitionException;
+ void rule__Fonts__FontsAssignment_3() throws RecognitionException;
+ void rule__Medias__MediasAssignment_3() throws RecognitionException;
+ void rule__Media__NameAssignment_1() throws RecognitionException;
+ void rule__Styles__StylesAssignment_3() throws RecognitionException;
+ void rule__PageTemplate__NameAssignment_1() throws RecognitionException;
+ void rule__PageTemplate__SizeAssignment_4() throws RecognitionException;
+ void rule__PageTemplate__OrientationAssignment_6() throws RecognitionException;
+ void rule__PageTemplate__TopMarginValueAssignment_8() throws RecognitionException;
+ void rule__PageTemplate__TopMarginUnitAssignment_9() throws RecognitionException;
+ void rule__PageTemplate__LeftMarginValueAssignment_11() throws RecognitionException;
+ void rule__PageTemplate__LeftMarginUnitAssignment_12() throws RecognitionException;
+ void rule__PageTemplate__BottomMarginValueAssignment_14() throws RecognitionException;
+ void rule__PageTemplate__BottomMarginUnitAssignment_15() throws RecognitionException;
+ void rule__PageTemplate__RightMarginValueAssignment_17() throws RecognitionException;
+ void rule__PageTemplate__RightMarginUnitAssignment_18() throws RecognitionException;
+ void rule__PageTemplate__HeaderAssignment_19() throws RecognitionException;
+ void rule__PageTemplate__FooterAssignment_20() throws RecognitionException;
+ void rule__Color__NameAssignment_1() throws RecognitionException;
+ void rule__Color__ColorAssignment_2_0() throws RecognitionException;
+ void rule__Color__BasecolorAssignment_2_1_1() throws RecognitionException;
+ void rule__Color__DarkensbyAssignment_2_1_3() throws RecognitionException;
+ void rule__Color__BasecolorAssignment_2_2_1() throws RecognitionException;
+ void rule__Color__LightensbyAssignment_2_2_3() throws RecognitionException;
+ void rule__Color__BasecolorAssignment_2_3_1() throws RecognitionException;
+ void rule__Color__TransformsbyAssignment_2_3_3() throws RecognitionException;
+ void rule__Color__TargetcolorAssignment_2_3_5() throws RecognitionException;
+ void rule__Font__NameAssignment_0_1() throws RecognitionException;
+ void rule__Font__ExtendsAssignment_0_3_1() throws RecognitionException;
+ void rule__Font__FamilyAssignment_0_4_1() throws RecognitionException;
+ void rule__Font__StyleAssignment_1() throws RecognitionException;
+ void rule__Font__BoldAssignment_2() throws RecognitionException;
+ void rule__Font__SizevalueAssignment_3_0_1() throws RecognitionException;
+ void rule__Font__SizeunitAssignment_3_0_2() throws RecognitionException;
+ void rule__BuildInFontFamily__CustomAssignment() throws RecognitionException;
+ void rule__CustomFontFamily__CustomAssignment() throws RecognitionException;
+ void rule__BorderStyle__TypeAssignment_0() throws RecognitionException;
+ void rule__BorderStyle__WidthvalueAssignment_1() throws RecognitionException;
+ void rule__BorderStyle__WidthunitAssignment_2() throws RecognitionException;
+ void rule__BorderStyle__ColorAssignment_3() throws RecognitionException;
+ void rule__Style__NameAssignment_1() throws RecognitionException;
+ void rule__Style__ExtendsAssignment_3_1() throws RecognitionException;
+ void rule__Style__FormatAssignment_4_0_1() throws RecognitionException;
+ void rule__Style__FontAssignment_4_1_1() throws RecognitionException;
+ void rule__Style__BackgroundcolorAssignment_4_2_1() throws RecognitionException;
+ void rule__Style__Backgroundcolor_alternateAssignment_4_2_2_1() throws RecognitionException;
+ void rule__Style__TextcolorAssignment_4_3_1() throws RecognitionException;
+ void rule__Style__TextalignAssignment_4_4_1() throws RecognitionException;
+ void rule__Style__BorderTopAssignment_4_5_1() throws RecognitionException;
+ void rule__Style__BorderBottomAssignment_4_6_1() throws RecognitionException;
+ void rule__Style__BorderLeftAssignment_4_7_1() throws RecognitionException;
+ void rule__Style__BorderRightAssignment_4_8_1() throws RecognitionException;
+ void rule__Style__PaddingTopValueAssignment_4_9_1() throws RecognitionException;
+ void rule__Style__PaddingTopUnitAssignment_4_9_2() throws RecognitionException;
+ void rule__Style__PaddingBottomValueAssignment_4_10_1() throws RecognitionException;
+ void rule__Style__PaddingBottomUnitAssignment_4_10_2() throws RecognitionException;
+ void rule__Style__PaddingLeftValueAssignment_4_11_1() throws RecognitionException;
+ void rule__Style__PaddingLeftUnitAssignment_4_11_2() throws RecognitionException;
+ void rule__Style__PaddingRightValueAssignment_4_12_1() throws RecognitionException;
+ void rule__Style__PaddingRightUnitAssignment_4_12_2() throws RecognitionException;
+ void rule__Style__MarginTopValueAssignment_4_13_1() throws RecognitionException;
+ void rule__Style__MarginTopUnitAssignment_4_13_2() throws RecognitionException;
+ void rule__Style__MarginBottomValueAssignment_4_14_1() throws RecognitionException;
+ void rule__Style__MarginBottomUnitAssignment_4_14_2() throws RecognitionException;
+ void rule__Style__MarginLeftValueAssignment_4_15_1() throws RecognitionException;
+ void rule__Style__MarginLeftUnitAssignment_4_15_2() throws RecognitionException;
+ void rule__Style__MarginRightValueAssignment_4_16_1() throws RecognitionException;
+ void rule__Style__MarginRightUnitAssignment_4_16_2() throws RecognitionException;
+ void rule__Style__MediastylesAssignment_5() throws RecognitionException;
+ void rule__MediaStyle__MediaAssignment_1() throws RecognitionException;
+ void rule__MediaStyle__FormatAssignment_3_0_1() throws RecognitionException;
+ void rule__MediaStyle__FontAssignment_3_1_1() throws RecognitionException;
+ void rule__MediaStyle__BackgroundcolorAssignment_3_2_1() throws RecognitionException;
+ void rule__MediaStyle__Backgroundcolor_alternateAssignment_3_2_2_1() throws RecognitionException;
+ void rule__MediaStyle__TextcolorAssignment_3_3_1() throws RecognitionException;
+ void rule__MediaStyle__TextalignAssignment_3_4_1() throws RecognitionException;
+ void rule__MediaStyle__BorderTopAssignment_3_5_1() throws RecognitionException;
+ void rule__MediaStyle__BorderBottomAssignment_3_6_1() throws RecognitionException;
+ void rule__MediaStyle__BorderLeftAssignment_3_7_1() throws RecognitionException;
+ void rule__MediaStyle__BorderRightAssignment_3_8_1() throws RecognitionException;
+ void rule__MediaStyle__PaddingTopValueAssignment_3_9_1() throws RecognitionException;
+ void rule__MediaStyle__PaddingTopUnitAssignment_3_9_2() throws RecognitionException;
+ void rule__MediaStyle__PaddingBottomValueAssignment_3_10_1() throws RecognitionException;
+ void rule__MediaStyle__PaddingBottomUnitAssignment_3_10_2() throws RecognitionException;
+ void rule__MediaStyle__PaddingLeftValueAssignment_3_11_1() throws RecognitionException;
+ void rule__MediaStyle__PaddingLeftUnitAssignment_3_11_2() throws RecognitionException;
+ void rule__MediaStyle__PaddingRightValueAssignment_3_12_1() throws RecognitionException;
+ void rule__MediaStyle__PaddingRightUnitAssignment_3_12_2() throws RecognitionException;
+ void rule__MediaStyle__MarginTopValueAssignment_3_13_1() throws RecognitionException;
+ void rule__MediaStyle__MarginTopUnitAssignment_3_13_2() throws RecognitionException;
+ void rule__MediaStyle__MarginBottomValueAssignment_3_14_1() throws RecognitionException;
+ void rule__MediaStyle__MarginBottomUnitAssignment_3_14_2() throws RecognitionException;
+ void rule__MediaStyle__MarginLeftValueAssignment_3_15_1() throws RecognitionException;
+ void rule__MediaStyle__MarginLeftUnitAssignment_3_15_2() throws RecognitionException;
+ void rule__MediaStyle__MarginRightValueAssignment_3_16_1() throws RecognitionException;
+ void rule__MediaStyle__MarginRightUnitAssignment_3_16_2() throws RecognitionException;
+ void rule__UomoFormat__NameAssignment_1() throws RecognitionException;
+ void rule__UomoFormat__Ui_patternAssignment_4() throws RecognitionException;
+ void rule__UomoFormat__Report_patternAssignment_6() throws RecognitionException;
+ void rule__UomoFormat__TextalignAssignment_8() throws RecognitionException;
+ void rule__NumberFormat__NameAssignment_1() throws RecognitionException;
+ void rule__NumberFormat__Ui_patternAssignment_4() throws RecognitionException;
+ void rule__NumberFormat__Report_categoryAssignment_6() throws RecognitionException;
+ void rule__NumberFormat__Report_patternAssignment_7() throws RecognitionException;
+ void rule__NumberFormat__TextalignAssignment_9() throws RecognitionException;
+ void rule__CurrencyFormat__NameAssignment_1() throws RecognitionException;
+ void rule__CurrencyFormat__Ui_patternAssignment_4() throws RecognitionException;
+ void rule__CurrencyFormat__Report_categoryAssignment_6() throws RecognitionException;
+ void rule__CurrencyFormat__Report_patternAssignment_7() throws RecognitionException;
+ void rule__CurrencyFormat__TextalignAssignment_9() throws RecognitionException;
+ void rule__DateFormat__NameAssignment_1() throws RecognitionException;
+ void rule__DateFormat__Ui_patternAssignment_4() throws RecognitionException;
+ void rule__DateFormat__Report_categoryAssignment_6() throws RecognitionException;
+ void rule__DateFormat__Report_patternAssignment_7() throws RecognitionException;
+ void rule__DateFormat__TextalignAssignment_9() throws RecognitionException;
+ void rule__DateTimeFormat__NameAssignment_1() throws RecognitionException;
+ void rule__DateTimeFormat__Ui_patternAssignment_4() throws RecognitionException;
+ void rule__DateTimeFormat__Report_categoryAssignment_6() throws RecognitionException;
+ void rule__DateTimeFormat__Report_patternAssignment_7() throws RecognitionException;
+ void rule__DateTimeFormat__TextalignAssignment_9() throws RecognitionException;
+ void rule__TimeFormat__NameAssignment_1() throws RecognitionException;
+ void rule__TimeFormat__Ui_patternAssignment_4() throws RecognitionException;
+ void rule__TimeFormat__Report_categoryAssignment_6() throws RecognitionException;
+ void rule__TimeFormat__Report_patternAssignment_7() throws RecognitionException;
+ void rule__TimeFormat__TextalignAssignment_9() throws RecognitionException;
+ void rule__Report__NameAssignment_1() throws RecognitionException;
+ void rule__Report__DescriptionAssignment_2_0() throws RecognitionException;
+ void rule__Report__DescriptionValueAssignment_2_1() throws RecognitionException;
+ void rule__Report__ToolbarAssignment_3_1() throws RecognitionException;
+ void rule__Report__DatamartRefAssignment_6() throws RecognitionException;
+ void rule__Report__RenderingAssignment_8() throws RecognitionException;
+ void rule__Report__ExternalCssURIAssignment_9_1() throws RecognitionException;
+ void rule__Report__ExternalCssURIBundleAssignment_9_2_1() throws RecognitionException;
+ void rule__Report__PageTemplateAssignment_11() throws RecognitionException;
+ void rule__Report__MediaAssignment_13() throws RecognitionException;
+ void rule__Report__DesignAssignment_14() throws RecognitionException;
+ void rule__ReportDesignFile__NameAssignment_1() throws RecognitionException;
+ void rule__ReportDesignTemplate__DescriptionAssignment_2_1() throws RecognitionException;
+ void rule__ReportDesignTemplate__HeaderAssignment_3() throws RecognitionException;
+ void rule__ReportDesignTemplate__DetailAssignment_4() throws RecognitionException;
+ void rule__ReportDesignTemplate__FooterAssignment_5() throws RecognitionException;
+ void rule__PageHeader__ShowOnFirstAssignment_3() throws RecognitionException;
+ void rule__PageHeader__HeightValueAssignment_5() throws RecognitionException;
+ void rule__PageHeader__HeightUnitAssignment_6() throws RecognitionException;
+ void rule__PageHeader__ElementsAssignment_7() throws RecognitionException;
+ void rule__PageDetail__ElementsAssignment_3() throws RecognitionException;
+ void rule__PageFooter__ShowOnLastAssignment_3() throws RecognitionException;
+ void rule__PageFooter__HeightValueAssignment_5() throws RecognitionException;
+ void rule__PageFooter__HeightUnitAssignment_6() throws RecognitionException;
+ void rule__PageFooter__ElementsAssignment_7() throws RecognitionException;
+ void rule__Grid__NameAssignment_2_1() throws RecognitionException;
+ void rule__Grid__RowsAssignment_4() throws RecognitionException;
+ void rule__GridRow__NameAssignment_2_1() throws RecognitionException;
+ void rule__GridRow__StyleAssignment_3_1() throws RecognitionException;
+ void rule__GridRow__CellsAssignment_5() throws RecognitionException;
+ void rule__GridCell__NameAssignment_2_1() throws RecognitionException;
+ void rule__GridCell__ColumnspanAssignment_3_1() throws RecognitionException;
+ void rule__GridCell__ElementsAssignment_5() throws RecognitionException;
+ void rule__DatamartTable__StyleAssignment_1_1() throws RecognitionException;
+ void rule__DatamartTable__DetailheaderAssignment_3_0() throws RecognitionException;
+ void rule__DatamartTable__HeaderstyleAssignment_3_1_1() throws RecognitionException;
+ void rule__DatamartTable__DetailfooterAssignment_4_0() throws RecognitionException;
+ void rule__DatamartTable__FooterstyleAssignment_4_1_1() throws RecognitionException;
+ void rule__DatamartTable__GroupsAssignment_5() throws RecognitionException;
+ void rule__DatamartTable__DetailAssignment_6() throws RecognitionException;
+ void rule__DatamartTableGroup__NameAssignment_1() throws RecognitionException;
+ void rule__DatamartTableGroup__GroupingRefAssignment_3() throws RecognitionException;
+ void rule__DatamartTableGroup__HeaderAssignment_5() throws RecognitionException;
+ void rule__DatamartTableGroup__DetailheaderAssignment_6_0() throws RecognitionException;
+ void rule__DatamartTableGroup__HeaderstyleAssignment_6_1_1() throws RecognitionException;
+ void rule__DatamartTableGroup__DetailfooterAssignment_7_0() throws RecognitionException;
+ void rule__DatamartTableGroup__FooterstyleAssignment_7_1_1() throws RecognitionException;
+ void rule__DatamartTableGroup__FooterAssignment_8() throws RecognitionException;
+ void rule__DatamartTableGroupHeader__StyleAssignment_2_1() throws RecognitionException;
+ void rule__DatamartTableGroupHeader__RowsAssignment_4() throws RecognitionException;
+ void rule__DatamartTableGroupFooter__StyleAssignment_2_1() throws RecognitionException;
+ void rule__DatamartTableGroupFooter__RowsAssignment_4() throws RecognitionException;
+ void rule__DatamartTableDetail__StyleAssignment_2_1() throws RecognitionException;
+ void rule__DatamartTableDetail__ColumnFormattersAssignment_3_1_1() throws RecognitionException;
+ void rule__DatamartTableProperty__ColumnAssignment_0() throws RecognitionException;
+ void rule__DatamartTableProperty__StyleAssignment_1_0_1() throws RecognitionException;
+ void rule__DatamartTableProperty__HasImageAssignment_1_1_0() throws RecognitionException;
+ void rule__DatamartTableProperty__ImageAssignment_1_1_1() throws RecognitionException;
+ void rule__DatamartTableProperty__HideLabelIntervalAssignment_1_2_1() throws RecognitionException;
+ void rule__DatamartTableProperty__IntervalsAssignment_1_2_3() throws RecognitionException;
+ void rule__DatamartTableProperty__HideLabelLookupAssignment_1_3_1() throws RecognitionException;
+ void rule__DatamartTableProperty__LookupsAssignment_1_3_3() throws RecognitionException;
+ void rule__TableImage__ImagePathPatternAssignment_2() throws RecognitionException;
+ void rule__TableImage__HasParameterAssignment_3_0() throws RecognitionException;
+ void rule__TableImage__HideImageLabelAssignment_3_1() throws RecognitionException;
+ void rule__TableImage__ResizeAssignment_3_2_0() throws RecognitionException;
+ void rule__TableImage__ResizeStringAssignment_3_2_1() throws RecognitionException;
+ void rule__TableProperty__ValueRefAssignment_1() throws RecognitionException;
+ void rule__TableAggregation__AggregationAssignment_1() throws RecognitionException;
+ void rule__TableAggregation__OnGroupAssignment_2_0_1() throws RecognitionException;
+ void rule__TableAggregation__TextAssignment_2_1_1() throws RecognitionException;
+ void rule__TablePureAggregation__AggregationAssignment() throws RecognitionException;
+ void rule__TableUnaryAggregation__AggregationAssignment_0() throws RecognitionException;
+ void rule__TableUnaryAggregation__ValueRefsAssignment_2() throws RecognitionException;
+ void rule__TableMultipleAggregation__AggregationAssignment_0() throws RecognitionException;
+ void rule__TableMultipleAggregation__ValueRefsAssignment_3() throws RecognitionException;
+ void rule__TableBinaryAggregation__AggregationAssignment_0() throws RecognitionException;
+ void rule__TableBinaryAggregation__ValueRefsAssignment_3() throws RecognitionException;
+ void rule__TableBinaryAggregation__ValueRefsAssignment_4() throws RecognitionException;
+ void rule__TableNumberInterval__NumberIntervalValueAssignment_2() throws RecognitionException;
+ void rule__TableNumberInterval__NumberRangeAssignment_3() throws RecognitionException;
+ void rule__TableDateDayInterval__DateIntervalValueAssignment_2() throws RecognitionException;
+ void rule__TableDateDayInterval__DateRangeAssignment_3() throws RecognitionException;
+ void rule__TableNumberLookup__LookupValueAssignment_2() throws RecognitionException;
+ void rule__TableNumberLookup__DiscreteAssignment_3() throws RecognitionException;
+ void rule__TableStringLookup__LookupValueAssignment_2() throws RecognitionException;
+ void rule__TableStringLookup__DiscreteAssignment_3() throws RecognitionException;
+ void rule__TableDateDayLookup__LookupValueAssignment_2() throws RecognitionException;
+ void rule__TableDateDayLookup__DiscreteAssignment_3() throws RecognitionException;
+ void rule__TableTextColor__ColorAssignment_1() throws RecognitionException;
+ void rule__TableCellColor__ColorAssignment_1() throws RecognitionException;
+ void rule__TableIcon__IconAssignment_1() throws RecognitionException;
+ void rule__TableTrend__IconAssignment_1() throws RecognitionException;
+ void rule__Title__TextAssignment_2() throws RecognitionException;
+ void rule__Title__StyleAssignment_3_1() throws RecognitionException;
+ void rule__SubTitle__TextAssignment_2() throws RecognitionException;
+ void rule__SubTitle__StyleAssignment_3_1() throws RecognitionException;
+ void rule__SubSubTitle__TextAssignment_2() throws RecognitionException;
+ void rule__SubSubTitle__StyleAssignment_3_1() throws RecognitionException;
+ void rule__Label__TextAssignment_2() throws RecognitionException;
+ void rule__Label__StyleAssignment_3_1() throws RecognitionException;
+ void rule__Text__TextAssignment_2() throws RecognitionException;
+ void rule__Text__StyleAssignment_3_1() throws RecognitionException;
+ void rule__AutoText__TypeAssignment_1() throws RecognitionException;
+ void rule__AutoText__StyleAssignment_2_1() throws RecognitionException;
+ void rule__Image__SizeAssignment_1() throws RecognitionException;
+ void rule__Image__ScaleAssignment_2_1() throws RecognitionException;
+ void rule__Image__SourceTypeAssignment_3() throws RecognitionException;
+ void rule__Image__FilenameAssignment_4() throws RecognitionException;
+ void rule__ReportImport__ImportedNamespaceAssignment_1() throws RecognitionException;
+ void rule__XAnnotation__AnnotationTypeAssignment_2() throws RecognitionException;
+ void rule__XAnnotation__ElementValuePairsAssignment_3_1_0_0() throws RecognitionException;
+ void rule__XAnnotation__ElementValuePairsAssignment_3_1_0_1_1() throws RecognitionException;
+ void rule__XAnnotation__ValueAssignment_3_1_1() throws RecognitionException;
+ void rule__XAnnotationElementValuePair__ElementAssignment_0_0_0() throws RecognitionException;
+ void rule__XAnnotationElementValuePair__ValueAssignment_1() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_0() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_1_1() throws RecognitionException;
+ void rule__XAnnotationElementValueOrCommaList__ElementsAssignment_1_1_1_1() throws RecognitionException;
+ void rule__XAnnotationElementValue__ElementsAssignment_0_1_0() throws RecognitionException;
+ void rule__XAnnotationElementValue__ElementsAssignment_0_1_1_1() throws RecognitionException;
+ void rule__XAssignment__FeatureAssignment_0_1() throws RecognitionException;
+ void rule__XAssignment__ValueAssignment_0_3() throws RecognitionException;
+ void rule__XAssignment__FeatureAssignment_1_1_0_0_1() throws RecognitionException;
+ void rule__XAssignment__RightOperandAssignment_1_1_1() throws RecognitionException;
+ void rule__XOrExpression__FeatureAssignment_1_0_0_1() throws RecognitionException;
+ void rule__XOrExpression__RightOperandAssignment_1_1() throws RecognitionException;
+ void rule__XAndExpression__FeatureAssignment_1_0_0_1() throws RecognitionException;
+ void rule__XAndExpression__RightOperandAssignment_1_1() throws RecognitionException;
+ void rule__XEqualityExpression__FeatureAssignment_1_0_0_1() throws RecognitionException;
+ void rule__XEqualityExpression__RightOperandAssignment_1_1() throws RecognitionException;
+ void rule__XRelationalExpression__TypeAssignment_1_0_1() throws RecognitionException;
+ void rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1() throws RecognitionException;
+ void rule__XRelationalExpression__RightOperandAssignment_1_1_1() throws RecognitionException;
+ void rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1() throws RecognitionException;
+ void rule__XOtherOperatorExpression__RightOperandAssignment_1_1() throws RecognitionException;
+ void rule__XAdditiveExpression__FeatureAssignment_1_0_0_1() throws RecognitionException;
+ void rule__XAdditiveExpression__RightOperandAssignment_1_1() throws RecognitionException;
+ void rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1() throws RecognitionException;
+ void rule__XMultiplicativeExpression__RightOperandAssignment_1_1() throws RecognitionException;
+ void rule__XUnaryOperation__FeatureAssignment_0_1() throws RecognitionException;
+ void rule__XUnaryOperation__OperandAssignment_0_2() throws RecognitionException;
+ void rule__XCastedExpression__TypeAssignment_1_1() throws RecognitionException;
+ void rule__XPostfixOperation__FeatureAssignment_1_0_1() throws RecognitionException;
+ void rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1() throws RecognitionException;
+ void rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2() throws RecognitionException;
+ void rule__XMemberFeatureCall__ValueAssignment_1_0_1() throws RecognitionException;
+ void rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1() throws RecognitionException;
+ void rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2() throws RecognitionException;
+ void rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1() throws RecognitionException;
+ void rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1() throws RecognitionException;
+ void rule__XMemberFeatureCall__FeatureAssignment_1_1_2() throws RecognitionException;
+ void rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0() throws RecognitionException;
+ void rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0() throws RecognitionException;
+ void rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0() throws RecognitionException;
+ void rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1() throws RecognitionException;
+ void rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4() throws RecognitionException;
+ void rule__XSetLiteral__ElementsAssignment_3_0() throws RecognitionException;
+ void rule__XSetLiteral__ElementsAssignment_3_1_1() throws RecognitionException;
+ void rule__XListLiteral__ElementsAssignment_3_0() throws RecognitionException;
+ void rule__XListLiteral__ElementsAssignment_3_1_1() throws RecognitionException;
+ void rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0() throws RecognitionException;
+ void rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1() throws RecognitionException;
+ void rule__XClosure__ExplicitSyntaxAssignment_1_0_1() throws RecognitionException;
+ void rule__XClosure__ExpressionAssignment_2() throws RecognitionException;
+ void rule__XExpressionInClosure__ExpressionsAssignment_1_0() throws RecognitionException;
+ void rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0() throws RecognitionException;
+ void rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1() throws RecognitionException;
+ void rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2() throws RecognitionException;
+ void rule__XShortClosure__ExpressionAssignment_1() throws RecognitionException;
+ void rule__XIfExpression__IfAssignment_3() throws RecognitionException;
+ void rule__XIfExpression__ThenAssignment_5() throws RecognitionException;
+ void rule__XIfExpression__ElseAssignment_6_1() throws RecognitionException;
+ void rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1() throws RecognitionException;
+ void rule__XSwitchExpression__SwitchAssignment_2_0_1() throws RecognitionException;
+ void rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0() throws RecognitionException;
+ void rule__XSwitchExpression__SwitchAssignment_2_1_1() throws RecognitionException;
+ void rule__XSwitchExpression__CasesAssignment_4() throws RecognitionException;
+ void rule__XSwitchExpression__DefaultAssignment_5_2() throws RecognitionException;
+ void rule__XCasePart__TypeGuardAssignment_1() throws RecognitionException;
+ void rule__XCasePart__CaseAssignment_2_1() throws RecognitionException;
+ void rule__XCasePart__ThenAssignment_3_0_1() throws RecognitionException;
+ void rule__XCasePart__FallThroughAssignment_3_1() throws RecognitionException;
+ void rule__XForLoopExpression__DeclaredParamAssignment_0_0_3() throws RecognitionException;
+ void rule__XForLoopExpression__ForExpressionAssignment_1() throws RecognitionException;
+ void rule__XForLoopExpression__EachExpressionAssignment_3() throws RecognitionException;
+ void rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0() throws RecognitionException;
+ void rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1() throws RecognitionException;
+ void rule__XBasicForLoopExpression__ExpressionAssignment_5() throws RecognitionException;
+ void rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0() throws RecognitionException;
+ void rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1() throws RecognitionException;
+ void rule__XBasicForLoopExpression__EachExpressionAssignment_9() throws RecognitionException;
+ void rule__XWhileExpression__PredicateAssignment_3() throws RecognitionException;
+ void rule__XWhileExpression__BodyAssignment_5() throws RecognitionException;
+ void rule__XDoWhileExpression__BodyAssignment_2() throws RecognitionException;
+ void rule__XDoWhileExpression__PredicateAssignment_5() throws RecognitionException;
+ void rule__XBlockExpression__ExpressionsAssignment_2_0() throws RecognitionException;
+ void rule__XVariableDeclaration__WriteableAssignment_1_0() throws RecognitionException;
+ void rule__XVariableDeclaration__TypeAssignment_2_0_0_0() throws RecognitionException;
+ void rule__XVariableDeclaration__NameAssignment_2_0_0_1() throws RecognitionException;
+ void rule__XVariableDeclaration__NameAssignment_2_1() throws RecognitionException;
+ void rule__XVariableDeclaration__RightAssignment_3_1() throws RecognitionException;
+ void rule__JvmFormalParameter__ParameterTypeAssignment_0() throws RecognitionException;
+ void rule__JvmFormalParameter__NameAssignment_1() throws RecognitionException;
+ void rule__FullJvmFormalParameter__ParameterTypeAssignment_0() throws RecognitionException;
+ void rule__FullJvmFormalParameter__NameAssignment_1() throws RecognitionException;
+ void rule__XFeatureCall__TypeArgumentsAssignment_1_1() throws RecognitionException;
+ void rule__XFeatureCall__TypeArgumentsAssignment_1_2_1() throws RecognitionException;
+ void rule__XFeatureCall__FeatureAssignment_2() throws RecognitionException;
+ void rule__XFeatureCall__ExplicitOperationCallAssignment_3_0() throws RecognitionException;
+ void rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0() throws RecognitionException;
+ void rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0() throws RecognitionException;
+ void rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1() throws RecognitionException;
+ void rule__XFeatureCall__FeatureCallArgumentsAssignment_4() throws RecognitionException;
+ void rule__XConstructorCall__ConstructorAssignment_2() throws RecognitionException;
+ void rule__XConstructorCall__TypeArgumentsAssignment_3_1() throws RecognitionException;
+ void rule__XConstructorCall__TypeArgumentsAssignment_3_2_1() throws RecognitionException;
+ void rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0() throws RecognitionException;
+ void rule__XConstructorCall__ArgumentsAssignment_4_1_0() throws RecognitionException;
+ void rule__XConstructorCall__ArgumentsAssignment_4_1_1_0() throws RecognitionException;
+ void rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1() throws RecognitionException;
+ void rule__XConstructorCall__ArgumentsAssignment_5() throws RecognitionException;
+ void rule__XBooleanLiteral__IsTrueAssignment_1_1() throws RecognitionException;
+ void rule__XNumberLiteral__ValueAssignment_1() throws RecognitionException;
+ void rule__XStringLiteral__ValueAssignment_1() throws RecognitionException;
+ void rule__XTypeLiteral__TypeAssignment_3() throws RecognitionException;
+ void rule__XTypeLiteral__ArrayDimensionsAssignment_4() throws RecognitionException;
+ void rule__XThrowExpression__ExpressionAssignment_2() throws RecognitionException;
+ void rule__XReturnExpression__ExpressionAssignment_2() throws RecognitionException;
+ void rule__XTryCatchFinallyExpression__ExpressionAssignment_2() throws RecognitionException;
+ void rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0() throws RecognitionException;
+ void rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1() throws RecognitionException;
+ void rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1() throws RecognitionException;
+ void rule__XSynchronizedExpression__ParamAssignment_1() throws RecognitionException;
+ void rule__XSynchronizedExpression__ExpressionAssignment_3() throws RecognitionException;
+ void rule__XCatchClause__DeclaredParamAssignment_2() throws RecognitionException;
+ void rule__XCatchClause__ExpressionAssignment_4() throws RecognitionException;
+ void rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0() throws RecognitionException;
+ void rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1() throws RecognitionException;
+ void rule__XFunctionTypeRef__ReturnTypeAssignment_2() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__TypeAssignment_0() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1() throws RecognitionException;
+ void rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1() throws RecognitionException;
+ void rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0() throws RecognitionException;
+ void rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1() throws RecognitionException;
+ void rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0() throws RecognitionException;
+ void rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1() throws RecognitionException;
+ void rule__JvmUpperBound__TypeReferenceAssignment_1() throws RecognitionException;
+ void rule__JvmUpperBoundAnded__TypeReferenceAssignment_1() throws RecognitionException;
+ void rule__JvmLowerBound__TypeReferenceAssignment_1() throws RecognitionException;
+ void rule__JvmLowerBoundAnded__TypeReferenceAssignment_1() throws RecognitionException;
+ void rule__XImportDeclaration__StaticAssignment_1_0_0() throws RecognitionException;
+ void rule__XImportDeclaration__ExtensionAssignment_1_0_1() throws RecognitionException;
+ void rule__XImportDeclaration__ImportedTypeAssignment_1_0_2() throws RecognitionException;
+ void rule__XImportDeclaration__WildcardAssignment_1_0_3_0() throws RecognitionException;
+ void rule__XImportDeclaration__MemberNameAssignment_1_0_3_1() throws RecognitionException;
+ void rule__XImportDeclaration__ImportedTypeAssignment_1_1() throws RecognitionException;
+ void rule__XImportDeclaration__ImportedNamespaceAssignment_1_2() throws RecognitionException;
+ void synpred33_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred34_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred35_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred60_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred61_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred74_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred82_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred83_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred96_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred100_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred101_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred107_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred252_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred254_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred255_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred256_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred257_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred258_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred259_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred260_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred261_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred262_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred263_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred265_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred266_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred274_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred281_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred284_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred297_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred298_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred302_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred303_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred304_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred309_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred310_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred311_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred312_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred314_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred318_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred320_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred321_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred328_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred329_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred330_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred331_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred332_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred333_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred334_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred335_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred336_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred337_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred338_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred339_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred340_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred341_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred342_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred343_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred344_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred345_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred346_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred347_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred348_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred349_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred350_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred351_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred352_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred353_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred354_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred355_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred356_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred357_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred358_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred359_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred360_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred361_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred362_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred363_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred364_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred365_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred366_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred367_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred368_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred369_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred370_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred371_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred372_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred373_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred374_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred375_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred376_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred377_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred378_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred379_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred380_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred381_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred382_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred383_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred384_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred385_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred386_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred387_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred388_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred389_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred390_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred391_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred392_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred393_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred394_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred395_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred396_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred397_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred398_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred399_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred400_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred401_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred402_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred403_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred404_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred405_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred406_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred407_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred408_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred409_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred410_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred411_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred412_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred413_InternalReportDSL_fragment() throws RecognitionException;
+ void synpred414_InternalReportDSL_fragment() throws RecognitionException;
+}
+
+@SuppressWarnings("all")
+abstract class InternalReportDSLParser1 extends AbstractInternalContentAssistParser implements InternalReportDSLParserSignatures {
+
+ InternalReportDSLParser1(TokenStream input) {
+ this(input, new RecognizerSharedState());
+ }
+
+ InternalReportDSLParser1(TokenStream input, RecognizerSharedState state) {
+ super(input, state);
+ }
+
+ public static final String[] tokenNames = new String[] {
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_HEX", "RULE_INT", "RULE_DECIMAL", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'='", "'||'", "'&&'", "'custom'", "'divide'", "'concat'", "'all'", "'+='", "'-='", "'*='", "'/='", "'%='", "'=='", "'!='", "'==='", "'!=='", "'>='", "'>'", "'<'", "'->'", "'..<'", "'..'", "'=>'", "'<>'", "'?:'", "'+'", "'-'", "'*'", "'**'", "'/'", "'%'", "'!'", "'++'", "'--'", "'.'", "'val'", "'extends'", "'static'", "'import'", "'extension'", "'super'", "'false'", "'mm'", "'cm'", "'pt'", "'inch'", "'pc'", "'em'", "'ex'", "'px'", "'a4'", "'a3'", "'a5'", "'us-letter'", "'us-legal'", "'us-ledger'", "'us-super-b'", "'portrait'", "'landscape'", "'normal'", "'italic'", "'oblique'", "'monospace'", "'sans-serif'", "'serif'", "'left'", "'center'", "'right'", "'unformatted'", "'general-number'", "'fixed'", "'percent'", "'scientific'", "'currency'", "'html'", "'pdf'", "'count'", "'running-count'", "'sum'", "'average'", "'minimum'", "'maximum'", "'running-sum'", "'rising'", "'bad-rising'", "'sloping'", "'good-sloping'", "'stagnating'", "'none'", "'solid'", "'dotted'", "'dashed'", "'double'", "'groove'", "'ridge'", "'inset'", "'outset'", "'page-number'", "'total-page'", "'page-number-unfiltered'", "'total-page-unfiltered'", "'page-variable'", "'size-to-image'", "'scale-to-item'", "'clip'", "'file'", "'url'", "'embed'", "'package'", "'{'", "'}'", "'layout-data'", "'externalCssURI'", "'from bundle'", "'formatters'", "'colors'", "'fonts'", "'medias'", "'media'", "'styles'", "'pagetemplate'", "'type'", "'orientation'", "'topmargin'", "'leftmargin'", "'bottommargin'", "'rightmargin'", "'color'", "'darkens'", "'by-percent'", "'lightens'", "'transforms'", "'towards'", "'font'", "'family'", "'size'", "'style'", "'formatter'", "'backgroundcolor'", "'alternate'", "'textcolor'", "'textalign'", "'border-top'", "'border-bottom'", "'border-left'", "'border-right'", "'padding-top'", "'padding-bottom'", "'padding-left'", "'padding-right'", "'margin-top'", "'margin-bottom'", "'margin-left'", "'margin-right'", "'uomo'", "'ui'", "'report'", "'number'", "'date'", "'date+time'", "'time'", "'datamart'", "'rendering'", "'toolbar'", "'template'", "'described by'", "'header'", "'height'", "'detail'", "'footer'", "'grid'", "'as'", "'row'", "'cell'", "'columnspan'", "'table'", "'group'", "'by'", "'details'", "'intervals'", "'lookups'", "'path'", "'property'", "'aggregate'", "'on-group'", "'title'", "'of'", "'('", "')'", "'up to'", "'days in past'", "'string'", "'cellcolor'", "'icon'", "'trend'", "'subtitle'", "'subsubtitle'", "'label'", "'text'", "'autotext'", "'image'", "'scale'", "'@'", "','", "']'", "'#'", "'['", "'instanceof'", "';'", "'if'", "'else'", "'switch'", "':'", "'default'", "'case'", "'for'", "'while'", "'do'", "'new'", "'null'", "'typeof'", "'throw'", "'return'", "'try'", "'finally'", "'synchronized'", "'catch'", "'?'", "'&'", "'bold'", "'showOnFirst'", "'showOnLast'", "'detailheader'", "'detailfooter'", "'hidelabel'", "'dynamic'", "'resize'", "'::'", "'?.'", "'|'", "'var'", "'true'"
+ };
+ public static final int T__144=144;
+ public static final int T__143=143;
+ public static final int T__146=146;
+ public static final int T__50=50;
+ public static final int T__145=145;
+ public static final int T__140=140;
+ public static final int T__142=142;
+ public static final int T__141=141;
+ public static final int T__59=59;
+ public static final int T__55=55;
+ public static final int T__56=56;
+ public static final int T__57=57;
+ public static final int T__58=58;
+ public static final int T__51=51;
+ public static final int T__137=137;
+ public static final int T__52=52;
+ public static final int T__136=136;
+ public static final int T__53=53;
+ public static final int T__139=139;
+ public static final int T__54=54;
+ public static final int T__138=138;
+ public static final int T__133=133;
+ public static final int T__254=254;
+ public static final int T__132=132;
+ public static final int T__253=253;
+ public static final int T__60=60;
+ public static final int T__135=135;
+ public static final int T__61=61;
+ public static final int T__134=134;
+ public static final int T__250=250;
+ public static final int RULE_ID=5;
+ public static final int T__131=131;
+ public static final int T__252=252;
+ public static final int T__130=130;
+ public static final int T__251=251;
+ public static final int RULE_INT=7;
+ public static final int T__66=66;
+ public static final int T__67=67;
+ public static final int T__129=129;
+ public static final int T__68=68;
+ public static final int T__69=69;
+ public static final int T__62=62;
+ public static final int T__126=126;
+ public static final int T__247=247;
+ public static final int T__63=63;
+ public static final int T__125=125;
+ public static final int T__246=246;
+ public static final int T__64=64;
+ public static final int T__128=128;
+ public static final int T__249=249;
+ public static final int T__65=65;
+ public static final int T__127=127;
+ public static final int T__248=248;
+ public static final int T__166=166;
+ public static final int T__165=165;
+ public static final int T__168=168;
+ public static final int T__167=167;
+ public static final int T__162=162;
+ public static final int T__161=161;
+ public static final int T__164=164;
+ public static final int T__163=163;
+ public static final int T__160=160;
+ public static final int T__37=37;
+ public static final int T__38=38;
+ public static final int T__39=39;
+ public static final int T__33=33;
+ public static final int T__34=34;
+ public static final int T__35=35;
+ public static final int T__36=36;
+ public static final int T__159=159;
+ public static final int T__30=30;
+ public static final int T__158=158;
+ public static final int T__31=31;
+ public static final int T__32=32;
+ public static final int T__155=155;
+ public static final int T__154=154;
+ public static final int T__157=157;
+ public static final int T__156=156;
+ public static final int T__151=151;
+ public static final int T__150=150;
+ public static final int T__153=153;
+ public static final int T__152=152;
+ public static final int T__48=48;
+ public static final int T__49=49;
+ public static final int T__44=44;
+ public static final int T__45=45;
+ public static final int T__46=46;
+ public static final int T__47=47;
+ public static final int T__40=40;
+ public static final int T__148=148;
+ public static final int T__41=41;
+ public static final int T__147=147;
+ public static final int T__42=42;
+ public static final int T__43=43;
+ public static final int T__149=149;
+ public static final int T__100=100;
+ public static final int T__221=221;
+ public static final int T__220=220;
+ public static final int T__102=102;
+ public static final int T__223=223;
+ public static final int T__101=101;
+ public static final int T__222=222;
+ public static final int T__19=19;
+ public static final int T__15=15;
+ public static final int T__16=16;
+ public static final int T__17=17;
+ public static final int T__18=18;
+ public static final int T__218=218;
+ public static final int T__217=217;
+ public static final int T__13=13;
+ public static final int T__14=14;
+ public static final int T__219=219;
+ public static final int T__214=214;
+ public static final int T__213=213;
+ public static final int T__216=216;
+ public static final int T__215=215;
+ public static final int T__210=210;
+ public static final int T__212=212;
+ public static final int T__211=211;
+ public static final int RULE_DECIMAL=8;
+ public static final int T__26=26;
+ public static final int T__27=27;
+ public static final int T__28=28;
+ public static final int T__29=29;
+ public static final int T__22=22;
+ public static final int T__207=207;
+ public static final int T__23=23;
+ public static final int T__206=206;
+ public static final int T__24=24;
+ public static final int T__209=209;
+ public static final int T__25=25;
+ public static final int T__208=208;
+ public static final int T__203=203;
+ public static final int T__202=202;
+ public static final int T__20=20;
+ public static final int T__205=205;
+ public static final int T__21=21;
+ public static final int T__204=204;
+ public static final int T__122=122;
+ public static final int T__243=243;
+ public static final int T__121=121;
+ public static final int T__242=242;
+ public static final int T__124=124;
+ public static final int T__245=245;
+ public static final int T__123=123;
+ public static final int T__244=244;
+ public static final int T__120=120;
+ public static final int T__241=241;
+ public static final int T__240=240;
+ public static final int RULE_SL_COMMENT=10;
+ public static final int T__119=119;
+ public static final int T__118=118;
+ public static final int T__239=239;
+ public static final int T__115=115;
+ public static final int T__236=236;
+ public static final int EOF=-1;
+ public static final int T__114=114;
+ public static final int T__235=235;
+ public static final int T__117=117;
+ public static final int T__238=238;
+ public static final int T__116=116;
+ public static final int T__237=237;
+ public static final int T__111=111;
+ public static final int T__232=232;
+ public static final int T__110=110;
+ public static final int T__231=231;
+ public static final int T__113=113;
+ public static final int T__234=234;
+ public static final int T__112=112;
+ public static final int T__233=233;
+ public static final int T__230=230;
+ public static final int T__108=108;
+ public static final int T__229=229;
+ public static final int T__107=107;
+ public static final int T__228=228;
+ public static final int T__109=109;
+ public static final int T__104=104;
+ public static final int T__225=225;
+ public static final int T__103=103;
+ public static final int T__224=224;
+ public static final int T__106=106;
+ public static final int T__227=227;
+ public static final int T__105=105;
+ public static final int T__226=226;
+ public static final int RULE_HEX=6;
+ public static final int RULE_ML_COMMENT=9;
+ public static final int T__201=201;
+ public static final int T__200=200;
+ public static final int T__91=91;
+ public static final int T__188=188;
+ public static final int T__92=92;
+ public static final int T__187=187;
+ public static final int T__93=93;
+ public static final int T__94=94;
+ public static final int T__189=189;
+ public static final int T__184=184;
+ public static final int T__183=183;
+ public static final int T__186=186;
+ public static final int T__90=90;
+ public static final int T__185=185;
+ public static final int T__180=180;
+ public static final int T__182=182;
+ public static final int T__181=181;
+ public static final int T__99=99;
+ public static final int T__95=95;
+ public static final int T__96=96;
+ public static final int T__97=97;
+ public static final int T__98=98;
+ public static final int T__177=177;
+ public static final int T__176=176;
+ public static final int T__179=179;
+ public static final int T__178=178;
+ public static final int T__173=173;
+ public static final int T__172=172;
+ public static final int T__175=175;
+ public static final int T__174=174;
+ public static final int T__171=171;
+ public static final int T__170=170;
+ public static final int T__169=169;
+ public static final int T__70=70;
+ public static final int T__71=71;
+ public static final int T__72=72;
+ public static final int RULE_STRING=4;
+ public static final int T__77=77;
+ public static final int T__78=78;
+ public static final int T__79=79;
+ public static final int T__73=73;
+ public static final int T__74=74;
+ public static final int T__75=75;
+ public static final int T__76=76;
+ public static final int T__80=80;
+ public static final int T__199=199;
+ public static final int T__81=81;
+ public static final int T__198=198;
+ public static final int T__82=82;
+ public static final int T__83=83;
+ public static final int T__195=195;
+ public static final int T__194=194;
+ public static final int RULE_WS=11;
+ public static final int T__197=197;
+ public static final int T__196=196;
+ public static final int T__191=191;
+ public static final int T__190=190;
+ public static final int T__193=193;
+ public static final int T__192=192;
+ public static final int RULE_ANY_OTHER=12;
+ public static final int T__88=88;
+ public static final int T__89=89;
+ public static final int T__84=84;
+ public static final int T__85=85;
+ public static final int T__86=86;
+ public static final int T__87=87;
+
+
+ public String[] getTokenNames() { return InternalReportDSLParser.tokenNames; }
+ public String getGrammarFileName() { return "../org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/antlr/internal/InternalReportDSL.g"; }
+
+
+
+ protected ReportDSLGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(ReportDSLGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+
+
+
+
+ // Delegated rules
+
+ public final boolean synpred358_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred358_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred345_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred345_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred406_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred406_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred297_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred297_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred284_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred284_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred318_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred318_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred257_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred257_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred332_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred332_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred333_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred333_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred320_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred320_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred373_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred373_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred386_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred386_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred399_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred399_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred258_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred258_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred360_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred360_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred298_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred298_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred346_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred346_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred359_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred359_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred407_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred407_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred387_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred387_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred260_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred260_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred361_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred361_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred371_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred371_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred357_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred357_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred397_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred397_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred372_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred372_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred398_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred398_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred347_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred347_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred388_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred388_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred256_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred256_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred321_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred321_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred331_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred331_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred335_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred335_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred390_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred390_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred348_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred348_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred368_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred368_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred328_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred328_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred82_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred82_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred261_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred261_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred375_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred375_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred355_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred355_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred403_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred403_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred410_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred410_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred281_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred281_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred330_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred330_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred343_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred343_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred255_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred255_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred96_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred96_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred310_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred310_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred350_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred350_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred370_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred370_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred363_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred363_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred383_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred383_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred101_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred101_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred263_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred263_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred303_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred303_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred395_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred395_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred34_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred34_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred385_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred385_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred405_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred405_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred74_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred74_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred400_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred400_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred380_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred380_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred413_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred413_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred378_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred378_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred352_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred352_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred338_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred338_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred365_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred365_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred312_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred312_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred265_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred265_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred379_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred379_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred60_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred60_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred353_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred353_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred340_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred340_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred252_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred252_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred414_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred414_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred401_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred401_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred309_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred309_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred339_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred339_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred366_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred366_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred393_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred393_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred351_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred351_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred377_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred377_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred341_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred341_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred381_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred381_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred367_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred367_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred382_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred382_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred392_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred392_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred409_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred409_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred337_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred337_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred391_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred391_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred402_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred402_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred412_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred412_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred266_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred266_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred311_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred311_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred61_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred61_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred35_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred35_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred302_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred302_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred408_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred408_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred254_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred254_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred362_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred362_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred342_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred342_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred274_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred274_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred389_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred389_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred83_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred83_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred262_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred262_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred100_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred100_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred336_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred336_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred396_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred396_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred376_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred376_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred411_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred411_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred369_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred369_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred404_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred404_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred329_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred329_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred356_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred356_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred349_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred349_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred374_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred374_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred384_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred384_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred364_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred364_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred354_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred354_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred107_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred107_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred394_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred394_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred33_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred33_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred314_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred314_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred304_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred304_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred259_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred259_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred334_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred334_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred344_InternalReportDSL() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred344_InternalReportDSL_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+
+
+ protected DFA14 dfa14 = new DFA14(this);
+ protected DFA15 dfa15 = new DFA15(this);
+ protected DFA16 dfa16 = new DFA16(this);
+ protected DFA23 dfa23 = new DFA23(this);
+ protected DFA31 dfa31 = new DFA31(this);
+ protected DFA34 dfa34 = new DFA34(this);
+ protected DFA35 dfa35 = new DFA35(this);
+ protected DFA38 dfa38 = new DFA38(this);
+ protected DFA43 dfa43 = new DFA43(this);
+ protected DFA46 dfa46 = new DFA46(this);
+ protected DFA55 dfa55 = new DFA55(this);
+ protected DFA152 dfa152 = new DFA152(this);
+ protected DFA158 dfa158 = new DFA158(this);
+ protected DFA165 dfa165 = new DFA165(this);
+ protected DFA166 dfa166 = new DFA166(this);
+ protected DFA174 dfa174 = new DFA174(this);
+ protected DFA184 dfa184 = new DFA184(this);
+ protected DFA197 dfa197 = new DFA197(this);
+ protected DFA198 dfa198 = new DFA198(this);
+ protected DFA202 dfa202 = new DFA202(this);
+ protected DFA203 dfa203 = new DFA203(this);
+ protected DFA204 dfa204 = new DFA204(this);
+ protected DFA209 dfa209 = new DFA209(this);
+ protected DFA218 dfa218 = new DFA218(this);
+ protected DFA221 dfa221 = new DFA221(this);
+ protected DFA229 dfa229 = new DFA229(this);
+ protected DFA230 dfa230 = new DFA230(this);
+ protected DFA231 dfa231 = new DFA231(this);
+ protected DFA232 dfa232 = new DFA232(this);
+ protected DFA233 dfa233 = new DFA233(this);
+ protected DFA234 dfa234 = new DFA234(this);
+ protected DFA235 dfa235 = new DFA235(this);
+ protected DFA236 dfa236 = new DFA236(this);
+ protected DFA237 dfa237 = new DFA237(this);
+ protected DFA238 dfa238 = new DFA238(this);
+ protected DFA239 dfa239 = new DFA239(this);
+ protected DFA240 dfa240 = new DFA240(this);
+ protected DFA241 dfa241 = new DFA241(this);
+ protected DFA242 dfa242 = new DFA242(this);
+ protected DFA243 dfa243 = new DFA243(this);
+ protected DFA244 dfa244 = new DFA244(this);
+ protected DFA245 dfa245 = new DFA245(this);
+ protected DFA246 dfa246 = new DFA246(this);
+ protected DFA247 dfa247 = new DFA247(this);
+ protected DFA248 dfa248 = new DFA248(this);
+ protected DFA249 dfa249 = new DFA249(this);
+ protected DFA250 dfa250 = new DFA250(this);
+ protected DFA251 dfa251 = new DFA251(this);
+ protected DFA252 dfa252 = new DFA252(this);
+ protected DFA253 dfa253 = new DFA253(this);
+ protected DFA254 dfa254 = new DFA254(this);
+ protected DFA255 dfa255 = new DFA255(this);
+ protected DFA256 dfa256 = new DFA256(this);
+ protected DFA257 dfa257 = new DFA257(this);
+ protected DFA258 dfa258 = new DFA258(this);
+ protected DFA259 dfa259 = new DFA259(this);
+ protected DFA260 dfa260 = new DFA260(this);
+ protected DFA261 dfa261 = new DFA261(this);
+ protected DFA262 dfa262 = new DFA262(this);
+ protected DFA263 dfa263 = new DFA263(this);
+ protected DFA264 dfa264 = new DFA264(this);
+ protected DFA265 dfa265 = new DFA265(this);
+ protected DFA266 dfa266 = new DFA266(this);
+ protected DFA267 dfa267 = new DFA267(this);
+ static final String DFA14_eotS =
+ "\43\uffff";
+ static final String DFA14_eofS =
+ "\43\uffff";
+ static final String DFA14_minS =
+ "\1\4\1\0\41\uffff";
+ static final String DFA14_maxS =
+ "\1\u00fe\1\0\41\uffff";
+ static final String DFA14_acceptS =
+ "\2\uffff\1\2\37\uffff\1\1";
+ static final String DFA14_specialS =
+ "\1\uffff\1\0\41\uffff}>";
+ static final String[] DFA14_transitionS = {
+ "\1\2\1\1\3\2\26\uffff\1\2\6\uffff\2\2\4\uffff\1\2\4\uffff\6"+
+ "\2\103\uffff\1\2\115\uffff\1\2\16\uffff\1\2\2\uffff\2\2\2\uffff"+
+ "\1\2\1\uffff\1\2\3\uffff\11\2\1\uffff\1\2\17\uffff\1\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA14_eot = DFA.unpackEncodedString(DFA14_eotS);
+ static final short[] DFA14_eof = DFA.unpackEncodedString(DFA14_eofS);
+ static final char[] DFA14_min = DFA.unpackEncodedStringToUnsignedChars(DFA14_minS);
+ static final char[] DFA14_max = DFA.unpackEncodedStringToUnsignedChars(DFA14_maxS);
+ static final short[] DFA14_accept = DFA.unpackEncodedString(DFA14_acceptS);
+ static final short[] DFA14_special = DFA.unpackEncodedString(DFA14_specialS);
+ static final short[][] DFA14_transition;
+
+ static {
+ int numStates = DFA14_transitionS.length;
+ DFA14_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA14_transition[i] = DFA.unpackEncodedString(DFA14_transitionS[i]);
+ }
+ }
+
+ class DFA14 extends DFA {
+
+ public DFA14(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 14;
+ this.eot = DFA14_eot;
+ this.eof = DFA14_eof;
+ this.min = DFA14_min;
+ this.max = DFA14_max;
+ this.accept = DFA14_accept;
+ this.special = DFA14_special;
+ this.transition = DFA14_transition;
+ }
+ public String getDescription() {
+ return "5195:1: rule__XAnnotation__Alternatives_3_1 : ( ( ( rule__XAnnotation__Group_3_1_0__0 ) ) | ( ( rule__XAnnotation__ValueAssignment_3_1_1 ) ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA14_1 = input.LA(1);
+
+
+ int index14_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred33_InternalReportDSL()) ) {s = 34;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index14_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 14, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA15_eotS =
+ "\43\uffff";
+ static final String DFA15_eofS =
+ "\43\uffff";
+ static final String DFA15_minS =
+ "\1\4\1\0\41\uffff";
+ static final String DFA15_maxS =
+ "\1\u00fe\1\0\41\uffff";
+ static final String DFA15_acceptS =
+ "\2\uffff\1\2\37\uffff\1\1";
+ static final String DFA15_specialS =
+ "\1\uffff\1\0\41\uffff}>";
+ static final String[] DFA15_transitionS = {
+ "\5\2\26\uffff\1\2\6\uffff\2\2\4\uffff\1\2\4\uffff\6\2\103\uffff"+
+ "\1\2\115\uffff\1\2\16\uffff\1\2\2\uffff\1\1\1\2\2\uffff\1\2"+
+ "\1\uffff\1\2\3\uffff\11\2\1\uffff\1\2\17\uffff\1\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA15_eot = DFA.unpackEncodedString(DFA15_eotS);
+ static final short[] DFA15_eof = DFA.unpackEncodedString(DFA15_eofS);
+ static final char[] DFA15_min = DFA.unpackEncodedStringToUnsignedChars(DFA15_minS);
+ static final char[] DFA15_max = DFA.unpackEncodedStringToUnsignedChars(DFA15_maxS);
+ static final short[] DFA15_accept = DFA.unpackEncodedString(DFA15_acceptS);
+ static final short[] DFA15_special = DFA.unpackEncodedString(DFA15_specialS);
+ static final short[][] DFA15_transition;
+
+ static {
+ int numStates = DFA15_transitionS.length;
+ DFA15_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA15_transition[i] = DFA.unpackEncodedString(DFA15_transitionS[i]);
+ }
+ }
+
+ class DFA15 extends DFA {
+
+ public DFA15(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 15;
+ this.eot = DFA15_eot;
+ this.eof = DFA15_eof;
+ this.min = DFA15_min;
+ this.max = DFA15_max;
+ this.accept = DFA15_accept;
+ this.special = DFA15_special;
+ this.transition = DFA15_transition;
+ }
+ public String getDescription() {
+ return "5217:1: rule__XAnnotationElementValueOrCommaList__Alternatives : ( ( ( rule__XAnnotationElementValueOrCommaList__Group_0__0 ) ) | ( ( rule__XAnnotationElementValueOrCommaList__Group_1__0 ) ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA15_1 = input.LA(1);
+
+
+ int index15_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred34_InternalReportDSL()) ) {s = 34;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index15_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 15, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA16_eotS =
+ "\43\uffff";
+ static final String DFA16_eofS =
+ "\43\uffff";
+ static final String DFA16_minS =
+ "\1\4\1\0\41\uffff";
+ static final String DFA16_maxS =
+ "\1\u00fe\1\0\41\uffff";
+ static final String DFA16_acceptS =
+ "\2\uffff\1\2\37\uffff\1\1";
+ static final String DFA16_specialS =
+ "\1\uffff\1\0\41\uffff}>";
+ static final String[] DFA16_transitionS = {
+ "\5\2\26\uffff\1\2\6\uffff\2\2\4\uffff\1\2\4\uffff\6\2\103\uffff"+
+ "\1\2\115\uffff\1\2\16\uffff\1\2\2\uffff\1\1\1\2\2\uffff\1\2"+
+ "\1\uffff\1\2\3\uffff\11\2\1\uffff\1\2\17\uffff\1\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA16_eot = DFA.unpackEncodedString(DFA16_eotS);
+ static final short[] DFA16_eof = DFA.unpackEncodedString(DFA16_eofS);
+ static final char[] DFA16_min = DFA.unpackEncodedStringToUnsignedChars(DFA16_minS);
+ static final char[] DFA16_max = DFA.unpackEncodedStringToUnsignedChars(DFA16_maxS);
+ static final short[] DFA16_accept = DFA.unpackEncodedString(DFA16_acceptS);
+ static final short[] DFA16_special = DFA.unpackEncodedString(DFA16_specialS);
+ static final short[][] DFA16_transition;
+
+ static {
+ int numStates = DFA16_transitionS.length;
+ DFA16_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA16_transition[i] = DFA.unpackEncodedString(DFA16_transitionS[i]);
+ }
+ }
+
+ class DFA16 extends DFA {
+
+ public DFA16(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 16;
+ this.eot = DFA16_eot;
+ this.eof = DFA16_eof;
+ this.min = DFA16_min;
+ this.max = DFA16_max;
+ this.accept = DFA16_accept;
+ this.special = DFA16_special;
+ this.transition = DFA16_transition;
+ }
+ public String getDescription() {
+ return "5239:1: rule__XAnnotationElementValue__Alternatives : ( ( ( rule__XAnnotationElementValue__Group_0__0 ) ) | ( ruleXAnnotationOrExpression ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA16_1 = input.LA(1);
+
+
+ int index16_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred35_InternalReportDSL()) ) {s = 34;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index16_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 16, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA23_eotS =
+ "\13\uffff";
+ static final String DFA23_eofS =
+ "\13\uffff";
+ static final String DFA23_minS =
+ "\1\36\2\uffff\1\36\7\uffff";
+ static final String DFA23_maxS =
+ "\1\45\2\uffff\1\42\7\uffff";
+ static final String DFA23_acceptS =
+ "\1\uffff\1\1\1\2\1\uffff\1\4\1\5\1\7\1\10\1\11\1\6\1\3";
+ static final String DFA23_specialS =
+ "\13\uffff}>";
+ static final String[] DFA23_transitionS = {
+ "\1\3\1\6\1\1\1\2\1\4\1\5\1\7\1\10",
+ "",
+ "",
+ "\1\11\3\uffff\1\12",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA23_eot = DFA.unpackEncodedString(DFA23_eotS);
+ static final short[] DFA23_eof = DFA.unpackEncodedString(DFA23_eofS);
+ static final char[] DFA23_min = DFA.unpackEncodedStringToUnsignedChars(DFA23_minS);
+ static final char[] DFA23_max = DFA.unpackEncodedStringToUnsignedChars(DFA23_maxS);
+ static final short[] DFA23_accept = DFA.unpackEncodedString(DFA23_acceptS);
+ static final short[] DFA23_special = DFA.unpackEncodedString(DFA23_specialS);
+ static final short[][] DFA23_transition;
+
+ static {
+ int numStates = DFA23_transitionS.length;
+ DFA23_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA23_transition[i] = DFA.unpackEncodedString(DFA23_transitionS[i]);
+ }
+ }
+
+ class DFA23 extends DFA {
+
+ public DFA23(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 23;
+ this.eot = DFA23_eot;
+ this.eof = DFA23_eof;
+ this.min = DFA23_min;
+ this.max = DFA23_max;
+ this.accept = DFA23_accept;
+ this.special = DFA23_special;
+ this.transition = DFA23_transition;
+ }
+ public String getDescription() {
+ return "5471:1: rule__OpOther__Alternatives : ( ( '->' ) | ( '..<' ) | ( ( rule__OpOther__Group_2__0 ) ) | ( '..' ) | ( '=>' ) | ( ( rule__OpOther__Group_5__0 ) ) | ( ( rule__OpOther__Group_6__0 ) ) | ( '<>' ) | ( '?:' ) );";
+ }
+ }
+ static final String DFA31_eotS =
+ "\12\uffff";
+ static final String DFA31_eofS =
+ "\4\uffff\5\3\1\uffff";
+ static final String DFA31_minS =
+ "\1\57\2\5\1\uffff\5\4\1\uffff";
+ static final String DFA31_maxS =
+ "\1\u00fb\2\65\1\uffff\5\u00fe\1\uffff";
+ static final String DFA31_acceptS =
+ "\3\uffff\1\2\5\uffff\1\1";
+ static final String DFA31_specialS =
+ "\12\uffff}>";
+ static final String[] DFA31_transitionS = {
+ "\1\1\u00ca\uffff\1\2\1\3",
+ "\1\4\31\uffff\1\3\21\uffff\1\5\1\6\1\7\1\10\1\3",
+ "\1\4\31\uffff\1\3\21\uffff\1\5\1\6\1\7\1\10\1\3",
+ "",
+ "\5\3\4\uffff\1\11\2\3\4\uffff\43\3\103\uffff\2\3\74\uffff"+
+ "\1\3\17\uffff\2\3\16\uffff\30\3\12\uffff\2\3\1\uffff\2\3",
+ "\5\3\4\uffff\1\11\2\3\4\uffff\43\3\103\uffff\2\3\74\uffff"+
+ "\1\3\17\uffff\2\3\16\uffff\30\3\12\uffff\2\3\1\uffff\2\3",
+ "\5\3\4\uffff\1\11\2\3\4\uffff\43\3\103\uffff\2\3\74\uffff"+
+ "\1\3\17\uffff\2\3\16\uffff\30\3\12\uffff\2\3\1\uffff\2\3",
+ "\5\3\4\uffff\1\11\2\3\4\uffff\43\3\103\uffff\2\3\74\uffff"+
+ "\1\3\17\uffff\2\3\16\uffff\30\3\12\uffff\2\3\1\uffff\2\3",
+ "\5\3\4\uffff\1\11\2\3\4\uffff\43\3\103\uffff\2\3\74\uffff"+
+ "\1\3\17\uffff\2\3\16\uffff\30\3\12\uffff\2\3\1\uffff\2\3",
+ ""
+ };
+
+ static final short[] DFA31_eot = DFA.unpackEncodedString(DFA31_eotS);
+ static final short[] DFA31_eof = DFA.unpackEncodedString(DFA31_eofS);
+ static final char[] DFA31_min = DFA.unpackEncodedStringToUnsignedChars(DFA31_minS);
+ static final char[] DFA31_max = DFA.unpackEncodedStringToUnsignedChars(DFA31_maxS);
+ static final short[] DFA31_accept = DFA.unpackEncodedString(DFA31_acceptS);
+ static final short[] DFA31_special = DFA.unpackEncodedString(DFA31_specialS);
+ static final short[][] DFA31_transition;
+
+ static {
+ int numStates = DFA31_transitionS.length;
+ DFA31_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA31_transition[i] = DFA.unpackEncodedString(DFA31_transitionS[i]);
+ }
+ }
+
+ class DFA31 extends DFA {
+
+ public DFA31(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 31;
+ this.eot = DFA31_eot;
+ this.eof = DFA31_eof;
+ this.min = DFA31_min;
+ this.max = DFA31_max;
+ this.accept = DFA31_accept;
+ this.special = DFA31_special;
+ this.transition = DFA31_transition;
+ }
+ public String getDescription() {
+ return "5753:1: rule__XMemberFeatureCall__Alternatives_1 : ( ( ( rule__XMemberFeatureCall__Group_1_0__0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1__0 ) ) );";
+ }
+ }
+ static final String DFA34_eotS =
+ "\43\uffff";
+ static final String DFA34_eofS =
+ "\43\uffff";
+ static final String DFA34_minS =
+ "\1\4\2\0\40\uffff";
+ static final String DFA34_maxS =
+ "\1\u00fe\2\0\40\uffff";
+ static final String DFA34_acceptS =
+ "\3\uffff\1\1\1\uffff\1\2\35\uffff";
+ static final String DFA34_specialS =
+ "\1\uffff\1\0\1\1\40\uffff}>";
+ static final String[] DFA34_transitionS = {
+ "\1\5\1\1\3\5\26\uffff\1\5\3\uffff\1\3\2\uffff\2\5\4\uffff\1"+
+ "\5\4\uffff\6\5\103\uffff\1\5\115\uffff\1\2\21\uffff\2\5\2\uffff"+
+ "\1\5\1\uffff\1\5\3\uffff\11\5\1\uffff\1\5\15\uffff\1\3\1\uffff"+
+ "\1\5",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA34_eot = DFA.unpackEncodedString(DFA34_eotS);
+ static final short[] DFA34_eof = DFA.unpackEncodedString(DFA34_eofS);
+ static final char[] DFA34_min = DFA.unpackEncodedStringToUnsignedChars(DFA34_minS);
+ static final char[] DFA34_max = DFA.unpackEncodedStringToUnsignedChars(DFA34_maxS);
+ static final short[] DFA34_accept = DFA.unpackEncodedString(DFA34_acceptS);
+ static final short[] DFA34_special = DFA.unpackEncodedString(DFA34_specialS);
+ static final short[][] DFA34_transition;
+
+ static {
+ int numStates = DFA34_transitionS.length;
+ DFA34_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA34_transition[i] = DFA.unpackEncodedString(DFA34_transitionS[i]);
+ }
+ }
+
+ class DFA34 extends DFA {
+
+ public DFA34(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 34;
+ this.eot = DFA34_eot;
+ this.eof = DFA34_eof;
+ this.min = DFA34_min;
+ this.max = DFA34_max;
+ this.accept = DFA34_accept;
+ this.special = DFA34_special;
+ this.transition = DFA34_transition;
+ }
+ public String getDescription() {
+ return "5829:1: rule__XMemberFeatureCall__Alternatives_1_1_3_1 : ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 ) ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA34_1 = input.LA(1);
+
+
+ int index34_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred74_InternalReportDSL()) ) {s = 3;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index34_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA34_2 = input.LA(1);
+
+
+ int index34_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred74_InternalReportDSL()) ) {s = 3;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index34_2);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 34, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA35_eotS =
+ "\40\uffff";
+ static final String DFA35_eofS =
+ "\40\uffff";
+ static final String DFA35_minS =
+ "\1\4\26\uffff\1\0\10\uffff";
+ static final String DFA35_maxS =
+ "\1\u00fe\26\uffff\1\0\10\uffff";
+ static final String DFA35_acceptS =
+ "\1\uffff\1\1\1\2\1\3\1\4\1\5\6\uffff\1\6\11\uffff\1\7\1\uffff\1"+
+ "\12\1\13\1\14\1\15\1\16\1\17\1\10\1\11";
+ static final String DFA35_specialS =
+ "\27\uffff\1\0\10\uffff}>";
+ static final String[] DFA35_transitionS = {
+ "\1\14\1\5\3\14\26\uffff\1\5\21\uffff\5\5\1\14\103\uffff\1\2"+
+ "\115\uffff\1\35\21\uffff\2\14\2\uffff\1\26\1\uffff\1\3\3\uffff"+
+ "\1\27\1\30\1\31\1\1\2\14\1\32\1\33\1\34\1\uffff\1\4\17\uffff"+
+ "\1\14",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA35_eot = DFA.unpackEncodedString(DFA35_eotS);
+ static final short[] DFA35_eof = DFA.unpackEncodedString(DFA35_eofS);
+ static final char[] DFA35_min = DFA.unpackEncodedStringToUnsignedChars(DFA35_minS);
+ static final char[] DFA35_max = DFA.unpackEncodedStringToUnsignedChars(DFA35_maxS);
+ static final short[] DFA35_accept = DFA.unpackEncodedString(DFA35_acceptS);
+ static final short[] DFA35_special = DFA.unpackEncodedString(DFA35_specialS);
+ static final short[][] DFA35_transition;
+
+ static {
+ int numStates = DFA35_transitionS.length;
+ DFA35_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA35_transition[i] = DFA.unpackEncodedString(DFA35_transitionS[i]);
+ }
+ }
+
+ class DFA35 extends DFA {
+
+ public DFA35(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 35;
+ this.eot = DFA35_eot;
+ this.eof = DFA35_eof;
+ this.min = DFA35_min;
+ this.max = DFA35_max;
+ this.accept = DFA35_accept;
+ this.special = DFA35_special;
+ this.transition = DFA35_transition;
+ }
+ public String getDescription() {
+ return "5851:1: rule__XPrimaryExpression__Alternatives : ( ( ruleXConstructorCall ) | ( ruleXBlockExpression ) | ( ruleXSwitchExpression ) | ( ( ruleXSynchronizedExpression ) ) | ( ruleXFeatureCall ) | ( ruleXLiteral ) | ( ruleXIfExpression ) | ( ( ruleXForLoopExpression ) ) | ( ruleXBasicForLoopExpression ) | ( ruleXWhileExpression ) | ( ruleXDoWhileExpression ) | ( ruleXThrowExpression ) | ( ruleXReturnExpression ) | ( ruleXTryCatchFinallyExpression ) | ( ruleXParenthesizedExpression ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA35_23 = input.LA(1);
+
+
+ int index35_23 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred82_InternalReportDSL()) ) {s = 30;}
+
+ else if ( (synpred83_InternalReportDSL()) ) {s = 31;}
+
+
+ input.seek(index35_23);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 35, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA38_eotS =
+ "\43\uffff";
+ static final String DFA38_eofS =
+ "\43\uffff";
+ static final String DFA38_minS =
+ "\1\4\1\0\41\uffff";
+ static final String DFA38_maxS =
+ "\1\u00fe\1\0\41\uffff";
+ static final String DFA38_acceptS =
+ "\2\uffff\1\2\37\uffff\1\1";
+ static final String DFA38_specialS =
+ "\1\uffff\1\0\41\uffff}>";
+ static final String[] DFA38_transitionS = {
+ "\5\2\26\uffff\1\2\3\uffff\1\2\2\uffff\2\2\4\uffff\1\2\4\uffff"+
+ "\6\2\103\uffff\1\2\115\uffff\1\1\21\uffff\2\2\2\uffff\1\2\1"+
+ "\uffff\1\2\3\uffff\11\2\1\uffff\1\2\17\uffff\1\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA38_eot = DFA.unpackEncodedString(DFA38_eotS);
+ static final short[] DFA38_eof = DFA.unpackEncodedString(DFA38_eofS);
+ static final char[] DFA38_min = DFA.unpackEncodedStringToUnsignedChars(DFA38_minS);
+ static final char[] DFA38_max = DFA.unpackEncodedStringToUnsignedChars(DFA38_maxS);
+ static final short[] DFA38_accept = DFA.unpackEncodedString(DFA38_acceptS);
+ static final short[] DFA38_special = DFA.unpackEncodedString(DFA38_specialS);
+ static final short[][] DFA38_transition;
+
+ static {
+ int numStates = DFA38_transitionS.length;
+ DFA38_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA38_transition[i] = DFA.unpackEncodedString(DFA38_transitionS[i]);
+ }
+ }
+
+ class DFA38 extends DFA {
+
+ public DFA38(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 38;
+ this.eot = DFA38_eot;
+ this.eof = DFA38_eof;
+ this.min = DFA38_min;
+ this.max = DFA38_max;
+ this.accept = DFA38_accept;
+ this.special = DFA38_special;
+ this.transition = DFA38_transition;
+ }
+ public String getDescription() {
+ return "6025:1: rule__XSwitchExpression__Alternatives_2 : ( ( ( rule__XSwitchExpression__Group_2_0__0 ) ) | ( ( rule__XSwitchExpression__Group_2_1__0 ) ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA38_1 = input.LA(1);
+
+
+ int index38_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred96_InternalReportDSL()) ) {s = 34;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index38_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 38, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA43_eotS =
+ "\43\uffff";
+ static final String DFA43_eofS =
+ "\43\uffff";
+ static final String DFA43_minS =
+ "\1\4\2\0\40\uffff";
+ static final String DFA43_maxS =
+ "\1\u00fe\2\0\40\uffff";
+ static final String DFA43_acceptS =
+ "\3\uffff\1\1\1\uffff\1\2\35\uffff";
+ static final String DFA43_specialS =
+ "\1\uffff\1\0\1\1\40\uffff}>";
+ static final String[] DFA43_transitionS = {
+ "\1\5\1\1\3\5\26\uffff\1\5\3\uffff\1\3\2\uffff\2\5\4\uffff\1"+
+ "\5\4\uffff\6\5\103\uffff\1\5\115\uffff\1\2\21\uffff\2\5\2\uffff"+
+ "\1\5\1\uffff\1\5\3\uffff\11\5\1\uffff\1\5\15\uffff\1\3\1\uffff"+
+ "\1\5",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA43_eot = DFA.unpackEncodedString(DFA43_eotS);
+ static final short[] DFA43_eof = DFA.unpackEncodedString(DFA43_eofS);
+ static final char[] DFA43_min = DFA.unpackEncodedStringToUnsignedChars(DFA43_minS);
+ static final char[] DFA43_max = DFA.unpackEncodedStringToUnsignedChars(DFA43_maxS);
+ static final short[] DFA43_accept = DFA.unpackEncodedString(DFA43_acceptS);
+ static final short[] DFA43_special = DFA.unpackEncodedString(DFA43_specialS);
+ static final short[][] DFA43_transition;
+
+ static {
+ int numStates = DFA43_transitionS.length;
+ DFA43_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA43_transition[i] = DFA.unpackEncodedString(DFA43_transitionS[i]);
+ }
+ }
+
+ class DFA43 extends DFA {
+
+ public DFA43(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 43;
+ this.eot = DFA43_eot;
+ this.eof = DFA43_eof;
+ this.min = DFA43_min;
+ this.max = DFA43_max;
+ this.accept = DFA43_accept;
+ this.special = DFA43_special;
+ this.transition = DFA43_transition;
+ }
+ public String getDescription() {
+ return "6137:1: rule__XFeatureCall__Alternatives_3_1 : ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 ) ) | ( ( rule__XFeatureCall__Group_3_1_1__0 ) ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA43_1 = input.LA(1);
+
+
+ int index43_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred101_InternalReportDSL()) ) {s = 3;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index43_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA43_2 = input.LA(1);
+
+
+ int index43_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred101_InternalReportDSL()) ) {s = 3;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index43_2);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 43, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA46_eotS =
+ "\43\uffff";
+ static final String DFA46_eofS =
+ "\43\uffff";
+ static final String DFA46_minS =
+ "\1\4\2\0\40\uffff";
+ static final String DFA46_maxS =
+ "\1\u00fe\2\0\40\uffff";
+ static final String DFA46_acceptS =
+ "\3\uffff\1\1\1\uffff\1\2\35\uffff";
+ static final String DFA46_specialS =
+ "\1\uffff\1\0\1\1\40\uffff}>";
+ static final String[] DFA46_transitionS = {
+ "\1\5\1\1\3\5\26\uffff\1\5\3\uffff\1\3\2\uffff\2\5\4\uffff\1"+
+ "\5\4\uffff\6\5\103\uffff\1\5\115\uffff\1\2\21\uffff\2\5\2\uffff"+
+ "\1\5\1\uffff\1\5\3\uffff\11\5\1\uffff\1\5\15\uffff\1\3\1\uffff"+
+ "\1\5",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA46_eot = DFA.unpackEncodedString(DFA46_eotS);
+ static final short[] DFA46_eof = DFA.unpackEncodedString(DFA46_eofS);
+ static final char[] DFA46_min = DFA.unpackEncodedStringToUnsignedChars(DFA46_minS);
+ static final char[] DFA46_max = DFA.unpackEncodedStringToUnsignedChars(DFA46_maxS);
+ static final short[] DFA46_accept = DFA.unpackEncodedString(DFA46_acceptS);
+ static final short[] DFA46_special = DFA.unpackEncodedString(DFA46_specialS);
+ static final short[][] DFA46_transition;
+
+ static {
+ int numStates = DFA46_transitionS.length;
+ DFA46_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA46_transition[i] = DFA.unpackEncodedString(DFA46_transitionS[i]);
+ }
+ }
+
+ class DFA46 extends DFA {
+
+ public DFA46(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 46;
+ this.eot = DFA46_eot;
+ this.eof = DFA46_eof;
+ this.min = DFA46_min;
+ this.max = DFA46_max;
+ this.accept = DFA46_accept;
+ this.special = DFA46_special;
+ this.transition = DFA46_transition;
+ }
+ public String getDescription() {
+ return "6231:1: rule__XConstructorCall__Alternatives_4_1 : ( ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_0 ) ) | ( ( rule__XConstructorCall__Group_4_1_1__0 ) ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA46_1 = input.LA(1);
+
+
+ int index46_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred107_InternalReportDSL()) ) {s = 3;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index46_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA46_2 = input.LA(1);
+
+
+ int index46_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred107_InternalReportDSL()) ) {s = 3;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index46_2);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 46, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA55_eotS =
+ "\7\uffff";
+ static final String DFA55_eofS =
+ "\2\uffff\1\4\2\uffff\1\4\1\uffff";
+ static final String DFA55_minS =
+ "\1\5\1\uffff\1\57\1\5\1\uffff\1\57\1\uffff";
+ static final String DFA55_maxS =
+ "\1\62\1\uffff\1\u00dd\1\50\1\uffff\1\u00dd\1\uffff";
+ static final String DFA55_acceptS =
+ "\1\uffff\1\1\2\uffff\1\2\1\uffff\1\3";
+ static final String DFA55_specialS =
+ "\7\uffff}>";
+ static final String[] DFA55_transitionS = {
+ "\1\2\54\uffff\1\1",
+ "",
+ "\1\3\u00ad\uffff\1\4",
+ "\1\5\42\uffff\1\6",
+ "",
+ "\1\3\u00ad\uffff\1\4",
+ ""
+ };
+
+ static final short[] DFA55_eot = DFA.unpackEncodedString(DFA55_eotS);
+ static final short[] DFA55_eof = DFA.unpackEncodedString(DFA55_eofS);
+ static final char[] DFA55_min = DFA.unpackEncodedStringToUnsignedChars(DFA55_minS);
+ static final char[] DFA55_max = DFA.unpackEncodedStringToUnsignedChars(DFA55_maxS);
+ static final short[] DFA55_accept = DFA.unpackEncodedString(DFA55_acceptS);
+ static final short[] DFA55_special = DFA.unpackEncodedString(DFA55_specialS);
+ static final short[][] DFA55_transition;
+
+ static {
+ int numStates = DFA55_transitionS.length;
+ DFA55_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA55_transition[i] = DFA.unpackEncodedString(DFA55_transitionS[i]);
+ }
+ }
+
+ class DFA55 extends DFA {
+
+ public DFA55(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 55;
+ this.eot = DFA55_eot;
+ this.eof = DFA55_eof;
+ this.min = DFA55_min;
+ this.max = DFA55_max;
+ this.accept = DFA55_accept;
+ this.special = DFA55_special;
+ this.transition = DFA55_transition;
+ }
+ public String getDescription() {
+ return "6431:1: rule__XImportDeclaration__Alternatives_1 : ( ( ( rule__XImportDeclaration__Group_1_0__0 ) ) | ( ( rule__XImportDeclaration__ImportedTypeAssignment_1_1 ) ) | ( ( rule__XImportDeclaration__ImportedNamespaceAssignment_1_2 ) ) );";
+ }
+ }
+ static final String DFA152_eotS =
+ "\12\uffff";
+ static final String DFA152_eofS =
+ "\1\10\11\uffff";
+ static final String DFA152_minS =
+ "\1\4\7\0\2\uffff";
+ static final String DFA152_maxS =
+ "\1\u00fe\7\0\2\uffff";
+ static final String DFA152_acceptS =
+ "\10\uffff\1\2\1\1";
+ static final String DFA152_specialS =
+ "\1\uffff\1\1\1\0\1\6\1\4\1\2\1\5\1\3\2\uffff}>";
+ static final String[] DFA152_transitionS = {
+ "\5\10\5\uffff\2\10\4\uffff\1\1\1\2\1\3\1\4\1\5\5\10\1\7\1\6"+
+ "\27\10\103\uffff\2\10\74\uffff\1\10\17\uffff\2\10\16\uffff\30"+
+ "\10\12\uffff\2\10\1\uffff\2\10",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ ""
+ };
+
+ static final short[] DFA152_eot = DFA.unpackEncodedString(DFA152_eotS);
+ static final short[] DFA152_eof = DFA.unpackEncodedString(DFA152_eofS);
+ static final char[] DFA152_min = DFA.unpackEncodedStringToUnsignedChars(DFA152_minS);
+ static final char[] DFA152_max = DFA.unpackEncodedStringToUnsignedChars(DFA152_maxS);
+ static final short[] DFA152_accept = DFA.unpackEncodedString(DFA152_acceptS);
+ static final short[] DFA152_special = DFA.unpackEncodedString(DFA152_specialS);
+ static final short[][] DFA152_transition;
+
+ static {
+ int numStates = DFA152_transitionS.length;
+ DFA152_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA152_transition[i] = DFA.unpackEncodedString(DFA152_transitionS[i]);
+ }
+ }
+
+ class DFA152 extends DFA {
+
+ public DFA152(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 152;
+ this.eot = DFA152_eot;
+ this.eof = DFA152_eof;
+ this.min = DFA152_min;
+ this.max = DFA152_max;
+ this.accept = DFA152_accept;
+ this.special = DFA152_special;
+ this.transition = DFA152_transition;
+ }
+ public String getDescription() {
+ return "26155:1: ( rule__XAssignment__Group_1_1__0 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA152_2 = input.LA(1);
+
+
+ int index152_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred252_InternalReportDSL()) ) {s = 9;}
+
+ else if ( (true) ) {s = 8;}
+
+
+ input.seek(index152_2);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA152_1 = input.LA(1);
+
+
+ int index152_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred252_InternalReportDSL()) ) {s = 9;}
+
+ else if ( (true) ) {s = 8;}
+
+
+ input.seek(index152_1);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA152_5 = input.LA(1);
+
+
+ int index152_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred252_InternalReportDSL()) ) {s = 9;}
+
+ else if ( (true) ) {s = 8;}
+
+
+ input.seek(index152_5);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA152_7 = input.LA(1);
+
+
+ int index152_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred252_InternalReportDSL()) ) {s = 9;}
+
+ else if ( (true) ) {s = 8;}
+
+
+ input.seek(index152_7);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA152_4 = input.LA(1);
+
+
+ int index152_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred252_InternalReportDSL()) ) {s = 9;}
+
+ else if ( (true) ) {s = 8;}
+
+
+ input.seek(index152_4);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA152_6 = input.LA(1);
+
+
+ int index152_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred252_InternalReportDSL()) ) {s = 9;}
+
+ else if ( (true) ) {s = 8;}
+
+
+ input.seek(index152_6);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA152_3 = input.LA(1);
+
+
+ int index152_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred252_InternalReportDSL()) ) {s = 9;}
+
+ else if ( (true) ) {s = 8;}
+
+
+ input.seek(index152_3);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 152, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA158_eotS =
+ "\13\uffff";
+ static final String DFA158_eofS =
+ "\1\1\12\uffff";
+ static final String DFA158_minS =
+ "\1\4\1\uffff\10\0\1\uffff";
+ static final String DFA158_maxS =
+ "\1\u00fe\1\uffff\10\0\1\uffff";
+ static final String DFA158_acceptS =
+ "\1\uffff\1\2\10\uffff\1\1";
+ static final String DFA158_specialS =
+ "\2\uffff\1\5\1\0\1\7\1\1\1\4\1\3\1\6\1\2\1\uffff}>";
+ static final String[] DFA158_transitionS = {
+ "\5\1\5\uffff\2\1\4\uffff\12\1\1\3\1\2\1\4\1\5\1\6\1\7\1\10"+
+ "\1\11\21\1\103\uffff\2\1\74\uffff\1\1\17\uffff\2\1\16\uffff"+
+ "\30\1\12\uffff\2\1\1\uffff\2\1",
+ "",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ ""
+ };
+
+ static final short[] DFA158_eot = DFA.unpackEncodedString(DFA158_eotS);
+ static final short[] DFA158_eof = DFA.unpackEncodedString(DFA158_eofS);
+ static final char[] DFA158_min = DFA.unpackEncodedStringToUnsignedChars(DFA158_minS);
+ static final char[] DFA158_max = DFA.unpackEncodedStringToUnsignedChars(DFA158_maxS);
+ static final short[] DFA158_accept = DFA.unpackEncodedString(DFA158_acceptS);
+ static final short[] DFA158_special = DFA.unpackEncodedString(DFA158_specialS);
+ static final short[][] DFA158_transition;
+
+ static {
+ int numStates = DFA158_transitionS.length;
+ DFA158_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA158_transition[i] = DFA.unpackEncodedString(DFA158_transitionS[i]);
+ }
+ }
+
+ class DFA158 extends DFA {
+
+ public DFA158(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 158;
+ this.eot = DFA158_eot;
+ this.eof = DFA158_eof;
+ this.min = DFA158_min;
+ this.max = DFA158_max;
+ this.accept = DFA158_accept;
+ this.special = DFA158_special;
+ this.transition = DFA158_transition;
+ }
+ public String getDescription() {
+ return "()* loopback of 27647:1: ( rule__XOtherOperatorExpression__Group_1__0 )*";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA158_3 = input.LA(1);
+
+
+ int index158_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred258_InternalReportDSL()) ) {s = 10;}
+
+ else if ( (true) ) {s = 1;}
+
+
+ input.seek(index158_3);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA158_5 = input.LA(1);
+
+
+ int index158_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred258_InternalReportDSL()) ) {s = 10;}
+
+ else if ( (true) ) {s = 1;}
+
+
+ input.seek(index158_5);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA158_9 = input.LA(1);
+
+
+ int index158_9 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred258_InternalReportDSL()) ) {s = 10;}
+
+ else if ( (true) ) {s = 1;}
+
+
+ input.seek(index158_9);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA158_7 = input.LA(1);
+
+
+ int index158_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred258_InternalReportDSL()) ) {s = 10;}
+
+ else if ( (true) ) {s = 1;}
+
+
+ input.seek(index158_7);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA158_6 = input.LA(1);
+
+
+ int index158_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred258_InternalReportDSL()) ) {s = 10;}
+
+ else if ( (true) ) {s = 1;}
+
+
+ input.seek(index158_6);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA158_2 = input.LA(1);
+
+
+ int index158_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred258_InternalReportDSL()) ) {s = 10;}
+
+ else if ( (true) ) {s = 1;}
+
+
+ input.seek(index158_2);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA158_8 = input.LA(1);
+
+
+ int index158_8 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred258_InternalReportDSL()) ) {s = 10;}
+
+ else if ( (true) ) {s = 1;}
+
+
+ input.seek(index158_8);
+ if ( s>=0 ) return s;
+ break;
+ case 7 :
+ int LA158_4 = input.LA(1);
+
+
+ int index158_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred258_InternalReportDSL()) ) {s = 10;}
+
+ else if ( (true) ) {s = 1;}
+
+
+ input.seek(index158_4);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 158, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA165_eotS =
+ "\116\uffff";
+ static final String DFA165_eofS =
+ "\1\2\115\uffff";
+ static final String DFA165_minS =
+ "\1\4\1\0\114\uffff";
+ static final String DFA165_maxS =
+ "\1\u00fe\1\0\114\uffff";
+ static final String DFA165_acceptS =
+ "\2\uffff\1\2\112\uffff\1\1";
+ static final String DFA165_specialS =
+ "\1\uffff\1\0\114\uffff}>";
+ static final String[] DFA165_transitionS = {
+ "\5\2\5\uffff\2\2\4\uffff\43\2\103\uffff\2\2\74\uffff\1\2\17"+
+ "\uffff\1\1\1\2\16\uffff\30\2\12\uffff\2\2\1\uffff\2\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA165_eot = DFA.unpackEncodedString(DFA165_eotS);
+ static final short[] DFA165_eof = DFA.unpackEncodedString(DFA165_eofS);
+ static final char[] DFA165_min = DFA.unpackEncodedStringToUnsignedChars(DFA165_minS);
+ static final char[] DFA165_max = DFA.unpackEncodedStringToUnsignedChars(DFA165_maxS);
+ static final short[] DFA165_accept = DFA.unpackEncodedString(DFA165_acceptS);
+ static final short[] DFA165_special = DFA.unpackEncodedString(DFA165_specialS);
+ static final short[][] DFA165_transition;
+
+ static {
+ int numStates = DFA165_transitionS.length;
+ DFA165_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA165_transition[i] = DFA.unpackEncodedString(DFA165_transitionS[i]);
+ }
+ }
+
+ class DFA165 extends DFA {
+
+ public DFA165(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 165;
+ this.eot = DFA165_eot;
+ this.eof = DFA165_eof;
+ this.min = DFA165_min;
+ this.max = DFA165_max;
+ this.accept = DFA165_accept;
+ this.special = DFA165_special;
+ this.transition = DFA165_transition;
+ }
+ public String getDescription() {
+ return "29474:1: ( rule__XMemberFeatureCall__Group_1_1_3__0 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA165_1 = input.LA(1);
+
+
+ int index165_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred265_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index165_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 165, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA166_eotS =
+ "\116\uffff";
+ static final String DFA166_eofS =
+ "\1\2\115\uffff";
+ static final String DFA166_minS =
+ "\1\4\1\0\114\uffff";
+ static final String DFA166_maxS =
+ "\1\u00fe\1\0\114\uffff";
+ static final String DFA166_acceptS =
+ "\2\uffff\1\2\112\uffff\1\1";
+ static final String DFA166_specialS =
+ "\1\uffff\1\0\114\uffff}>";
+ static final String[] DFA166_transitionS = {
+ "\5\2\5\uffff\2\2\4\uffff\43\2\103\uffff\2\2\74\uffff\1\2\17"+
+ "\uffff\2\2\16\uffff\3\2\1\1\24\2\12\uffff\2\2\1\uffff\2\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA166_eot = DFA.unpackEncodedString(DFA166_eotS);
+ static final short[] DFA166_eof = DFA.unpackEncodedString(DFA166_eofS);
+ static final char[] DFA166_min = DFA.unpackEncodedStringToUnsignedChars(DFA166_minS);
+ static final char[] DFA166_max = DFA.unpackEncodedStringToUnsignedChars(DFA166_maxS);
+ static final short[] DFA166_accept = DFA.unpackEncodedString(DFA166_acceptS);
+ static final short[] DFA166_special = DFA.unpackEncodedString(DFA166_specialS);
+ static final short[][] DFA166_transition;
+
+ static {
+ int numStates = DFA166_transitionS.length;
+ DFA166_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA166_transition[i] = DFA.unpackEncodedString(DFA166_transitionS[i]);
+ }
+ }
+
+ class DFA166 extends DFA {
+
+ public DFA166(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 166;
+ this.eot = DFA166_eot;
+ this.eof = DFA166_eof;
+ this.min = DFA166_min;
+ this.max = DFA166_max;
+ this.accept = DFA166_accept;
+ this.special = DFA166_special;
+ this.transition = DFA166_transition;
+ }
+ public String getDescription() {
+ return "29502:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA166_1 = input.LA(1);
+
+
+ int index166_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred266_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index166_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 166, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA174_eotS =
+ "\46\uffff";
+ static final String DFA174_eofS =
+ "\46\uffff";
+ static final String DFA174_minS =
+ "\1\4\2\0\43\uffff";
+ static final String DFA174_maxS =
+ "\1\u00fe\2\0\43\uffff";
+ static final String DFA174_acceptS =
+ "\3\uffff\1\1\1\uffff\1\2\40\uffff";
+ static final String DFA174_specialS =
+ "\1\uffff\1\0\1\1\43\uffff}>";
+ static final String[] DFA174_transitionS = {
+ "\1\5\1\1\3\5\26\uffff\1\5\3\uffff\1\3\2\uffff\2\5\4\uffff\1"+
+ "\5\3\uffff\7\5\103\uffff\1\5\115\uffff\1\2\20\uffff\3\5\2\uffff"+
+ "\1\5\1\uffff\1\5\3\uffff\11\5\1\uffff\1\5\15\uffff\1\3\2\5",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA174_eot = DFA.unpackEncodedString(DFA174_eotS);
+ static final short[] DFA174_eof = DFA.unpackEncodedString(DFA174_eofS);
+ static final char[] DFA174_min = DFA.unpackEncodedStringToUnsignedChars(DFA174_minS);
+ static final char[] DFA174_max = DFA.unpackEncodedStringToUnsignedChars(DFA174_maxS);
+ static final short[] DFA174_accept = DFA.unpackEncodedString(DFA174_acceptS);
+ static final short[] DFA174_special = DFA.unpackEncodedString(DFA174_specialS);
+ static final short[][] DFA174_transition;
+
+ static {
+ int numStates = DFA174_transitionS.length;
+ DFA174_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA174_transition[i] = DFA.unpackEncodedString(DFA174_transitionS[i]);
+ }
+ }
+
+ class DFA174 extends DFA {
+
+ public DFA174(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 174;
+ this.eot = DFA174_eot;
+ this.eof = DFA174_eof;
+ this.min = DFA174_min;
+ this.max = DFA174_max;
+ this.accept = DFA174_accept;
+ this.special = DFA174_special;
+ this.transition = DFA174_transition;
+ }
+ public String getDescription() {
+ return "30643:1: ( rule__XClosure__Group_1__0 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA174_1 = input.LA(1);
+
+
+ int index174_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred274_InternalReportDSL()) ) {s = 3;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index174_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA174_2 = input.LA(1);
+
+
+ int index174_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred274_InternalReportDSL()) ) {s = 3;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index174_2);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 174, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA184_eotS =
+ "\42\uffff";
+ static final String DFA184_eofS =
+ "\42\uffff";
+ static final String DFA184_minS =
+ "\1\4\2\0\37\uffff";
+ static final String DFA184_maxS =
+ "\1\u00fe\2\0\37\uffff";
+ static final String DFA184_acceptS =
+ "\3\uffff\1\1\1\2\35\uffff";
+ static final String DFA184_specialS =
+ "\1\uffff\1\0\1\1\37\uffff}>";
+ static final String[] DFA184_transitionS = {
+ "\1\4\1\1\3\4\26\uffff\1\4\3\uffff\1\3\2\uffff\2\4\4\uffff\1"+
+ "\4\4\uffff\6\4\103\uffff\1\4\115\uffff\1\2\21\uffff\2\4\2\uffff"+
+ "\1\4\1\uffff\1\4\3\uffff\11\4\1\uffff\1\4\17\uffff\1\4",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA184_eot = DFA.unpackEncodedString(DFA184_eotS);
+ static final short[] DFA184_eof = DFA.unpackEncodedString(DFA184_eofS);
+ static final char[] DFA184_min = DFA.unpackEncodedStringToUnsignedChars(DFA184_minS);
+ static final char[] DFA184_max = DFA.unpackEncodedStringToUnsignedChars(DFA184_maxS);
+ static final short[] DFA184_accept = DFA.unpackEncodedString(DFA184_acceptS);
+ static final short[] DFA184_special = DFA.unpackEncodedString(DFA184_specialS);
+ static final short[][] DFA184_transition;
+
+ static {
+ int numStates = DFA184_transitionS.length;
+ DFA184_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA184_transition[i] = DFA.unpackEncodedString(DFA184_transitionS[i]);
+ }
+ }
+
+ class DFA184 extends DFA {
+
+ public DFA184(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 184;
+ this.eot = DFA184_eot;
+ this.eof = DFA184_eof;
+ this.min = DFA184_min;
+ this.max = DFA184_max;
+ this.accept = DFA184_accept;
+ this.special = DFA184_special;
+ this.transition = DFA184_transition;
+ }
+ public String getDescription() {
+ return "32311:1: ( rule__XSwitchExpression__Group_2_1_0__0 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA184_1 = input.LA(1);
+
+
+ int index184_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred284_InternalReportDSL()) ) {s = 3;}
+
+ else if ( (true) ) {s = 4;}
+
+
+ input.seek(index184_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA184_2 = input.LA(1);
+
+
+ int index184_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred284_InternalReportDSL()) ) {s = 3;}
+
+ else if ( (true) ) {s = 4;}
+
+
+ input.seek(index184_2);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 184, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA197_eotS =
+ "\116\uffff";
+ static final String DFA197_eofS =
+ "\1\2\115\uffff";
+ static final String DFA197_minS =
+ "\1\4\1\0\114\uffff";
+ static final String DFA197_maxS =
+ "\1\u00fe\1\0\114\uffff";
+ static final String DFA197_acceptS =
+ "\2\uffff\1\2\112\uffff\1\1";
+ static final String DFA197_specialS =
+ "\1\uffff\1\0\114\uffff}>";
+ static final String[] DFA197_transitionS = {
+ "\5\2\5\uffff\2\2\4\uffff\43\2\103\uffff\2\2\74\uffff\1\2\17"+
+ "\uffff\1\1\1\2\16\uffff\30\2\12\uffff\2\2\1\uffff\2\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA197_eot = DFA.unpackEncodedString(DFA197_eotS);
+ static final short[] DFA197_eof = DFA.unpackEncodedString(DFA197_eofS);
+ static final char[] DFA197_min = DFA.unpackEncodedStringToUnsignedChars(DFA197_minS);
+ static final char[] DFA197_max = DFA.unpackEncodedStringToUnsignedChars(DFA197_maxS);
+ static final short[] DFA197_accept = DFA.unpackEncodedString(DFA197_acceptS);
+ static final short[] DFA197_special = DFA.unpackEncodedString(DFA197_specialS);
+ static final short[][] DFA197_transition;
+
+ static {
+ int numStates = DFA197_transitionS.length;
+ DFA197_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA197_transition[i] = DFA.unpackEncodedString(DFA197_transitionS[i]);
+ }
+ }
+
+ class DFA197 extends DFA {
+
+ public DFA197(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 197;
+ this.eot = DFA197_eot;
+ this.eof = DFA197_eof;
+ this.min = DFA197_min;
+ this.max = DFA197_max;
+ this.accept = DFA197_accept;
+ this.special = DFA197_special;
+ this.transition = DFA197_transition;
+ }
+ public String getDescription() {
+ return "34799:1: ( rule__XFeatureCall__Group_3__0 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA197_1 = input.LA(1);
+
+
+ int index197_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred297_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index197_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 197, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA198_eotS =
+ "\116\uffff";
+ static final String DFA198_eofS =
+ "\1\2\115\uffff";
+ static final String DFA198_minS =
+ "\1\4\1\0\114\uffff";
+ static final String DFA198_maxS =
+ "\1\u00fe\1\0\114\uffff";
+ static final String DFA198_acceptS =
+ "\2\uffff\1\2\112\uffff\1\1";
+ static final String DFA198_specialS =
+ "\1\uffff\1\0\114\uffff}>";
+ static final String[] DFA198_transitionS = {
+ "\5\2\5\uffff\2\2\4\uffff\43\2\103\uffff\2\2\74\uffff\1\2\17"+
+ "\uffff\2\2\16\uffff\3\2\1\1\24\2\12\uffff\2\2\1\uffff\2\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA198_eot = DFA.unpackEncodedString(DFA198_eotS);
+ static final short[] DFA198_eof = DFA.unpackEncodedString(DFA198_eofS);
+ static final char[] DFA198_min = DFA.unpackEncodedStringToUnsignedChars(DFA198_minS);
+ static final char[] DFA198_max = DFA.unpackEncodedStringToUnsignedChars(DFA198_maxS);
+ static final short[] DFA198_accept = DFA.unpackEncodedString(DFA198_acceptS);
+ static final short[] DFA198_special = DFA.unpackEncodedString(DFA198_specialS);
+ static final short[][] DFA198_transition;
+
+ static {
+ int numStates = DFA198_transitionS.length;
+ DFA198_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA198_transition[i] = DFA.unpackEncodedString(DFA198_transitionS[i]);
+ }
+ }
+
+ class DFA198 extends DFA {
+
+ public DFA198(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 198;
+ this.eot = DFA198_eot;
+ this.eof = DFA198_eof;
+ this.min = DFA198_min;
+ this.max = DFA198_max;
+ this.accept = DFA198_accept;
+ this.special = DFA198_special;
+ this.transition = DFA198_transition;
+ }
+ public String getDescription() {
+ return "34827:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA198_1 = input.LA(1);
+
+
+ int index198_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred298_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index198_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 198, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA202_eotS =
+ "\116\uffff";
+ static final String DFA202_eofS =
+ "\1\2\115\uffff";
+ static final String DFA202_minS =
+ "\1\4\1\0\114\uffff";
+ static final String DFA202_maxS =
+ "\1\u00fe\1\0\114\uffff";
+ static final String DFA202_acceptS =
+ "\2\uffff\1\2\112\uffff\1\1";
+ static final String DFA202_specialS =
+ "\1\uffff\1\0\114\uffff}>";
+ static final String[] DFA202_transitionS = {
+ "\5\2\5\uffff\2\2\4\uffff\13\2\1\1\27\2\103\uffff\2\2\74\uffff"+
+ "\1\2\17\uffff\2\2\16\uffff\30\2\12\uffff\2\2\1\uffff\2\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA202_eot = DFA.unpackEncodedString(DFA202_eotS);
+ static final short[] DFA202_eof = DFA.unpackEncodedString(DFA202_eofS);
+ static final char[] DFA202_min = DFA.unpackEncodedStringToUnsignedChars(DFA202_minS);
+ static final char[] DFA202_max = DFA.unpackEncodedStringToUnsignedChars(DFA202_maxS);
+ static final short[] DFA202_accept = DFA.unpackEncodedString(DFA202_acceptS);
+ static final short[] DFA202_special = DFA.unpackEncodedString(DFA202_specialS);
+ static final short[][] DFA202_transition;
+
+ static {
+ int numStates = DFA202_transitionS.length;
+ DFA202_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA202_transition[i] = DFA.unpackEncodedString(DFA202_transitionS[i]);
+ }
+ }
+
+ class DFA202 extends DFA {
+
+ public DFA202(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 202;
+ this.eot = DFA202_eot;
+ this.eof = DFA202_eof;
+ this.min = DFA202_min;
+ this.max = DFA202_max;
+ this.accept = DFA202_accept;
+ this.special = DFA202_special;
+ this.transition = DFA202_transition;
+ }
+ public String getDescription() {
+ return "35365:1: ( rule__XConstructorCall__Group_3__0 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA202_1 = input.LA(1);
+
+
+ int index202_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred302_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index202_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 202, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA203_eotS =
+ "\116\uffff";
+ static final String DFA203_eofS =
+ "\1\2\115\uffff";
+ static final String DFA203_minS =
+ "\1\4\1\0\114\uffff";
+ static final String DFA203_maxS =
+ "\1\u00fe\1\0\114\uffff";
+ static final String DFA203_acceptS =
+ "\2\uffff\1\2\112\uffff\1\1";
+ static final String DFA203_specialS =
+ "\1\uffff\1\0\114\uffff}>";
+ static final String[] DFA203_transitionS = {
+ "\5\2\5\uffff\2\2\4\uffff\43\2\103\uffff\2\2\74\uffff\1\2\17"+
+ "\uffff\1\1\1\2\16\uffff\30\2\12\uffff\2\2\1\uffff\2\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA203_eot = DFA.unpackEncodedString(DFA203_eotS);
+ static final short[] DFA203_eof = DFA.unpackEncodedString(DFA203_eofS);
+ static final char[] DFA203_min = DFA.unpackEncodedStringToUnsignedChars(DFA203_minS);
+ static final char[] DFA203_max = DFA.unpackEncodedStringToUnsignedChars(DFA203_maxS);
+ static final short[] DFA203_accept = DFA.unpackEncodedString(DFA203_acceptS);
+ static final short[] DFA203_special = DFA.unpackEncodedString(DFA203_specialS);
+ static final short[][] DFA203_transition;
+
+ static {
+ int numStates = DFA203_transitionS.length;
+ DFA203_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA203_transition[i] = DFA.unpackEncodedString(DFA203_transitionS[i]);
+ }
+ }
+
+ class DFA203 extends DFA {
+
+ public DFA203(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 203;
+ this.eot = DFA203_eot;
+ this.eof = DFA203_eof;
+ this.min = DFA203_min;
+ this.max = DFA203_max;
+ this.accept = DFA203_accept;
+ this.special = DFA203_special;
+ this.transition = DFA203_transition;
+ }
+ public String getDescription() {
+ return "35394:1: ( rule__XConstructorCall__Group_4__0 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA203_1 = input.LA(1);
+
+
+ int index203_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred303_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index203_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 203, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA204_eotS =
+ "\116\uffff";
+ static final String DFA204_eofS =
+ "\1\2\115\uffff";
+ static final String DFA204_minS =
+ "\1\4\1\0\114\uffff";
+ static final String DFA204_maxS =
+ "\1\u00fe\1\0\114\uffff";
+ static final String DFA204_acceptS =
+ "\2\uffff\1\2\112\uffff\1\1";
+ static final String DFA204_specialS =
+ "\1\uffff\1\0\114\uffff}>";
+ static final String[] DFA204_transitionS = {
+ "\5\2\5\uffff\2\2\4\uffff\43\2\103\uffff\2\2\74\uffff\1\2\17"+
+ "\uffff\2\2\16\uffff\3\2\1\1\24\2\12\uffff\2\2\1\uffff\2\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA204_eot = DFA.unpackEncodedString(DFA204_eotS);
+ static final short[] DFA204_eof = DFA.unpackEncodedString(DFA204_eofS);
+ static final char[] DFA204_min = DFA.unpackEncodedStringToUnsignedChars(DFA204_minS);
+ static final char[] DFA204_max = DFA.unpackEncodedStringToUnsignedChars(DFA204_maxS);
+ static final short[] DFA204_accept = DFA.unpackEncodedString(DFA204_acceptS);
+ static final short[] DFA204_special = DFA.unpackEncodedString(DFA204_specialS);
+ static final short[][] DFA204_transition;
+
+ static {
+ int numStates = DFA204_transitionS.length;
+ DFA204_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA204_transition[i] = DFA.unpackEncodedString(DFA204_transitionS[i]);
+ }
+ }
+
+ class DFA204 extends DFA {
+
+ public DFA204(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 204;
+ this.eot = DFA204_eot;
+ this.eof = DFA204_eof;
+ this.min = DFA204_min;
+ this.max = DFA204_max;
+ this.accept = DFA204_accept;
+ this.special = DFA204_special;
+ this.transition = DFA204_transition;
+ }
+ public String getDescription() {
+ return "35422:1: ( rule__XConstructorCall__ArgumentsAssignment_5 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA204_1 = input.LA(1);
+
+
+ int index204_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred304_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index204_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 204, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA209_eotS =
+ "\116\uffff";
+ static final String DFA209_eofS =
+ "\1\41\115\uffff";
+ static final String DFA209_minS =
+ "\1\4\40\0\55\uffff";
+ static final String DFA209_maxS =
+ "\1\u00fe\40\0\55\uffff";
+ static final String DFA209_acceptS =
+ "\41\uffff\1\2\53\uffff\1\1";
+ static final String DFA209_specialS =
+ "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
+ "\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30"+
+ "\1\31\1\32\1\33\1\34\1\35\1\36\1\37\55\uffff}>";
+ static final String[] DFA209_transitionS = {
+ "\1\27\1\1\1\23\1\24\1\25\5\uffff\2\41\4\uffff\13\41\1\15\6"+
+ "\41\1\10\1\7\4\41\1\6\4\41\1\2\1\3\1\4\1\5\1\16\1\21\103\uffff"+
+ "\1\12\1\41\74\uffff\1\41\17\uffff\1\40\1\41\16\uffff\2\41\1"+
+ "\17\1\20\2\41\1\31\1\41\1\13\3\41\1\32\1\33\1\34\1\11\1\26\1"+
+ "\30\1\35\1\36\1\37\1\41\1\14\1\41\12\uffff\2\41\1\uffff\1\41"+
+ "\1\22",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA209_eot = DFA.unpackEncodedString(DFA209_eotS);
+ static final short[] DFA209_eof = DFA.unpackEncodedString(DFA209_eofS);
+ static final char[] DFA209_min = DFA.unpackEncodedStringToUnsignedChars(DFA209_minS);
+ static final char[] DFA209_max = DFA.unpackEncodedStringToUnsignedChars(DFA209_maxS);
+ static final short[] DFA209_accept = DFA.unpackEncodedString(DFA209_acceptS);
+ static final short[] DFA209_special = DFA.unpackEncodedString(DFA209_specialS);
+ static final short[][] DFA209_transition;
+
+ static {
+ int numStates = DFA209_transitionS.length;
+ DFA209_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA209_transition[i] = DFA.unpackEncodedString(DFA209_transitionS[i]);
+ }
+ }
+
+ class DFA209 extends DFA {
+
+ public DFA209(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 209;
+ this.eot = DFA209_eot;
+ this.eof = DFA209_eof;
+ this.min = DFA209_min;
+ this.max = DFA209_max;
+ this.accept = DFA209_accept;
+ this.special = DFA209_special;
+ this.transition = DFA209_transition;
+ }
+ public String getDescription() {
+ return "36475:1: ( rule__XReturnExpression__ExpressionAssignment_2 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA209_1 = input.LA(1);
+
+
+ int index209_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA209_2 = input.LA(1);
+
+
+ int index209_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_2);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA209_3 = input.LA(1);
+
+
+ int index209_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_3);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA209_4 = input.LA(1);
+
+
+ int index209_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_4);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA209_5 = input.LA(1);
+
+
+ int index209_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_5);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA209_6 = input.LA(1);
+
+
+ int index209_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_6);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA209_7 = input.LA(1);
+
+
+ int index209_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_7);
+ if ( s>=0 ) return s;
+ break;
+ case 7 :
+ int LA209_8 = input.LA(1);
+
+
+ int index209_8 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_8);
+ if ( s>=0 ) return s;
+ break;
+ case 8 :
+ int LA209_9 = input.LA(1);
+
+
+ int index209_9 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_9);
+ if ( s>=0 ) return s;
+ break;
+ case 9 :
+ int LA209_10 = input.LA(1);
+
+
+ int index209_10 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_10);
+ if ( s>=0 ) return s;
+ break;
+ case 10 :
+ int LA209_11 = input.LA(1);
+
+
+ int index209_11 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_11);
+ if ( s>=0 ) return s;
+ break;
+ case 11 :
+ int LA209_12 = input.LA(1);
+
+
+ int index209_12 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_12);
+ if ( s>=0 ) return s;
+ break;
+ case 12 :
+ int LA209_13 = input.LA(1);
+
+
+ int index209_13 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_13);
+ if ( s>=0 ) return s;
+ break;
+ case 13 :
+ int LA209_14 = input.LA(1);
+
+
+ int index209_14 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_14);
+ if ( s>=0 ) return s;
+ break;
+ case 14 :
+ int LA209_15 = input.LA(1);
+
+
+ int index209_15 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_15);
+ if ( s>=0 ) return s;
+ break;
+ case 15 :
+ int LA209_16 = input.LA(1);
+
+
+ int index209_16 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_16);
+ if ( s>=0 ) return s;
+ break;
+ case 16 :
+ int LA209_17 = input.LA(1);
+
+
+ int index209_17 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_17);
+ if ( s>=0 ) return s;
+ break;
+ case 17 :
+ int LA209_18 = input.LA(1);
+
+
+ int index209_18 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_18);
+ if ( s>=0 ) return s;
+ break;
+ case 18 :
+ int LA209_19 = input.LA(1);
+
+
+ int index209_19 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_19);
+ if ( s>=0 ) return s;
+ break;
+ case 19 :
+ int LA209_20 = input.LA(1);
+
+
+ int index209_20 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_20);
+ if ( s>=0 ) return s;
+ break;
+ case 20 :
+ int LA209_21 = input.LA(1);
+
+
+ int index209_21 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_21);
+ if ( s>=0 ) return s;
+ break;
+ case 21 :
+ int LA209_22 = input.LA(1);
+
+
+ int index209_22 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_22);
+ if ( s>=0 ) return s;
+ break;
+ case 22 :
+ int LA209_23 = input.LA(1);
+
+
+ int index209_23 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_23);
+ if ( s>=0 ) return s;
+ break;
+ case 23 :
+ int LA209_24 = input.LA(1);
+
+
+ int index209_24 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_24);
+ if ( s>=0 ) return s;
+ break;
+ case 24 :
+ int LA209_25 = input.LA(1);
+
+
+ int index209_25 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_25);
+ if ( s>=0 ) return s;
+ break;
+ case 25 :
+ int LA209_26 = input.LA(1);
+
+
+ int index209_26 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_26);
+ if ( s>=0 ) return s;
+ break;
+ case 26 :
+ int LA209_27 = input.LA(1);
+
+
+ int index209_27 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_27);
+ if ( s>=0 ) return s;
+ break;
+ case 27 :
+ int LA209_28 = input.LA(1);
+
+
+ int index209_28 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_28);
+ if ( s>=0 ) return s;
+ break;
+ case 28 :
+ int LA209_29 = input.LA(1);
+
+
+ int index209_29 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_29);
+ if ( s>=0 ) return s;
+ break;
+ case 29 :
+ int LA209_30 = input.LA(1);
+
+
+ int index209_30 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_30);
+ if ( s>=0 ) return s;
+ break;
+ case 30 :
+ int LA209_31 = input.LA(1);
+
+
+ int index209_31 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_31);
+ if ( s>=0 ) return s;
+ break;
+ case 31 :
+ int LA209_32 = input.LA(1);
+
+
+ int index209_32 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred309_InternalReportDSL()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index209_32);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 209, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA218_eotS =
+ "\117\uffff";
+ static final String DFA218_eofS =
+ "\1\2\116\uffff";
+ static final String DFA218_minS =
+ "\1\4\1\0\115\uffff";
+ static final String DFA218_maxS =
+ "\1\u00fe\1\0\115\uffff";
+ static final String DFA218_acceptS =
+ "\2\uffff\1\2\113\uffff\1\1";
+ static final String DFA218_specialS =
+ "\1\uffff\1\0\115\uffff}>";
+ static final String[] DFA218_transitionS = {
+ "\5\2\5\uffff\2\2\4\uffff\13\2\1\1\27\2\103\uffff\2\2\74\uffff"+
+ "\1\2\17\uffff\2\2\16\uffff\30\2\1\uffff\1\2\10\uffff\2\2\1\uffff"+
+ "\2\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA218_eot = DFA.unpackEncodedString(DFA218_eotS);
+ static final short[] DFA218_eof = DFA.unpackEncodedString(DFA218_eofS);
+ static final char[] DFA218_min = DFA.unpackEncodedStringToUnsignedChars(DFA218_minS);
+ static final char[] DFA218_max = DFA.unpackEncodedStringToUnsignedChars(DFA218_maxS);
+ static final short[] DFA218_accept = DFA.unpackEncodedString(DFA218_acceptS);
+ static final short[] DFA218_special = DFA.unpackEncodedString(DFA218_specialS);
+ static final short[][] DFA218_transition;
+
+ static {
+ int numStates = DFA218_transitionS.length;
+ DFA218_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA218_transition[i] = DFA.unpackEncodedString(DFA218_transitionS[i]);
+ }
+ }
+
+ class DFA218 extends DFA {
+
+ public DFA218(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 218;
+ this.eot = DFA218_eot;
+ this.eof = DFA218_eof;
+ this.min = DFA218_min;
+ this.max = DFA218_max;
+ this.accept = DFA218_accept;
+ this.special = DFA218_special;
+ this.transition = DFA218_transition;
+ }
+ public String getDescription() {
+ return "38054:1: ( rule__JvmParameterizedTypeReference__Group_1__0 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA218_1 = input.LA(1);
+
+
+ int index218_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred318_InternalReportDSL()) ) {s = 78;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index218_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 218, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA221_eotS =
+ "\117\uffff";
+ static final String DFA221_eofS =
+ "\1\2\116\uffff";
+ static final String DFA221_minS =
+ "\1\4\1\0\115\uffff";
+ static final String DFA221_maxS =
+ "\1\u00fe\1\0\115\uffff";
+ static final String DFA221_acceptS =
+ "\2\uffff\1\2\113\uffff\1\1";
+ static final String DFA221_specialS =
+ "\1\uffff\1\0\115\uffff}>";
+ static final String[] DFA221_transitionS = {
+ "\5\2\5\uffff\2\2\4\uffff\13\2\1\1\27\2\103\uffff\2\2\74\uffff"+
+ "\1\2\17\uffff\2\2\16\uffff\30\2\1\uffff\1\2\10\uffff\2\2\1\uffff"+
+ "\2\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA221_eot = DFA.unpackEncodedString(DFA221_eotS);
+ static final short[] DFA221_eof = DFA.unpackEncodedString(DFA221_eofS);
+ static final char[] DFA221_min = DFA.unpackEncodedStringToUnsignedChars(DFA221_minS);
+ static final char[] DFA221_max = DFA.unpackEncodedStringToUnsignedChars(DFA221_maxS);
+ static final short[] DFA221_accept = DFA.unpackEncodedString(DFA221_acceptS);
+ static final short[] DFA221_special = DFA.unpackEncodedString(DFA221_specialS);
+ static final short[][] DFA221_transition;
+
+ static {
+ int numStates = DFA221_transitionS.length;
+ DFA221_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA221_transition[i] = DFA.unpackEncodedString(DFA221_transitionS[i]);
+ }
+ }
+
+ class DFA221 extends DFA {
+
+ public DFA221(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 221;
+ this.eot = DFA221_eot;
+ this.eof = DFA221_eof;
+ this.min = DFA221_min;
+ this.max = DFA221_max;
+ this.accept = DFA221_accept;
+ this.special = DFA221_special;
+ this.transition = DFA221_transition;
+ }
+ public String getDescription() {
+ return "38365:1: ( rule__JvmParameterizedTypeReference__Group_1_4_2__0 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA221_1 = input.LA(1);
+
+
+ int index221_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred321_InternalReportDSL()) ) {s = 78;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index221_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 221, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA229_eotS =
+ "\34\uffff";
+ static final String DFA229_eofS =
+ "\1\10\33\uffff";
+ static final String DFA229_minS =
+ "\1\110\1\5\4\0\1\6\1\0\1\uffff\1\172\1\uffff\3\53\1\0\11\173\1"+
+ "\7\1\0\2\53";
+ static final String DFA229_maxS =
+ "\1\u00f2\1\5\4\0\1\10\1\0\1\uffff\1\172\1\uffff\3\76\1\0\11\173"+
+ "\1\10\1\0\2\76";
+ static final String DFA229_acceptS =
+ "\10\uffff\1\2\1\uffff\1\1\21\uffff";
+ static final String DFA229_specialS =
+ "\2\uffff\1\3\1\4\1\1\1\0\1\uffff\1\5\6\uffff\1\6\12\uffff\1\2\2"+
+ "\uffff}>";
+ static final String[] DFA229_transitionS = {
+ "\1\2\1\3\1\4\60\uffff\1\7\26\uffff\1\1\1\uffff\1\6\135\uffff"+
+ "\1\5",
+ "\1\11",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\13\1\14\1\15",
+ "\1\uffff",
+ "",
+ "\1\16",
+ "",
+ "\1\27\13\uffff\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26",
+ "\1\27\3\uffff\1\30\7\uffff\1\17\1\20\1\21\1\22\1\23\1\24\1"+
+ "\25\1\26",
+ "\1\27\3\uffff\1\30\7\uffff\1\17\1\20\1\21\1\22\1\23\1\24\1"+
+ "\25\1\26",
+ "\1\uffff",
+ "\1\31",
+ "\1\31",
+ "\1\31",
+ "\1\31",
+ "\1\31",
+ "\1\31",
+ "\1\31",
+ "\1\31",
+ "\1\31",
+ "\1\32\1\33",
+ "\1\uffff",
+ "\1\27\13\uffff\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26",
+ "\1\27\13\uffff\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26"
+ };
+
+ static final short[] DFA229_eot = DFA.unpackEncodedString(DFA229_eotS);
+ static final short[] DFA229_eof = DFA.unpackEncodedString(DFA229_eofS);
+ static final char[] DFA229_min = DFA.unpackEncodedStringToUnsignedChars(DFA229_minS);
+ static final char[] DFA229_max = DFA.unpackEncodedStringToUnsignedChars(DFA229_maxS);
+ static final short[] DFA229_accept = DFA.unpackEncodedString(DFA229_acceptS);
+ static final short[] DFA229_special = DFA.unpackEncodedString(DFA229_specialS);
+ static final short[][] DFA229_transition;
+
+ static {
+ int numStates = DFA229_transitionS.length;
+ DFA229_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA229_transition[i] = DFA.unpackEncodedString(DFA229_transitionS[i]);
+ }
+ }
+
+ class DFA229 extends DFA {
+
+ public DFA229(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 229;
+ this.eot = DFA229_eot;
+ this.eof = DFA229_eof;
+ this.min = DFA229_min;
+ this.max = DFA229_max;
+ this.accept = DFA229_accept;
+ this.special = DFA229_special;
+ this.transition = DFA229_transition;
+ }
+ public String getDescription() {
+ return "39625:2: ( rule__Font__UnorderedGroup__1 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA229_5 = input.LA(1);
+
+
+ int index229_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( synpred331_InternalReportDSL() && getUnorderedGroupHelper().canSelect(grammarAccess.getFontAccess().getUnorderedGroup(), 2) ) {s = 10;}
+
+ else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getFontAccess().getUnorderedGroup()) ) {s = 8;}
+
+
+ input.seek(index229_5);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA229_4 = input.LA(1);
+
+
+ int index229_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( synpred331_InternalReportDSL() && getUnorderedGroupHelper().canSelect(grammarAccess.getFontAccess().getUnorderedGroup(), 1) ) {s = 10;}
+
+ else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getFontAccess().getUnorderedGroup()) ) {s = 8;}
+
+
+ input.seek(index229_4);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA229_25 = input.LA(1);
+
+
+ int index229_25 = input.index();
+ input.rewind();
+ s = -1;
+ if ( synpred331_InternalReportDSL() && getUnorderedGroupHelper().canSelect(grammarAccess.getFontAccess().getUnorderedGroup(), 3) ) {s = 10;}
+
+ else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getFontAccess().getUnorderedGroup()) ) {s = 8;}
+
+
+ input.seek(index229_25);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA229_2 = input.LA(1);
+
+
+ int index229_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( synpred331_InternalReportDSL() && getUnorderedGroupHelper().canSelect(grammarAccess.getFontAccess().getUnorderedGroup(), 1) ) {s = 10;}
+
+ else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getFontAccess().getUnorderedGroup()) ) {s = 8;}
+
+
+ input.seek(index229_2);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA229_3 = input.LA(1);
+
+
+ int index229_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( synpred331_InternalReportDSL() && getUnorderedGroupHelper().canSelect(grammarAccess.getFontAccess().getUnorderedGroup(), 1) ) {s = 10;}
+
+ else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getFontAccess().getUnorderedGroup()) ) {s = 8;}
+
+
+ input.seek(index229_3);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA229_7 = input.LA(1);
+
+
+ int index229_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( synpred331_InternalReportDSL() && getUnorderedGroupHelper().canSelect(grammarAccess.getFontAccess().getUnorderedGroup(), 3) ) {s = 10;}
+
+ else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getFontAccess().getUnorderedGroup()) ) {s = 8;}
+
+
+ input.seek(index229_7);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA229_14 = input.LA(1);
+
+
+ int index229_14 = input.index();
+ input.rewind();
+ s = -1;
+ if ( synpred331_InternalReportDSL() && getUnorderedGroupHelper().canSelect(grammarAccess.getFontAccess().getUnorderedGroup(), 0) ) {s = 10;}
+
+ else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getFontAccess().getUnorderedGroup()) ) {s = 8;}
+
+
+ input.seek(index229_14);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 229, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA230_eotS =
+ "\34\uffff";
+ static final String DFA230_eofS =
+ "\1\10\33\uffff";
+ static final String DFA230_minS =
+ "\1\110\1\5\4\0\1\6\1\0\1\uffff\1\172\1\uffff\3\53\1\0\11\173\1"+
+ "\7\1\0\2\53";
+ static final String DFA230_maxS =
+ "\1\u00f2\1\5\4\0\1\10\1\0\1\uffff\1\172\1\uffff\3\76\1\0\11\173"+
+ "\1\10\1\0\2\76";
+ static final String DFA230_acceptS =
+ "\10\uffff\1\2\1\uffff\1\1\21\uffff";
+ static final String DFA230_specialS =
+ "\2\uffff\1\1\1\6\1\3\1\4\1\uffff\1\0\6\uffff\1\2\12\uffff\1\5\2"+
+ "\uffff}>";
+ static final String[] DFA230_transitionS = {
+ "\1\2\1\3\1\4\60\uffff\1\7\26\uffff\1\1\1\uffff\1\6\135\uffff"+
+ "\1\5",
+ "\1\11",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\13\1\14\1\15",
+ "\1\uffff",
+ "",
+ "\1\16",
+ "",
+ "\1\27\13\uffff\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26",
+ "\1\27\3\uffff\1\30\7\uffff\1\17\1\20\1\21\1\22\1\23\1\24\1"+
+ "\25\1\26",
+ "\1\27\3\uffff\1\30\7\uffff\1\17\1\20\1\21\1\22\1\23\1\24\1"+
+ "\25\1\26",
+ "\1\uffff",
+ "\1\31",
+ "\1\31",
+ "\1\31",
+ "\1\31",
+ "\1\31",
+ "\1\31",
+ "\1\31",
+ "\1\31",
+ "\1\31",
+ "\1\32\1\33",
+ "\1\uffff",
+ "\1\27\13\uffff\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26",
+ "\1\27\13\uffff\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26"
+ };
+
+ static final short[] DFA230_eot = DFA.unpackEncodedString(DFA230_eotS);
+ static final short[] DFA230_eof = DFA.unpackEncodedString(DFA230_eofS);
+ static final char[] DFA230_min = DFA.unpackEncodedStringToUnsignedChars(DFA230_minS);
+ static final char[] DFA230_max = DFA.unpackEncodedStringToUnsignedChars(DFA230_maxS);
+ static final short[] DFA230_accept = DFA.unpackEncodedString(DFA230_acceptS);
+ static final short[] DFA230_special = DFA.unpackEncodedString(DFA230_specialS);
+ static final short[][] DFA230_transition;
+
+ static {
+ int numStates = DFA230_transitionS.length;
+ DFA230_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA230_transition[i] = DFA.unpackEncodedString(DFA230_transitionS[i]);
+ }
+ }
+
+ class DFA230 extends DFA {
+
+ public DFA230(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 230;
+ this.eot = DFA230_eot;
+ this.eof = DFA230_eof;
+ this.min = DFA230_min;
+ this.max = DFA230_max;
+ this.accept = DFA230_accept;
+ this.special = DFA230_special;
+ this.transition = DFA230_transition;
+ }
+ public String getDescription() {
+ return "39638:2: ( rule__Font__UnorderedGroup__2 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA230_7 = input.LA(1);
+
+
+ int index230_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( synpred332_InternalReportDSL() && getUnorderedGroupHelper().canSelect(grammarAccess.getFontAccess().getUnorderedGroup(), 3) ) {s = 10;}
+
+ else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getFontAccess().getUnorderedGroup()) ) {s = 8;}
+
+
+ input.seek(index230_7);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA230_2 = input.LA(1);
+
+
+ int index230_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( synpred332_InternalReportDSL() && getUnorderedGroupHelper().canSelect(grammarAccess.getFontAccess().getUnorderedGroup(), 1) ) {s = 10;}
+
+ else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getFontAccess().getUnorderedGroup()) ) {s = 8;}
+
+
+ input.seek(index230_2);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA230_14 = input.LA(1);
+
+
+ int index230_14 = input.index();
+ input.rewind();
+ s = -1;
+ if ( synpred332_InternalReportDSL() && getUnorderedGroupHelper().canSelect(grammarAccess.getFontAccess().getUnorderedGroup(), 0) ) {s = 10;}
+
+ else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getFontAccess().getUnorderedGroup()) ) {s = 8;}
+
+
+ input.seek(index230_14);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA230_4 = input.LA(1);
+
+
+ int index230_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( synpred332_InternalReportDSL() && getUnorderedGroupHelper().canSelect(grammarAccess.getFontAccess().getUnorderedGroup(), 1) ) {s = 10;}
+
+ else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getFontAccess().getUnorderedGroup()) ) {s = 8;}
+
+
+ input.seek(index230_4);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA230_5 = input.LA(1);
+
+
+ int index230_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( synpred332_InternalReportDSL() && getUnorderedGroupHelper().canSelect(grammarAccess.getFontAccess().getUnorderedGroup(), 2) ) {s = 10;}
+
+ else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getFontAccess().getUnorderedGroup()) ) {s = 8;}
+
+
+ input.seek(index230_5);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA230_25 = input.LA(1);
+
+
+ int index230_25 = input.index();
+ input.rewind();
+ s = -1;
+ if ( synpred332_InternalReportDSL() && getUnorderedGroupHelper().canSelect(grammarAccess.getFontAccess().getUnorderedGroup(), 3) ) {s = 10;}
+
+ else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getFontAccess().getUnorderedGroup()) ) {s = 8;}
+
+
+ input.seek(index230_25);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA230_3 = input.LA(1);
+
+
+ int index230_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( synpred332_InternalReportDSL() && getUnorderedGroupHelper().canSelect(grammarAccess.getFontAccess().getUnorderedGroup(), 1) ) {s = 10;}
+
+ else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getFontAccess().getUnorderedGroup()) ) {s = 8;}
+
+
+ input.seek(index230_3);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 230, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA231_eotS =
+ "\34\uffff";
+ static final String DFA231_eofS =
+ "\1\10\33\uffff";
+ static final String DFA231_minS =
+ "\1\110\1\5\4\0\1\6\1\0\1\uffff\1\172\1\uffff\3\53\1\0\11\173\1"+
+ "\7\1\0\2\53";
+ static final String DFA231_maxS =
+ "\1\u00f2\1\5\4\0\1\10\1\0\1\uffff\1\172\1\uffff\3\76\1\0\11\173"+
+ "\1\10\1\0\2\76";
+ static final String DFA231_acceptS =
+ "\10\uffff\1\2\1\uffff\1\1\21\uffff";
+ static final String DFA231_specialS =
+ "\2\uffff\1\0\1\6\1\4\1\3\1\uffff\1\5\6\uffff\1\1\12\uffff\1\2\2"+
+ "\uffff}>";
+ static final String[] DFA231_transitionS = {
+ "\1\2\1\3\1\4\60\uffff\1\7\26\uffff\1\1\1\uffff\1\6\135\uffff"+
+ "\1\5",
+ "\1\11",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\13\1\14\1\15",
+ "\1\uffff",
+ "",
+ "\1\16",
+ "",
+ "\1\27\13\uffff\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26",
+ "\1\27\3\uffff\1\30\7\uffff\1\17\1\20\1\21\1\22\1\23\1\24\1"+
+ "\25\1\26",
+ "\1\27\3\uffff\1\30\7\uffff\1\17\1\20\1\21\1\22\1\23\1\24\1"+
+ "\25\1\26",
+ "\1\uffff",
+ "\1\31",
+ "\1\31",
+ "\1\31",
+ "\1\31",
+ "\1\31",
+ "\1\31",
+ "\1\31",
+ "\1\31",
+ "\1\31",
+ "\1\32\1\33",
+ "\1\uffff",
+ "\1\27\13\uffff\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26",
+ "\1\27\13\uffff\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26"
+ };
+
+ static final short[] DFA231_eot = DFA.unpackEncodedString(DFA231_eotS);
+ static final short[] DFA231_eof = DFA.unpackEncodedString(DFA231_eofS);
+ static final char[] DFA231_min = DFA.unpackEncodedStringToUnsignedChars(DFA231_minS);
+ static final char[] DFA231_max = DFA.unpackEncodedStringToUnsignedChars(DFA231_maxS);
+ static final short[] DFA231_accept = DFA.unpackEncodedString(DFA231_acceptS);
+ static final short[] DFA231_special = DFA.unpackEncodedString(DFA231_specialS);
+ static final short[][] DFA231_transition;
+
+ static {
+ int numStates = DFA231_transitionS.length;
+ DFA231_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA231_transition[i] = DFA.unpackEncodedString(DFA231_transitionS[i]);
+ }
+ }
+
+ class DFA231 extends DFA {
+
+ public DFA231(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 231;
+ this.eot = DFA231_eot;
+ this.eof = DFA231_eof;
+ this.min = DFA231_min;
+ this.max = DFA231_max;
+ this.accept = DFA231_accept;
+ this.special = DFA231_special;
+ this.transition = DFA231_transition;
+ }
+ public String getDescription() {
+ return "39651:2: ( rule__Font__UnorderedGroup__3 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA231_2 = input.LA(1);
+
+
+ int index231_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( synpred333_InternalReportDSL() && getUnorderedGroupHelper().canSelect(grammarAccess.getFontAccess().getUnorderedGroup(), 1) ) {s = 10;}
+
+ else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getFontAccess().getUnorderedGroup()) ) {s = 8;}
+
+
+ input.seek(index231_2);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA231_14 = input.LA(1);
+
+
+ int index231_14 = input.index();
+ input.rewind();
+ s = -1;
+ if ( synpred333_InternalReportDSL() && getUnorderedGroupHelper().canSelect(grammarAccess.getFontAccess().getUnorderedGroup(), 0) ) {s = 10;}
+
+ else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getFontAccess().getUnorderedGroup()) ) {s = 8;}
+
+
+ input.seek(index231_14);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA231_25 = input.LA(1);
+
+
+ int index231_25 = input.index();
+ input.rewind();
+ s = -1;
+ if ( synpred333_InternalReportDSL() && getUnorderedGroupHelper().canSelect(grammarAccess.getFontAccess().getUnorderedGroup(), 3) ) {s = 10;}
+
+ else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getFontAccess().getUnorderedGroup()) ) {s = 8;}
+
+
+ input.seek(index231_25);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA231_5 = input.LA(1);
+
+
+ int index231_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( synpred333_InternalReportDSL() && getUnorderedGroupHelper().canSelect(grammarAccess.getFontAccess().getUnorderedGroup(), 2) ) {s = 10;}
+
+ else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getFontAccess().getUnorderedGroup()) ) {s = 8;}
+
+
+ input.seek(index231_5);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA231_4 = input.LA(1);
+
+
+ int index231_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( synpred333_InternalReportDSL() && getUnorderedGroupHelper().canSelect(grammarAccess.getFontAccess().getUnorderedGroup(), 1) ) {s = 10;}
+
+ else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getFontAccess().getUnorderedGroup()) ) {s = 8;}
+
+
+ input.seek(index231_4);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA231_7 = input.LA(1);
+
+
+ int index231_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( synpred333_InternalReportDSL() && getUnorderedGroupHelper().canSelect(grammarAccess.getFontAccess().getUnorderedGroup(), 3) ) {s = 10;}
+
+ else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getFontAccess().getUnorderedGroup()) ) {s = 8;}
+
+
+ input.seek(index231_7);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA231_3 = input.LA(1);
+
+
+ int index231_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( synpred333_InternalReportDSL() && getUnorderedGroupHelper().canSelect(grammarAccess.getFontAccess().getUnorderedGroup(), 1) ) {s = 10;}
+
+ else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getFontAccess().getUnorderedGroup()) ) {s = 8;}
+
+
+ input.seek(index231_3);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 231, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA232_eotS =
+ "\23\uffff";
+ static final String DFA232_eofS =
+ "\23\uffff";
+ static final String DFA232_minS =
+ "\1\173\22\uffff";
+ static final String DFA232_maxS =
+ "\1\u00a6\22\uffff";
+ static final String DFA232_acceptS =
+ "\1\uffff\21\1\1\2";
+ static final String DFA232_specialS =
+ "\1\0\22\uffff}>";
+ static final String[] DFA232_transitionS = {
+ "\1\22\7\uffff\1\22\16\uffff\1\2\3\uffff\1\1\1\3\1\uffff\1\4"+
+ "\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1"+
+ "\21",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA232_eot = DFA.unpackEncodedString(DFA232_eotS);
+ static final short[] DFA232_eof = DFA.unpackEncodedString(DFA232_eofS);
+ static final char[] DFA232_min = DFA.unpackEncodedStringToUnsignedChars(DFA232_minS);
+ static final char[] DFA232_max = DFA.unpackEncodedStringToUnsignedChars(DFA232_maxS);
+ static final short[] DFA232_accept = DFA.unpackEncodedString(DFA232_acceptS);
+ static final short[] DFA232_special = DFA.unpackEncodedString(DFA232_specialS);
+ static final short[][] DFA232_transition;
+
+ static {
+ int numStates = DFA232_transitionS.length;
+ DFA232_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA232_transition[i] = DFA.unpackEncodedString(DFA232_transitionS[i]);
+ }
+ }
+
+ class DFA232 extends DFA {
+
+ public DFA232(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 232;
+ this.eot = DFA232_eot;
+ this.eof = DFA232_eof;
+ this.min = DFA232_min;
+ this.max = DFA232_max;
+ this.accept = DFA232_accept;
+ this.special = DFA232_special;
+ this.transition = DFA232_transition;
+ }
+ public String getDescription() {
+ return "39684:2: ( rule__Style__UnorderedGroup_4__0 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA232_0 = input.LA(1);
+
+
+ int index232_0 = input.index();
+ input.rewind();
+ s = -1;
+ if ( LA232_0 ==150 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 0) ) {s = 1;}
+
+ else if ( LA232_0 ==146 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 1) ) {s = 2;}
+
+ else if ( LA232_0 ==151 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 2) ) {s = 3;}
+
+ else if ( LA232_0 ==153 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 3) ) {s = 4;}
+
+ else if ( LA232_0 ==154 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 4) ) {s = 5;}
+
+ else if ( LA232_0 ==155 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 5) ) {s = 6;}
+
+ else if ( LA232_0 ==156 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 6) ) {s = 7;}
+
+ else if ( LA232_0 ==157 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 7) ) {s = 8;}
+
+ else if ( LA232_0 ==158 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 8) ) {s = 9;}
+
+ else if ( LA232_0 ==159 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 9) ) {s = 10;}
+
+ else if ( LA232_0 ==160 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 10) ) {s = 11;}
+
+ else if ( LA232_0 ==161 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 11) ) {s = 12;}
+
+ else if ( LA232_0 ==162 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 12) ) {s = 13;}
+
+ else if ( LA232_0 ==163 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 13) ) {s = 14;}
+
+ else if ( LA232_0 ==164 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 14) ) {s = 15;}
+
+ else if ( LA232_0 ==165 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 15) ) {s = 16;}
+
+ else if ( LA232_0 ==166 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 16) ) {s = 17;}
+
+ else if ( (LA232_0==123||LA232_0==131) ) {s = 18;}
+
+
+ input.seek(index232_0);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 232, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA233_eotS =
+ "\22\uffff";
+ static final String DFA233_eofS =
+ "\22\uffff";
+ static final String DFA233_minS =
+ "\1\u0092\21\uffff";
+ static final String DFA233_maxS =
+ "\1\u00a6\21\uffff";
+ static final String DFA233_acceptS =
+ "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1"+
+ "\15\1\16\1\17\1\20\1\21";
+ static final String DFA233_specialS =
+ "\1\0\21\uffff}>";
+ static final String[] DFA233_transitionS = {
+ "\1\2\3\uffff\1\1\1\3\1\uffff\1\4\1\5\1\6\1\7\1\10\1\11\1\12"+
+ "\1\13\1\14\1\15\1\16\1\17\1\20\1\21",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA233_eot = DFA.unpackEncodedString(DFA233_eotS);
+ static final short[] DFA233_eof = DFA.unpackEncodedString(DFA233_eofS);
+ static final char[] DFA233_min = DFA.unpackEncodedStringToUnsignedChars(DFA233_minS);
+ static final char[] DFA233_max = DFA.unpackEncodedStringToUnsignedChars(DFA233_maxS);
+ static final short[] DFA233_accept = DFA.unpackEncodedString(DFA233_acceptS);
+ static final short[] DFA233_special = DFA.unpackEncodedString(DFA233_specialS);
+ static final short[][] DFA233_transition;
+
+ static {
+ int numStates = DFA233_transitionS.length;
+ DFA233_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA233_transition[i] = DFA.unpackEncodedString(DFA233_transitionS[i]);
+ }
+ }
+
+ class DFA233 extends DFA {
+
+ public DFA233(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 233;
+ this.eot = DFA233_eot;
+ this.eof = DFA233_eof;
+ this.min = DFA233_min;
+ this.max = DFA233_max;
+ this.accept = DFA233_accept;
+ this.special = DFA233_special;
+ this.transition = DFA233_transition;
+ }
+ public String getDescription() {
+ return "39700:3: ( ({...}? => ( ( ( rule__Style__Group_4_0__0 ) ) ) ) | ({...}? => ( ( ( rule__Style__Group_4_1__0 ) ) ) ) | ({...}? => ( ( ( rule__Style__Group_4_2__0 ) ) ) ) | ({...}? => ( ( ( rule__Style__Group_4_3__0 ) ) ) ) | ({...}? => ( ( ( rule__Style__Group_4_4__0 ) ) ) ) | ({...}? => ( ( ( rule__Style__Group_4_5__0 ) ) ) ) | ({...}? => ( ( ( rule__Style__Group_4_6__0 ) ) ) ) | ({...}? => ( ( ( rule__Style__Group_4_7__0 ) ) ) ) | ({...}? => ( ( ( rule__Style__Group_4_8__0 ) ) ) ) | ({...}? => ( ( ( rule__Style__Group_4_9__0 ) ) ) ) | ({...}? => ( ( ( rule__Style__Group_4_10__0 ) ) ) ) | ({...}? => ( ( ( rule__Style__Group_4_11__0 ) ) ) ) | ({...}? => ( ( ( rule__Style__Group_4_12__0 ) ) ) ) | ({...}? => ( ( ( rule__Style__Group_4_13__0 ) ) ) ) | ({...}? => ( ( ( rule__Style__Group_4_14__0 ) ) ) ) | ({...}? => ( ( ( rule__Style__Group_4_15__0 ) ) ) ) | ({...}? => ( ( ( rule__Style__Group_4_16__0 ) ) ) ) )";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA233_0 = input.LA(1);
+
+
+ int index233_0 = input.index();
+ input.rewind();
+ s = -1;
+ if ( LA233_0 ==150 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 0) ) {s = 1;}
+
+ else if ( LA233_0 ==146 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 1) ) {s = 2;}
+
+ else if ( LA233_0 ==151 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 2) ) {s = 3;}
+
+ else if ( LA233_0 ==153 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 3) ) {s = 4;}
+
+ else if ( LA233_0 ==154 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 4) ) {s = 5;}
+
+ else if ( LA233_0 ==155 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 5) ) {s = 6;}
+
+ else if ( LA233_0 ==156 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 6) ) {s = 7;}
+
+ else if ( LA233_0 ==157 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 7) ) {s = 8;}
+
+ else if ( LA233_0 ==158 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 8) ) {s = 9;}
+
+ else if ( LA233_0 ==159 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 9) ) {s = 10;}
+
+ else if ( LA233_0 ==160 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 10) ) {s = 11;}
+
+ else if ( LA233_0 ==161 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 11) ) {s = 12;}
+
+ else if ( LA233_0 ==162 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 12) ) {s = 13;}
+
+ else if ( LA233_0 ==163 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 13) ) {s = 14;}
+
+ else if ( LA233_0 ==164 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 14) ) {s = 15;}
+
+ else if ( LA233_0 ==165 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 15) ) {s = 16;}
+
+ else if ( LA233_0 ==166 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 16) ) {s = 17;}
+
+
+ input.seek(index233_0);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 233, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA234_eotS =
+ "\23\uffff";
+ static final String DFA234_eofS =
+ "\1\22\22\uffff";
+ static final String DFA234_minS =
+ "\1\173\22\uffff";
+ static final String DFA234_maxS =
+ "\1\u00a6\22\uffff";
+ static final String DFA234_acceptS =
+ "\1\uffff\21\1\1\2";
+ static final String DFA234_specialS =
+ "\1\0\22\uffff}>";
+ static final String[] DFA234_transitionS = {
+ "\1\22\7\uffff\1\22\16\uffff\1\2\3\uffff\1\1\1\3\1\uffff\1\4"+
+ "\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1"+
+ "\21",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA234_eot = DFA.unpackEncodedString(DFA234_eotS);
+ static final short[] DFA234_eof = DFA.unpackEncodedString(DFA234_eofS);
+ static final char[] DFA234_min = DFA.unpackEncodedStringToUnsignedChars(DFA234_minS);
+ static final char[] DFA234_max = DFA.unpackEncodedStringToUnsignedChars(DFA234_maxS);
+ static final short[] DFA234_accept = DFA.unpackEncodedString(DFA234_acceptS);
+ static final short[] DFA234_special = DFA.unpackEncodedString(DFA234_specialS);
+ static final short[][] DFA234_transition;
+
+ static {
+ int numStates = DFA234_transitionS.length;
+ DFA234_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA234_transition[i] = DFA.unpackEncodedString(DFA234_transitionS[i]);
+ }
+ }
+
+ class DFA234 extends DFA {
+
+ public DFA234(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 234;
+ this.eot = DFA234_eot;
+ this.eof = DFA234_eof;
+ this.min = DFA234_min;
+ this.max = DFA234_max;
+ this.accept = DFA234_accept;
+ this.special = DFA234_special;
+ this.transition = DFA234_transition;
+ }
+ public String getDescription() {
+ return "40006:2: ( rule__Style__UnorderedGroup_4__1 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA234_0 = input.LA(1);
+
+
+ int index234_0 = input.index();
+ input.rewind();
+ s = -1;
+ if ( LA234_0 ==150 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 0) ) {s = 1;}
+
+ else if ( LA234_0 ==146 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 1) ) {s = 2;}
+
+ else if ( LA234_0 ==151 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 2) ) {s = 3;}
+
+ else if ( LA234_0 ==153 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 3) ) {s = 4;}
+
+ else if ( LA234_0 ==154 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 4) ) {s = 5;}
+
+ else if ( LA234_0 ==155 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 5) ) {s = 6;}
+
+ else if ( LA234_0 ==156 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 6) ) {s = 7;}
+
+ else if ( LA234_0 ==157 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 7) ) {s = 8;}
+
+ else if ( LA234_0 ==158 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 8) ) {s = 9;}
+
+ else if ( LA234_0 ==159 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 9) ) {s = 10;}
+
+ else if ( LA234_0 ==160 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 10) ) {s = 11;}
+
+ else if ( LA234_0 ==161 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 11) ) {s = 12;}
+
+ else if ( LA234_0 ==162 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 12) ) {s = 13;}
+
+ else if ( LA234_0 ==163 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 13) ) {s = 14;}
+
+ else if ( LA234_0 ==164 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 14) ) {s = 15;}
+
+ else if ( LA234_0 ==165 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 15) ) {s = 16;}
+
+ else if ( LA234_0 ==166 && getUnorderedGroupHelper().canSelect(grammarAccess.getStyleAccess().getUnorderedGroup_4(), 16) ) {s = 17;}
+
+ else if ( (LA234_0==EOF||LA234_0==123||LA234_0==131) ) {s = 18;}
+
+
+ input.seek(index234_0);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 234, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA235_eotS =
+ "\23\uffff";
+ static final String DFA235_eofS =
+ "\1\22\22\uffff";
+ static final String DFA235_minS =
+ "\1\173\22\uffff";
+ static final String DFA235_maxS =
+ "\1\u00a6\22\uffff";
+ static final String DFA235_acceptS =
+ "\1\uffff\21\1\1\2";
+ static final String DFA235_specialS =
+ "\1\0\22\uffff}>";
+ static final String[] DFA235_transitionS = {
+ "\1\22\7\uffff\1\22\16\uffff\1\2\3\uffff\1\1\1\3\1\uffff\1\4"+
+ "\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1"+
+ "\21",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA235_eot = DFA.unpackEncodedString(DFA235_eotS);
+ static final short[] DFA235_eof = DFA.unpackEncodedString(DFA235_eofS);
+ static final char[] DFA235_min = DFA.unpackEncodedStringToUnsignedChars(DFA235_minS);
+ static final char[] DFA235_max = DFA.unpackEncodedStringToUnsignedChars(DFA235_maxS);
+ static final short[] DFA235_accept = DFA.unpackEncodedString(DFA235_acceptS);
+ static final short[] DFA235_special = DFA.unpackEncodedString(DFA235_specialS);
+ static final short[][] DFA235_transition;
+
+ static {
+ int numStates = DFA235_transitionS.length;
+ DFA235_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA235_transition[i] = DFA.unpackEncodedString(DFA235_transitionS[i]);
+ }
+ }
+
+ class DFA235 extends DFA {
+
+ public DFA235(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 235;
+ this.eot = DFA235_eot;
+ this.eof = DFA235_eof;
+ this.min = DFA235_min;
+ this.max = DFA235_max;
+ this.accept = DFA235_accept;
+ this.special = DFA235_special;
+ this.transition = DFA235_transition;
+ }
+ public String getDescription() {
+ return "40019:2: ( rule__Style__UnorderedGroup_4__2 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/internal/ReportDSLActivator.java b/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/internal/ReportDSLActivator.java
new file mode 100644
index 0000000..7297e4f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/src-gen/org/eclipse/osbp/xtext/reportdsl/ui/internal/ReportDSLActivator.java
@@ -0,0 +1,106 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ */
+
+package org.eclipse.osbp.xtext.reportdsl.ui.internal;
+
+import java.util.Collections;
+import java.util.Map;
+
+import org.apache.log4j.Logger;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.eclipse.xtext.ui.shared.SharedStateModule;
+import org.eclipse.xtext.util.Modules2;
+import org.osgi.framework.BundleContext;
+
+import com.google.common.collect.Maps;
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+import com.google.inject.Module;
+
+/**
+ * This class was generated. Customizations should only happen in a newly
+ * introduced subclass.
+ */
+public class ReportDSLActivator extends AbstractUIPlugin {
+
+ public static final String ORG_ECLIPSE_OSBP_XTEXT_REPORTDSL_REPORTDSL = "org.eclipse.osbp.xtext.reportdsl.ReportDSL";
+
+ private static final Logger logger = Logger.getLogger(ReportDSLActivator.class);
+
+ private static ReportDSLActivator INSTANCE;
+
+ private Map<String, Injector> injectors = Collections.synchronizedMap(Maps.<String, Injector> newHashMapWithExpectedSize(1));
+
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ INSTANCE = this;
+ }
+
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ injectors.clear();
+ INSTANCE = null;
+ super.stop(context);
+ }
+
+ public static ReportDSLActivator getInstance() {
+ return INSTANCE;
+ }
+
+ public Injector getInjector(String language) {
+ synchronized (injectors) {
+ Injector injector = injectors.get(language);
+ if (injector == null) {
+ injectors.put(language, injector = createInjector(language));
+ }
+ return injector;
+ }
+ }
+
+ protected Injector createInjector(String language) {
+ try {
+ Module runtimeModule = getRuntimeModule(language);
+ Module sharedStateModule = getSharedStateModule();
+ Module uiModule = getUiModule(language);
+ Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule);
+ return Guice.createInjector(mergedModule);
+ } catch (Exception e) {
+ logger.error("Failed to create injector for " + language);
+ logger.error(e.getMessage(), e);
+ throw new RuntimeException("Failed to create injector for " + language, e);
+ }
+ }
+
+ protected Module getRuntimeModule(String grammar) {
+ if (ORG_ECLIPSE_OSBP_XTEXT_REPORTDSL_REPORTDSL.equals(grammar)) {
+ return new org.eclipse.osbp.xtext.reportdsl.ReportDSLRuntimeModule();
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getUiModule(String grammar) {
+ if (ORG_ECLIPSE_OSBP_XTEXT_REPORTDSL_REPORTDSL.equals(grammar)) {
+ return new org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLUiModule(this);
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getSharedStateModule() {
+ return new SharedStateModule();
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/ReportDSLEObjectHover.java b/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/ReportDSLEObjectHover.java
new file mode 100644
index 0000000..02746dd
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/ReportDSLEObjectHover.java
@@ -0,0 +1,26 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ */
+package org.eclipse.osbp.xtext.reportdsl.ui;
+
+import org.eclipse.xtext.ui.editor.hover.IEObjectHoverProvider;
+
+import org.eclipse.osbp.xtext.basic.ui.BasicDSLEObjectHover;
+
+
+public class ReportDSLEObjectHover extends BasicDSLEObjectHover {
+
+ @Override
+ public IEObjectHoverProvider getHoverProvider() {
+ return ReportDSLEObjectHoverProvider.instance();
+ }
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/ReportDSLEObjectHoverDocumentationProvider.java b/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/ReportDSLEObjectHoverDocumentationProvider.java
new file mode 100644
index 0000000..fa1b262
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/ReportDSLEObjectHoverDocumentationProvider.java
@@ -0,0 +1,35 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ */
+package org.eclipse.osbp.xtext.reportdsl.ui;
+
+import org.eclipse.osbp.xtext.basic.ui.BasicDSLDocumentationTranslator;
+import org.eclipse.osbp.xtext.basic.ui.BasicDSLEObjectHoverDocumentationProvider;
+
+public class ReportDSLEObjectHoverDocumentationProvider extends BasicDSLEObjectHoverDocumentationProvider {
+
+ private static ReportDSLEObjectHoverDocumentationProvider INSTANCE;
+
+ public static ReportDSLEObjectHoverDocumentationProvider instance() {
+ return INSTANCE;
+ }
+
+ public ReportDSLEObjectHoverDocumentationProvider() {
+ super();
+ INSTANCE = this;
+ }
+
+ @Override
+ protected BasicDSLDocumentationTranslator getTranslator() {
+ return ReportDSLUiDocumentationTranslator.instance();
+ }
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/ReportDSLEObjectHoverProvider.java b/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/ReportDSLEObjectHoverProvider.java
new file mode 100644
index 0000000..010afc7
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/ReportDSLEObjectHoverProvider.java
@@ -0,0 +1,37 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ */
+package org.eclipse.osbp.xtext.reportdsl.ui;
+
+import org.eclipse.xtext.ui.editor.hover.html.IEObjectHoverDocumentationProvider;
+
+import org.eclipse.osbp.xtext.basic.ui.BasicDSLEObjectHoverProvider;
+
+
+public class ReportDSLEObjectHoverProvider extends BasicDSLEObjectHoverProvider {
+
+ private static ReportDSLEObjectHoverProvider INSTANCE;
+
+ public static ReportDSLEObjectHoverProvider instance() {
+ return INSTANCE;
+ }
+
+ public ReportDSLEObjectHoverProvider() {
+ super();
+ INSTANCE = this;
+ }
+
+ @Override
+ public IEObjectHoverDocumentationProvider getDocumentationHoverProvider() {
+ return ReportDSLEObjectHoverDocumentationProvider.instance();
+ }
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/ReportDSLUiDocumentationTranslator.java b/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/ReportDSLUiDocumentationTranslator.java
new file mode 100644
index 0000000..2c19cc9
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/ReportDSLUiDocumentationTranslator.java
@@ -0,0 +1,40 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ */
+package org.eclipse.osbp.xtext.reportdsl.ui;
+
+import java.util.ResourceBundle;
+
+import org.eclipse.osbp.utils.constants.GeneratorConstants;
+import org.eclipse.osbp.xtext.basic.ui.BasicDSLDocumentationTranslator;
+
+
+
+/**
+ * Documentation Translator for ReportDSL
+ */
+public class ReportDSLUiDocumentationTranslator extends BasicDSLDocumentationTranslator {
+
+ private static ReportDSLUiDocumentationTranslator INSTANCE = new ReportDSLUiDocumentationTranslator();
+
+ /**
+ * @return the one and only translator instance
+ */
+ public static BasicDSLDocumentationTranslator instance() {
+ return INSTANCE;
+ }
+
+ @Override
+ protected ResourceBundle getResourceBundle() {
+ return java.util.ResourceBundle.getBundle(GeneratorConstants.I18N_RESOURCE_FULL_BUNDLE_NAME, getLocale(), getClass().getClassLoader());
+ }
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/ReportDSLUiModule.java b/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/ReportDSLUiModule.java
new file mode 100644
index 0000000..3ad91c9
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/ReportDSLUiModule.java
@@ -0,0 +1,51 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ */
+package org.eclipse.osbp.xtext.reportdsl.ui;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.eclipse.xtext.ui.editor.hover.IEObjectHover;
+import org.eclipse.xtext.ui.editor.hover.IEObjectHoverProvider;
+import org.eclipse.xtext.ui.editor.hover.html.IEObjectHoverDocumentationProvider;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import org.eclipse.osbp.xtext.basic.ui.BasicDSLUiModuleHelper;
+
+/**
+ * Use this class to register components to be used within the IDE.
+ */
+public class ReportDSLUiModule extends org.eclipse.osbp.xtext.reportdsl.ui.AbstractReportDSLUiModule {
+
+ private static Logger LOGGER = LoggerFactory.getLogger(ReportDSLUiModule.class);
+
+ public ReportDSLUiModule(AbstractUIPlugin plugin) {
+ super(plugin);
+ BasicDSLUiModuleHelper.unitTestTemplates(plugin, LOGGER);
+ }
+
+ @Override
+ public Class<? extends IEObjectHover> bindIEObjectHover() {
+ return ReportDSLEObjectHover.class;
+ }
+
+ @Override
+ public Class<? extends IEObjectHoverProvider> bindIEObjectHoverProvider() {
+ return ReportDSLEObjectHoverProvider.class;
+ }
+
+ @Override
+ public Class<? extends IEObjectHoverDocumentationProvider> bindIEObjectHoverDocumentationProvider() {
+ return ReportDSLEObjectHoverDocumentationProvider.class;
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/ReportDSLProposalProvider.xtend b/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/ReportDSLProposalProvider.xtend
new file mode 100644
index 0000000..79124ac
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/ReportDSLProposalProvider.xtend
@@ -0,0 +1,313 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ *
+ */
+
+package org.eclipse.osbp.xtext.reportdsl.ui.contentassist
+
+import com.google.inject.Inject
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.jface.viewers.StyledString
+import org.eclipse.osbp.xtext.basic.ui.contentassist.BasicDSLProposalProviderHelper
+import org.eclipse.osbp.xtext.datamartdsl.DatamartEntity
+import org.eclipse.osbp.xtext.reportdsl.Color
+import org.eclipse.osbp.xtext.reportdsl.DatamartTable
+import org.eclipse.osbp.xtext.reportdsl.common.ColorUtilities
+import org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLUiDocumentationTranslator
+import org.eclipse.swt.graphics.RGB
+import org.eclipse.swt.layout.FillLayout
+import org.eclipse.swt.widgets.ColorDialog
+import org.eclipse.swt.widgets.Shell
+import org.eclipse.xtext.Assignment
+import org.eclipse.xtext.Keyword
+import org.eclipse.xtext.RuleCall
+import org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider
+import org.eclipse.xtext.ui.editor.contentassist.ConfigurableCompletionProposal
+import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor
+import org.eclipse.xtext.ui.editor.contentassist.ReplacementTextApplier
+
+class ColorTextApplier extends ReplacementTextApplier {
+ var ContentAssistContext context
+
+ def setContext(ContentAssistContext context) {
+ this.context = context
+ }
+
+ // this will inject a file dialog when selecting the file picker proposal
+ override getActualReplacementString(ConfigurableCompletionProposal proposal) {
+ var display = context.getViewer().getTextWidget().getDisplay();
+ var shell = new Shell(display);
+ shell.setLayout(new FillLayout());
+ var colorDialog = new ColorDialog(shell);
+ if ((context.currentModel as Color).color instanceof String) {
+ try {
+ var awtColor = ColorUtilities.convertToAwtColor(context.currentModel as Color);
+ colorDialog.setRGB(new RGB(awtColor.red, awtColor.green, awtColor.blue));
+ } finally {
+ }
+ }
+ var newColor = colorDialog.open();
+ if (newColor != null) {
+ return String.format("\"#%02x%02x%02x\"", newColor.red, newColor.green, newColor.blue);
+ }
+ }
+}
+
+/**
+ * see http://www.eclipse.org/Xtext/documentation.html#contentAssist on how to customize content assistant
+ */
+class ReportDSLProposalProvider extends AbstractReportDSLProposalProvider {
+
+ @Inject TerminalsProposalProvider provider
+ @Inject BasicDSLProposalProviderHelper providerHelper
+
+ override void completeColor_Color(EObject model, Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ var color = createCompletionProposal("Select color...", context) as ConfigurableCompletionProposal
+ if (color != null) {
+ var applier = new ColorTextApplier()
+ applier.setContext(context)
+ color.setTextApplier = applier
+ }
+ acceptor.accept(color)
+ }
+
+ /**
+ * This override will enable 1 length non letter characters as keyword.
+ */
+ override protected boolean isKeywordWorthyToPropose(Keyword keyword) {
+ true
+ }
+
+ def getContainingDatamartTable(EObject o) {
+ var result = o
+ while (!(result instanceof DatamartTable) && (result.eContainer != null)) {
+ result = result.eContainer
+ }
+ return result as DatamartTable
+ }
+
+ override protected boolean isValidProposal(String proposal, String prefix, ContentAssistContext context) {
+ if (!super.isValidProposal(proposal, prefix, context)) {
+ return false
+ } else {
+
+ // var currentModel = context.getCurrentModel();
+ // if (context.getCurrentModel() instanceof Datamart) {
+ // return isDatamartValidProposal(context, proposal)
+ // }
+ // switch (currentModel) {
+ // CCTableProperty: {
+ // var source = getContainingDatamartTable(currentModel).datamartRef.source
+ // switch (source) {
+ // CCDatamartEntity: return datamartEntityContainsProperty(source, proposal)
+ // default: return true
+ // }
+ // }
+ // default: return true //super.isValidProposal(proposal, prefix, context)
+ // }
+ return true
+ }
+ }
+
+ def protected boolean datamartEntityContainsProperty(DatamartEntity entity, String proposal) {
+ for (navigation : entity.navigations) {
+ if (datamartEntityContainsProperty(navigation.datamartEntity, proposal)) {
+ return true
+ }
+ }
+ for (property : entity.properties) {
+ // val attribute = property.propertyRef as LEntityAttribute
+ // if (attribute.name.equals(proposal)) {
+ // return true
+ // }
+ }
+ return false
+ }
+
+ // def isDatamartValidProposal(ContentAssistContext context, String proposal) {
+ // var eObj = context.currentModel
+ // while (!(eObj instanceof Datamart)) {
+ // eObj = eObj.eContainer
+ // }
+ //
+ // return true
+ // }
+ /**
+ * @see BasicDSLProposalProviderHelper#getKeywordDisplayString(Keyword, BasicDSLUiTranslator)
+ * @param keyword the keyword to get the displayed string for
+ * @return the displayed string
+ */
+ override protected StyledString getKeywordDisplayString(Keyword keyword) {
+ return BasicDSLProposalProviderHelper.getKeywordDisplayString(keyword,
+ ReportDSLUiDocumentationTranslator.instance())
+ }
+
+ override public void complete_QualifiedName(EObject model, RuleCall ruleCall, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ providerHelper.complete_PackageName(model, ruleCall, context, acceptor, this)
+ }
+
+ override public void complete_ReportQualifiedNameWithWildCard(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ providerHelper.complete_PackageName(model, ruleCall, context, acceptor, this)
+ }
+
+ override complete_UnsignedNumber(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ providerHelper.createNumberProposal(context, acceptor, ruleCall, this)
+ }
+
+ override complete_SignedNumber(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ providerHelper.createNumberProposal(context, acceptor, ruleCall, this)
+ }
+
+ // ------------------------ delegates to TerminalsProposalProvider -----------------
+ override public void complete_INT(EObject model, RuleCall ruleCall, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ provider.complete_INT(model, ruleCall, context, acceptor)
+ }
+
+ override public void complete_ID(EObject model, RuleCall ruleCall, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ provider.complete_ID(model, ruleCall, context, acceptor)
+ }
+
+ override public void complete_TRANSLATABLESTRING(EObject model, RuleCall ruleCall, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ provider.complete_STRING(model, ruleCall, context, acceptor)
+ }
+
+ override public void completeTableStringLookup_LookupValue(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ provider.complete_STRING(model, (assignment.getTerminal() as RuleCall), context, acceptor)
+ }
+
+ override public void completeReportPackage_ExternalCssURI(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ provider.complete_STRING(model, (assignment.getTerminal() as RuleCall), context, acceptor)
+ }
+
+ override public void completeReportPackage_ExternalCssURIBundle(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ provider.complete_STRING(model, (assignment.getTerminal() as RuleCall), context, acceptor)
+ }
+
+ override public void completeReport_ExternalCssURI(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ provider.complete_STRING(model, (assignment.getTerminal() as RuleCall), context, acceptor)
+ }
+
+ override public void completeReport_ExternalCssURIBundle(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ provider.complete_STRING(model, (assignment.getTerminal() as RuleCall), context, acceptor)
+ }
+
+ override public void completeFont_Family(EObject model, Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ provider.complete_STRING(model, (assignment.getTerminal() as RuleCall), context, acceptor)
+ }
+
+ override public void completeUomoFormat_Ui_pattern(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ provider.complete_STRING(model, (assignment.getTerminal() as RuleCall), context, acceptor)
+ }
+
+ override public void completeNumberFormat_Ui_pattern(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ provider.complete_STRING(model, (assignment.getTerminal() as RuleCall), context, acceptor)
+ }
+
+ override public void completeCurrencyFormat_Ui_pattern(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ provider.complete_STRING(model, (assignment.getTerminal() as RuleCall), context, acceptor)
+ }
+
+ override public void completeDateFormat_Ui_pattern(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ provider.complete_STRING(model, (assignment.getTerminal() as RuleCall), context, acceptor)
+ }
+
+ override public void completeDateTimeFormat_Ui_pattern(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ provider.complete_STRING(model, (assignment.getTerminal() as RuleCall), context, acceptor)
+ }
+
+ override public void completeTimeFormat_Ui_pattern(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ provider.complete_STRING(model, (assignment.getTerminal() as RuleCall), context, acceptor)
+ }
+
+ override public void completeUomoFormat_Report_pattern(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ provider.complete_STRING(model, (assignment.getTerminal() as RuleCall), context, acceptor)
+ }
+
+ override public void completeNumberFormat_Report_pattern(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ provider.complete_STRING(model, (assignment.getTerminal() as RuleCall), context, acceptor)
+ }
+
+ override public void completeCurrencyFormat_Report_pattern(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ provider.complete_STRING(model, (assignment.getTerminal() as RuleCall), context, acceptor)
+ }
+
+ override public void completeDateFormat_Report_pattern(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ provider.complete_STRING(model, (assignment.getTerminal() as RuleCall), context, acceptor)
+ }
+
+ override public void completeDateTimeFormat_Report_pattern(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ provider.complete_STRING(model, (assignment.getTerminal() as RuleCall), context, acceptor)
+ }
+
+ override public void completeTimeFormat_Report_pattern(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ provider.complete_STRING(model, (assignment.getTerminal() as RuleCall), context, acceptor)
+ }
+
+ override public void completeReportDesignFile_Name(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ provider.complete_STRING(model, (assignment.getTerminal() as RuleCall), context, acceptor)
+ }
+
+ override public void completeTableFormatter_Format(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ provider.complete_STRING(model, (assignment.getTerminal() as RuleCall), context, acceptor)
+ }
+
+ override public void completeTableImage_ImagePathPattern(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ provider.complete_STRING(model, (assignment.getTerminal() as RuleCall), context, acceptor)
+ }
+
+ override public void completeTableImage_ResizeString(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ provider.complete_STRING(model, (assignment.getTerminal() as RuleCall), context, acceptor)
+ }
+
+ override public void completeTableIcon_Icon(EObject model, Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ provider.complete_STRING(model, (assignment.getTerminal() as RuleCall), context, acceptor)
+ }
+
+ override public void completeImage_Filename(EObject model, Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ provider.complete_STRING(model, (assignment.getTerminal() as RuleCall), context, acceptor)
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/labeling/ReportDSLDescriptionLabelProvider.xtend b/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/labeling/ReportDSLDescriptionLabelProvider.xtend
new file mode 100644
index 0000000..20a280d
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/labeling/ReportDSLDescriptionLabelProvider.xtend
@@ -0,0 +1,38 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ *
+ */
+
+package org.eclipse.osbp.xtext.reportdsl.ui.labeling
+
+//import org.eclipse.xtext.resource.IEObjectDescription
+
+/**
+ * Provides labels for a IEObjectDescriptions and IResourceDescriptions.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#labelProvider
+ */
+class ReportDSLDescriptionLabelProvider extends org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider {
+
+ // Labels and icons can be computed like this:
+
+// override text(IEObjectDescription ele) {
+// ele.name.toString
+// }
+//
+// override image(IEObjectDescription ele) {
+// ele.EClass.name + '.gif'
+// }
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/labeling/ReportDSLLabelProvider.xtend b/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/labeling/ReportDSLLabelProvider.xtend
new file mode 100644
index 0000000..6601392
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/labeling/ReportDSLLabelProvider.xtend
@@ -0,0 +1,399 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ *
+ */
+
+package org.eclipse.osbp.xtext.reportdsl.ui.labeling
+
+import com.google.inject.Inject
+import java.util.HashMap
+import java.util.Map
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider
+import org.eclipse.jface.resource.FontDescriptor
+import org.eclipse.jface.resource.JFaceResources
+import org.eclipse.jface.viewers.StyledString
+import org.eclipse.osbp.xtext.basic.ui.labeling.BasicDSLLabelProvider
+import org.eclipse.osbp.xtext.datamartdsl.DatamartDefinition
+import org.eclipse.osbp.xtext.reportdsl.AutoText
+import org.eclipse.osbp.xtext.reportdsl.BuildInFontFamily
+import org.eclipse.osbp.xtext.reportdsl.Color
+import org.eclipse.osbp.xtext.reportdsl.Colors
+import org.eclipse.osbp.xtext.reportdsl.CurrencyFormat
+import org.eclipse.osbp.xtext.reportdsl.CustomFontFamily
+import org.eclipse.osbp.xtext.reportdsl.DatamartTable
+import org.eclipse.osbp.xtext.reportdsl.DatamartTableDetail
+import org.eclipse.osbp.xtext.reportdsl.DatamartTableGroup
+import org.eclipse.osbp.xtext.reportdsl.DatamartTableGroupFooter
+import org.eclipse.osbp.xtext.reportdsl.DatamartTableGroupHeader
+import org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty
+import org.eclipse.osbp.xtext.reportdsl.DateFormat
+import org.eclipse.osbp.xtext.reportdsl.DateTimeFormat
+import org.eclipse.osbp.xtext.reportdsl.Font
+import org.eclipse.osbp.xtext.reportdsl.FontStyle
+import org.eclipse.osbp.xtext.reportdsl.Fonts
+import org.eclipse.osbp.xtext.reportdsl.Grid
+import org.eclipse.osbp.xtext.reportdsl.GridCell
+import org.eclipse.osbp.xtext.reportdsl.GridRow
+import org.eclipse.osbp.xtext.reportdsl.Image
+import org.eclipse.osbp.xtext.reportdsl.Label
+import org.eclipse.osbp.xtext.reportdsl.Media
+import org.eclipse.osbp.xtext.reportdsl.Medias
+import org.eclipse.osbp.xtext.reportdsl.NumberFormat
+import org.eclipse.osbp.xtext.reportdsl.PageDetail
+import org.eclipse.osbp.xtext.reportdsl.PageFooter
+import org.eclipse.osbp.xtext.reportdsl.PageHeader
+import org.eclipse.osbp.xtext.reportdsl.PageTemplate
+import org.eclipse.osbp.xtext.reportdsl.PageTemplates
+import org.eclipse.osbp.xtext.reportdsl.Report
+import org.eclipse.osbp.xtext.reportdsl.ReportDesignFile
+import org.eclipse.osbp.xtext.reportdsl.ReportDesignTemplate
+import org.eclipse.osbp.xtext.reportdsl.ReportModel
+import org.eclipse.osbp.xtext.reportdsl.ReportPackage
+import org.eclipse.osbp.xtext.reportdsl.SomeFormats
+import org.eclipse.osbp.xtext.reportdsl.Style
+import org.eclipse.osbp.xtext.reportdsl.Styles
+import org.eclipse.osbp.xtext.reportdsl.SubSubTitle
+import org.eclipse.osbp.xtext.reportdsl.SubTitle
+import org.eclipse.osbp.xtext.reportdsl.TableAggregation
+import org.eclipse.osbp.xtext.reportdsl.TableCellColor
+import org.eclipse.osbp.xtext.reportdsl.TableDateDayInterval
+import org.eclipse.osbp.xtext.reportdsl.TableDateDayLookup
+import org.eclipse.osbp.xtext.reportdsl.TableIcon
+import org.eclipse.osbp.xtext.reportdsl.TableInterval
+import org.eclipse.osbp.xtext.reportdsl.TableLookup
+import org.eclipse.osbp.xtext.reportdsl.TableNumberInterval
+import org.eclipse.osbp.xtext.reportdsl.TableNumberLookup
+import org.eclipse.osbp.xtext.reportdsl.TableProperty
+import org.eclipse.osbp.xtext.reportdsl.TableStringLookup
+import org.eclipse.osbp.xtext.reportdsl.TableTextColor
+import org.eclipse.osbp.xtext.reportdsl.TableTrend
+import org.eclipse.osbp.xtext.reportdsl.Text
+import org.eclipse.osbp.xtext.reportdsl.TextElement
+import org.eclipse.osbp.xtext.reportdsl.TimeFormat
+import org.eclipse.osbp.xtext.reportdsl.Title
+import org.eclipse.osbp.xtext.reportdsl.UomoFormat
+import org.eclipse.osbp.xtext.reportdsl.common.item.AContainerItem
+import org.eclipse.swt.SWT
+import org.eclipse.swt.graphics.GC
+import org.eclipse.swt.graphics.RGB
+import org.eclipse.swt.graphics.Rectangle
+import org.eclipse.xtext.ui.label.StylerFactory
+import org.eclipse.osbp.xtext.reportdsl.common.ColorUtilities
+
+/**
+ * Provides labels for a EObjects.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#labelProvider
+ */
+class ReportDSLLabelProvider extends BasicDSLLabelProvider {
+
+ private Map<String,org.eclipse.swt.graphics.Image> fCachedImages
+
+ /**
+ * @param swtColor SWT color
+ * @param size outlineImgSize containing the size of the image
+ * @return a - cached - SWT image object
+ */
+ def public org.eclipse.swt.graphics.Image getColorImage(org.eclipse.swt.graphics.Color swtColor, outlineImgSize size) {
+ return getColorImage(swtColor, size.getWidth, size.getHeight)
+ }
+
+ /**
+ * @param swtColor SWT color
+ * @param width of the rectangular image
+ * @param height of the rectangular image
+ * @return a - cached - SWT rectangular image object
+ */
+ def public org.eclipse.swt.graphics.Image getColorImage(org.eclipse.swt.graphics.Color swtColor, int width, int height) {
+ try {
+ var swtColorName = '''«width»/«height»/«swtColor.red»/«swtColor.green»/«swtColor.blue»'''
+ var image = fCachedImages.get(swtColorName)
+ if (image == null) {
+ //var swtBlack = new Color(null,0,0,0)
+ image = new org.eclipse.swt.graphics.Image(null, new Rectangle(0, 0, width, height))
+ var gc = new GC(image)
+ gc.setBackground(swtColor)
+ gc.fillRectangle(0, 0, 16, 16)
+ //gc.fillOval(0,0,15,15)
+ //gc.setForeground(swtBlack)
+ //gc.drawRectangle(0,0,15,15)
+ gc.dispose
+ swtColor.dispose
+ //swtBlack.dispose
+ fCachedImages.put(swtColorName, image)
+ }
+ return image
+ }
+ catch (Exception e) {
+ return getErrorImage()
+ }
+ }
+
+ def private org.eclipse.swt.graphics.Color getColor(String name) {
+ var awtFore = ColorUtilities.convertToAwtColor(name)
+ return new org.eclipse.swt.graphics.Color(null, awtFore.red, awtFore.green, awtFore.blue)
+ }
+
+ def private RGB getRGB(String name) {
+ var awtFore = ColorUtilities.convertToAwtColor(name)
+ return new RGB(awtFore.red, awtFore.green, awtFore.blue)
+ }
+
+ def private org.eclipse.swt.graphics.Image getColorImage(Color color) {
+ var colorName = AContainerItem.applyColor(color)
+ var swtFore = getColor(colorName)
+ return getColorImage(swtFore as org.eclipse.swt.graphics.Color, outlineImgSize.SMALL)
+ }
+
+ @Inject
+ new(AdapterFactoryLabelProvider delegate) {
+ super(delegate);
+ fCachedImages = new HashMap
+ }
+
+ def private org.eclipse.swt.graphics.Font getFont(Font o) {
+ var family = null as String
+ var size = 0
+ var italic = -1
+ var bold = 0
+ var step = o
+ while (step != null) {
+ if (family == null) {
+ if (step.family != null) {
+ var f = step.family
+ switch (f) {
+ BuildInFontFamily: family = f.custom.getName()
+ CustomFontFamily: family = f.custom
+ }
+ }
+ if ((bold == 0) && step.bold) {
+ bold = SWT.BOLD
+ }
+ if (italic < 0) {
+ switch (step.style) {
+ case FontStyle.NORMAL: italic = 0
+ case FontStyle.ITALIC: italic = SWT.ITALIC
+ case FontStyle.OBLIQUE: italic = SWT.ITALIC
+ }
+ }
+ }
+ step = step.extends
+ }
+ return new org.eclipse.swt.graphics.Font(null, family, size, italic+bold)
+ }
+
+ // http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fjface%2Fresource%2FFontDescriptor.html
+ def public StyledString getStyledText(Font o) {
+ try {
+ return new StyledString(
+ generateText (o, null),
+ (new StylerFactory).createStyler(FontDescriptor.createFrom(getFont(o)), null, null)
+ )
+ }
+ catch (Exception e) {
+ return new StyledString(generateText (o, null))
+ }
+ }
+
+ def private org.eclipse.swt.graphics.Font getFont(Style o) {
+ var step = o
+ while (step != null) {
+ if (step.font != null) {
+ return getFont(step.font)
+ }
+ step = step.extends
+ }
+ }
+
+ def private String getForeColor(Style o) {
+ var step = o
+ while (step != null) {
+ if (step.textcolor != null) {
+ return AContainerItem.applyColor(step.textcolor)
+ }
+ step = step.extends
+ }
+ null
+ }
+
+ def private String getBackColor(Style o) {
+ var step = o
+ while (step != null) {
+ if (step.backgroundcolor != null) {
+ return AContainerItem.applyColor(step.backgroundcolor)
+ }
+ step = step.extends
+ }
+ null
+ }
+
+ def private String registerColor(String color) {
+ if (color != null) {
+ var name = "reportdsl_".concat(color)
+ var colorRegistry = JFaceResources.getColorRegistry();
+ if (colorRegistry.get(name) == null) {
+ colorRegistry.put(name, getRGB(color))
+ }
+ return name
+ }
+ return color
+ }
+
+ // http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fjface%2Fresource%2FFontDescriptor.html
+ def public StyledString getStyledText(Style o) {
+ try {
+ var font = getFont(o)
+ var fore = registerColor(getForeColor(o))
+ var back = registerColor(getBackColor(o))
+ if (font == null) {
+ if (fore == null && back == null) {
+ return new StyledString(generateText (o, null))
+ }
+ else {
+ return new StyledString(
+ generateText (o, null),
+ (new StylerFactory).createStyler(fore, back)
+ )
+ }
+ }
+ else {
+ return new StyledString(
+ generateText (o, null),
+ (new StylerFactory).createStyler(
+ FontDescriptor.createFrom(font),
+ fore, back
+ )
+ )
+ }
+ }
+ catch (Exception e) {
+ return new StyledString(generateText (o, null))
+ }
+ }
+
+ override text (Object o) {
+ switch (o) {
+ ReportPackage : generateText( o, 'report package' )
+ PageTemplates : generateText( o, 'page templates' )
+ SomeFormats : generateText( o, 'formatters' )
+ Colors : generateText( o, 'colors' )
+ Fonts : generateText( o, 'fonts' )
+ Styles : generateText( o, 'styles' )
+ Medias : generateText( o, 'medias' )
+ PageTemplate : generateText( o, 'page template' , o.name )
+ ReportDesignFile : generateText( o, 'via design file' , o.name )
+ ReportDesignTemplate : generateText( o, 'via description' )
+ PageHeader : generateText( o, 'page header' )
+ PageDetail : generateText( o, 'page detail' )
+ PageFooter : generateText( o, 'page footer' )
+ Color : generateText( o, null )
+ Font : getStyledText( o )
+ Media : generateText( o, null )
+ Style : getStyledText( o )
+ Report : generateText( o, 'report', o.name )
+ DatamartDefinition : generateText( o, 'datamart' )
+ DatamartTable : generateText( o, 'datamart' )
+ DatamartTableGroup : generateText( o, 'table group' )
+ DatamartTableGroupHeader : generateText( o, 'table group header' , o.style.name )
+ DatamartTableGroupFooter : generateText( o, 'table group footer' , o.style.name )
+ DatamartTableDetail : generateText( o, 'table detail' , o.style.name )
+ DatamartTableProperty : generateText( o, 'table property' )
+ TableProperty : generateText( o, 'property' , o.valueRef.propertyRef.name )
+ TableAggregation : generateText( o, 'aggregation' )
+ UomoFormat : generateText( o, 'number & unit: '.concat( o.report_pattern ), o.name )
+ NumberFormat : generateText( o, 'number: '.concat( o.report_pattern ), o.name )
+ CurrencyFormat : generateText( o, 'currency: '.concat( o.report_pattern ), o.name )
+ DateFormat : generateText( o, 'date: '.concat( o.report_pattern ), o.name )
+ DateTimeFormat : generateText( o, 'date & time: '.concat( o.report_pattern ), o.name )
+ TimeFormat : generateText( o, 'time: '.concat( o.report_pattern ), o.name )
+ TableNumberInterval : generateText( o, 'number interval' )
+ TableDateDayInterval : generateText( o, 'day interval' )
+ TableNumberLookup : generateText( o, 'number lookup' )
+ TableStringLookup : generateText( o, 'text lookup' )
+ TableDateDayLookup : generateText( o, 'day lookup' )
+ TableTextColor : generateText( o, 'text color' , o.color.color )
+ TableCellColor : generateText( o, 'background color' , o.color.color )
+ TableIcon : generateText( o, 'icon' , o.icon )
+ TableTrend : generateText( o, 'trend icon' )
+ Grid : generateText( o, 'grid' )
+ GridRow : generateText( o, 'row' )
+ GridCell : generateText( o, 'cell' )
+ Title : generateText( o, 'title' , o.text )
+ SubTitle : generateText( o, 'subtitle' , o.text )
+ SubSubTitle : generateText( o, 'subsubtile' , o.text )
+ Label : generateText( o, 'label' , o.text )
+ Text : generateText( o, 'text' )
+ AutoText : generateText( o, 'auto text' , o.type.toString )
+ Image : generateText( o, 'image' )
+ default : super.text( o )
+ }
+ }
+
+ override image (Object o) {
+ switch (o) {
+ ReportModel : getInternalImage( 'model.png' , class )
+ ReportPackage : getInternalImage( 'package.gif' , class )
+ PageTemplates : getInternalImage( 'master_page.gif' , class )
+ SomeFormats : getInternalImage( 'formatbuilder.gif' , class )
+ Colors : getInternalImage( 'color.gif' , class )
+ Fonts : getInternalImage( 'font.gif' , class )
+ Styles : getInternalImage( 'style.gif' , class )
+ Medias : getInternalImage( 'master_page.gif' , class )
+ PageTemplate : getInternalImage( 'master_page.gif' , class )
+ ReportDesignFile : getInternalImage( 'finder_descriptor_obj.gif' , class )
+ ReportDesignTemplate : getInternalImage( 'api_tools.gif' , class )
+ PageHeader : getInternalImage( 'header.gif' , class )
+ PageDetail : getInternalImage( 'details.gif' , class )
+ PageFooter : getInternalImage( 'footer.gif' , class )
+ Color : getColorImage(o)
+ Font: try {
+ getFont(o); getInternalImage('font.gif',class)
+ } catch (Exception e) {
+ getErrorImage()
+ }
+ Media : getInternalImage( 'master_page.gif' , class )
+ Style : getInternalImage( 'style.gif' , class )
+ Report : getInternalImage( 'dsl_report.gif' , class )
+ DatamartDefinition : getInternalImage( 'dsl_datamart.png' , class )
+ DatamartTable : getInternalImage( 'dsl_datamart.png' , class )
+ DatamartTableGroup : getInternalImage( 'group.gif' , class )
+ DatamartTableGroupHeader : getInternalImage( 'group_header.gif' , class )
+ DatamartTableGroupFooter : getInternalImage( 'group_footer.gif' , class )
+ DatamartTableDetail : getInternalImage( 'detail-area.gif' , class )
+ DatamartTableProperty : getInternalImage( 'properties.png' , class )
+ TableProperty : getInternalImage( 'properties.png' , class )
+ TableAggregation : getInternalImage( 'aggregate.png' , class )
+ UomoFormat : getInternalImage( 'length_measure-16x16.png' , class )
+ NumberFormat : getInternalImage( 'formatbuilder.gif' , class )
+ CurrencyFormat : getInternalImage( 'currency_euro.png' , class )
+ DateFormat : getInternalImage( 'calendar-small.gif' , class )
+ DateTimeFormat : getInternalImage( 'datetime.gif' , class )
+ TimeFormat : getInternalImage( 'time.gif' , class )
+ TableInterval : getInternalImage( 'null-attribute-mapping.gif' , class )
+ TableLookup : getInternalImage( 'enum_alt_obj.gif' , class )
+ TableTextColor : getInternalImage( 'font_color.gif' , class )
+ TableCellColor : getInternalImage( 'foreground_fill_color.png' , class )
+ TableIcon : getInternalImage( 'img.png' , class )
+ TableTrend : getInternalImage( 'trend_rising.png' , class )
+ Grid : getInternalImage( 'gridlayout_obj.gif' , class )
+ GridRow : getInternalImage( 'row.gif' , class )
+ GridCell : getInternalImage( 'cell.gif' , class )
+ TextElement : getInternalImage( 'text.gif' , class )
+ AutoText : getInternalImage( 'autotext.gif' , class )
+ Image : getInternalImage( 'img.png' , class )
+ default : null
+ }
+ }
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/outline/ReportDSLOutlineTreeProvider.xtend b/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/outline/ReportDSLOutlineTreeProvider.xtend
new file mode 100644
index 0000000..07b27ec
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/outline/ReportDSLOutlineTreeProvider.xtend
@@ -0,0 +1,27 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ *
+ */
+
+package org.eclipse.osbp.xtext.reportdsl.ui.outline
+
+/**
+ * Customization of the default outline structure.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#outline
+ */
+class ReportDSLOutlineTreeProvider extends org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider {
+
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/quickfix/ReportDSLQuickfixProvider.xtend b/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/quickfix/ReportDSLQuickfixProvider.xtend
new file mode 100644
index 0000000..01f338d
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/src/org/eclipse/osbp/xtext/reportdsl/ui/quickfix/ReportDSLQuickfixProvider.xtend
@@ -0,0 +1,40 @@
+/**
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ *
+ */
+
+package org.eclipse.osbp.xtext.reportdsl.ui.quickfix
+
+//import org.eclipse.xtext.ui.editor.quickfix.Fix
+//import org.eclipse.xtext.ui.editor.quickfix.IssueResolutionAcceptor
+//import org.eclipse.xtext.validation.Issue
+
+/**
+ * Custom quickfixes.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#quickfixes
+ */
+class ReportDSLQuickfixProvider extends org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider {
+
+// @Fix(MyDslValidator::INVALID_NAME)
+// def capitalizeName(Issue issue, IssueResolutionAcceptor acceptor) {
+// acceptor.accept(issue, 'Capitalize name', 'Capitalize the name.', 'upcase.png') [
+// context |
+// val xtextDocument = context.xtextDocument
+// val firstLetter = xtextDocument.get(issue.offset, 1)
+// xtextDocument.replace(issue.offset, 1, firstLetter.toUpperCase)
+// ]
+// }
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/templates/templates.xml b/org.eclipse.osbp.xtext.reportdsl.ui/templates/templates.xml
new file mode 100644
index 0000000..bd1c3ce
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/templates/templates.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><templates>
+<template id="de.osbp.xtext.reportdsl.ReportDSL.CCReport.1" autoinsert="true" context="de.osbp.xtext.reportdsl.ReportDSL.CCReport" deleted="false" description="generate report for a datamart with all available properties" enabled="true" name="complete report for datamart">
+ report AutoReport${source} described by "${source}" {
+ datamart ${source}
+ rendering html
+ pagetemplate A4_Portrait
+ media small
+ template {
+ header {
+ showOnFirst
+ height 10 mm
+ label "${source} Report"
+ }
+ detail {
+ table style bootstrap {
+ detailheader style grouping_1_header
+ details style defaultrow all
+ }
+ }
+ }
+ }
+</template>
+</templates>
\ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/xtend-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/ColorTextApplier.java b/org.eclipse.osbp.xtext.reportdsl.ui/xtend-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/ColorTextApplier.java
new file mode 100644
index 0000000..e91f7ae
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/xtend-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/ColorTextApplier.java
@@ -0,0 +1,69 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ */
+package org.eclipse.osbp.xtext.reportdsl.ui.contentassist;
+
+import com.google.common.base.Objects;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.jface.text.ITextViewer;
+import org.eclipse.osbp.xtext.reportdsl.Color;
+import org.eclipse.osbp.xtext.reportdsl.common.ColorUtilities;
+import org.eclipse.swt.custom.StyledText;
+import org.eclipse.swt.graphics.RGB;
+import org.eclipse.swt.layout.FillLayout;
+import org.eclipse.swt.widgets.ColorDialog;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.xtext.ui.editor.contentassist.ConfigurableCompletionProposal;
+import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
+import org.eclipse.xtext.ui.editor.contentassist.ReplacementTextApplier;
+
+@SuppressWarnings("all")
+public class ColorTextApplier extends ReplacementTextApplier {
+ private ContentAssistContext context;
+
+ public ContentAssistContext setContext(final ContentAssistContext context) {
+ return this.context = context;
+ }
+
+ public String getActualReplacementString(final ConfigurableCompletionProposal proposal) {
+ ITextViewer _viewer = this.context.getViewer();
+ StyledText _textWidget = _viewer.getTextWidget();
+ Display display = _textWidget.getDisplay();
+ Shell shell = new Shell(display);
+ FillLayout _fillLayout = new FillLayout();
+ shell.setLayout(_fillLayout);
+ ColorDialog colorDialog = new ColorDialog(shell);
+ EObject _currentModel = this.context.getCurrentModel();
+ String _color = ((Color) _currentModel).getColor();
+ if ((_color instanceof String)) {
+ try {
+ EObject _currentModel_1 = this.context.getCurrentModel();
+ java.awt.Color awtColor = ColorUtilities.convertToAwtColor(((Color) _currentModel_1));
+ int _red = awtColor.getRed();
+ int _green = awtColor.getGreen();
+ int _blue = awtColor.getBlue();
+ RGB _rGB = new RGB(_red, _green, _blue);
+ colorDialog.setRGB(_rGB);
+ } finally {
+ }
+ }
+ RGB newColor = colorDialog.open();
+ boolean _notEquals = (!Objects.equal(newColor, null));
+ if (_notEquals) {
+ return String.format("\"#%02x%02x%02x\"", Integer.valueOf(newColor.red), Integer.valueOf(newColor.green), Integer.valueOf(newColor.blue));
+ }
+ return null;
+ }
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/xtend-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/ReportDSLProposalProvider.java b/org.eclipse.osbp.xtext.reportdsl.ui/xtend-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/ReportDSLProposalProvider.java
new file mode 100644
index 0000000..edaaa63
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/xtend-gen/org/eclipse/osbp/xtext/reportdsl/ui/contentassist/ReportDSLProposalProvider.java
@@ -0,0 +1,262 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ */
+package org.eclipse.osbp.xtext.reportdsl.ui.contentassist;
+
+import com.google.common.base.Objects;
+import com.google.inject.Inject;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.jface.text.contentassist.ICompletionProposal;
+import org.eclipse.jface.viewers.StyledString;
+import org.eclipse.osbp.xtext.basic.ui.BasicDSLDocumentationTranslator;
+import org.eclipse.osbp.xtext.basic.ui.contentassist.BasicDSLProposalProviderHelper;
+import org.eclipse.osbp.xtext.datamartdsl.DatamartEntity;
+import org.eclipse.osbp.xtext.datamartdsl.DatamartNavigation;
+import org.eclipse.osbp.xtext.datamartdsl.DatamartProperty;
+import org.eclipse.osbp.xtext.reportdsl.DatamartTable;
+import org.eclipse.osbp.xtext.reportdsl.ui.ReportDSLUiDocumentationTranslator;
+import org.eclipse.osbp.xtext.reportdsl.ui.contentassist.AbstractReportDSLProposalProvider;
+import org.eclipse.osbp.xtext.reportdsl.ui.contentassist.ColorTextApplier;
+import org.eclipse.xtext.AbstractElement;
+import org.eclipse.xtext.Assignment;
+import org.eclipse.xtext.Keyword;
+import org.eclipse.xtext.RuleCall;
+import org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider;
+import org.eclipse.xtext.ui.editor.contentassist.ConfigurableCompletionProposal;
+import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
+
+/**
+ * see http://www.eclipse.org/Xtext/documentation.html#contentAssist on how to customize content assistant
+ */
+@SuppressWarnings("all")
+public class ReportDSLProposalProvider extends AbstractReportDSLProposalProvider {
+ @Inject
+ private TerminalsProposalProvider provider;
+
+ @Inject
+ private BasicDSLProposalProviderHelper providerHelper;
+
+ public void completeColor_Color(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ ICompletionProposal _createCompletionProposal = this.createCompletionProposal("Select color...", context);
+ ConfigurableCompletionProposal color = ((ConfigurableCompletionProposal) _createCompletionProposal);
+ boolean _notEquals = (!Objects.equal(color, null));
+ if (_notEquals) {
+ ColorTextApplier applier = new ColorTextApplier();
+ applier.setContext(context);
+ color.setTextApplier(applier);
+ }
+ acceptor.accept(color);
+ }
+
+ /**
+ * This override will enable 1 length non letter characters as keyword.
+ */
+ protected boolean isKeywordWorthyToPropose(final Keyword keyword) {
+ return true;
+ }
+
+ public DatamartTable getContainingDatamartTable(final EObject o) {
+ EObject result = o;
+ while (((!(result instanceof DatamartTable)) && (!Objects.equal(result.eContainer(), null)))) {
+ EObject _eContainer = result.eContainer();
+ result = _eContainer;
+ }
+ return ((DatamartTable) result);
+ }
+
+ protected boolean isValidProposal(final String proposal, final String prefix, final ContentAssistContext context) {
+ boolean _isValidProposal = super.isValidProposal(proposal, prefix, context);
+ boolean _not = (!_isValidProposal);
+ if (_not) {
+ return false;
+ } else {
+ return true;
+ }
+ }
+
+ protected boolean datamartEntityContainsProperty(final DatamartEntity entity, final String proposal) {
+ EList<DatamartNavigation> _navigations = entity.getNavigations();
+ for (final DatamartNavigation navigation : _navigations) {
+ DatamartEntity _datamartEntity = navigation.getDatamartEntity();
+ boolean _datamartEntityContainsProperty = this.datamartEntityContainsProperty(_datamartEntity, proposal);
+ if (_datamartEntityContainsProperty) {
+ return true;
+ }
+ }
+ EList<DatamartProperty> _properties = entity.getProperties();
+ for (final DatamartProperty property : _properties) {
+ }
+ return false;
+ }
+
+ /**
+ * @see BasicDSLProposalProviderHelper#getKeywordDisplayString(Keyword, BasicDSLUiTranslator)
+ * @param keyword the keyword to get the displayed string for
+ * @return the displayed string
+ */
+ protected StyledString getKeywordDisplayString(final Keyword keyword) {
+ BasicDSLDocumentationTranslator _instance = ReportDSLUiDocumentationTranslator.instance();
+ return BasicDSLProposalProviderHelper.getKeywordDisplayString(keyword, _instance);
+ }
+
+ public void complete_QualifiedName(final EObject model, final RuleCall ruleCall, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ this.providerHelper.complete_PackageName(model, ruleCall, context, acceptor, this);
+ }
+
+ public void complete_ReportQualifiedNameWithWildCard(final EObject model, final RuleCall ruleCall, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ this.providerHelper.complete_PackageName(model, ruleCall, context, acceptor, this);
+ }
+
+ public void complete_UnsignedNumber(final EObject model, final RuleCall ruleCall, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ this.providerHelper.createNumberProposal(context, acceptor, ruleCall, this);
+ }
+
+ public void complete_SignedNumber(final EObject model, final RuleCall ruleCall, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ this.providerHelper.createNumberProposal(context, acceptor, ruleCall, this);
+ }
+
+ public void complete_INT(final EObject model, final RuleCall ruleCall, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ this.provider.complete_INT(model, ruleCall, context, acceptor);
+ }
+
+ public void complete_ID(final EObject model, final RuleCall ruleCall, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ this.provider.complete_ID(model, ruleCall, context, acceptor);
+ }
+
+ public void complete_TRANSLATABLESTRING(final EObject model, final RuleCall ruleCall, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ this.provider.complete_STRING(model, ruleCall, context, acceptor);
+ }
+
+ public void completeTableStringLookup_LookupValue(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ AbstractElement _terminal = assignment.getTerminal();
+ this.provider.complete_STRING(model, ((RuleCall) _terminal), context, acceptor);
+ }
+
+ public void completeReportPackage_ExternalCssURI(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ AbstractElement _terminal = assignment.getTerminal();
+ this.provider.complete_STRING(model, ((RuleCall) _terminal), context, acceptor);
+ }
+
+ public void completeReportPackage_ExternalCssURIBundle(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ AbstractElement _terminal = assignment.getTerminal();
+ this.provider.complete_STRING(model, ((RuleCall) _terminal), context, acceptor);
+ }
+
+ public void completeReport_ExternalCssURI(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ AbstractElement _terminal = assignment.getTerminal();
+ this.provider.complete_STRING(model, ((RuleCall) _terminal), context, acceptor);
+ }
+
+ public void completeReport_ExternalCssURIBundle(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ AbstractElement _terminal = assignment.getTerminal();
+ this.provider.complete_STRING(model, ((RuleCall) _terminal), context, acceptor);
+ }
+
+ public void completeFont_Family(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ AbstractElement _terminal = assignment.getTerminal();
+ this.provider.complete_STRING(model, ((RuleCall) _terminal), context, acceptor);
+ }
+
+ public void completeUomoFormat_Ui_pattern(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ AbstractElement _terminal = assignment.getTerminal();
+ this.provider.complete_STRING(model, ((RuleCall) _terminal), context, acceptor);
+ }
+
+ public void completeNumberFormat_Ui_pattern(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ AbstractElement _terminal = assignment.getTerminal();
+ this.provider.complete_STRING(model, ((RuleCall) _terminal), context, acceptor);
+ }
+
+ public void completeCurrencyFormat_Ui_pattern(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ AbstractElement _terminal = assignment.getTerminal();
+ this.provider.complete_STRING(model, ((RuleCall) _terminal), context, acceptor);
+ }
+
+ public void completeDateFormat_Ui_pattern(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ AbstractElement _terminal = assignment.getTerminal();
+ this.provider.complete_STRING(model, ((RuleCall) _terminal), context, acceptor);
+ }
+
+ public void completeDateTimeFormat_Ui_pattern(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ AbstractElement _terminal = assignment.getTerminal();
+ this.provider.complete_STRING(model, ((RuleCall) _terminal), context, acceptor);
+ }
+
+ public void completeTimeFormat_Ui_pattern(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ AbstractElement _terminal = assignment.getTerminal();
+ this.provider.complete_STRING(model, ((RuleCall) _terminal), context, acceptor);
+ }
+
+ public void completeUomoFormat_Report_pattern(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ AbstractElement _terminal = assignment.getTerminal();
+ this.provider.complete_STRING(model, ((RuleCall) _terminal), context, acceptor);
+ }
+
+ public void completeNumberFormat_Report_pattern(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ AbstractElement _terminal = assignment.getTerminal();
+ this.provider.complete_STRING(model, ((RuleCall) _terminal), context, acceptor);
+ }
+
+ public void completeCurrencyFormat_Report_pattern(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ AbstractElement _terminal = assignment.getTerminal();
+ this.provider.complete_STRING(model, ((RuleCall) _terminal), context, acceptor);
+ }
+
+ public void completeDateFormat_Report_pattern(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ AbstractElement _terminal = assignment.getTerminal();
+ this.provider.complete_STRING(model, ((RuleCall) _terminal), context, acceptor);
+ }
+
+ public void completeDateTimeFormat_Report_pattern(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ AbstractElement _terminal = assignment.getTerminal();
+ this.provider.complete_STRING(model, ((RuleCall) _terminal), context, acceptor);
+ }
+
+ public void completeTimeFormat_Report_pattern(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ AbstractElement _terminal = assignment.getTerminal();
+ this.provider.complete_STRING(model, ((RuleCall) _terminal), context, acceptor);
+ }
+
+ public void completeReportDesignFile_Name(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ AbstractElement _terminal = assignment.getTerminal();
+ this.provider.complete_STRING(model, ((RuleCall) _terminal), context, acceptor);
+ }
+
+ public void completeTableFormatter_Format(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ AbstractElement _terminal = assignment.getTerminal();
+ this.provider.complete_STRING(model, ((RuleCall) _terminal), context, acceptor);
+ }
+
+ public void completeTableImage_ImagePathPattern(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ AbstractElement _terminal = assignment.getTerminal();
+ this.provider.complete_STRING(model, ((RuleCall) _terminal), context, acceptor);
+ }
+
+ public void completeTableImage_ResizeString(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ AbstractElement _terminal = assignment.getTerminal();
+ this.provider.complete_STRING(model, ((RuleCall) _terminal), context, acceptor);
+ }
+
+ public void completeTableIcon_Icon(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ AbstractElement _terminal = assignment.getTerminal();
+ this.provider.complete_STRING(model, ((RuleCall) _terminal), context, acceptor);
+ }
+
+ public void completeImage_Filename(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
+ AbstractElement _terminal = assignment.getTerminal();
+ this.provider.complete_STRING(model, ((RuleCall) _terminal), context, acceptor);
+ }
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/xtend-gen/org/eclipse/osbp/xtext/reportdsl/ui/labeling/ReportDSLDescriptionLabelProvider.java b/org.eclipse.osbp.xtext.reportdsl.ui/xtend-gen/org/eclipse/osbp/xtext/reportdsl/ui/labeling/ReportDSLDescriptionLabelProvider.java
new file mode 100644
index 0000000..dc151d4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/xtend-gen/org/eclipse/osbp/xtext/reportdsl/ui/labeling/ReportDSLDescriptionLabelProvider.java
@@ -0,0 +1,26 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ */
+package org.eclipse.osbp.xtext.reportdsl.ui.labeling;
+
+import org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider;
+
+/**
+ * Provides labels for a IEObjectDescriptions and IResourceDescriptions.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#labelProvider
+ */
+@SuppressWarnings("all")
+public class ReportDSLDescriptionLabelProvider extends DefaultDescriptionLabelProvider {
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/xtend-gen/org/eclipse/osbp/xtext/reportdsl/ui/labeling/ReportDSLLabelProvider.java b/org.eclipse.osbp.xtext.reportdsl.ui/xtend-gen/org/eclipse/osbp/xtext/reportdsl/ui/labeling/ReportDSLLabelProvider.java
new file mode 100644
index 0000000..03028ae
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/xtend-gen/org/eclipse/osbp/xtext/reportdsl/ui/labeling/ReportDSLLabelProvider.java
@@ -0,0 +1,1113 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ */
+package org.eclipse.osbp.xtext.reportdsl.ui.labeling;
+
+import com.google.common.base.Objects;
+import com.google.inject.Inject;
+import java.util.HashMap;
+import java.util.Map;
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
+import org.eclipse.jface.resource.ColorRegistry;
+import org.eclipse.jface.resource.FontDescriptor;
+import org.eclipse.jface.resource.JFaceResources;
+import org.eclipse.jface.viewers.StyledString;
+import org.eclipse.osbp.dsl.semantic.entity.LEntityAttribute;
+import org.eclipse.osbp.xtext.basic.ui.labeling.BasicDSLLabelProvider;
+import org.eclipse.osbp.xtext.datamartdsl.DatamartDefinition;
+import org.eclipse.osbp.xtext.datamartdsl.DatamartProperty;
+import org.eclipse.osbp.xtext.reportdsl.AutoText;
+import org.eclipse.osbp.xtext.reportdsl.AutoTextEnum;
+import org.eclipse.osbp.xtext.reportdsl.BuildInFontFamily;
+import org.eclipse.osbp.xtext.reportdsl.BuildInFontFamilyEnum;
+import org.eclipse.osbp.xtext.reportdsl.Colors;
+import org.eclipse.osbp.xtext.reportdsl.CurrencyFormat;
+import org.eclipse.osbp.xtext.reportdsl.CustomFontFamily;
+import org.eclipse.osbp.xtext.reportdsl.DatamartTable;
+import org.eclipse.osbp.xtext.reportdsl.DatamartTableDetail;
+import org.eclipse.osbp.xtext.reportdsl.DatamartTableGroup;
+import org.eclipse.osbp.xtext.reportdsl.DatamartTableGroupFooter;
+import org.eclipse.osbp.xtext.reportdsl.DatamartTableGroupHeader;
+import org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty;
+import org.eclipse.osbp.xtext.reportdsl.DateFormat;
+import org.eclipse.osbp.xtext.reportdsl.DateTimeFormat;
+import org.eclipse.osbp.xtext.reportdsl.FontFamily;
+import org.eclipse.osbp.xtext.reportdsl.FontStyle;
+import org.eclipse.osbp.xtext.reportdsl.FontStyleEnum;
+import org.eclipse.osbp.xtext.reportdsl.Fonts;
+import org.eclipse.osbp.xtext.reportdsl.Grid;
+import org.eclipse.osbp.xtext.reportdsl.GridCell;
+import org.eclipse.osbp.xtext.reportdsl.GridRow;
+import org.eclipse.osbp.xtext.reportdsl.Label;
+import org.eclipse.osbp.xtext.reportdsl.Media;
+import org.eclipse.osbp.xtext.reportdsl.Medias;
+import org.eclipse.osbp.xtext.reportdsl.NumberFormat;
+import org.eclipse.osbp.xtext.reportdsl.PageDetail;
+import org.eclipse.osbp.xtext.reportdsl.PageFooter;
+import org.eclipse.osbp.xtext.reportdsl.PageHeader;
+import org.eclipse.osbp.xtext.reportdsl.PageTemplate;
+import org.eclipse.osbp.xtext.reportdsl.PageTemplates;
+import org.eclipse.osbp.xtext.reportdsl.Report;
+import org.eclipse.osbp.xtext.reportdsl.ReportDesignFile;
+import org.eclipse.osbp.xtext.reportdsl.ReportDesignTemplate;
+import org.eclipse.osbp.xtext.reportdsl.ReportModel;
+import org.eclipse.osbp.xtext.reportdsl.ReportPackage;
+import org.eclipse.osbp.xtext.reportdsl.SomeFormats;
+import org.eclipse.osbp.xtext.reportdsl.Style;
+import org.eclipse.osbp.xtext.reportdsl.Styles;
+import org.eclipse.osbp.xtext.reportdsl.SubSubTitle;
+import org.eclipse.osbp.xtext.reportdsl.SubTitle;
+import org.eclipse.osbp.xtext.reportdsl.TableAggregation;
+import org.eclipse.osbp.xtext.reportdsl.TableCellColor;
+import org.eclipse.osbp.xtext.reportdsl.TableDateDayInterval;
+import org.eclipse.osbp.xtext.reportdsl.TableDateDayLookup;
+import org.eclipse.osbp.xtext.reportdsl.TableIcon;
+import org.eclipse.osbp.xtext.reportdsl.TableInterval;
+import org.eclipse.osbp.xtext.reportdsl.TableLookup;
+import org.eclipse.osbp.xtext.reportdsl.TableNumberInterval;
+import org.eclipse.osbp.xtext.reportdsl.TableNumberLookup;
+import org.eclipse.osbp.xtext.reportdsl.TableProperty;
+import org.eclipse.osbp.xtext.reportdsl.TableStringLookup;
+import org.eclipse.osbp.xtext.reportdsl.TableTextColor;
+import org.eclipse.osbp.xtext.reportdsl.TableTrend;
+import org.eclipse.osbp.xtext.reportdsl.Text;
+import org.eclipse.osbp.xtext.reportdsl.TextElement;
+import org.eclipse.osbp.xtext.reportdsl.TimeFormat;
+import org.eclipse.osbp.xtext.reportdsl.Title;
+import org.eclipse.osbp.xtext.reportdsl.UomoFormat;
+import org.eclipse.osbp.xtext.reportdsl.common.ColorUtilities;
+import org.eclipse.osbp.xtext.reportdsl.common.item.AContainerItem;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.graphics.Font;
+import org.eclipse.swt.graphics.GC;
+import org.eclipse.swt.graphics.Image;
+import org.eclipse.swt.graphics.RGB;
+import org.eclipse.swt.graphics.Rectangle;
+import org.eclipse.xtend2.lib.StringConcatenation;
+import org.eclipse.xtext.ui.label.StylerFactory;
+import org.eclipse.xtext.xbase.lib.Exceptions;
+
+/**
+ * Provides labels for a EObjects.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#labelProvider
+ */
+@SuppressWarnings("all")
+public class ReportDSLLabelProvider extends BasicDSLLabelProvider {
+ private Map<String, Image> fCachedImages;
+
+ /**
+ * @param swtColor SWT color
+ * @param size outlineImgSize containing the size of the image
+ * @return a - cached - SWT image object
+ */
+ public Image getColorImage(final Color swtColor, final BasicDSLLabelProvider.outlineImgSize size) {
+ int _width = size.getWidth();
+ int _height = size.getHeight();
+ return this.getColorImage(swtColor, _width, _height);
+ }
+
+ /**
+ * @param swtColor SWT color
+ * @param width of the rectangular image
+ * @param height of the rectangular image
+ * @return a - cached - SWT rectangular image object
+ */
+ public Image getColorImage(final Color swtColor, final int width, final int height) {
+ try {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append(width, "");
+ _builder.append("/");
+ _builder.append(height, "");
+ _builder.append("/");
+ int _red = swtColor.getRed();
+ _builder.append(_red, "");
+ _builder.append("/");
+ int _green = swtColor.getGreen();
+ _builder.append(_green, "");
+ _builder.append("/");
+ int _blue = swtColor.getBlue();
+ _builder.append(_blue, "");
+ String swtColorName = _builder.toString();
+ Image image = this.fCachedImages.get(swtColorName);
+ boolean _equals = Objects.equal(image, null);
+ if (_equals) {
+ Rectangle _rectangle = new Rectangle(0, 0, width, height);
+ Image _image = new Image(null, _rectangle);
+ image = _image;
+ GC gc = new GC(image);
+ gc.setBackground(swtColor);
+ gc.fillRectangle(0, 0, 16, 16);
+ gc.dispose();
+ swtColor.dispose();
+ this.fCachedImages.put(swtColorName, image);
+ }
+ return image;
+ } catch (final Throwable _t) {
+ if (_t instanceof Exception) {
+ final Exception e = (Exception)_t;
+ return this.getErrorImage();
+ } else {
+ throw Exceptions.sneakyThrow(_t);
+ }
+ }
+ }
+
+ private Color getColor(final String name) {
+ java.awt.Color awtFore = ColorUtilities.convertToAwtColor(name);
+ int _red = awtFore.getRed();
+ int _green = awtFore.getGreen();
+ int _blue = awtFore.getBlue();
+ return new Color(null, _red, _green, _blue);
+ }
+
+ private RGB getRGB(final String name) {
+ java.awt.Color awtFore = ColorUtilities.convertToAwtColor(name);
+ int _red = awtFore.getRed();
+ int _green = awtFore.getGreen();
+ int _blue = awtFore.getBlue();
+ return new RGB(_red, _green, _blue);
+ }
+
+ private Image getColorImage(final org.eclipse.osbp.xtext.reportdsl.Color color) {
+ String colorName = AContainerItem.applyColor(color);
+ Color swtFore = this.getColor(colorName);
+ return this.getColorImage(((Color) swtFore), BasicDSLLabelProvider.outlineImgSize.SMALL);
+ }
+
+ @Inject
+ public ReportDSLLabelProvider(final AdapterFactoryLabelProvider delegate) {
+ super(delegate);
+ HashMap<String, Image> _hashMap = new HashMap<String, Image>();
+ this.fCachedImages = _hashMap;
+ }
+
+ private Font getFont(final org.eclipse.osbp.xtext.reportdsl.Font o) {
+ String family = ((String) null);
+ int size = 0;
+ int italic = (-1);
+ int bold = 0;
+ org.eclipse.osbp.xtext.reportdsl.Font step = o;
+ while ((!Objects.equal(step, null))) {
+ {
+ boolean _equals = Objects.equal(family, null);
+ if (_equals) {
+ FontFamily _family = step.getFamily();
+ boolean _notEquals = (!Objects.equal(_family, null));
+ if (_notEquals) {
+ FontFamily f = step.getFamily();
+ boolean _matched = false;
+ if (!_matched) {
+ if (f instanceof BuildInFontFamily) {
+ _matched=true;
+ BuildInFontFamilyEnum _custom = ((BuildInFontFamily)f).getCustom();
+ String _name = _custom.getName();
+ family = _name;
+ }
+ }
+ if (!_matched) {
+ if (f instanceof CustomFontFamily) {
+ _matched=true;
+ String _custom = ((CustomFontFamily)f).getCustom();
+ family = _custom;
+ }
+ }
+ }
+ boolean _and = false;
+ if (!(bold == 0)) {
+ _and = false;
+ } else {
+ boolean _isBold = step.isBold();
+ _and = _isBold;
+ }
+ if (_and) {
+ bold = SWT.BOLD;
+ }
+ if ((italic < 0)) {
+ FontStyleEnum _style = step.getStyle();
+ boolean _matched_1 = false;
+ if (!_matched_1) {
+ if (Objects.equal(_style, FontStyle.NORMAL)) {
+ _matched_1=true;
+ italic = 0;
+ }
+ }
+ if (!_matched_1) {
+ if (Objects.equal(_style, FontStyle.ITALIC)) {
+ _matched_1=true;
+ italic = SWT.ITALIC;
+ }
+ }
+ if (!_matched_1) {
+ if (Objects.equal(_style, FontStyle.OBLIQUE)) {
+ _matched_1=true;
+ italic = SWT.ITALIC;
+ }
+ }
+ }
+ }
+ org.eclipse.osbp.xtext.reportdsl.Font _extends = step.getExtends();
+ step = _extends;
+ }
+ }
+ return new Font(null, family, size, (italic + bold));
+ }
+
+ public StyledString getStyledText(final org.eclipse.osbp.xtext.reportdsl.Font o) {
+ try {
+ String _generateText = this.generateText(o, null);
+ StylerFactory _stylerFactory = new StylerFactory();
+ Font _font = this.getFont(o);
+ FontDescriptor _createFrom = FontDescriptor.createFrom(_font);
+ StyledString.Styler _createStyler = _stylerFactory.createStyler(_createFrom, null, null);
+ return new StyledString(_generateText, _createStyler);
+ } catch (final Throwable _t) {
+ if (_t instanceof Exception) {
+ final Exception e = (Exception)_t;
+ String _generateText_1 = this.generateText(o, null);
+ return new StyledString(_generateText_1);
+ } else {
+ throw Exceptions.sneakyThrow(_t);
+ }
+ }
+ }
+
+ private Font getFont(final Style o) {
+ Style step = o;
+ while ((!Objects.equal(step, null))) {
+ {
+ org.eclipse.osbp.xtext.reportdsl.Font _font = step.getFont();
+ boolean _notEquals = (!Objects.equal(_font, null));
+ if (_notEquals) {
+ org.eclipse.osbp.xtext.reportdsl.Font _font_1 = step.getFont();
+ return this.getFont(_font_1);
+ }
+ Style _extends = step.getExtends();
+ step = _extends;
+ }
+ }
+ return null;
+ }
+
+ private String getForeColor(final Style o) {
+ Object _xblockexpression = null;
+ {
+ Style step = o;
+ while ((!Objects.equal(step, null))) {
+ {
+ org.eclipse.osbp.xtext.reportdsl.Color _textcolor = step.getTextcolor();
+ boolean _notEquals = (!Objects.equal(_textcolor, null));
+ if (_notEquals) {
+ org.eclipse.osbp.xtext.reportdsl.Color _textcolor_1 = step.getTextcolor();
+ return AContainerItem.applyColor(_textcolor_1);
+ }
+ Style _extends = step.getExtends();
+ step = _extends;
+ }
+ }
+ _xblockexpression = null;
+ }
+ return ((String)_xblockexpression);
+ }
+
+ private String getBackColor(final Style o) {
+ Object _xblockexpression = null;
+ {
+ Style step = o;
+ while ((!Objects.equal(step, null))) {
+ {
+ org.eclipse.osbp.xtext.reportdsl.Color _backgroundcolor = step.getBackgroundcolor();
+ boolean _notEquals = (!Objects.equal(_backgroundcolor, null));
+ if (_notEquals) {
+ org.eclipse.osbp.xtext.reportdsl.Color _backgroundcolor_1 = step.getBackgroundcolor();
+ return AContainerItem.applyColor(_backgroundcolor_1);
+ }
+ Style _extends = step.getExtends();
+ step = _extends;
+ }
+ }
+ _xblockexpression = null;
+ }
+ return ((String)_xblockexpression);
+ }
+
+ private String registerColor(final String color) {
+ boolean _notEquals = (!Objects.equal(color, null));
+ if (_notEquals) {
+ String name = "reportdsl_".concat(color);
+ ColorRegistry colorRegistry = JFaceResources.getColorRegistry();
+ Color _get = colorRegistry.get(name);
+ boolean _equals = Objects.equal(_get, null);
+ if (_equals) {
+ RGB _rGB = this.getRGB(color);
+ colorRegistry.put(name, _rGB);
+ }
+ return name;
+ }
+ return color;
+ }
+
+ public StyledString getStyledText(final Style o) {
+ try {
+ Font font = this.getFont(o);
+ String _foreColor = this.getForeColor(o);
+ String fore = this.registerColor(_foreColor);
+ String _backColor = this.getBackColor(o);
+ String back = this.registerColor(_backColor);
+ boolean _equals = Objects.equal(font, null);
+ if (_equals) {
+ boolean _and = false;
+ boolean _equals_1 = Objects.equal(fore, null);
+ if (!_equals_1) {
+ _and = false;
+ } else {
+ boolean _equals_2 = Objects.equal(back, null);
+ _and = _equals_2;
+ }
+ if (_and) {
+ String _generateText = this.generateText(o, null);
+ return new StyledString(_generateText);
+ } else {
+ String _generateText_1 = this.generateText(o, null);
+ StylerFactory _stylerFactory = new StylerFactory();
+ StyledString.Styler _createStyler = _stylerFactory.createStyler(fore, back);
+ return new StyledString(_generateText_1, _createStyler);
+ }
+ } else {
+ String _generateText_2 = this.generateText(o, null);
+ StylerFactory _stylerFactory_1 = new StylerFactory();
+ FontDescriptor _createFrom = FontDescriptor.createFrom(font);
+ StyledString.Styler _createStyler_1 = _stylerFactory_1.createStyler(_createFrom, fore, back);
+ return new StyledString(_generateText_2, _createStyler_1);
+ }
+ } catch (final Throwable _t) {
+ if (_t instanceof Exception) {
+ final Exception e = (Exception)_t;
+ String _generateText_3 = this.generateText(o, null);
+ return new StyledString(_generateText_3);
+ } else {
+ throw Exceptions.sneakyThrow(_t);
+ }
+ }
+ }
+
+ public Object text(final Object o) {
+ Object _switchResult = null;
+ boolean _matched = false;
+ if (!_matched) {
+ if (o instanceof ReportPackage) {
+ _matched=true;
+ _switchResult = this.generateText(o, "report package");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof PageTemplates) {
+ _matched=true;
+ _switchResult = this.generateText(o, "page templates");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof SomeFormats) {
+ _matched=true;
+ _switchResult = this.generateText(o, "formatters");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof Colors) {
+ _matched=true;
+ _switchResult = this.generateText(o, "colors");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof Fonts) {
+ _matched=true;
+ _switchResult = this.generateText(o, "fonts");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof Styles) {
+ _matched=true;
+ _switchResult = this.generateText(o, "styles");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof Medias) {
+ _matched=true;
+ _switchResult = this.generateText(o, "medias");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof PageTemplate) {
+ _matched=true;
+ String _name = ((PageTemplate)o).getName();
+ _switchResult = this.generateText(o, "page template", _name);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof ReportDesignFile) {
+ _matched=true;
+ String _name = ((ReportDesignFile)o).getName();
+ _switchResult = this.generateText(o, "via design file", _name);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof ReportDesignTemplate) {
+ _matched=true;
+ _switchResult = this.generateText(o, "via description");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof PageHeader) {
+ _matched=true;
+ _switchResult = this.generateText(o, "page header");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof PageDetail) {
+ _matched=true;
+ _switchResult = this.generateText(o, "page detail");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof PageFooter) {
+ _matched=true;
+ _switchResult = this.generateText(o, "page footer");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof org.eclipse.osbp.xtext.reportdsl.Color) {
+ _matched=true;
+ _switchResult = this.generateText(o, null);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof org.eclipse.osbp.xtext.reportdsl.Font) {
+ _matched=true;
+ _switchResult = this.getStyledText(((org.eclipse.osbp.xtext.reportdsl.Font)o));
+ }
+ }
+ if (!_matched) {
+ if (o instanceof Media) {
+ _matched=true;
+ _switchResult = this.generateText(o, null);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof Style) {
+ _matched=true;
+ _switchResult = this.getStyledText(((Style)o));
+ }
+ }
+ if (!_matched) {
+ if (o instanceof Report) {
+ _matched=true;
+ String _name = ((Report)o).getName();
+ _switchResult = this.generateText(o, "report", _name);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof DatamartDefinition) {
+ _matched=true;
+ _switchResult = this.generateText(o, "datamart");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof DatamartTable) {
+ _matched=true;
+ _switchResult = this.generateText(o, "datamart");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof DatamartTableGroup) {
+ _matched=true;
+ _switchResult = this.generateText(o, "table group");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof DatamartTableGroupHeader) {
+ _matched=true;
+ Style _style = ((DatamartTableGroupHeader)o).getStyle();
+ String _name = _style.getName();
+ _switchResult = this.generateText(o, "table group header", _name);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof DatamartTableGroupFooter) {
+ _matched=true;
+ Style _style = ((DatamartTableGroupFooter)o).getStyle();
+ String _name = _style.getName();
+ _switchResult = this.generateText(o, "table group footer", _name);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof DatamartTableDetail) {
+ _matched=true;
+ Style _style = ((DatamartTableDetail)o).getStyle();
+ String _name = _style.getName();
+ _switchResult = this.generateText(o, "table detail", _name);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof DatamartTableProperty) {
+ _matched=true;
+ _switchResult = this.generateText(o, "table property");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof TableProperty) {
+ _matched=true;
+ DatamartProperty _valueRef = ((TableProperty)o).getValueRef();
+ LEntityAttribute _propertyRef = _valueRef.getPropertyRef();
+ String _name = _propertyRef.getName();
+ _switchResult = this.generateText(o, "property", _name);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof TableAggregation) {
+ _matched=true;
+ _switchResult = this.generateText(o, "aggregation");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof UomoFormat) {
+ _matched=true;
+ String _report_pattern = ((UomoFormat)o).getReport_pattern();
+ String _concat = "number & unit: ".concat(_report_pattern);
+ String _name = ((UomoFormat)o).getName();
+ _switchResult = this.generateText(o, _concat, _name);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof NumberFormat) {
+ _matched=true;
+ String _report_pattern = ((NumberFormat)o).getReport_pattern();
+ String _concat = "number: ".concat(_report_pattern);
+ String _name = ((NumberFormat)o).getName();
+ _switchResult = this.generateText(o, _concat, _name);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof CurrencyFormat) {
+ _matched=true;
+ String _report_pattern = ((CurrencyFormat)o).getReport_pattern();
+ String _concat = "currency: ".concat(_report_pattern);
+ String _name = ((CurrencyFormat)o).getName();
+ _switchResult = this.generateText(o, _concat, _name);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof DateFormat) {
+ _matched=true;
+ String _report_pattern = ((DateFormat)o).getReport_pattern();
+ String _concat = "date: ".concat(_report_pattern);
+ String _name = ((DateFormat)o).getName();
+ _switchResult = this.generateText(o, _concat, _name);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof DateTimeFormat) {
+ _matched=true;
+ String _report_pattern = ((DateTimeFormat)o).getReport_pattern();
+ String _concat = "date & time: ".concat(_report_pattern);
+ String _name = ((DateTimeFormat)o).getName();
+ _switchResult = this.generateText(o, _concat, _name);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof TimeFormat) {
+ _matched=true;
+ String _report_pattern = ((TimeFormat)o).getReport_pattern();
+ String _concat = "time: ".concat(_report_pattern);
+ String _name = ((TimeFormat)o).getName();
+ _switchResult = this.generateText(o, _concat, _name);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof TableNumberInterval) {
+ _matched=true;
+ _switchResult = this.generateText(o, "number interval");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof TableDateDayInterval) {
+ _matched=true;
+ _switchResult = this.generateText(o, "day interval");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof TableNumberLookup) {
+ _matched=true;
+ _switchResult = this.generateText(o, "number lookup");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof TableStringLookup) {
+ _matched=true;
+ _switchResult = this.generateText(o, "text lookup");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof TableDateDayLookup) {
+ _matched=true;
+ _switchResult = this.generateText(o, "day lookup");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof TableTextColor) {
+ _matched=true;
+ org.eclipse.osbp.xtext.reportdsl.Color _color = ((TableTextColor)o).getColor();
+ String _color_1 = _color.getColor();
+ _switchResult = this.generateText(o, "text color", _color_1);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof TableCellColor) {
+ _matched=true;
+ org.eclipse.osbp.xtext.reportdsl.Color _color = ((TableCellColor)o).getColor();
+ String _color_1 = _color.getColor();
+ _switchResult = this.generateText(o, "background color", _color_1);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof TableIcon) {
+ _matched=true;
+ String _icon = ((TableIcon)o).getIcon();
+ _switchResult = this.generateText(o, "icon", _icon);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof TableTrend) {
+ _matched=true;
+ _switchResult = this.generateText(o, "trend icon");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof Grid) {
+ _matched=true;
+ _switchResult = this.generateText(o, "grid");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof GridRow) {
+ _matched=true;
+ _switchResult = this.generateText(o, "row");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof GridCell) {
+ _matched=true;
+ _switchResult = this.generateText(o, "cell");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof Title) {
+ _matched=true;
+ String _text = ((Title)o).getText();
+ _switchResult = this.generateText(o, "title", _text);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof SubTitle) {
+ _matched=true;
+ String _text = ((SubTitle)o).getText();
+ _switchResult = this.generateText(o, "subtitle", _text);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof SubSubTitle) {
+ _matched=true;
+ String _text = ((SubSubTitle)o).getText();
+ _switchResult = this.generateText(o, "subsubtile", _text);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof Label) {
+ _matched=true;
+ String _text = ((Label)o).getText();
+ _switchResult = this.generateText(o, "label", _text);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof Text) {
+ _matched=true;
+ _switchResult = this.generateText(o, "text");
+ }
+ }
+ if (!_matched) {
+ if (o instanceof AutoText) {
+ _matched=true;
+ AutoTextEnum _type = ((AutoText)o).getType();
+ String _string = _type.toString();
+ _switchResult = this.generateText(o, "auto text", _string);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof org.eclipse.osbp.xtext.reportdsl.Image) {
+ _matched=true;
+ _switchResult = this.generateText(o, "image");
+ }
+ }
+ if (!_matched) {
+ _switchResult = super.text(o);
+ }
+ return _switchResult;
+ }
+
+ public Object image(final Object o) {
+ Image _switchResult = null;
+ boolean _matched = false;
+ if (!_matched) {
+ if (o instanceof ReportModel) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("model.png", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof ReportPackage) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("package.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof PageTemplates) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("master_page.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof SomeFormats) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("formatbuilder.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof Colors) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("color.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof Fonts) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("font.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof Styles) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("style.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof Medias) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("master_page.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof PageTemplate) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("master_page.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof ReportDesignFile) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("finder_descriptor_obj.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof ReportDesignTemplate) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("api_tools.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof PageHeader) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("header.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof PageDetail) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("details.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof PageFooter) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("footer.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof org.eclipse.osbp.xtext.reportdsl.Color) {
+ _matched=true;
+ _switchResult = this.getColorImage(((org.eclipse.osbp.xtext.reportdsl.Color)o));
+ }
+ }
+ if (!_matched) {
+ if (o instanceof org.eclipse.osbp.xtext.reportdsl.Font) {
+ _matched=true;
+ Image _xtrycatchfinallyexpression = null;
+ try {
+ Image _xblockexpression = null;
+ {
+ this.getFont(((org.eclipse.osbp.xtext.reportdsl.Font)o));
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _xblockexpression = this.getInternalImage("font.gif", _class);
+ }
+ _xtrycatchfinallyexpression = _xblockexpression;
+ } catch (final Throwable _t) {
+ if (_t instanceof Exception) {
+ final Exception e = (Exception)_t;
+ _xtrycatchfinallyexpression = this.getErrorImage();
+ } else {
+ throw Exceptions.sneakyThrow(_t);
+ }
+ }
+ _switchResult = _xtrycatchfinallyexpression;
+ }
+ }
+ if (!_matched) {
+ if (o instanceof Media) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("master_page.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof Style) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("style.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof Report) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("dsl_report.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof DatamartDefinition) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("dsl_datamart.png", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof DatamartTable) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("dsl_datamart.png", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof DatamartTableGroup) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("group.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof DatamartTableGroupHeader) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("group_header.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof DatamartTableGroupFooter) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("group_footer.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof DatamartTableDetail) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("detail-area.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof DatamartTableProperty) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("properties.png", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof TableProperty) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("properties.png", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof TableAggregation) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("aggregate.png", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof UomoFormat) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("length_measure-16x16.png", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof NumberFormat) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("formatbuilder.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof CurrencyFormat) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("currency_euro.png", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof DateFormat) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("calendar-small.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof DateTimeFormat) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("datetime.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof TimeFormat) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("time.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof TableInterval) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("null-attribute-mapping.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof TableLookup) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("enum_alt_obj.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof TableTextColor) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("font_color.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof TableCellColor) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("foreground_fill_color.png", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof TableIcon) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("img.png", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof TableTrend) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("trend_rising.png", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof Grid) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("gridlayout_obj.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof GridRow) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("row.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof GridCell) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("cell.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof TextElement) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("text.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof AutoText) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("autotext.gif", _class);
+ }
+ }
+ if (!_matched) {
+ if (o instanceof org.eclipse.osbp.xtext.reportdsl.Image) {
+ _matched=true;
+ Class<? extends ReportDSLLabelProvider> _class = this.getClass();
+ _switchResult = this.getInternalImage("img.png", _class);
+ }
+ }
+ if (!_matched) {
+ _switchResult = null;
+ }
+ return _switchResult;
+ }
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/xtend-gen/org/eclipse/osbp/xtext/reportdsl/ui/outline/ReportDSLOutlineTreeProvider.java b/org.eclipse.osbp.xtext.reportdsl.ui/xtend-gen/org/eclipse/osbp/xtext/reportdsl/ui/outline/ReportDSLOutlineTreeProvider.java
new file mode 100644
index 0000000..2928b5b
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/xtend-gen/org/eclipse/osbp/xtext/reportdsl/ui/outline/ReportDSLOutlineTreeProvider.java
@@ -0,0 +1,26 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ */
+package org.eclipse.osbp.xtext.reportdsl.ui.outline;
+
+import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider;
+
+/**
+ * Customization of the default outline structure.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#outline
+ */
+@SuppressWarnings("all")
+public class ReportDSLOutlineTreeProvider extends DefaultOutlineTreeProvider {
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl.ui/xtend-gen/org/eclipse/osbp/xtext/reportdsl/ui/quickfix/ReportDSLQuickfixProvider.java b/org.eclipse.osbp.xtext.reportdsl.ui/xtend-gen/org/eclipse/osbp/xtext/reportdsl/ui/quickfix/ReportDSLQuickfixProvider.java
new file mode 100644
index 0000000..507ff84
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl.ui/xtend-gen/org/eclipse/osbp/xtext/reportdsl/ui/quickfix/ReportDSLQuickfixProvider.java
@@ -0,0 +1,26 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ *
+ * This copyright notice shows up in the generated Java code
+ */
+package org.eclipse.osbp.xtext.reportdsl.ui.quickfix;
+
+import org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider;
+
+/**
+ * Custom quickfixes.
+ *
+ * see http://www.eclipse.org/Xtext/documentation.html#quickfixes
+ */
+@SuppressWarnings("all")
+public class ReportDSLQuickfixProvider extends DefaultQuickfixProvider {
+}
diff --git a/org.eclipse.osbp.xtext.reportdsl/.project b/org.eclipse.osbp.xtext.reportdsl/.project
new file mode 100644
index 0000000..3ad15a6
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/.project
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.osbp.xtext.reportdsl</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.babel.editor.rbeBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.m2e.core.maven2Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.m2e.core.maven2Nature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+ <nature>org.eclipse.babel.editor.rbeNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.xtext.reportdsl/LICENSE.txt b/org.eclipse.osbp.xtext.reportdsl/LICENSE.txt
new file mode 100644
index 0000000..ff42ad4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/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.reportdsl/META-INF/MANIFEST.MF b/org.eclipse.osbp.xtext.reportdsl/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..c3f02ae
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/META-INF/MANIFEST.MF
@@ -0,0 +1,125 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.osbp.xtext.reportdsl
+Bundle-Vendor: Eclipse OSBP
+Bundle-Localization: plugin
+Bundle-Version: 0.9.0.qualifier
+Bundle-ClassPath: .
+Bundle-SymbolicName: org.eclipse.osbp.xtext.reportdsl;singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.slf4j.api;bundle-version="1.7.2",
+ org.apache.xerces;bundle-version="2.9.0",
+ org.eclipse.osgi.services;bundle-version="3.4.0",
+ olap4j.osgi;bundle-version="[1.1.0,1.3.0)",
+ org.drools.api;bundle-version="[5.5.1,5.5.2)",
+ mondrian.osgi;bundle-version="[3.5.0,3.5.1)",
+ com.ibm.icu,
+ com.vaadin.server;bundle-version="[7.5.7,7.7.0)",
+ org.antlr.runtime;bundle-version="3.2.0",
+ org.apache.commons.logging;bundle-version="1.0.4";resolution:=optional,
+ org.eclipse.core.runtime,
+ org.eclipse.core.databinding,
+ org.eclipse.core.databinding.beans,
+ org.eclipse.e4.core.contexts,
+ org.eclipse.e4.core.services,
+ org.eclipse.e4.ui.model.workbench,
+ org.eclipse.e4.ui.workbench,
+ org.eclipse.e4.core.di.extensions,
+ org.eclipse.emf.common,
+ org.eclipse.emf.ecore;visibility:=reexport,
+ org.mozilla.javascript;bundle-version="[1.7.2,1.7.4)";visibility:=reexport,
+ org.eclipse.xtext.xbase.lib;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.emf.ecore.xcore;bundle-version="1.1.2",
+ org.eclipse.emf.ecore.xcore.lib,
+ org.eclipse.emf.mwe.utils;resolution:=optional,
+ org.eclipse.xtext;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.xtext.xbase;bundle-version="[2.7.3,2.8.0)";resolution:=optional;visibility:=reexport,
+ org.eclipse.xtext.generator;bundle-version="[2.7.3,2.8.0)";resolution:=optional,
+ org.eclipse.xtext.util;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.xtext.common.types;bundle-version="[2.7.3,2.8.0)";visibility:=reexport,
+ org.objectweb.asm;bundle-version="3.3.1",
+ javax.persistence;bundle-version="2.1.0",
+ org.eclipse.osbp.xtext.blip;visibility:=reexport,
+ org.eclipse.osbp.dsl.entity.xtext;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.runtime.web.vaadin.databinding;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.runtime.common;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.ecview.core.extension.model;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.dsl.xtext.lazyresolver;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.dsl.xtext.lazyresolver.api;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.osgi.hybrid.api;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.preferences;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.webserver.messagequeue;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.utils;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.utils.ui;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.eventbroker;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.i18n;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.cubedsl;bundle-version="[0.9.0,0.10.0)";visibility:=reexport,
+ org.eclipse.osbp.xtext.datamartdsl;bundle-version="[0.9.0,0.10.0)";visibility:=reexport,
+ org.eclipse.bpmn2;visibility:=reexport,
+ org.eclipse.osbp.dsl.mwe;bundle-version="[0.9.0,0.10.0)";resolution:=optional,
+ org.eclipse.osbp.xtext.basic;bundle-version="[0.9.0,0.10.0)";resolution:=optional,
+ org.eclipse.osbp.xtext.action;bundle-version="[0.9.0,0.10.0)";visibility:=reexport,
+ org.eclipse.osbp.ecview.core.common;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.gitinfo;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.emf.mwe2.launch;bundle-version="2.7.1";resolution:=optional,
+ org.eclipse.osbp.xtext.datamart.common;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.dsl.common.xtext;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.addons;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.builder.types.bundles;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.builder.types.loader.api;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.builder.types.loader.runtime;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.builder.xbase.setups;bundle-version="[0.9.0,0.10.0)",
+ org.apache.pdfbox;bundle-version="2.0.4",
+ org.apache.pdfbox.fontbox;bundle-version="2.0.4"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Export-Package: org.eclipse.osbp.xtext.reportdsl;version="0.9.0",
+ org.eclipse.osbp.xtext.reportdsl.common;version="0.9.0",
+ org.eclipse.osbp.xtext.reportdsl.common.attribute;version="0.9.0",
+ org.eclipse.osbp.xtext.reportdsl.common.item;version="0.9.0",
+ org.eclipse.osbp.xtext.reportdsl.formatting;version="0.9.0",
+ org.eclipse.osbp.xtext.reportdsl.impl;version="0.9.0",
+ org.eclipse.osbp.xtext.reportdsl.jvmmodel;version="0.9.0",
+ org.eclipse.osbp.xtext.reportdsl.parser.antlr;version="0.9.0",
+ org.eclipse.osbp.xtext.reportdsl.parser.antlr.internal;version="0.9.0",
+ org.eclipse.osbp.xtext.reportdsl.scoping;version="0.9.0",
+ org.eclipse.osbp.xtext.reportdsl.serializer;version="0.9.0",
+ org.eclipse.osbp.xtext.reportdsl.services;version="0.9.0",
+ org.eclipse.osbp.xtext.reportdsl.util;version="0.9.0",
+ org.eclipse.osbp.xtext.reportdsl.validation;version="0.9.0"
+Import-Package: com.lowagie.text;version="2.1.7",
+ com.lowagie.text.pdf;version="2.1.7",
+ javax.validation,
+ javax.validation.constraints,
+ mondrian.olap,
+ mondrian.rolap,
+ org.apache.log4j,
+ org.eclipse.birt.core.data,
+ org.eclipse.birt.core.exception,
+ org.eclipse.birt.core.framework,
+ org.eclipse.birt.report.engine.api,
+ org.eclipse.birt.report.model.api,
+ org.eclipse.birt.report.model.api.activity,
+ org.eclipse.birt.report.model.api.command,
+ org.eclipse.birt.report.model.api.core,
+ org.eclipse.birt.report.model.api.css,
+ org.eclipse.birt.report.model.api.elements,
+ org.eclipse.birt.report.model.api.elements.structures,
+ org.eclipse.birt.report.model.api.metadata,
+ org.eclipse.birt.report.model.core,
+ org.eclipse.birt.report.model.css,
+ org.eclipse.birt.report.model.elements,
+ org.eclipse.birt.report.model.elements.interfaces,
+ org.eclipse.birt.report.model.metadata,
+ org.eclipse.birt.report.model.util,
+ org.eclipse.birt.report.model.writer,
+ org.eclipse.e4.core.di.extensions,
+ org.eclipse.e4.core.services.events,
+ org.eclipse.osbp.dsl.common.datatypes;version="0.9.0",
+ org.eclipse.osbp.ui.api.datamart;version="0.9.0",
+ org.eclipse.osbp.ui.api.layout,
+ org.eclipse.osbp.ui.api.metadata;version="0.9.0",
+ org.eclipse.osbp.ui.api.report;version="0.9.0",
+ org.eclipse.osbp.ui.api.themes;version="0.9.0",
+ org.eclipse.osbp.ui.api.user;version="0.9.0",
+ org.eclipse.osbp.utils.themes.ui;version="0.9.0"
+Bundle-Activator: org.eclipse.osbp.xtext.reportdsl.common.Activator
diff --git a/org.eclipse.osbp.xtext.reportdsl/about.html b/org.eclipse.osbp.xtext.reportdsl/about.html
new file mode 100644
index 0000000..64c0598
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/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 ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 ("EPL"). 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, "Program" 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 ("Redistributor") 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.reportdsl/about.ini b/org.eclipse.osbp.xtext.reportdsl/about.ini
new file mode 100644
index 0000000..7df671f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/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.reportdsl/about.mappings b/org.eclipse.osbp.xtext.reportdsl/about.mappings
new file mode 100644
index 0000000..4511a0a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/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.reportdsl/about.properties b/org.eclipse.osbp.xtext.reportdsl/about.properties
new file mode 100644
index 0000000..44006c5
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/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.reportdsl
+
+################ 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.reportdsl/build.properties b/org.eclipse.osbp.xtext.reportdsl/build.properties
new file mode 100644
index 0000000..c7bdd18
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/build.properties
@@ -0,0 +1,18 @@
+source.. = src/,\
+ src-gen/,\
+ xtend-gen/,\
+ emf-gen/
+bin.includes = about.properties, about.mappings, about.ini, about.html, model/,\
+ META-INF/,\
+ .,\
+ plugin.xml,\
+ plugin.properties,\
+ .classpath,\
+ .project,\
+ .settings/,\
+ license.html,\
+ LICENSE.txt,\
+ epl-v10.html
+src.includes = about.properties, about.mappings, about.ini, about.html, license.html,\
+ LICENSE.txt,\
+ epl-v10.html
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/AutoText.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/AutoText.java
new file mode 100644
index 0000000..d139a2e
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/AutoText.java
@@ -0,0 +1,63 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Auto Text</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.AutoText#getType <em>Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getAutoText()
+ * @model
+ * @generated
+ */
+public interface AutoText extends Element, WithStyle {
+ /**
+ * Returns the value of the '<em><b>Type</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.AutoTextEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Type</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.AutoTextEnum
+ * @see #setType(AutoTextEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getAutoText_Type()
+ * @model unique="false"
+ * @generated
+ */
+ AutoTextEnum getType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.AutoText#getType <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Type</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.AutoTextEnum
+ * @see #getType()
+ * @generated
+ */
+ void setType(AutoTextEnum value);
+
+} // AutoText
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/AutoTextEnum.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/AutoTextEnum.java
new file mode 100644
index 0000000..4fa307c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/AutoTextEnum.java
@@ -0,0 +1,296 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Auto Text Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getAutoTextEnum()
+ * @model
+ * @generated
+ */
+public enum AutoTextEnum implements Enumerator {
+ /**
+ * The '<em><b>PAGE NUMBER</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #PAGE_NUMBER_VALUE
+ * @generated
+ * @ordered
+ */
+ PAGE_NUMBER(0, "PAGE_NUMBER", "page-number"),
+
+ /**
+ * The '<em><b>TOTAL PAGE</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #TOTAL_PAGE_VALUE
+ * @generated
+ * @ordered
+ */
+ TOTAL_PAGE(0, "TOTAL_PAGE", "total-page"),
+
+ /**
+ * The '<em><b>PAGE NUMBER UNFILTERED</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #PAGE_NUMBER_UNFILTERED_VALUE
+ * @generated
+ * @ordered
+ */
+ PAGE_NUMBER_UNFILTERED(0, "PAGE_NUMBER_UNFILTERED", "page-number-unfiltered"),
+
+ /**
+ * The '<em><b>TOTAL PAGE UNFILTERED</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #TOTAL_PAGE_UNFILTERED_VALUE
+ * @generated
+ * @ordered
+ */
+ TOTAL_PAGE_UNFILTERED(0, "TOTAL_PAGE_UNFILTERED", "total-page-unfiltered"),
+
+ /**
+ * The '<em><b>PAGE VARIABLE</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #PAGE_VARIABLE_VALUE
+ * @generated
+ * @ordered
+ */
+ PAGE_VARIABLE(0, "PAGE_VARIABLE", "page-variable");
+
+ /**
+ * The '<em><b>PAGE NUMBER</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>PAGE NUMBER</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #PAGE_NUMBER
+ * @model literal="page-number"
+ * @generated
+ * @ordered
+ */
+ public static final int PAGE_NUMBER_VALUE = 0;
+
+ /**
+ * The '<em><b>TOTAL PAGE</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>TOTAL PAGE</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #TOTAL_PAGE
+ * @model literal="total-page"
+ * @generated
+ * @ordered
+ */
+ public static final int TOTAL_PAGE_VALUE = 0;
+
+ /**
+ * The '<em><b>PAGE NUMBER UNFILTERED</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>PAGE NUMBER UNFILTERED</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #PAGE_NUMBER_UNFILTERED
+ * @model literal="page-number-unfiltered"
+ * @generated
+ * @ordered
+ */
+ public static final int PAGE_NUMBER_UNFILTERED_VALUE = 0;
+
+ /**
+ * The '<em><b>TOTAL PAGE UNFILTERED</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>TOTAL PAGE UNFILTERED</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #TOTAL_PAGE_UNFILTERED
+ * @model literal="total-page-unfiltered"
+ * @generated
+ * @ordered
+ */
+ public static final int TOTAL_PAGE_UNFILTERED_VALUE = 0;
+
+ /**
+ * The '<em><b>PAGE VARIABLE</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>PAGE VARIABLE</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #PAGE_VARIABLE
+ * @model literal="page-variable"
+ * @generated
+ * @ordered
+ */
+ public static final int PAGE_VARIABLE_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Auto Text Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final AutoTextEnum[] VALUES_ARRAY =
+ new AutoTextEnum[] {
+ PAGE_NUMBER,
+ TOTAL_PAGE,
+ PAGE_NUMBER_UNFILTERED,
+ TOTAL_PAGE_UNFILTERED,
+ PAGE_VARIABLE,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Auto Text Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<AutoTextEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Auto Text Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static AutoTextEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ AutoTextEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Auto Text Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static AutoTextEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ AutoTextEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Auto Text Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static AutoTextEnum get(int value) {
+ switch (value) {
+ case PAGE_NUMBER_VALUE: return PAGE_NUMBER;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private AutoTextEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //AutoTextEnum
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/BaseStyle.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/BaseStyle.java
new file mode 100644
index 0000000..9485a39
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/BaseStyle.java
@@ -0,0 +1,762 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Base Style</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getFormat <em>Format</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getFont <em>Font</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBackgroundcolor <em>Backgroundcolor</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBackgroundcolor_alternate <em>Backgroundcolor alternate</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getTextcolor <em>Textcolor</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getTextalign <em>Textalign</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBorderTop <em>Border Top</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBorderBottom <em>Border Bottom</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBorderLeft <em>Border Left</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBorderRight <em>Border Right</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingTopValue <em>Padding Top Value</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingTopUnit <em>Padding Top Unit</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingBottomValue <em>Padding Bottom Value</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingBottomUnit <em>Padding Bottom Unit</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingLeftValue <em>Padding Left Value</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingLeftUnit <em>Padding Left Unit</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingRightValue <em>Padding Right Value</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingRightUnit <em>Padding Right Unit</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginTopValue <em>Margin Top Value</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginTopUnit <em>Margin Top Unit</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginLeftValue <em>Margin Left Value</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginLeftUnit <em>Margin Left Unit</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginBottomValue <em>Margin Bottom Value</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginBottomUnit <em>Margin Bottom Unit</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginRightValue <em>Margin Right Value</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginRightUnit <em>Margin Right Unit</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle()
+ * @model
+ * @generated
+ */
+public interface BaseStyle extends ReportLazyResolver {
+ /**
+ * Returns the value of the '<em><b>Format</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Format</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Format</em>' reference.
+ * @see #setFormat(SomeFormat)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_Format()
+ * @model
+ * @generated
+ */
+ SomeFormat getFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getFormat <em>Format</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Format</em>' reference.
+ * @see #getFormat()
+ * @generated
+ */
+ void setFormat(SomeFormat value);
+
+ /**
+ * Returns the value of the '<em><b>Font</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Font</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Font</em>' reference.
+ * @see #setFont(Font)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_Font()
+ * @model
+ * @generated
+ */
+ Font getFont();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getFont <em>Font</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Font</em>' reference.
+ * @see #getFont()
+ * @generated
+ */
+ void setFont(Font value);
+
+ /**
+ * Returns the value of the '<em><b>Backgroundcolor</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Backgroundcolor</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Backgroundcolor</em>' reference.
+ * @see #setBackgroundcolor(Color)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_Backgroundcolor()
+ * @model
+ * @generated
+ */
+ Color getBackgroundcolor();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBackgroundcolor <em>Backgroundcolor</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Backgroundcolor</em>' reference.
+ * @see #getBackgroundcolor()
+ * @generated
+ */
+ void setBackgroundcolor(Color value);
+
+ /**
+ * Returns the value of the '<em><b>Backgroundcolor alternate</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Backgroundcolor alternate</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Backgroundcolor alternate</em>' reference.
+ * @see #setBackgroundcolor_alternate(Color)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_Backgroundcolor_alternate()
+ * @model
+ * @generated
+ */
+ Color getBackgroundcolor_alternate();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBackgroundcolor_alternate <em>Backgroundcolor alternate</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Backgroundcolor alternate</em>' reference.
+ * @see #getBackgroundcolor_alternate()
+ * @generated
+ */
+ void setBackgroundcolor_alternate(Color value);
+
+ /**
+ * Returns the value of the '<em><b>Textcolor</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Textcolor</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Textcolor</em>' reference.
+ * @see #setTextcolor(Color)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_Textcolor()
+ * @model
+ * @generated
+ */
+ Color getTextcolor();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getTextcolor <em>Textcolor</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Textcolor</em>' reference.
+ * @see #getTextcolor()
+ * @generated
+ */
+ void setTextcolor(Color value);
+
+ /**
+ * Returns the value of the '<em><b>Textalign</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.TextAlignEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Textalign</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Textalign</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.TextAlignEnum
+ * @see #setTextalign(TextAlignEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_Textalign()
+ * @model unique="false"
+ * @generated
+ */
+ TextAlignEnum getTextalign();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getTextalign <em>Textalign</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Textalign</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.TextAlignEnum
+ * @see #getTextalign()
+ * @generated
+ */
+ void setTextalign(TextAlignEnum value);
+
+ /**
+ * Returns the value of the '<em><b>Border Top</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Border Top</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Border Top</em>' containment reference.
+ * @see #setBorderTop(BorderStyle)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_BorderTop()
+ * @model containment="true"
+ * @generated
+ */
+ BorderStyle getBorderTop();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBorderTop <em>Border Top</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Border Top</em>' containment reference.
+ * @see #getBorderTop()
+ * @generated
+ */
+ void setBorderTop(BorderStyle value);
+
+ /**
+ * Returns the value of the '<em><b>Border Bottom</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Border Bottom</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Border Bottom</em>' containment reference.
+ * @see #setBorderBottom(BorderStyle)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_BorderBottom()
+ * @model containment="true"
+ * @generated
+ */
+ BorderStyle getBorderBottom();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBorderBottom <em>Border Bottom</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Border Bottom</em>' containment reference.
+ * @see #getBorderBottom()
+ * @generated
+ */
+ void setBorderBottom(BorderStyle value);
+
+ /**
+ * Returns the value of the '<em><b>Border Left</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Border Left</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Border Left</em>' containment reference.
+ * @see #setBorderLeft(BorderStyle)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_BorderLeft()
+ * @model containment="true"
+ * @generated
+ */
+ BorderStyle getBorderLeft();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBorderLeft <em>Border Left</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Border Left</em>' containment reference.
+ * @see #getBorderLeft()
+ * @generated
+ */
+ void setBorderLeft(BorderStyle value);
+
+ /**
+ * Returns the value of the '<em><b>Border Right</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Border Right</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Border Right</em>' containment reference.
+ * @see #setBorderRight(BorderStyle)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_BorderRight()
+ * @model containment="true"
+ * @generated
+ */
+ BorderStyle getBorderRight();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBorderRight <em>Border Right</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Border Right</em>' containment reference.
+ * @see #getBorderRight()
+ * @generated
+ */
+ void setBorderRight(BorderStyle value);
+
+ /**
+ * Returns the value of the '<em><b>Padding Top Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Padding Top Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Padding Top Value</em>' attribute.
+ * @see #setPaddingTopValue(double)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_PaddingTopValue()
+ * @model unique="false"
+ * @generated
+ */
+ double getPaddingTopValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingTopValue <em>Padding Top Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Padding Top Value</em>' attribute.
+ * @see #getPaddingTopValue()
+ * @generated
+ */
+ void setPaddingTopValue(double value);
+
+ /**
+ * Returns the value of the '<em><b>Padding Top Unit</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.UnitEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Padding Top Unit</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Padding Top Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #setPaddingTopUnit(UnitEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_PaddingTopUnit()
+ * @model unique="false"
+ * @generated
+ */
+ UnitEnum getPaddingTopUnit();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingTopUnit <em>Padding Top Unit</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Padding Top Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #getPaddingTopUnit()
+ * @generated
+ */
+ void setPaddingTopUnit(UnitEnum value);
+
+ /**
+ * Returns the value of the '<em><b>Padding Bottom Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Padding Bottom Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Padding Bottom Value</em>' attribute.
+ * @see #setPaddingBottomValue(double)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_PaddingBottomValue()
+ * @model unique="false"
+ * @generated
+ */
+ double getPaddingBottomValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingBottomValue <em>Padding Bottom Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Padding Bottom Value</em>' attribute.
+ * @see #getPaddingBottomValue()
+ * @generated
+ */
+ void setPaddingBottomValue(double value);
+
+ /**
+ * Returns the value of the '<em><b>Padding Bottom Unit</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.UnitEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Padding Bottom Unit</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Padding Bottom Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #setPaddingBottomUnit(UnitEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_PaddingBottomUnit()
+ * @model unique="false"
+ * @generated
+ */
+ UnitEnum getPaddingBottomUnit();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingBottomUnit <em>Padding Bottom Unit</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Padding Bottom Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #getPaddingBottomUnit()
+ * @generated
+ */
+ void setPaddingBottomUnit(UnitEnum value);
+
+ /**
+ * Returns the value of the '<em><b>Padding Left Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Padding Left Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Padding Left Value</em>' attribute.
+ * @see #setPaddingLeftValue(double)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_PaddingLeftValue()
+ * @model unique="false"
+ * @generated
+ */
+ double getPaddingLeftValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingLeftValue <em>Padding Left Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Padding Left Value</em>' attribute.
+ * @see #getPaddingLeftValue()
+ * @generated
+ */
+ void setPaddingLeftValue(double value);
+
+ /**
+ * Returns the value of the '<em><b>Padding Left Unit</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.UnitEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Padding Left Unit</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Padding Left Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #setPaddingLeftUnit(UnitEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_PaddingLeftUnit()
+ * @model unique="false"
+ * @generated
+ */
+ UnitEnum getPaddingLeftUnit();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingLeftUnit <em>Padding Left Unit</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Padding Left Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #getPaddingLeftUnit()
+ * @generated
+ */
+ void setPaddingLeftUnit(UnitEnum value);
+
+ /**
+ * Returns the value of the '<em><b>Padding Right Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Padding Right Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Padding Right Value</em>' attribute.
+ * @see #setPaddingRightValue(double)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_PaddingRightValue()
+ * @model unique="false"
+ * @generated
+ */
+ double getPaddingRightValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingRightValue <em>Padding Right Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Padding Right Value</em>' attribute.
+ * @see #getPaddingRightValue()
+ * @generated
+ */
+ void setPaddingRightValue(double value);
+
+ /**
+ * Returns the value of the '<em><b>Padding Right Unit</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.UnitEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Padding Right Unit</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Padding Right Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #setPaddingRightUnit(UnitEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_PaddingRightUnit()
+ * @model unique="false"
+ * @generated
+ */
+ UnitEnum getPaddingRightUnit();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingRightUnit <em>Padding Right Unit</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Padding Right Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #getPaddingRightUnit()
+ * @generated
+ */
+ void setPaddingRightUnit(UnitEnum value);
+
+ /**
+ * Returns the value of the '<em><b>Margin Top Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Margin Top Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Margin Top Value</em>' attribute.
+ * @see #setMarginTopValue(double)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_MarginTopValue()
+ * @model unique="false"
+ * @generated
+ */
+ double getMarginTopValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginTopValue <em>Margin Top Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Margin Top Value</em>' attribute.
+ * @see #getMarginTopValue()
+ * @generated
+ */
+ void setMarginTopValue(double value);
+
+ /**
+ * Returns the value of the '<em><b>Margin Top Unit</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.UnitEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Margin Top Unit</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Margin Top Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #setMarginTopUnit(UnitEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_MarginTopUnit()
+ * @model unique="false"
+ * @generated
+ */
+ UnitEnum getMarginTopUnit();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginTopUnit <em>Margin Top Unit</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Margin Top Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #getMarginTopUnit()
+ * @generated
+ */
+ void setMarginTopUnit(UnitEnum value);
+
+ /**
+ * Returns the value of the '<em><b>Margin Left Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Margin Left Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Margin Left Value</em>' attribute.
+ * @see #setMarginLeftValue(double)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_MarginLeftValue()
+ * @model unique="false"
+ * @generated
+ */
+ double getMarginLeftValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginLeftValue <em>Margin Left Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Margin Left Value</em>' attribute.
+ * @see #getMarginLeftValue()
+ * @generated
+ */
+ void setMarginLeftValue(double value);
+
+ /**
+ * Returns the value of the '<em><b>Margin Left Unit</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.UnitEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Margin Left Unit</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Margin Left Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #setMarginLeftUnit(UnitEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_MarginLeftUnit()
+ * @model unique="false"
+ * @generated
+ */
+ UnitEnum getMarginLeftUnit();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginLeftUnit <em>Margin Left Unit</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Margin Left Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #getMarginLeftUnit()
+ * @generated
+ */
+ void setMarginLeftUnit(UnitEnum value);
+
+ /**
+ * Returns the value of the '<em><b>Margin Bottom Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Margin Bottom Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Margin Bottom Value</em>' attribute.
+ * @see #setMarginBottomValue(double)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_MarginBottomValue()
+ * @model unique="false"
+ * @generated
+ */
+ double getMarginBottomValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginBottomValue <em>Margin Bottom Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Margin Bottom Value</em>' attribute.
+ * @see #getMarginBottomValue()
+ * @generated
+ */
+ void setMarginBottomValue(double value);
+
+ /**
+ * Returns the value of the '<em><b>Margin Bottom Unit</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.UnitEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Margin Bottom Unit</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Margin Bottom Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #setMarginBottomUnit(UnitEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_MarginBottomUnit()
+ * @model unique="false"
+ * @generated
+ */
+ UnitEnum getMarginBottomUnit();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginBottomUnit <em>Margin Bottom Unit</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Margin Bottom Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #getMarginBottomUnit()
+ * @generated
+ */
+ void setMarginBottomUnit(UnitEnum value);
+
+ /**
+ * Returns the value of the '<em><b>Margin Right Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Margin Right Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Margin Right Value</em>' attribute.
+ * @see #setMarginRightValue(double)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_MarginRightValue()
+ * @model unique="false"
+ * @generated
+ */
+ double getMarginRightValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginRightValue <em>Margin Right Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Margin Right Value</em>' attribute.
+ * @see #getMarginRightValue()
+ * @generated
+ */
+ void setMarginRightValue(double value);
+
+ /**
+ * Returns the value of the '<em><b>Margin Right Unit</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.UnitEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Margin Right Unit</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Margin Right Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #setMarginRightUnit(UnitEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBaseStyle_MarginRightUnit()
+ * @model unique="false"
+ * @generated
+ */
+ UnitEnum getMarginRightUnit();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginRightUnit <em>Margin Right Unit</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Margin Right Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #getMarginRightUnit()
+ * @generated
+ */
+ void setMarginRightUnit(UnitEnum value);
+
+} // BaseStyle
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/BinaryAggregationTypeEnum.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/BinaryAggregationTypeEnum.java
new file mode 100644
index 0000000..6d56ad4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/BinaryAggregationTypeEnum.java
@@ -0,0 +1,192 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Binary Aggregation Type Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBinaryAggregationTypeEnum()
+ * @model
+ * @generated
+ */
+public enum BinaryAggregationTypeEnum implements Enumerator {
+ /**
+ * The '<em><b>DIV</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #DIV_VALUE
+ * @generated
+ * @ordered
+ */
+ DIV(0, "DIV", "divide");
+
+ /**
+ * The '<em><b>DIV</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>DIV</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #DIV
+ * @model literal="divide"
+ * @generated
+ * @ordered
+ */
+ public static final int DIV_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Binary Aggregation Type Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final BinaryAggregationTypeEnum[] VALUES_ARRAY =
+ new BinaryAggregationTypeEnum[] {
+ DIV,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Binary Aggregation Type Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<BinaryAggregationTypeEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Binary Aggregation Type Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static BinaryAggregationTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ BinaryAggregationTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Binary Aggregation Type Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static BinaryAggregationTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ BinaryAggregationTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Binary Aggregation Type Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static BinaryAggregationTypeEnum get(int value) {
+ switch (value) {
+ case DIV_VALUE: return DIV;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private BinaryAggregationTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //BinaryAggregationTypeEnum
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/BorderStyle.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/BorderStyle.java
new file mode 100644
index 0000000..8871fb2
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/BorderStyle.java
@@ -0,0 +1,147 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Border Style</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BorderStyle#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BorderStyle#getWidthvalue <em>Widthvalue</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BorderStyle#getWidthunit <em>Widthunit</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BorderStyle#getColor <em>Color</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBorderStyle()
+ * @model
+ * @generated
+ */
+public interface BorderStyle extends ReportLazyResolver {
+ /**
+ * Returns the value of the '<em><b>Type</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.BorderTypeEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Type</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.BorderTypeEnum
+ * @see #setType(BorderTypeEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBorderStyle_Type()
+ * @model unique="false"
+ * @generated
+ */
+ BorderTypeEnum getType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BorderStyle#getType <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Type</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.BorderTypeEnum
+ * @see #getType()
+ * @generated
+ */
+ void setType(BorderTypeEnum value);
+
+ /**
+ * Returns the value of the '<em><b>Widthvalue</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Widthvalue</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Widthvalue</em>' attribute.
+ * @see #setWidthvalue(double)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBorderStyle_Widthvalue()
+ * @model unique="false"
+ * @generated
+ */
+ double getWidthvalue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BorderStyle#getWidthvalue <em>Widthvalue</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Widthvalue</em>' attribute.
+ * @see #getWidthvalue()
+ * @generated
+ */
+ void setWidthvalue(double value);
+
+ /**
+ * Returns the value of the '<em><b>Widthunit</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.UnitEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Widthunit</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Widthunit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #setWidthunit(UnitEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBorderStyle_Widthunit()
+ * @model unique="false"
+ * @generated
+ */
+ UnitEnum getWidthunit();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BorderStyle#getWidthunit <em>Widthunit</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Widthunit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #getWidthunit()
+ * @generated
+ */
+ void setWidthunit(UnitEnum value);
+
+ /**
+ * Returns the value of the '<em><b>Color</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Color</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Color</em>' reference.
+ * @see #setColor(Color)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBorderStyle_Color()
+ * @model
+ * @generated
+ */
+ Color getColor();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BorderStyle#getColor <em>Color</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Color</em>' reference.
+ * @see #getColor()
+ * @generated
+ */
+ void setColor(Color value);
+
+} // BorderStyle
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/BorderType.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/BorderType.java
new file mode 100644
index 0000000..384b344
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/BorderType.java
@@ -0,0 +1,400 @@
+/**
+ * Copyright (c) 2013-2014, Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Border Type</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBorderType()
+ * @model
+ * @generated
+ */
+public enum BorderType implements Enumerator {
+ /**
+ * The '<em><b>NONE</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #NONE_VALUE
+ * @generated
+ * @ordered
+ */
+ NONE(0, "NONE", "none"),
+
+ /**
+ * The '<em><b>SOLID</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #SOLID_VALUE
+ * @generated
+ * @ordered
+ */
+ SOLID(0, "SOLID", "solid"),
+
+ /**
+ * The '<em><b>DOTTED</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #DOTTED_VALUE
+ * @generated
+ * @ordered
+ */
+ DOTTED(0, "DOTTED", "dotted"),
+
+ /**
+ * The '<em><b>DASHED</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #DASHED_VALUE
+ * @generated
+ * @ordered
+ */
+ DASHED(0, "DASHED", "dashed"),
+
+ /**
+ * The '<em><b>DOUBLE</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #DOUBLE_VALUE
+ * @generated
+ * @ordered
+ */
+ DOUBLE(0, "DOUBLE", "double"),
+
+ /**
+ * The '<em><b>GROOVE</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #GROOVE_VALUE
+ * @generated
+ * @ordered
+ */
+ GROOVE(0, "GROOVE", "groove"),
+
+ /**
+ * The '<em><b>RIDGE</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #RIDGE_VALUE
+ * @generated
+ * @ordered
+ */
+ RIDGE(0, "RIDGE", "ridge"),
+
+ /**
+ * The '<em><b>INSET</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #INSET_VALUE
+ * @generated
+ * @ordered
+ */
+ INSET(0, "INSET", "inset"),
+
+ /**
+ * The '<em><b>OUTSET</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #OUTSET_VALUE
+ * @generated
+ * @ordered
+ */
+ OUTSET(0, "OUTSET", "outset");
+
+ /**
+ * The '<em><b>NONE</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>NONE</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #NONE
+ * @model literal="none"
+ * @generated
+ * @ordered
+ */
+ public static final int NONE_VALUE = 0;
+
+ /**
+ * The '<em><b>SOLID</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>SOLID</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #SOLID
+ * @model literal="solid"
+ * @generated
+ * @ordered
+ */
+ public static final int SOLID_VALUE = 0;
+
+ /**
+ * The '<em><b>DOTTED</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>DOTTED</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #DOTTED
+ * @model literal="dotted"
+ * @generated
+ * @ordered
+ */
+ public static final int DOTTED_VALUE = 0;
+
+ /**
+ * The '<em><b>DASHED</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>DASHED</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #DASHED
+ * @model literal="dashed"
+ * @generated
+ * @ordered
+ */
+ public static final int DASHED_VALUE = 0;
+
+ /**
+ * The '<em><b>DOUBLE</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>DOUBLE</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #DOUBLE
+ * @model literal="double"
+ * @generated
+ * @ordered
+ */
+ public static final int DOUBLE_VALUE = 0;
+
+ /**
+ * The '<em><b>GROOVE</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>GROOVE</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #GROOVE
+ * @model literal="groove"
+ * @generated
+ * @ordered
+ */
+ public static final int GROOVE_VALUE = 0;
+
+ /**
+ * The '<em><b>RIDGE</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>RIDGE</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #RIDGE
+ * @model literal="ridge"
+ * @generated
+ * @ordered
+ */
+ public static final int RIDGE_VALUE = 0;
+
+ /**
+ * The '<em><b>INSET</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>INSET</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #INSET
+ * @model literal="inset"
+ * @generated
+ * @ordered
+ */
+ public static final int INSET_VALUE = 0;
+
+ /**
+ * The '<em><b>OUTSET</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>OUTSET</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #OUTSET
+ * @model literal="outset"
+ * @generated
+ * @ordered
+ */
+ public static final int OUTSET_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Border Type</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final BorderType[] VALUES_ARRAY =
+ new BorderType[] {
+ NONE,
+ SOLID,
+ DOTTED,
+ DASHED,
+ DOUBLE,
+ GROOVE,
+ RIDGE,
+ INSET,
+ OUTSET,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Border Type</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<BorderType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Border Type</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static BorderType get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ BorderType result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Border Type</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static BorderType getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ BorderType result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Border Type</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static BorderType get(int value) {
+ switch (value) {
+ case NONE_VALUE: return NONE;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private BorderType(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //BorderType
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/BorderTypeEnum.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/BorderTypeEnum.java
new file mode 100644
index 0000000..8c0171b
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/BorderTypeEnum.java
@@ -0,0 +1,400 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Border Type Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBorderTypeEnum()
+ * @model
+ * @generated
+ */
+public enum BorderTypeEnum implements Enumerator {
+ /**
+ * The '<em><b>NONE</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #NONE_VALUE
+ * @generated
+ * @ordered
+ */
+ NONE(0, "NONE", "none"),
+
+ /**
+ * The '<em><b>SOLID</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #SOLID_VALUE
+ * @generated
+ * @ordered
+ */
+ SOLID(0, "SOLID", "solid"),
+
+ /**
+ * The '<em><b>DOTTED</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #DOTTED_VALUE
+ * @generated
+ * @ordered
+ */
+ DOTTED(0, "DOTTED", "dotted"),
+
+ /**
+ * The '<em><b>DASHED</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #DASHED_VALUE
+ * @generated
+ * @ordered
+ */
+ DASHED(0, "DASHED", "dashed"),
+
+ /**
+ * The '<em><b>DOUBLE</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #DOUBLE_VALUE
+ * @generated
+ * @ordered
+ */
+ DOUBLE(0, "DOUBLE", "double"),
+
+ /**
+ * The '<em><b>GROOVE</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #GROOVE_VALUE
+ * @generated
+ * @ordered
+ */
+ GROOVE(0, "GROOVE", "groove"),
+
+ /**
+ * The '<em><b>RIDGE</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #RIDGE_VALUE
+ * @generated
+ * @ordered
+ */
+ RIDGE(0, "RIDGE", "ridge"),
+
+ /**
+ * The '<em><b>INSET</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #INSET_VALUE
+ * @generated
+ * @ordered
+ */
+ INSET(0, "INSET", "inset"),
+
+ /**
+ * The '<em><b>OUTSET</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #OUTSET_VALUE
+ * @generated
+ * @ordered
+ */
+ OUTSET(0, "OUTSET", "outset");
+
+ /**
+ * The '<em><b>NONE</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>NONE</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #NONE
+ * @model literal="none"
+ * @generated
+ * @ordered
+ */
+ public static final int NONE_VALUE = 0;
+
+ /**
+ * The '<em><b>SOLID</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>SOLID</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #SOLID
+ * @model literal="solid"
+ * @generated
+ * @ordered
+ */
+ public static final int SOLID_VALUE = 0;
+
+ /**
+ * The '<em><b>DOTTED</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>DOTTED</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #DOTTED
+ * @model literal="dotted"
+ * @generated
+ * @ordered
+ */
+ public static final int DOTTED_VALUE = 0;
+
+ /**
+ * The '<em><b>DASHED</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>DASHED</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #DASHED
+ * @model literal="dashed"
+ * @generated
+ * @ordered
+ */
+ public static final int DASHED_VALUE = 0;
+
+ /**
+ * The '<em><b>DOUBLE</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>DOUBLE</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #DOUBLE
+ * @model literal="double"
+ * @generated
+ * @ordered
+ */
+ public static final int DOUBLE_VALUE = 0;
+
+ /**
+ * The '<em><b>GROOVE</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>GROOVE</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #GROOVE
+ * @model literal="groove"
+ * @generated
+ * @ordered
+ */
+ public static final int GROOVE_VALUE = 0;
+
+ /**
+ * The '<em><b>RIDGE</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>RIDGE</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #RIDGE
+ * @model literal="ridge"
+ * @generated
+ * @ordered
+ */
+ public static final int RIDGE_VALUE = 0;
+
+ /**
+ * The '<em><b>INSET</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>INSET</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #INSET
+ * @model literal="inset"
+ * @generated
+ * @ordered
+ */
+ public static final int INSET_VALUE = 0;
+
+ /**
+ * The '<em><b>OUTSET</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>OUTSET</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #OUTSET
+ * @model literal="outset"
+ * @generated
+ * @ordered
+ */
+ public static final int OUTSET_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Border Type Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final BorderTypeEnum[] VALUES_ARRAY =
+ new BorderTypeEnum[] {
+ NONE,
+ SOLID,
+ DOTTED,
+ DASHED,
+ DOUBLE,
+ GROOVE,
+ RIDGE,
+ INSET,
+ OUTSET,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Border Type Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<BorderTypeEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Border Type Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static BorderTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ BorderTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Border Type Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static BorderTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ BorderTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Border Type Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static BorderTypeEnum get(int value) {
+ switch (value) {
+ case NONE_VALUE: return NONE;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private BorderTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //BorderTypeEnum
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/BuildInFontFamily.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/BuildInFontFamily.java
new file mode 100644
index 0000000..73b02ca
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/BuildInFontFamily.java
@@ -0,0 +1,63 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Build In Font Family</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.BuildInFontFamily#getCustom <em>Custom</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBuildInFontFamily()
+ * @model
+ * @generated
+ */
+public interface BuildInFontFamily extends FontFamily {
+ /**
+ * Returns the value of the '<em><b>Custom</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.BuildInFontFamilyEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Custom</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Custom</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.BuildInFontFamilyEnum
+ * @see #setCustom(BuildInFontFamilyEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBuildInFontFamily_Custom()
+ * @model unique="false"
+ * @generated
+ */
+ BuildInFontFamilyEnum getCustom();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.BuildInFontFamily#getCustom <em>Custom</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Custom</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.BuildInFontFamilyEnum
+ * @see #getCustom()
+ * @generated
+ */
+ void setCustom(BuildInFontFamilyEnum value);
+
+} // BuildInFontFamily
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/BuildInFontFamilyEnum.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/BuildInFontFamilyEnum.java
new file mode 100644
index 0000000..8b7835d
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/BuildInFontFamilyEnum.java
@@ -0,0 +1,244 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Build In Font Family Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getBuildInFontFamilyEnum()
+ * @model
+ * @generated
+ */
+public enum BuildInFontFamilyEnum implements Enumerator {
+ /**
+ * The '<em><b>MONOSPACE</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #MONOSPACE_VALUE
+ * @generated
+ * @ordered
+ */
+ MONOSPACE(0, "MONOSPACE", "monospace"),
+
+ /**
+ * The '<em><b>SANS SERIF</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #SANS_SERIF_VALUE
+ * @generated
+ * @ordered
+ */
+ SANS_SERIF(0, "SANS_SERIF", "sans-serif"),
+
+ /**
+ * The '<em><b>SERIF</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #SERIF_VALUE
+ * @generated
+ * @ordered
+ */
+ SERIF(0, "SERIF", "serif");
+
+ /**
+ * The '<em><b>MONOSPACE</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>MONOSPACE</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #MONOSPACE
+ * @model literal="monospace"
+ * @generated
+ * @ordered
+ */
+ public static final int MONOSPACE_VALUE = 0;
+
+ /**
+ * The '<em><b>SANS SERIF</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>SANS SERIF</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #SANS_SERIF
+ * @model literal="sans-serif"
+ * @generated
+ * @ordered
+ */
+ public static final int SANS_SERIF_VALUE = 0;
+
+ /**
+ * The '<em><b>SERIF</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>SERIF</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #SERIF
+ * @model literal="serif"
+ * @generated
+ * @ordered
+ */
+ public static final int SERIF_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Build In Font Family Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final BuildInFontFamilyEnum[] VALUES_ARRAY =
+ new BuildInFontFamilyEnum[] {
+ MONOSPACE,
+ SANS_SERIF,
+ SERIF,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Build In Font Family Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<BuildInFontFamilyEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Build In Font Family Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static BuildInFontFamilyEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ BuildInFontFamilyEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Build In Font Family Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static BuildInFontFamilyEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ BuildInFontFamilyEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Build In Font Family Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static BuildInFontFamilyEnum get(int value) {
+ switch (value) {
+ case MONOSPACE_VALUE: return MONOSPACE;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private BuildInFontFamilyEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //BuildInFontFamilyEnum
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Color.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Color.java
new file mode 100644
index 0000000..2cbf652
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Color.java
@@ -0,0 +1,195 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Color</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Color#getColor <em>Color</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Color#getBasecolor <em>Basecolor</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Color#getDarkensby <em>Darkensby</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Color#getLightensby <em>Lightensby</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Color#getTransformsby <em>Transformsby</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Color#getTargetcolor <em>Targetcolor</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getColor()
+ * @model
+ * @generated
+ */
+public interface Color extends ReportBase {
+ /**
+ * Returns the value of the '<em><b>Color</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Color</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Color</em>' attribute.
+ * @see #setColor(String)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getColor_Color()
+ * @model unique="false"
+ * @generated
+ */
+ String getColor();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Color#getColor <em>Color</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Color</em>' attribute.
+ * @see #getColor()
+ * @generated
+ */
+ void setColor(String value);
+
+ /**
+ * Returns the value of the '<em><b>Basecolor</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Basecolor</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Basecolor</em>' reference.
+ * @see #setBasecolor(Color)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getColor_Basecolor()
+ * @model
+ * @generated
+ */
+ Color getBasecolor();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Color#getBasecolor <em>Basecolor</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Basecolor</em>' reference.
+ * @see #getBasecolor()
+ * @generated
+ */
+ void setBasecolor(Color value);
+
+ /**
+ * Returns the value of the '<em><b>Darkensby</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Darkensby</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Darkensby</em>' attribute.
+ * @see #setDarkensby(Integer)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getColor_Darkensby()
+ * @model unique="false"
+ * @generated
+ */
+ Integer getDarkensby();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Color#getDarkensby <em>Darkensby</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Darkensby</em>' attribute.
+ * @see #getDarkensby()
+ * @generated
+ */
+ void setDarkensby(Integer value);
+
+ /**
+ * Returns the value of the '<em><b>Lightensby</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Lightensby</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Lightensby</em>' attribute.
+ * @see #setLightensby(Integer)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getColor_Lightensby()
+ * @model unique="false"
+ * @generated
+ */
+ Integer getLightensby();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Color#getLightensby <em>Lightensby</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Lightensby</em>' attribute.
+ * @see #getLightensby()
+ * @generated
+ */
+ void setLightensby(Integer value);
+
+ /**
+ * Returns the value of the '<em><b>Transformsby</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Transformsby</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Transformsby</em>' attribute.
+ * @see #setTransformsby(Integer)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getColor_Transformsby()
+ * @model unique="false"
+ * @generated
+ */
+ Integer getTransformsby();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Color#getTransformsby <em>Transformsby</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Transformsby</em>' attribute.
+ * @see #getTransformsby()
+ * @generated
+ */
+ void setTransformsby(Integer value);
+
+ /**
+ * Returns the value of the '<em><b>Targetcolor</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Targetcolor</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Targetcolor</em>' reference.
+ * @see #setTargetcolor(Color)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getColor_Targetcolor()
+ * @model
+ * @generated
+ */
+ Color getTargetcolor();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Color#getTargetcolor <em>Targetcolor</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Targetcolor</em>' reference.
+ * @see #getTargetcolor()
+ * @generated
+ */
+ void setTargetcolor(Color value);
+
+} // Color
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Colors.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Colors.java
new file mode 100644
index 0000000..d3f02c8
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Colors.java
@@ -0,0 +1,51 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Colors</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Colors#getColors <em>Colors</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getColors()
+ * @model
+ * @generated
+ */
+public interface Colors extends ReportLazyResolver {
+ /**
+ * Returns the value of the '<em><b>Colors</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.reportdsl.Color}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Colors</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Colors</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getColors_Colors()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Color> getColors();
+
+} // Colors
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Container.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Container.java
new file mode 100644
index 0000000..6594574
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Container.java
@@ -0,0 +1,51 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Container</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Container#getElements <em>Elements</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getContainer()
+ * @model
+ * @generated
+ */
+public interface Container extends ReportLazyResolver {
+ /**
+ * Returns the value of the '<em><b>Elements</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.reportdsl.Element}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Elements</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Elements</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getContainer_Elements()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Element> getElements();
+
+} // Container
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/CurrencyFormat.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/CurrencyFormat.java
new file mode 100644
index 0000000..0ff4d44
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/CurrencyFormat.java
@@ -0,0 +1,63 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Currency Format</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.CurrencyFormat#getReport_category <em>Report category</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getCurrencyFormat()
+ * @model
+ * @generated
+ */
+public interface CurrencyFormat extends SomeFormat {
+ /**
+ * Returns the value of the '<em><b>Report category</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.CurrencyFormatCategoryEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Report category</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Report category</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.CurrencyFormatCategoryEnum
+ * @see #setReport_category(CurrencyFormatCategoryEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getCurrencyFormat_Report_category()
+ * @model unique="false"
+ * @generated
+ */
+ CurrencyFormatCategoryEnum getReport_category();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.CurrencyFormat#getReport_category <em>Report category</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Report category</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.CurrencyFormatCategoryEnum
+ * @see #getReport_category()
+ * @generated
+ */
+ void setReport_category(CurrencyFormatCategoryEnum value);
+
+} // CurrencyFormat
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/CurrencyFormatCategory.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/CurrencyFormatCategory.java
new file mode 100644
index 0000000..f3c21d9
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/CurrencyFormatCategory.java
@@ -0,0 +1,244 @@
+/**
+ * Copyright (c) 2013-2014, Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Currency Format Category</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getCurrencyFormatCategory()
+ * @model
+ * @generated
+ */
+public enum CurrencyFormatCategory implements Enumerator {
+ /**
+ * The '<em><b>UNFORMATTED</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #UNFORMATTED_VALUE
+ * @generated
+ * @ordered
+ */
+ UNFORMATTED(0, "UNFORMATTED", "unformatted"),
+
+ /**
+ * The '<em><b>CURRENCY</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #CURRENCY_VALUE
+ * @generated
+ * @ordered
+ */
+ CURRENCY(0, "CURRENCY", "currency"),
+
+ /**
+ * The '<em><b>CUSTOM</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #CUSTOM_VALUE
+ * @generated
+ * @ordered
+ */
+ CUSTOM(0, "CUSTOM", "custom");
+
+ /**
+ * The '<em><b>UNFORMATTED</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>UNFORMATTED</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #UNFORMATTED
+ * @model literal="unformatted"
+ * @generated
+ * @ordered
+ */
+ public static final int UNFORMATTED_VALUE = 0;
+
+ /**
+ * The '<em><b>CURRENCY</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>CURRENCY</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #CURRENCY
+ * @model literal="currency"
+ * @generated
+ * @ordered
+ */
+ public static final int CURRENCY_VALUE = 0;
+
+ /**
+ * The '<em><b>CUSTOM</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>CUSTOM</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #CUSTOM
+ * @model literal="custom"
+ * @generated
+ * @ordered
+ */
+ public static final int CUSTOM_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Currency Format Category</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final CurrencyFormatCategory[] VALUES_ARRAY =
+ new CurrencyFormatCategory[] {
+ UNFORMATTED,
+ CURRENCY,
+ CUSTOM,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Currency Format Category</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<CurrencyFormatCategory> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Currency Format Category</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static CurrencyFormatCategory get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ CurrencyFormatCategory result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Currency Format Category</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static CurrencyFormatCategory getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ CurrencyFormatCategory result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Currency Format Category</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static CurrencyFormatCategory get(int value) {
+ switch (value) {
+ case UNFORMATTED_VALUE: return UNFORMATTED;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private CurrencyFormatCategory(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //CurrencyFormatCategory
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/CurrencyFormatCategoryEnum.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/CurrencyFormatCategoryEnum.java
new file mode 100644
index 0000000..55a7375
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/CurrencyFormatCategoryEnum.java
@@ -0,0 +1,244 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Currency Format Category Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getCurrencyFormatCategoryEnum()
+ * @model
+ * @generated
+ */
+public enum CurrencyFormatCategoryEnum implements Enumerator {
+ /**
+ * The '<em><b>UNFORMATTED</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #UNFORMATTED_VALUE
+ * @generated
+ * @ordered
+ */
+ UNFORMATTED(0, "UNFORMATTED", "unformatted"),
+
+ /**
+ * The '<em><b>CURRENCY</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #CURRENCY_VALUE
+ * @generated
+ * @ordered
+ */
+ CURRENCY(0, "CURRENCY", "currency"),
+
+ /**
+ * The '<em><b>CUSTOM</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #CUSTOM_VALUE
+ * @generated
+ * @ordered
+ */
+ CUSTOM(0, "CUSTOM", "custom");
+
+ /**
+ * The '<em><b>UNFORMATTED</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>UNFORMATTED</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #UNFORMATTED
+ * @model literal="unformatted"
+ * @generated
+ * @ordered
+ */
+ public static final int UNFORMATTED_VALUE = 0;
+
+ /**
+ * The '<em><b>CURRENCY</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>CURRENCY</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #CURRENCY
+ * @model literal="currency"
+ * @generated
+ * @ordered
+ */
+ public static final int CURRENCY_VALUE = 0;
+
+ /**
+ * The '<em><b>CUSTOM</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>CUSTOM</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #CUSTOM
+ * @model literal="custom"
+ * @generated
+ * @ordered
+ */
+ public static final int CUSTOM_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Currency Format Category Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final CurrencyFormatCategoryEnum[] VALUES_ARRAY =
+ new CurrencyFormatCategoryEnum[] {
+ UNFORMATTED,
+ CURRENCY,
+ CUSTOM,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Currency Format Category Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<CurrencyFormatCategoryEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Currency Format Category Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static CurrencyFormatCategoryEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ CurrencyFormatCategoryEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Currency Format Category Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static CurrencyFormatCategoryEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ CurrencyFormatCategoryEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Currency Format Category Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static CurrencyFormatCategoryEnum get(int value) {
+ switch (value) {
+ case UNFORMATTED_VALUE: return UNFORMATTED;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private CurrencyFormatCategoryEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //CurrencyFormatCategoryEnum
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/CustomFontFamily.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/CustomFontFamily.java
new file mode 100644
index 0000000..9c4460c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/CustomFontFamily.java
@@ -0,0 +1,60 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Custom Font Family</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.CustomFontFamily#getCustom <em>Custom</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getCustomFontFamily()
+ * @model
+ * @generated
+ */
+public interface CustomFontFamily extends FontFamily {
+ /**
+ * Returns the value of the '<em><b>Custom</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Custom</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Custom</em>' attribute.
+ * @see #setCustom(String)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getCustomFontFamily_Custom()
+ * @model unique="false"
+ * @generated
+ */
+ String getCustom();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.CustomFontFamily#getCustom <em>Custom</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Custom</em>' attribute.
+ * @see #getCustom()
+ * @generated
+ */
+ void setCustom(String value);
+
+} // CustomFontFamily
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DatamartTable.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DatamartTable.java
new file mode 100644
index 0000000..28f88a3
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DatamartTable.java
@@ -0,0 +1,78 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Datamart Table</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.DatamartTable#getGroups <em>Groups</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.DatamartTable#getDetail <em>Detail</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDatamartTable()
+ * @model
+ * @generated
+ */
+public interface DatamartTable extends ReportBase, Element, WithStyle, WithHeaderFooter {
+ /**
+ * Returns the value of the '<em><b>Groups</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.reportdsl.DatamartTableGroup}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Groups</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Groups</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDatamartTable_Groups()
+ * @model containment="true"
+ * @generated
+ */
+ EList<DatamartTableGroup> getGroups();
+
+ /**
+ * Returns the value of the '<em><b>Detail</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Detail</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Detail</em>' containment reference.
+ * @see #setDetail(DatamartTableDetail)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDatamartTable_Detail()
+ * @model containment="true"
+ * @generated
+ */
+ DatamartTableDetail getDetail();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTable#getDetail <em>Detail</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Detail</em>' containment reference.
+ * @see #getDetail()
+ * @generated
+ */
+ void setDetail(DatamartTableDetail value);
+
+} // DatamartTable
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DatamartTableDetail.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DatamartTableDetail.java
new file mode 100644
index 0000000..c8d4778
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DatamartTableDetail.java
@@ -0,0 +1,51 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Datamart Table Detail</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableDetail#getColumnFormatters <em>Column Formatters</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDatamartTableDetail()
+ * @model
+ * @generated
+ */
+public interface DatamartTableDetail extends WithStyle {
+ /**
+ * Returns the value of the '<em><b>Column Formatters</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Column Formatters</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Column Formatters</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDatamartTableDetail_ColumnFormatters()
+ * @model containment="true"
+ * @generated
+ */
+ EList<DatamartTableProperty> getColumnFormatters();
+
+} // DatamartTableDetail
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DatamartTableGroup.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DatamartTableGroup.java
new file mode 100644
index 0000000..57bdeeb
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DatamartTableGroup.java
@@ -0,0 +1,115 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import org.eclipse.osbp.xtext.datamartdsl.DatamartProperty;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Datamart Table Group</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableGroup#getGroupingRef <em>Grouping Ref</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableGroup#getHeader <em>Header</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableGroup#getFooter <em>Footer</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDatamartTableGroup()
+ * @model
+ * @generated
+ */
+public interface DatamartTableGroup extends ReportBase, WithHeaderFooter {
+ /**
+ * Returns the value of the '<em><b>Grouping Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Grouping Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Grouping Ref</em>' reference.
+ * @see #setGroupingRef(DatamartProperty)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDatamartTableGroup_GroupingRef()
+ * @model
+ * @generated
+ */
+ DatamartProperty getGroupingRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableGroup#getGroupingRef <em>Grouping Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Grouping Ref</em>' reference.
+ * @see #getGroupingRef()
+ * @generated
+ */
+ void setGroupingRef(DatamartProperty value);
+
+ /**
+ * Returns the value of the '<em><b>Header</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Header</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Header</em>' containment reference.
+ * @see #setHeader(DatamartTableGroupHeader)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDatamartTableGroup_Header()
+ * @model containment="true"
+ * @generated
+ */
+ DatamartTableGroupHeader getHeader();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableGroup#getHeader <em>Header</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Header</em>' containment reference.
+ * @see #getHeader()
+ * @generated
+ */
+ void setHeader(DatamartTableGroupHeader value);
+
+ /**
+ * Returns the value of the '<em><b>Footer</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Footer</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Footer</em>' containment reference.
+ * @see #setFooter(DatamartTableGroupFooter)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDatamartTableGroup_Footer()
+ * @model containment="true"
+ * @generated
+ */
+ DatamartTableGroupFooter getFooter();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableGroup#getFooter <em>Footer</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Footer</em>' containment reference.
+ * @see #getFooter()
+ * @generated
+ */
+ void setFooter(DatamartTableGroupFooter value);
+
+} // DatamartTableGroup
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DatamartTableGroupFooter.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DatamartTableGroupFooter.java
new file mode 100644
index 0000000..98407b9
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DatamartTableGroupFooter.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Datamart Table Group Footer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDatamartTableGroupFooter()
+ * @model
+ * @generated
+ */
+public interface DatamartTableGroupFooter extends Element, SomeGrid, WithStyle {
+} // DatamartTableGroupFooter
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DatamartTableGroupHeader.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DatamartTableGroupHeader.java
new file mode 100644
index 0000000..5e5db35
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DatamartTableGroupHeader.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Datamart Table Group Header</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDatamartTableGroupHeader()
+ * @model
+ * @generated
+ */
+public interface DatamartTableGroupHeader extends Element, SomeGrid, WithStyle {
+} // DatamartTableGroupHeader
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DatamartTableProperty.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DatamartTableProperty.java
new file mode 100644
index 0000000..306e134
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DatamartTableProperty.java
@@ -0,0 +1,207 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Datamart Table Property</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * !!! copy from tabledsl ...
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty#getColumn <em>Column</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty#getIntervals <em>Intervals</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty#isHideLabelInterval <em>Hide Label Interval</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty#getLookups <em>Lookups</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty#isHideLabelLookup <em>Hide Label Lookup</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty#isHasImage <em>Has Image</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty#getImage <em>Image</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDatamartTableProperty()
+ * @model
+ * @generated
+ */
+public interface DatamartTableProperty extends Element, WithStyle {
+ /**
+ * Returns the value of the '<em><b>Column</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Column</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Column</em>' containment reference.
+ * @see #setColumn(TableValueElement)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDatamartTableProperty_Column()
+ * @model containment="true"
+ * @generated
+ */
+ TableValueElement getColumn();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty#getColumn <em>Column</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Column</em>' containment reference.
+ * @see #getColumn()
+ * @generated
+ */
+ void setColumn(TableValueElement value);
+
+ /**
+ * Returns the value of the '<em><b>Intervals</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.reportdsl.TableInterval}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Intervals</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Intervals</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDatamartTableProperty_Intervals()
+ * @model containment="true"
+ * @generated
+ */
+ EList<TableInterval> getIntervals();
+
+ /**
+ * Returns the value of the '<em><b>Hide Label Interval</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Hide Label Interval</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Hide Label Interval</em>' attribute.
+ * @see #setHideLabelInterval(boolean)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDatamartTableProperty_HideLabelInterval()
+ * @model unique="false"
+ * @generated
+ */
+ boolean isHideLabelInterval();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty#isHideLabelInterval <em>Hide Label Interval</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Hide Label Interval</em>' attribute.
+ * @see #isHideLabelInterval()
+ * @generated
+ */
+ void setHideLabelInterval(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Lookups</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.reportdsl.TableLookup}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Lookups</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Lookups</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDatamartTableProperty_Lookups()
+ * @model containment="true"
+ * @generated
+ */
+ EList<TableLookup> getLookups();
+
+ /**
+ * Returns the value of the '<em><b>Hide Label Lookup</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Hide Label Lookup</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Hide Label Lookup</em>' attribute.
+ * @see #setHideLabelLookup(boolean)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDatamartTableProperty_HideLabelLookup()
+ * @model unique="false"
+ * @generated
+ */
+ boolean isHideLabelLookup();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty#isHideLabelLookup <em>Hide Label Lookup</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Hide Label Lookup</em>' attribute.
+ * @see #isHideLabelLookup()
+ * @generated
+ */
+ void setHideLabelLookup(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Has Image</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Has Image</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Has Image</em>' attribute.
+ * @see #setHasImage(boolean)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDatamartTableProperty_HasImage()
+ * @model unique="false"
+ * @generated
+ */
+ boolean isHasImage();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty#isHasImage <em>Has Image</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Has Image</em>' attribute.
+ * @see #isHasImage()
+ * @generated
+ */
+ void setHasImage(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Image</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Image</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Image</em>' containment reference.
+ * @see #setImage(TableImage)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDatamartTableProperty_Image()
+ * @model containment="true"
+ * @generated
+ */
+ TableImage getImage();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty#getImage <em>Image</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Image</em>' containment reference.
+ * @see #getImage()
+ * @generated
+ */
+ void setImage(TableImage value);
+
+} // DatamartTableProperty
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DateFormat.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DateFormat.java
new file mode 100644
index 0000000..5c899f0
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DateFormat.java
@@ -0,0 +1,63 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Date Format</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.DateFormat#getReport_category <em>Report category</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDateFormat()
+ * @model
+ * @generated
+ */
+public interface DateFormat extends SomeFormat {
+ /**
+ * Returns the value of the '<em><b>Report category</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.DateFormatCategoryEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Report category</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Report category</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.DateFormatCategoryEnum
+ * @see #setReport_category(DateFormatCategoryEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDateFormat_Report_category()
+ * @model unique="false"
+ * @generated
+ */
+ DateFormatCategoryEnum getReport_category();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.DateFormat#getReport_category <em>Report category</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Report category</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.DateFormatCategoryEnum
+ * @see #getReport_category()
+ * @generated
+ */
+ void setReport_category(DateFormatCategoryEnum value);
+
+} // DateFormat
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DateFormatCategory.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DateFormatCategory.java
new file mode 100644
index 0000000..bba697d
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DateFormatCategory.java
@@ -0,0 +1,192 @@
+/**
+ * Copyright (c) 2013-2014, Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Date Format Category</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDateFormatCategory()
+ * @model
+ * @generated
+ */
+public enum DateFormatCategory implements Enumerator {
+ /**
+ * The '<em><b>CUSTOM</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #CUSTOM_VALUE
+ * @generated
+ * @ordered
+ */
+ CUSTOM(0, "CUSTOM", "custom");
+
+ /**
+ * The '<em><b>CUSTOM</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>CUSTOM</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #CUSTOM
+ * @model literal="custom"
+ * @generated
+ * @ordered
+ */
+ public static final int CUSTOM_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Date Format Category</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final DateFormatCategory[] VALUES_ARRAY =
+ new DateFormatCategory[] {
+ CUSTOM,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Date Format Category</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<DateFormatCategory> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Date Format Category</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static DateFormatCategory get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ DateFormatCategory result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Date Format Category</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static DateFormatCategory getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ DateFormatCategory result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Date Format Category</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static DateFormatCategory get(int value) {
+ switch (value) {
+ case CUSTOM_VALUE: return CUSTOM;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private DateFormatCategory(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //DateFormatCategory
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DateFormatCategoryEnum.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DateFormatCategoryEnum.java
new file mode 100644
index 0000000..c60aa2c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DateFormatCategoryEnum.java
@@ -0,0 +1,192 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Date Format Category Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDateFormatCategoryEnum()
+ * @model
+ * @generated
+ */
+public enum DateFormatCategoryEnum implements Enumerator {
+ /**
+ * The '<em><b>CUSTOM</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #CUSTOM_VALUE
+ * @generated
+ * @ordered
+ */
+ CUSTOM(0, "CUSTOM", "custom");
+
+ /**
+ * The '<em><b>CUSTOM</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>CUSTOM</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #CUSTOM
+ * @model literal="custom"
+ * @generated
+ * @ordered
+ */
+ public static final int CUSTOM_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Date Format Category Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final DateFormatCategoryEnum[] VALUES_ARRAY =
+ new DateFormatCategoryEnum[] {
+ CUSTOM,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Date Format Category Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<DateFormatCategoryEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Date Format Category Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static DateFormatCategoryEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ DateFormatCategoryEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Date Format Category Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static DateFormatCategoryEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ DateFormatCategoryEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Date Format Category Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static DateFormatCategoryEnum get(int value) {
+ switch (value) {
+ case CUSTOM_VALUE: return CUSTOM;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private DateFormatCategoryEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //DateFormatCategoryEnum
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DateTimeFormat.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DateTimeFormat.java
new file mode 100644
index 0000000..c9e8d6d
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DateTimeFormat.java
@@ -0,0 +1,63 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Date Time Format</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.DateTimeFormat#getReport_category <em>Report category</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDateTimeFormat()
+ * @model
+ * @generated
+ */
+public interface DateTimeFormat extends SomeFormat {
+ /**
+ * Returns the value of the '<em><b>Report category</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.DateTimeFormatCategoryEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Report category</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Report category</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.DateTimeFormatCategoryEnum
+ * @see #setReport_category(DateTimeFormatCategoryEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDateTimeFormat_Report_category()
+ * @model unique="false"
+ * @generated
+ */
+ DateTimeFormatCategoryEnum getReport_category();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.DateTimeFormat#getReport_category <em>Report category</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Report category</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.DateTimeFormatCategoryEnum
+ * @see #getReport_category()
+ * @generated
+ */
+ void setReport_category(DateTimeFormatCategoryEnum value);
+
+} // DateTimeFormat
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DateTimeFormatCategory.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DateTimeFormatCategory.java
new file mode 100644
index 0000000..3f4ace9
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DateTimeFormatCategory.java
@@ -0,0 +1,192 @@
+/**
+ * Copyright (c) 2013-2014, Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Date Time Format Category</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDateTimeFormatCategory()
+ * @model
+ * @generated
+ */
+public enum DateTimeFormatCategory implements Enumerator {
+ /**
+ * The '<em><b>CUSTOM</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #CUSTOM_VALUE
+ * @generated
+ * @ordered
+ */
+ CUSTOM(0, "CUSTOM", "custom");
+
+ /**
+ * The '<em><b>CUSTOM</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>CUSTOM</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #CUSTOM
+ * @model literal="custom"
+ * @generated
+ * @ordered
+ */
+ public static final int CUSTOM_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Date Time Format Category</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final DateTimeFormatCategory[] VALUES_ARRAY =
+ new DateTimeFormatCategory[] {
+ CUSTOM,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Date Time Format Category</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<DateTimeFormatCategory> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Date Time Format Category</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static DateTimeFormatCategory get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ DateTimeFormatCategory result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Date Time Format Category</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static DateTimeFormatCategory getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ DateTimeFormatCategory result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Date Time Format Category</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static DateTimeFormatCategory get(int value) {
+ switch (value) {
+ case CUSTOM_VALUE: return CUSTOM;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private DateTimeFormatCategory(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //DateTimeFormatCategory
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DateTimeFormatCategoryEnum.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DateTimeFormatCategoryEnum.java
new file mode 100644
index 0000000..d92bff1
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/DateTimeFormatCategoryEnum.java
@@ -0,0 +1,192 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Date Time Format Category Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getDateTimeFormatCategoryEnum()
+ * @model
+ * @generated
+ */
+public enum DateTimeFormatCategoryEnum implements Enumerator {
+ /**
+ * The '<em><b>CUSTOM</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #CUSTOM_VALUE
+ * @generated
+ * @ordered
+ */
+ CUSTOM(0, "CUSTOM", "custom");
+
+ /**
+ * The '<em><b>CUSTOM</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>CUSTOM</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #CUSTOM
+ * @model literal="custom"
+ * @generated
+ * @ordered
+ */
+ public static final int CUSTOM_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Date Time Format Category Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final DateTimeFormatCategoryEnum[] VALUES_ARRAY =
+ new DateTimeFormatCategoryEnum[] {
+ CUSTOM,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Date Time Format Category Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<DateTimeFormatCategoryEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Date Time Format Category Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static DateTimeFormatCategoryEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ DateTimeFormatCategoryEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Date Time Format Category Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static DateTimeFormatCategoryEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ DateTimeFormatCategoryEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Date Time Format Category Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static DateTimeFormatCategoryEnum get(int value) {
+ switch (value) {
+ case CUSTOM_VALUE: return CUSTOM;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private DateTimeFormatCategoryEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //DateTimeFormatCategoryEnum
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Element.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Element.java
new file mode 100644
index 0000000..d27ed98
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Element.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Element</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getElement()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface Element extends ReportLazyResolver {
+} // Element
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Font.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Font.java
new file mode 100644
index 0000000..70059c9
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Font.java
@@ -0,0 +1,201 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Font</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Font#getExtends <em>Extends</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Font#getFamily <em>Family</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Font#getStyle <em>Style</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Font#isBold <em>Bold</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Font#getSizevalue <em>Sizevalue</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Font#getSizeunit <em>Sizeunit</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getFont()
+ * @model
+ * @generated
+ */
+public interface Font extends ReportBase {
+ /**
+ * Returns the value of the '<em><b>Extends</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Extends</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Extends</em>' reference.
+ * @see #setExtends(Font)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getFont_Extends()
+ * @model
+ * @generated
+ */
+ Font getExtends();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Font#getExtends <em>Extends</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Extends</em>' reference.
+ * @see #getExtends()
+ * @generated
+ */
+ void setExtends(Font value);
+
+ /**
+ * Returns the value of the '<em><b>Family</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Family</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Family</em>' containment reference.
+ * @see #setFamily(FontFamily)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getFont_Family()
+ * @model containment="true"
+ * @generated
+ */
+ FontFamily getFamily();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Font#getFamily <em>Family</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Family</em>' containment reference.
+ * @see #getFamily()
+ * @generated
+ */
+ void setFamily(FontFamily value);
+
+ /**
+ * Returns the value of the '<em><b>Style</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.FontStyleEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Style</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Style</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.FontStyleEnum
+ * @see #setStyle(FontStyleEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getFont_Style()
+ * @model unique="false"
+ * @generated
+ */
+ FontStyleEnum getStyle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Font#getStyle <em>Style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Style</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.FontStyleEnum
+ * @see #getStyle()
+ * @generated
+ */
+ void setStyle(FontStyleEnum value);
+
+ /**
+ * Returns the value of the '<em><b>Bold</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Bold</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Bold</em>' attribute.
+ * @see #setBold(boolean)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getFont_Bold()
+ * @model unique="false"
+ * @generated
+ */
+ boolean isBold();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Font#isBold <em>Bold</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Bold</em>' attribute.
+ * @see #isBold()
+ * @generated
+ */
+ void setBold(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Sizevalue</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Sizevalue</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Sizevalue</em>' attribute.
+ * @see #setSizevalue(double)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getFont_Sizevalue()
+ * @model unique="false"
+ * @generated
+ */
+ double getSizevalue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Font#getSizevalue <em>Sizevalue</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Sizevalue</em>' attribute.
+ * @see #getSizevalue()
+ * @generated
+ */
+ void setSizevalue(double value);
+
+ /**
+ * Returns the value of the '<em><b>Sizeunit</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.UnitEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Sizeunit</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Sizeunit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #setSizeunit(UnitEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getFont_Sizeunit()
+ * @model unique="false"
+ * @generated
+ */
+ UnitEnum getSizeunit();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Font#getSizeunit <em>Sizeunit</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Sizeunit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #getSizeunit()
+ * @generated
+ */
+ void setSizeunit(UnitEnum value);
+
+} // Font
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/FontFamily.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/FontFamily.java
new file mode 100644
index 0000000..09088f2
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/FontFamily.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Font Family</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getFontFamily()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface FontFamily extends ReportLazyResolver {
+} // FontFamily
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/FontStyle.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/FontStyle.java
new file mode 100644
index 0000000..1a0eeea
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/FontStyle.java
@@ -0,0 +1,244 @@
+/**
+ * Copyright (c) 2013-2014, Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Font Style</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getFontStyle()
+ * @model
+ * @generated
+ */
+public enum FontStyle implements Enumerator {
+ /**
+ * The '<em><b>NORMAL</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #NORMAL_VALUE
+ * @generated
+ * @ordered
+ */
+ NORMAL(0, "NORMAL", "normal"),
+
+ /**
+ * The '<em><b>ITALIC</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #ITALIC_VALUE
+ * @generated
+ * @ordered
+ */
+ ITALIC(0, "ITALIC", "italic"),
+
+ /**
+ * The '<em><b>OBLIQUE</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #OBLIQUE_VALUE
+ * @generated
+ * @ordered
+ */
+ OBLIQUE(0, "OBLIQUE", "oblique");
+
+ /**
+ * The '<em><b>NORMAL</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>NORMAL</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #NORMAL
+ * @model literal="normal"
+ * @generated
+ * @ordered
+ */
+ public static final int NORMAL_VALUE = 0;
+
+ /**
+ * The '<em><b>ITALIC</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>ITALIC</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #ITALIC
+ * @model literal="italic"
+ * @generated
+ * @ordered
+ */
+ public static final int ITALIC_VALUE = 0;
+
+ /**
+ * The '<em><b>OBLIQUE</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>OBLIQUE</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #OBLIQUE
+ * @model literal="oblique"
+ * @generated
+ * @ordered
+ */
+ public static final int OBLIQUE_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Font Style</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final FontStyle[] VALUES_ARRAY =
+ new FontStyle[] {
+ NORMAL,
+ ITALIC,
+ OBLIQUE,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Font Style</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<FontStyle> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Font Style</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static FontStyle get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ FontStyle result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Font Style</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static FontStyle getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ FontStyle result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Font Style</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static FontStyle get(int value) {
+ switch (value) {
+ case NORMAL_VALUE: return NORMAL;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private FontStyle(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //FontStyle
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/FontStyleEnum.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/FontStyleEnum.java
new file mode 100644
index 0000000..f4e6d4b
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/FontStyleEnum.java
@@ -0,0 +1,244 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Font Style Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getFontStyleEnum()
+ * @model
+ * @generated
+ */
+public enum FontStyleEnum implements Enumerator {
+ /**
+ * The '<em><b>NORMAL</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #NORMAL_VALUE
+ * @generated
+ * @ordered
+ */
+ NORMAL(0, "NORMAL", "normal"),
+
+ /**
+ * The '<em><b>ITALIC</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #ITALIC_VALUE
+ * @generated
+ * @ordered
+ */
+ ITALIC(0, "ITALIC", "italic"),
+
+ /**
+ * The '<em><b>OBLIQUE</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #OBLIQUE_VALUE
+ * @generated
+ * @ordered
+ */
+ OBLIQUE(0, "OBLIQUE", "oblique");
+
+ /**
+ * The '<em><b>NORMAL</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>NORMAL</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #NORMAL
+ * @model literal="normal"
+ * @generated
+ * @ordered
+ */
+ public static final int NORMAL_VALUE = 0;
+
+ /**
+ * The '<em><b>ITALIC</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>ITALIC</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #ITALIC
+ * @model literal="italic"
+ * @generated
+ * @ordered
+ */
+ public static final int ITALIC_VALUE = 0;
+
+ /**
+ * The '<em><b>OBLIQUE</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>OBLIQUE</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #OBLIQUE
+ * @model literal="oblique"
+ * @generated
+ * @ordered
+ */
+ public static final int OBLIQUE_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Font Style Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final FontStyleEnum[] VALUES_ARRAY =
+ new FontStyleEnum[] {
+ NORMAL,
+ ITALIC,
+ OBLIQUE,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Font Style Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<FontStyleEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Font Style Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static FontStyleEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ FontStyleEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Font Style Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static FontStyleEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ FontStyleEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Font Style Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static FontStyleEnum get(int value) {
+ switch (value) {
+ case NORMAL_VALUE: return NORMAL;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private FontStyleEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //FontStyleEnum
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Fonts.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Fonts.java
new file mode 100644
index 0000000..0aa84fd
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Fonts.java
@@ -0,0 +1,51 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Fonts</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Fonts#getFonts <em>Fonts</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getFonts()
+ * @model
+ * @generated
+ */
+public interface Fonts extends ReportLazyResolver {
+ /**
+ * Returns the value of the '<em><b>Fonts</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.reportdsl.Font}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Fonts</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Fonts</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getFonts_Fonts()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Font> getFonts();
+
+} // Fonts
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Grid.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Grid.java
new file mode 100644
index 0000000..d95e770
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Grid.java
@@ -0,0 +1,32 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Grid</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * ... copy from tabledsl !!!
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getGrid()
+ * @model
+ * @generated
+ */
+public interface Grid extends ReportBase, Element, SomeGrid {
+} // Grid
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/GridCell.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/GridCell.java
new file mode 100644
index 0000000..7eb76eb
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/GridCell.java
@@ -0,0 +1,60 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Grid Cell</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.GridCell#getColumnspan <em>Columnspan</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getGridCell()
+ * @model
+ * @generated
+ */
+public interface GridCell extends ReportBase, Container {
+ /**
+ * Returns the value of the '<em><b>Columnspan</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Columnspan</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Columnspan</em>' attribute.
+ * @see #setColumnspan(int)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getGridCell_Columnspan()
+ * @model unique="false"
+ * @generated
+ */
+ int getColumnspan();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.GridCell#getColumnspan <em>Columnspan</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Columnspan</em>' attribute.
+ * @see #getColumnspan()
+ * @generated
+ */
+ void setColumnspan(int value);
+
+} // GridCell
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/GridRow.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/GridRow.java
new file mode 100644
index 0000000..86b45ff
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/GridRow.java
@@ -0,0 +1,51 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Grid Row</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.GridRow#getCells <em>Cells</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getGridRow()
+ * @model
+ * @generated
+ */
+public interface GridRow extends ReportBase, WithStyle {
+ /**
+ * Returns the value of the '<em><b>Cells</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.reportdsl.GridCell}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cells</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Cells</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getGridRow_Cells()
+ * @model containment="true"
+ * @generated
+ */
+ EList<GridCell> getCells();
+
+} // GridRow
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Image.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Image.java
new file mode 100644
index 0000000..1a4701a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Image.java
@@ -0,0 +1,147 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Image</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Image#getSize <em>Size</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Image#getScale <em>Scale</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Image#getSourceType <em>Source Type</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Image#getFilename <em>Filename</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getImage()
+ * @model
+ * @generated
+ */
+public interface Image extends Element, WithStyle {
+ /**
+ * Returns the value of the '<em><b>Size</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.ImageSizeEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Size</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Size</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.ImageSizeEnum
+ * @see #setSize(ImageSizeEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getImage_Size()
+ * @model unique="false"
+ * @generated
+ */
+ ImageSizeEnum getSize();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Image#getSize <em>Size</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Size</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.ImageSizeEnum
+ * @see #getSize()
+ * @generated
+ */
+ void setSize(ImageSizeEnum value);
+
+ /**
+ * Returns the value of the '<em><b>Scale</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Scale</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Scale</em>' attribute.
+ * @see #setScale(double)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getImage_Scale()
+ * @model unique="false"
+ * @generated
+ */
+ double getScale();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Image#getScale <em>Scale</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Scale</em>' attribute.
+ * @see #getScale()
+ * @generated
+ */
+ void setScale(double value);
+
+ /**
+ * Returns the value of the '<em><b>Source Type</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.ImageSourceEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Source Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Source Type</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.ImageSourceEnum
+ * @see #setSourceType(ImageSourceEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getImage_SourceType()
+ * @model unique="false"
+ * @generated
+ */
+ ImageSourceEnum getSourceType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Image#getSourceType <em>Source Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Source Type</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.ImageSourceEnum
+ * @see #getSourceType()
+ * @generated
+ */
+ void setSourceType(ImageSourceEnum value);
+
+ /**
+ * Returns the value of the '<em><b>Filename</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Filename</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Filename</em>' attribute.
+ * @see #setFilename(String)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getImage_Filename()
+ * @model unique="false"
+ * @generated
+ */
+ String getFilename();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Image#getFilename <em>Filename</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Filename</em>' attribute.
+ * @see #getFilename()
+ * @generated
+ */
+ void setFilename(String value);
+
+} // Image
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ImageSizeEnum.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ImageSizeEnum.java
new file mode 100644
index 0000000..9e1156d
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ImageSizeEnum.java
@@ -0,0 +1,244 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Image Size Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getImageSizeEnum()
+ * @model
+ * @generated
+ */
+public enum ImageSizeEnum implements Enumerator {
+ /**
+ * The '<em><b>SIZE TO IMAGE</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #SIZE_TO_IMAGE_VALUE
+ * @generated
+ * @ordered
+ */
+ SIZE_TO_IMAGE(0, "SIZE_TO_IMAGE", "size-to-image"),
+
+ /**
+ * The '<em><b>SCALE TO ITEM</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #SCALE_TO_ITEM_VALUE
+ * @generated
+ * @ordered
+ */
+ SCALE_TO_ITEM(0, "SCALE_TO_ITEM", "scale-to-item"),
+
+ /**
+ * The '<em><b>CLIP</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #CLIP_VALUE
+ * @generated
+ * @ordered
+ */
+ CLIP(0, "CLIP", "clip");
+
+ /**
+ * The '<em><b>SIZE TO IMAGE</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>SIZE TO IMAGE</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #SIZE_TO_IMAGE
+ * @model literal="size-to-image"
+ * @generated
+ * @ordered
+ */
+ public static final int SIZE_TO_IMAGE_VALUE = 0;
+
+ /**
+ * The '<em><b>SCALE TO ITEM</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>SCALE TO ITEM</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #SCALE_TO_ITEM
+ * @model literal="scale-to-item"
+ * @generated
+ * @ordered
+ */
+ public static final int SCALE_TO_ITEM_VALUE = 0;
+
+ /**
+ * The '<em><b>CLIP</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>CLIP</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #CLIP
+ * @model literal="clip"
+ * @generated
+ * @ordered
+ */
+ public static final int CLIP_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Image Size Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final ImageSizeEnum[] VALUES_ARRAY =
+ new ImageSizeEnum[] {
+ SIZE_TO_IMAGE,
+ SCALE_TO_ITEM,
+ CLIP,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Image Size Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<ImageSizeEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Image Size Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ImageSizeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ ImageSizeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Image Size Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ImageSizeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ ImageSizeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Image Size Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ImageSizeEnum get(int value) {
+ switch (value) {
+ case SIZE_TO_IMAGE_VALUE: return SIZE_TO_IMAGE;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private ImageSizeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //ImageSizeEnum
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ImageSourceEnum.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ImageSourceEnum.java
new file mode 100644
index 0000000..f45a136
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ImageSourceEnum.java
@@ -0,0 +1,244 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Image Source Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getImageSourceEnum()
+ * @model
+ * @generated
+ */
+public enum ImageSourceEnum implements Enumerator {
+ /**
+ * The '<em><b>FILE</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #FILE_VALUE
+ * @generated
+ * @ordered
+ */
+ FILE(0, "FILE", "file"),
+
+ /**
+ * The '<em><b>URL</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #URL_VALUE
+ * @generated
+ * @ordered
+ */
+ URL(0, "URL", "url"),
+
+ /**
+ * The '<em><b>EMBED</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #EMBED_VALUE
+ * @generated
+ * @ordered
+ */
+ EMBED(0, "EMBED", "embed");
+
+ /**
+ * The '<em><b>FILE</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>FILE</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #FILE
+ * @model literal="file"
+ * @generated
+ * @ordered
+ */
+ public static final int FILE_VALUE = 0;
+
+ /**
+ * The '<em><b>URL</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>URL</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #URL
+ * @model literal="url"
+ * @generated
+ * @ordered
+ */
+ public static final int URL_VALUE = 0;
+
+ /**
+ * The '<em><b>EMBED</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>EMBED</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #EMBED
+ * @model literal="embed"
+ * @generated
+ * @ordered
+ */
+ public static final int EMBED_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Image Source Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final ImageSourceEnum[] VALUES_ARRAY =
+ new ImageSourceEnum[] {
+ FILE,
+ URL,
+ EMBED,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Image Source Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<ImageSourceEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Image Source Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ImageSourceEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ ImageSourceEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Image Source Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ImageSourceEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ ImageSourceEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Image Source Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ImageSourceEnum get(int value) {
+ switch (value) {
+ case FILE_VALUE: return FILE;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private ImageSourceEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //ImageSourceEnum
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Label.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Label.java
new file mode 100644
index 0000000..2bd89c8
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Label.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Label</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getLabel()
+ * @model
+ * @generated
+ */
+public interface Label extends TextElement {
+} // Label
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Media.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Media.java
new file mode 100644
index 0000000..305f2b0
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Media.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Media</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getMedia()
+ * @model
+ * @generated
+ */
+public interface Media extends ReportBase {
+} // Media
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/MediaStyle.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/MediaStyle.java
new file mode 100644
index 0000000..87719fb
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/MediaStyle.java
@@ -0,0 +1,60 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Media Style</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.MediaStyle#getMedia <em>Media</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getMediaStyle()
+ * @model
+ * @generated
+ */
+public interface MediaStyle extends BaseStyle {
+ /**
+ * Returns the value of the '<em><b>Media</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Media</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Media</em>' reference.
+ * @see #setMedia(Media)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getMediaStyle_Media()
+ * @model
+ * @generated
+ */
+ Media getMedia();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.MediaStyle#getMedia <em>Media</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Media</em>' reference.
+ * @see #getMedia()
+ * @generated
+ */
+ void setMedia(Media value);
+
+} // MediaStyle
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Medias.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Medias.java
new file mode 100644
index 0000000..e72067a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Medias.java
@@ -0,0 +1,51 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Medias</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Medias#getMedias <em>Medias</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getMedias()
+ * @model
+ * @generated
+ */
+public interface Medias extends ReportLazyResolver {
+ /**
+ * Returns the value of the '<em><b>Medias</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.reportdsl.Media}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Medias</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Medias</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getMedias_Medias()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Media> getMedias();
+
+} // Medias
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/MultipleAggregationTypeEnum.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/MultipleAggregationTypeEnum.java
new file mode 100644
index 0000000..316ff71
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/MultipleAggregationTypeEnum.java
@@ -0,0 +1,192 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Multiple Aggregation Type Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getMultipleAggregationTypeEnum()
+ * @model
+ * @generated
+ */
+public enum MultipleAggregationTypeEnum implements Enumerator {
+ /**
+ * The '<em><b>CONCAT</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #CONCAT_VALUE
+ * @generated
+ * @ordered
+ */
+ CONCAT(0, "CONCAT", "concat");
+
+ /**
+ * The '<em><b>CONCAT</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>CONCAT</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #CONCAT
+ * @model literal="concat"
+ * @generated
+ * @ordered
+ */
+ public static final int CONCAT_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Multiple Aggregation Type Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final MultipleAggregationTypeEnum[] VALUES_ARRAY =
+ new MultipleAggregationTypeEnum[] {
+ CONCAT,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Multiple Aggregation Type Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<MultipleAggregationTypeEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Multiple Aggregation Type Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static MultipleAggregationTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ MultipleAggregationTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Multiple Aggregation Type Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static MultipleAggregationTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ MultipleAggregationTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Multiple Aggregation Type Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static MultipleAggregationTypeEnum get(int value) {
+ switch (value) {
+ case CONCAT_VALUE: return CONCAT;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private MultipleAggregationTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //MultipleAggregationTypeEnum
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/NumberFormat.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/NumberFormat.java
new file mode 100644
index 0000000..b686734
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/NumberFormat.java
@@ -0,0 +1,63 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Number Format</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.NumberFormat#getReport_category <em>Report category</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getNumberFormat()
+ * @model
+ * @generated
+ */
+public interface NumberFormat extends SomeFormat {
+ /**
+ * Returns the value of the '<em><b>Report category</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.NumberFormatCategoryEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Report category</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Report category</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.NumberFormatCategoryEnum
+ * @see #setReport_category(NumberFormatCategoryEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getNumberFormat_Report_category()
+ * @model unique="false"
+ * @generated
+ */
+ NumberFormatCategoryEnum getReport_category();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.NumberFormat#getReport_category <em>Report category</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Report category</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.NumberFormatCategoryEnum
+ * @see #getReport_category()
+ * @generated
+ */
+ void setReport_category(NumberFormatCategoryEnum value);
+
+} // NumberFormat
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/NumberFormatCategory.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/NumberFormatCategory.java
new file mode 100644
index 0000000..010b702
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/NumberFormatCategory.java
@@ -0,0 +1,322 @@
+/**
+ * Copyright (c) 2013-2014, Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Number Format Category</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getNumberFormatCategory()
+ * @model
+ * @generated
+ */
+public enum NumberFormatCategory implements Enumerator {
+ /**
+ * The '<em><b>UNFORMATTED</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #UNFORMATTED_VALUE
+ * @generated
+ * @ordered
+ */
+ UNFORMATTED(0, "UNFORMATTED", "unformatted"),
+
+ /**
+ * The '<em><b>GENERAL NUMBER</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #GENERAL_NUMBER_VALUE
+ * @generated
+ * @ordered
+ */
+ GENERAL_NUMBER(0, "GENERAL_NUMBER", "general-number"),
+
+ /**
+ * The '<em><b>FIXED</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #FIXED_VALUE
+ * @generated
+ * @ordered
+ */
+ FIXED(0, "FIXED", "fixed"),
+
+ /**
+ * The '<em><b>PERCENT</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #PERCENT_VALUE
+ * @generated
+ * @ordered
+ */
+ PERCENT(0, "PERCENT", "percent"),
+
+ /**
+ * The '<em><b>SCIENTIFIC</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #SCIENTIFIC_VALUE
+ * @generated
+ * @ordered
+ */
+ SCIENTIFIC(0, "SCIENTIFIC", "scientific"),
+
+ /**
+ * The '<em><b>CUSTOM</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #CUSTOM_VALUE
+ * @generated
+ * @ordered
+ */
+ CUSTOM(0, "CUSTOM", "custom");
+
+ /**
+ * The '<em><b>UNFORMATTED</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>UNFORMATTED</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #UNFORMATTED
+ * @model literal="unformatted"
+ * @generated
+ * @ordered
+ */
+ public static final int UNFORMATTED_VALUE = 0;
+
+ /**
+ * The '<em><b>GENERAL NUMBER</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>GENERAL NUMBER</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #GENERAL_NUMBER
+ * @model literal="general-number"
+ * @generated
+ * @ordered
+ */
+ public static final int GENERAL_NUMBER_VALUE = 0;
+
+ /**
+ * The '<em><b>FIXED</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>FIXED</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #FIXED
+ * @model literal="fixed"
+ * @generated
+ * @ordered
+ */
+ public static final int FIXED_VALUE = 0;
+
+ /**
+ * The '<em><b>PERCENT</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>PERCENT</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #PERCENT
+ * @model literal="percent"
+ * @generated
+ * @ordered
+ */
+ public static final int PERCENT_VALUE = 0;
+
+ /**
+ * The '<em><b>SCIENTIFIC</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>SCIENTIFIC</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #SCIENTIFIC
+ * @model literal="scientific"
+ * @generated
+ * @ordered
+ */
+ public static final int SCIENTIFIC_VALUE = 0;
+
+ /**
+ * The '<em><b>CUSTOM</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>CUSTOM</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #CUSTOM
+ * @model literal="custom"
+ * @generated
+ * @ordered
+ */
+ public static final int CUSTOM_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Number Format Category</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final NumberFormatCategory[] VALUES_ARRAY =
+ new NumberFormatCategory[] {
+ UNFORMATTED,
+ GENERAL_NUMBER,
+ FIXED,
+ PERCENT,
+ SCIENTIFIC,
+ CUSTOM,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Number Format Category</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<NumberFormatCategory> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Number Format Category</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static NumberFormatCategory get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ NumberFormatCategory result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Number Format Category</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static NumberFormatCategory getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ NumberFormatCategory result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Number Format Category</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static NumberFormatCategory get(int value) {
+ switch (value) {
+ case UNFORMATTED_VALUE: return UNFORMATTED;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private NumberFormatCategory(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //NumberFormatCategory
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/NumberFormatCategoryEnum.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/NumberFormatCategoryEnum.java
new file mode 100644
index 0000000..a07ad60
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/NumberFormatCategoryEnum.java
@@ -0,0 +1,322 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Number Format Category Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getNumberFormatCategoryEnum()
+ * @model
+ * @generated
+ */
+public enum NumberFormatCategoryEnum implements Enumerator {
+ /**
+ * The '<em><b>UNFORMATTED</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #UNFORMATTED_VALUE
+ * @generated
+ * @ordered
+ */
+ UNFORMATTED(0, "UNFORMATTED", "unformatted"),
+
+ /**
+ * The '<em><b>GENERAL NUMBER</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #GENERAL_NUMBER_VALUE
+ * @generated
+ * @ordered
+ */
+ GENERAL_NUMBER(0, "GENERAL_NUMBER", "general-number"),
+
+ /**
+ * The '<em><b>FIXED</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #FIXED_VALUE
+ * @generated
+ * @ordered
+ */
+ FIXED(0, "FIXED", "fixed"),
+
+ /**
+ * The '<em><b>PERCENT</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #PERCENT_VALUE
+ * @generated
+ * @ordered
+ */
+ PERCENT(0, "PERCENT", "percent"),
+
+ /**
+ * The '<em><b>SCIENTIFIC</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #SCIENTIFIC_VALUE
+ * @generated
+ * @ordered
+ */
+ SCIENTIFIC(0, "SCIENTIFIC", "scientific"),
+
+ /**
+ * The '<em><b>CUSTOM</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #CUSTOM_VALUE
+ * @generated
+ * @ordered
+ */
+ CUSTOM(0, "CUSTOM", "custom");
+
+ /**
+ * The '<em><b>UNFORMATTED</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>UNFORMATTED</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #UNFORMATTED
+ * @model literal="unformatted"
+ * @generated
+ * @ordered
+ */
+ public static final int UNFORMATTED_VALUE = 0;
+
+ /**
+ * The '<em><b>GENERAL NUMBER</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>GENERAL NUMBER</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #GENERAL_NUMBER
+ * @model literal="general-number"
+ * @generated
+ * @ordered
+ */
+ public static final int GENERAL_NUMBER_VALUE = 0;
+
+ /**
+ * The '<em><b>FIXED</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>FIXED</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #FIXED
+ * @model literal="fixed"
+ * @generated
+ * @ordered
+ */
+ public static final int FIXED_VALUE = 0;
+
+ /**
+ * The '<em><b>PERCENT</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>PERCENT</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #PERCENT
+ * @model literal="percent"
+ * @generated
+ * @ordered
+ */
+ public static final int PERCENT_VALUE = 0;
+
+ /**
+ * The '<em><b>SCIENTIFIC</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>SCIENTIFIC</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #SCIENTIFIC
+ * @model literal="scientific"
+ * @generated
+ * @ordered
+ */
+ public static final int SCIENTIFIC_VALUE = 0;
+
+ /**
+ * The '<em><b>CUSTOM</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>CUSTOM</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #CUSTOM
+ * @model literal="custom"
+ * @generated
+ * @ordered
+ */
+ public static final int CUSTOM_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Number Format Category Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final NumberFormatCategoryEnum[] VALUES_ARRAY =
+ new NumberFormatCategoryEnum[] {
+ UNFORMATTED,
+ GENERAL_NUMBER,
+ FIXED,
+ PERCENT,
+ SCIENTIFIC,
+ CUSTOM,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Number Format Category Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<NumberFormatCategoryEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Number Format Category Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static NumberFormatCategoryEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ NumberFormatCategoryEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Number Format Category Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static NumberFormatCategoryEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ NumberFormatCategoryEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Number Format Category Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static NumberFormatCategoryEnum get(int value) {
+ switch (value) {
+ case UNFORMATTED_VALUE: return UNFORMATTED;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private NumberFormatCategoryEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //NumberFormatCategoryEnum
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/OrientationEnum.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/OrientationEnum.java
new file mode 100644
index 0000000..6c8e18c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/OrientationEnum.java
@@ -0,0 +1,218 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Orientation Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getOrientationEnum()
+ * @model
+ * @generated
+ */
+public enum OrientationEnum implements Enumerator {
+ /**
+ * The '<em><b>PORTRAIT</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #PORTRAIT_VALUE
+ * @generated
+ * @ordered
+ */
+ PORTRAIT(0, "PORTRAIT", "portrait"),
+
+ /**
+ * The '<em><b>LANDSCAPE</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #LANDSCAPE_VALUE
+ * @generated
+ * @ordered
+ */
+ LANDSCAPE(0, "LANDSCAPE", "landscape");
+
+ /**
+ * The '<em><b>PORTRAIT</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>PORTRAIT</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #PORTRAIT
+ * @model literal="portrait"
+ * @generated
+ * @ordered
+ */
+ public static final int PORTRAIT_VALUE = 0;
+
+ /**
+ * The '<em><b>LANDSCAPE</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>LANDSCAPE</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #LANDSCAPE
+ * @model literal="landscape"
+ * @generated
+ * @ordered
+ */
+ public static final int LANDSCAPE_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Orientation Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final OrientationEnum[] VALUES_ARRAY =
+ new OrientationEnum[] {
+ PORTRAIT,
+ LANDSCAPE,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Orientation Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<OrientationEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Orientation Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static OrientationEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ OrientationEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Orientation Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static OrientationEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ OrientationEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Orientation Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static OrientationEnum get(int value) {
+ switch (value) {
+ case PORTRAIT_VALUE: return PORTRAIT;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private OrientationEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //OrientationEnum
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/PageDetail.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/PageDetail.java
new file mode 100644
index 0000000..5480624
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/PageDetail.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Page Detail</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getPageDetail()
+ * @model
+ * @generated
+ */
+public interface PageDetail extends Container {
+} // PageDetail
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/PageFooter.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/PageFooter.java
new file mode 100644
index 0000000..b57b33f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/PageFooter.java
@@ -0,0 +1,117 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Page Footer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.PageFooter#isShowOnLast <em>Show On Last</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.PageFooter#getHeightValue <em>Height Value</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.PageFooter#getHeightUnit <em>Height Unit</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getPageFooter()
+ * @model
+ * @generated
+ */
+public interface PageFooter extends Container {
+ /**
+ * Returns the value of the '<em><b>Show On Last</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Show On Last</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Show On Last</em>' attribute.
+ * @see #setShowOnLast(boolean)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getPageFooter_ShowOnLast()
+ * @model unique="false"
+ * @generated
+ */
+ boolean isShowOnLast();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.PageFooter#isShowOnLast <em>Show On Last</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Show On Last</em>' attribute.
+ * @see #isShowOnLast()
+ * @generated
+ */
+ void setShowOnLast(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Height Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Height Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Height Value</em>' attribute.
+ * @see #setHeightValue(double)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getPageFooter_HeightValue()
+ * @model unique="false"
+ * @generated
+ */
+ double getHeightValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.PageFooter#getHeightValue <em>Height Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Height Value</em>' attribute.
+ * @see #getHeightValue()
+ * @generated
+ */
+ void setHeightValue(double value);
+
+ /**
+ * Returns the value of the '<em><b>Height Unit</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.UnitEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Height Unit</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Height Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #setHeightUnit(UnitEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getPageFooter_HeightUnit()
+ * @model unique="false"
+ * @generated
+ */
+ UnitEnum getHeightUnit();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.PageFooter#getHeightUnit <em>Height Unit</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Height Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #getHeightUnit()
+ * @generated
+ */
+ void setHeightUnit(UnitEnum value);
+
+} // PageFooter
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/PageHeader.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/PageHeader.java
new file mode 100644
index 0000000..90bdd73
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/PageHeader.java
@@ -0,0 +1,117 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Page Header</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.PageHeader#isShowOnFirst <em>Show On First</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.PageHeader#getHeightValue <em>Height Value</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.PageHeader#getHeightUnit <em>Height Unit</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getPageHeader()
+ * @model
+ * @generated
+ */
+public interface PageHeader extends Container {
+ /**
+ * Returns the value of the '<em><b>Show On First</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Show On First</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Show On First</em>' attribute.
+ * @see #setShowOnFirst(boolean)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getPageHeader_ShowOnFirst()
+ * @model unique="false"
+ * @generated
+ */
+ boolean isShowOnFirst();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.PageHeader#isShowOnFirst <em>Show On First</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Show On First</em>' attribute.
+ * @see #isShowOnFirst()
+ * @generated
+ */
+ void setShowOnFirst(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Height Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Height Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Height Value</em>' attribute.
+ * @see #setHeightValue(double)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getPageHeader_HeightValue()
+ * @model unique="false"
+ * @generated
+ */
+ double getHeightValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.PageHeader#getHeightValue <em>Height Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Height Value</em>' attribute.
+ * @see #getHeightValue()
+ * @generated
+ */
+ void setHeightValue(double value);
+
+ /**
+ * Returns the value of the '<em><b>Height Unit</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.UnitEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Height Unit</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Height Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #setHeightUnit(UnitEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getPageHeader_HeightUnit()
+ * @model unique="false"
+ * @generated
+ */
+ UnitEnum getHeightUnit();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.PageHeader#getHeightUnit <em>Height Unit</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Height Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #getHeightUnit()
+ * @generated
+ */
+ void setHeightUnit(UnitEnum value);
+
+} // PageHeader
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/PageSizeEnum.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/PageSizeEnum.java
new file mode 100644
index 0000000..1d681e5
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/PageSizeEnum.java
@@ -0,0 +1,348 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Page Size Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getPageSizeEnum()
+ * @model
+ * @generated
+ */
+public enum PageSizeEnum implements Enumerator {
+ /**
+ * The '<em><b>A4</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #A4_VALUE
+ * @generated
+ * @ordered
+ */
+ A4(0, "A4", "a4"),
+
+ /**
+ * The '<em><b>A3</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #A3_VALUE
+ * @generated
+ * @ordered
+ */
+ A3(0, "A3", "a3"),
+
+ /**
+ * The '<em><b>A5</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #A5_VALUE
+ * @generated
+ * @ordered
+ */
+ A5(0, "A5", "a5"),
+
+ /**
+ * The '<em><b>US LETTER</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #US_LETTER_VALUE
+ * @generated
+ * @ordered
+ */
+ US_LETTER(0, "US_LETTER", "us-letter"),
+
+ /**
+ * The '<em><b>US LEGAL</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #US_LEGAL_VALUE
+ * @generated
+ * @ordered
+ */
+ US_LEGAL(0, "US_LEGAL", "us-legal"),
+
+ /**
+ * The '<em><b>US LEDGER</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #US_LEDGER_VALUE
+ * @generated
+ * @ordered
+ */
+ US_LEDGER(0, "US_LEDGER", "us-ledger"),
+
+ /**
+ * The '<em><b>US SUPER B</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #US_SUPER_B_VALUE
+ * @generated
+ * @ordered
+ */
+ US_SUPER_B(0, "US_SUPER_B", "us-super-b");
+
+ /**
+ * The '<em><b>A4</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>A4</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #A4
+ * @model literal="a4"
+ * @generated
+ * @ordered
+ */
+ public static final int A4_VALUE = 0;
+
+ /**
+ * The '<em><b>A3</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>A3</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #A3
+ * @model literal="a3"
+ * @generated
+ * @ordered
+ */
+ public static final int A3_VALUE = 0;
+
+ /**
+ * The '<em><b>A5</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>A5</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #A5
+ * @model literal="a5"
+ * @generated
+ * @ordered
+ */
+ public static final int A5_VALUE = 0;
+
+ /**
+ * The '<em><b>US LETTER</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>US LETTER</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #US_LETTER
+ * @model literal="us-letter"
+ * @generated
+ * @ordered
+ */
+ public static final int US_LETTER_VALUE = 0;
+
+ /**
+ * The '<em><b>US LEGAL</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>US LEGAL</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #US_LEGAL
+ * @model literal="us-legal"
+ * @generated
+ * @ordered
+ */
+ public static final int US_LEGAL_VALUE = 0;
+
+ /**
+ * The '<em><b>US LEDGER</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>US LEDGER</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #US_LEDGER
+ * @model literal="us-ledger"
+ * @generated
+ * @ordered
+ */
+ public static final int US_LEDGER_VALUE = 0;
+
+ /**
+ * The '<em><b>US SUPER B</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>US SUPER B</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #US_SUPER_B
+ * @model literal="us-super-b"
+ * @generated
+ * @ordered
+ */
+ public static final int US_SUPER_B_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Page Size Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final PageSizeEnum[] VALUES_ARRAY =
+ new PageSizeEnum[] {
+ A4,
+ A3,
+ A5,
+ US_LETTER,
+ US_LEGAL,
+ US_LEDGER,
+ US_SUPER_B,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Page Size Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<PageSizeEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Page Size Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static PageSizeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ PageSizeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Page Size Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static PageSizeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ PageSizeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Page Size Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static PageSizeEnum get(int value) {
+ switch (value) {
+ case A4_VALUE: return A4;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private PageSizeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //PageSizeEnum
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/PageTemplate.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/PageTemplate.java
new file mode 100644
index 0000000..892f764
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/PageTemplate.java
@@ -0,0 +1,375 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Page Template</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getSize <em>Size</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getOrientation <em>Orientation</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getTopMarginValue <em>Top Margin Value</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getTopMarginUnit <em>Top Margin Unit</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getLeftMarginValue <em>Left Margin Value</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getLeftMarginUnit <em>Left Margin Unit</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getBottomMarginValue <em>Bottom Margin Value</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getBottomMarginUnit <em>Bottom Margin Unit</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getRightMarginValue <em>Right Margin Value</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getRightMarginUnit <em>Right Margin Unit</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getHeader <em>Header</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getFooter <em>Footer</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getPageTemplate()
+ * @model
+ * @generated
+ */
+public interface PageTemplate extends ReportBase {
+ /**
+ * Returns the value of the '<em><b>Size</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.PageSizeEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Size</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Size</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageSizeEnum
+ * @see #setSize(PageSizeEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getPageTemplate_Size()
+ * @model unique="false"
+ * @generated
+ */
+ PageSizeEnum getSize();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getSize <em>Size</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Size</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageSizeEnum
+ * @see #getSize()
+ * @generated
+ */
+ void setSize(PageSizeEnum value);
+
+ /**
+ * Returns the value of the '<em><b>Orientation</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.OrientationEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Orientation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Orientation</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.OrientationEnum
+ * @see #setOrientation(OrientationEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getPageTemplate_Orientation()
+ * @model unique="false"
+ * @generated
+ */
+ OrientationEnum getOrientation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getOrientation <em>Orientation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Orientation</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.OrientationEnum
+ * @see #getOrientation()
+ * @generated
+ */
+ void setOrientation(OrientationEnum value);
+
+ /**
+ * Returns the value of the '<em><b>Top Margin Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Top Margin Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Top Margin Value</em>' attribute.
+ * @see #setTopMarginValue(double)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getPageTemplate_TopMarginValue()
+ * @model unique="false"
+ * @generated
+ */
+ double getTopMarginValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getTopMarginValue <em>Top Margin Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Top Margin Value</em>' attribute.
+ * @see #getTopMarginValue()
+ * @generated
+ */
+ void setTopMarginValue(double value);
+
+ /**
+ * Returns the value of the '<em><b>Top Margin Unit</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.UnitEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Top Margin Unit</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Top Margin Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #setTopMarginUnit(UnitEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getPageTemplate_TopMarginUnit()
+ * @model unique="false"
+ * @generated
+ */
+ UnitEnum getTopMarginUnit();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getTopMarginUnit <em>Top Margin Unit</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Top Margin Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #getTopMarginUnit()
+ * @generated
+ */
+ void setTopMarginUnit(UnitEnum value);
+
+ /**
+ * Returns the value of the '<em><b>Left Margin Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Left Margin Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Left Margin Value</em>' attribute.
+ * @see #setLeftMarginValue(double)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getPageTemplate_LeftMarginValue()
+ * @model unique="false"
+ * @generated
+ */
+ double getLeftMarginValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getLeftMarginValue <em>Left Margin Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Left Margin Value</em>' attribute.
+ * @see #getLeftMarginValue()
+ * @generated
+ */
+ void setLeftMarginValue(double value);
+
+ /**
+ * Returns the value of the '<em><b>Left Margin Unit</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.UnitEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Left Margin Unit</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Left Margin Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #setLeftMarginUnit(UnitEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getPageTemplate_LeftMarginUnit()
+ * @model unique="false"
+ * @generated
+ */
+ UnitEnum getLeftMarginUnit();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getLeftMarginUnit <em>Left Margin Unit</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Left Margin Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #getLeftMarginUnit()
+ * @generated
+ */
+ void setLeftMarginUnit(UnitEnum value);
+
+ /**
+ * Returns the value of the '<em><b>Bottom Margin Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Bottom Margin Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Bottom Margin Value</em>' attribute.
+ * @see #setBottomMarginValue(double)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getPageTemplate_BottomMarginValue()
+ * @model unique="false"
+ * @generated
+ */
+ double getBottomMarginValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getBottomMarginValue <em>Bottom Margin Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Bottom Margin Value</em>' attribute.
+ * @see #getBottomMarginValue()
+ * @generated
+ */
+ void setBottomMarginValue(double value);
+
+ /**
+ * Returns the value of the '<em><b>Bottom Margin Unit</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.UnitEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Bottom Margin Unit</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Bottom Margin Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #setBottomMarginUnit(UnitEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getPageTemplate_BottomMarginUnit()
+ * @model unique="false"
+ * @generated
+ */
+ UnitEnum getBottomMarginUnit();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getBottomMarginUnit <em>Bottom Margin Unit</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Bottom Margin Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #getBottomMarginUnit()
+ * @generated
+ */
+ void setBottomMarginUnit(UnitEnum value);
+
+ /**
+ * Returns the value of the '<em><b>Right Margin Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Right Margin Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Right Margin Value</em>' attribute.
+ * @see #setRightMarginValue(double)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getPageTemplate_RightMarginValue()
+ * @model unique="false"
+ * @generated
+ */
+ double getRightMarginValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getRightMarginValue <em>Right Margin Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Right Margin Value</em>' attribute.
+ * @see #getRightMarginValue()
+ * @generated
+ */
+ void setRightMarginValue(double value);
+
+ /**
+ * Returns the value of the '<em><b>Right Margin Unit</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.UnitEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Right Margin Unit</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Right Margin Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #setRightMarginUnit(UnitEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getPageTemplate_RightMarginUnit()
+ * @model unique="false"
+ * @generated
+ */
+ UnitEnum getRightMarginUnit();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getRightMarginUnit <em>Right Margin Unit</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Right Margin Unit</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see #getRightMarginUnit()
+ * @generated
+ */
+ void setRightMarginUnit(UnitEnum value);
+
+ /**
+ * Returns the value of the '<em><b>Header</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Header</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Header</em>' containment reference.
+ * @see #setHeader(PageHeader)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getPageTemplate_Header()
+ * @model containment="true"
+ * @generated
+ */
+ PageHeader getHeader();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getHeader <em>Header</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Header</em>' containment reference.
+ * @see #getHeader()
+ * @generated
+ */
+ void setHeader(PageHeader value);
+
+ /**
+ * Returns the value of the '<em><b>Footer</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Footer</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Footer</em>' containment reference.
+ * @see #setFooter(PageFooter)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getPageTemplate_Footer()
+ * @model containment="true"
+ * @generated
+ */
+ PageFooter getFooter();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getFooter <em>Footer</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Footer</em>' containment reference.
+ * @see #getFooter()
+ * @generated
+ */
+ void setFooter(PageFooter value);
+
+} // PageTemplate
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/PageTemplates.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/PageTemplates.java
new file mode 100644
index 0000000..0351b18
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/PageTemplates.java
@@ -0,0 +1,51 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Page Templates</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.PageTemplates#getPagetemplates <em>Pagetemplates</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getPageTemplates()
+ * @model
+ * @generated
+ */
+public interface PageTemplates extends ReportLazyResolver {
+ /**
+ * Returns the value of the '<em><b>Pagetemplates</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.reportdsl.PageTemplate}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Pagetemplates</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Pagetemplates</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getPageTemplates_Pagetemplates()
+ * @model containment="true"
+ * @generated
+ */
+ EList<PageTemplate> getPagetemplates();
+
+} // PageTemplates
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/PureAggregationTypeEnum.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/PureAggregationTypeEnum.java
new file mode 100644
index 0000000..8311d06
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/PureAggregationTypeEnum.java
@@ -0,0 +1,218 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Pure Aggregation Type Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getPureAggregationTypeEnum()
+ * @model
+ * @generated
+ */
+public enum PureAggregationTypeEnum implements Enumerator {
+ /**
+ * The '<em><b>COUNT</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #COUNT_VALUE
+ * @generated
+ * @ordered
+ */
+ COUNT(0, "COUNT", "count"),
+
+ /**
+ * The '<em><b>RUNNINGCOUNT</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #RUNNINGCOUNT_VALUE
+ * @generated
+ * @ordered
+ */
+ RUNNINGCOUNT(0, "RUNNINGCOUNT", "running-count");
+
+ /**
+ * The '<em><b>COUNT</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>COUNT</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #COUNT
+ * @model literal="count"
+ * @generated
+ * @ordered
+ */
+ public static final int COUNT_VALUE = 0;
+
+ /**
+ * The '<em><b>RUNNINGCOUNT</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>RUNNINGCOUNT</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #RUNNINGCOUNT
+ * @model literal="running-count"
+ * @generated
+ * @ordered
+ */
+ public static final int RUNNINGCOUNT_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Pure Aggregation Type Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final PureAggregationTypeEnum[] VALUES_ARRAY =
+ new PureAggregationTypeEnum[] {
+ COUNT,
+ RUNNINGCOUNT,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Pure Aggregation Type Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<PureAggregationTypeEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Pure Aggregation Type Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static PureAggregationTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ PureAggregationTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Pure Aggregation Type Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static PureAggregationTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ PureAggregationTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Pure Aggregation Type Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static PureAggregationTypeEnum get(int value) {
+ switch (value) {
+ case COUNT_VALUE: return COUNT;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private PureAggregationTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //PureAggregationTypeEnum
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/RenderingEnum.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/RenderingEnum.java
new file mode 100644
index 0000000..2db3ccd
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/RenderingEnum.java
@@ -0,0 +1,218 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Rendering Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getRenderingEnum()
+ * @model
+ * @generated
+ */
+public enum RenderingEnum implements Enumerator {
+ /**
+ * The '<em><b>HTML</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #HTML_VALUE
+ * @generated
+ * @ordered
+ */
+ HTML(0, "HTML", "html"),
+
+ /**
+ * The '<em><b>PDF</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #PDF_VALUE
+ * @generated
+ * @ordered
+ */
+ PDF(0, "PDF", "pdf");
+
+ /**
+ * The '<em><b>HTML</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>HTML</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #HTML
+ * @model literal="html"
+ * @generated
+ * @ordered
+ */
+ public static final int HTML_VALUE = 0;
+
+ /**
+ * The '<em><b>PDF</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>PDF</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #PDF
+ * @model literal="pdf"
+ * @generated
+ * @ordered
+ */
+ public static final int PDF_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Rendering Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final RenderingEnum[] VALUES_ARRAY =
+ new RenderingEnum[] {
+ HTML,
+ PDF,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Rendering Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<RenderingEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Rendering Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RenderingEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ RenderingEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Rendering Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RenderingEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ RenderingEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Rendering Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RenderingEnum get(int value) {
+ switch (value) {
+ case HTML_VALUE: return HTML;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private RenderingEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //RenderingEnum
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Report.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Report.java
new file mode 100644
index 0000000..0ee4a91
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Report.java
@@ -0,0 +1,309 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import org.eclipse.osbp.xtext.action.ActionToolbar;
+
+import org.eclipse.osbp.xtext.datamartdsl.DatamartDefinition;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Report</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Report#isDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Report#getDescriptionValue <em>Description Value</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Report#getDatamartRef <em>Datamart Ref</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Report#getRendering <em>Rendering</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Report#getExternalCssURI <em>External Css URI</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Report#getExternalCssURIBundle <em>External Css URI Bundle</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Report#getPageTemplate <em>Page Template</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Report#getMedia <em>Media</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Report#getToolbar <em>Toolbar</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Report#getDesign <em>Design</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReport()
+ * @model
+ * @generated
+ */
+public interface Report extends ReportBase {
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' attribute.
+ * @see #setDescription(boolean)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReport_Description()
+ * @model unique="false"
+ * @generated
+ */
+ boolean isDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Report#isDescription <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' attribute.
+ * @see #isDescription()
+ * @generated
+ */
+ void setDescription(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Description Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description Value</em>' attribute.
+ * @see #setDescriptionValue(String)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReport_DescriptionValue()
+ * @model unique="false"
+ * @generated
+ */
+ String getDescriptionValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Report#getDescriptionValue <em>Description Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description Value</em>' attribute.
+ * @see #getDescriptionValue()
+ * @generated
+ */
+ void setDescriptionValue(String value);
+
+ /**
+ * Returns the value of the '<em><b>Datamart Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Datamart Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Datamart Ref</em>' reference.
+ * @see #setDatamartRef(DatamartDefinition)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReport_DatamartRef()
+ * @model
+ * @generated
+ */
+ DatamartDefinition getDatamartRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Report#getDatamartRef <em>Datamart Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Datamart Ref</em>' reference.
+ * @see #getDatamartRef()
+ * @generated
+ */
+ void setDatamartRef(DatamartDefinition value);
+
+ /**
+ * Returns the value of the '<em><b>Rendering</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.RenderingEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Rendering</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Rendering</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.RenderingEnum
+ * @see #setRendering(RenderingEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReport_Rendering()
+ * @model unique="false"
+ * @generated
+ */
+ RenderingEnum getRendering();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Report#getRendering <em>Rendering</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Rendering</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.RenderingEnum
+ * @see #getRendering()
+ * @generated
+ */
+ void setRendering(RenderingEnum value);
+
+ /**
+ * Returns the value of the '<em><b>External Css URI</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>External Css URI</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>External Css URI</em>' attribute.
+ * @see #setExternalCssURI(String)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReport_ExternalCssURI()
+ * @model unique="false"
+ * @generated
+ */
+ String getExternalCssURI();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Report#getExternalCssURI <em>External Css URI</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>External Css URI</em>' attribute.
+ * @see #getExternalCssURI()
+ * @generated
+ */
+ void setExternalCssURI(String value);
+
+ /**
+ * Returns the value of the '<em><b>External Css URI Bundle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>External Css URI Bundle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>External Css URI Bundle</em>' attribute.
+ * @see #setExternalCssURIBundle(String)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReport_ExternalCssURIBundle()
+ * @model unique="false"
+ * @generated
+ */
+ String getExternalCssURIBundle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Report#getExternalCssURIBundle <em>External Css URI Bundle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>External Css URI Bundle</em>' attribute.
+ * @see #getExternalCssURIBundle()
+ * @generated
+ */
+ void setExternalCssURIBundle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Page Template</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Page Template</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Page Template</em>' reference.
+ * @see #setPageTemplate(PageTemplate)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReport_PageTemplate()
+ * @model
+ * @generated
+ */
+ PageTemplate getPageTemplate();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Report#getPageTemplate <em>Page Template</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Page Template</em>' reference.
+ * @see #getPageTemplate()
+ * @generated
+ */
+ void setPageTemplate(PageTemplate value);
+
+ /**
+ * Returns the value of the '<em><b>Media</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Media</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Media</em>' reference.
+ * @see #setMedia(Media)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReport_Media()
+ * @model
+ * @generated
+ */
+ Media getMedia();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Report#getMedia <em>Media</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Media</em>' reference.
+ * @see #getMedia()
+ * @generated
+ */
+ void setMedia(Media value);
+
+ /**
+ * Returns the value of the '<em><b>Toolbar</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Toolbar</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Toolbar</em>' reference.
+ * @see #setToolbar(ActionToolbar)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReport_Toolbar()
+ * @model
+ * @generated
+ */
+ ActionToolbar getToolbar();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Report#getToolbar <em>Toolbar</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Toolbar</em>' reference.
+ * @see #getToolbar()
+ * @generated
+ */
+ void setToolbar(ActionToolbar value);
+
+ /**
+ * Returns the value of the '<em><b>Design</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Design</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Design</em>' containment reference.
+ * @see #setDesign(ReportDesign)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReport_Design()
+ * @model containment="true"
+ * @generated
+ */
+ ReportDesign getDesign();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Report#getDesign <em>Design</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Design</em>' containment reference.
+ * @see #getDesign()
+ * @generated
+ */
+ void setDesign(ReportDesign value);
+
+} // Report
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportBase.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportBase.java
new file mode 100644
index 0000000..db1f83b
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportBase.java
@@ -0,0 +1,60 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Report Base</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.ReportBase#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReportBase()
+ * @model
+ * @generated
+ */
+public interface ReportBase extends ReportLazyResolver {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReportBase_Name()
+ * @model unique="false"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.ReportBase#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+} // ReportBase
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportDSLFactory.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportDSLFactory.java
new file mode 100644
index 0000000..440760c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportDSLFactory.java
@@ -0,0 +1,701 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage
+ * @generated
+ */
+public interface ReportDSLFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ ReportDSLFactory eINSTANCE = org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Report Model</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Report Model</em>'.
+ * @generated
+ */
+ ReportModel createReportModel();
+
+ /**
+ * Returns a new object of class '<em>Report Lazy Resolver</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Report Lazy Resolver</em>'.
+ * @generated
+ */
+ ReportLazyResolver createReportLazyResolver();
+
+ /**
+ * Returns a new object of class '<em>Report Base</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Report Base</em>'.
+ * @generated
+ */
+ ReportBase createReportBase();
+
+ /**
+ * Returns a new object of class '<em>Report Package</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Report Package</em>'.
+ * @generated
+ */
+ ReportPackage createReportPackage();
+
+ /**
+ * Returns a new object of class '<em>Page Templates</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Page Templates</em>'.
+ * @generated
+ */
+ PageTemplates createPageTemplates();
+
+ /**
+ * Returns a new object of class '<em>Some Formats</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Some Formats</em>'.
+ * @generated
+ */
+ SomeFormats createSomeFormats();
+
+ /**
+ * Returns a new object of class '<em>Colors</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Colors</em>'.
+ * @generated
+ */
+ Colors createColors();
+
+ /**
+ * Returns a new object of class '<em>Fonts</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Fonts</em>'.
+ * @generated
+ */
+ Fonts createFonts();
+
+ /**
+ * Returns a new object of class '<em>Medias</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Medias</em>'.
+ * @generated
+ */
+ Medias createMedias();
+
+ /**
+ * Returns a new object of class '<em>Styles</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Styles</em>'.
+ * @generated
+ */
+ Styles createStyles();
+
+ /**
+ * Returns a new object of class '<em>Page Template</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Page Template</em>'.
+ * @generated
+ */
+ PageTemplate createPageTemplate();
+
+ /**
+ * Returns a new object of class '<em>Color</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Color</em>'.
+ * @generated
+ */
+ Color createColor();
+
+ /**
+ * Returns a new object of class '<em>Font</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Font</em>'.
+ * @generated
+ */
+ Font createFont();
+
+ /**
+ * Returns a new object of class '<em>Build In Font Family</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Build In Font Family</em>'.
+ * @generated
+ */
+ BuildInFontFamily createBuildInFontFamily();
+
+ /**
+ * Returns a new object of class '<em>Custom Font Family</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Custom Font Family</em>'.
+ * @generated
+ */
+ CustomFontFamily createCustomFontFamily();
+
+ /**
+ * Returns a new object of class '<em>Media</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Media</em>'.
+ * @generated
+ */
+ Media createMedia();
+
+ /**
+ * Returns a new object of class '<em>Border Style</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Border Style</em>'.
+ * @generated
+ */
+ BorderStyle createBorderStyle();
+
+ /**
+ * Returns a new object of class '<em>Base Style</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Base Style</em>'.
+ * @generated
+ */
+ BaseStyle createBaseStyle();
+
+ /**
+ * Returns a new object of class '<em>Media Style</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Media Style</em>'.
+ * @generated
+ */
+ MediaStyle createMediaStyle();
+
+ /**
+ * Returns a new object of class '<em>Style</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Style</em>'.
+ * @generated
+ */
+ Style createStyle();
+
+ /**
+ * Returns a new object of class '<em>Some Format</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Some Format</em>'.
+ * @generated
+ */
+ SomeFormat createSomeFormat();
+
+ /**
+ * Returns a new object of class '<em>Uomo Format</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Uomo Format</em>'.
+ * @generated
+ */
+ UomoFormat createUomoFormat();
+
+ /**
+ * Returns a new object of class '<em>Number Format</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Number Format</em>'.
+ * @generated
+ */
+ NumberFormat createNumberFormat();
+
+ /**
+ * Returns a new object of class '<em>Currency Format</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Currency Format</em>'.
+ * @generated
+ */
+ CurrencyFormat createCurrencyFormat();
+
+ /**
+ * Returns a new object of class '<em>Date Format</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Date Format</em>'.
+ * @generated
+ */
+ DateFormat createDateFormat();
+
+ /**
+ * Returns a new object of class '<em>Date Time Format</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Date Time Format</em>'.
+ * @generated
+ */
+ DateTimeFormat createDateTimeFormat();
+
+ /**
+ * Returns a new object of class '<em>Time Format</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Time Format</em>'.
+ * @generated
+ */
+ TimeFormat createTimeFormat();
+
+ /**
+ * Returns a new object of class '<em>Report</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Report</em>'.
+ * @generated
+ */
+ Report createReport();
+
+ /**
+ * Returns a new object of class '<em>Report Design File</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Report Design File</em>'.
+ * @generated
+ */
+ ReportDesignFile createReportDesignFile();
+
+ /**
+ * Returns a new object of class '<em>Report Design Template</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Report Design Template</em>'.
+ * @generated
+ */
+ ReportDesignTemplate createReportDesignTemplate();
+
+ /**
+ * Returns a new object of class '<em>Container</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Container</em>'.
+ * @generated
+ */
+ Container createContainer();
+
+ /**
+ * Returns a new object of class '<em>Page Header</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Page Header</em>'.
+ * @generated
+ */
+ PageHeader createPageHeader();
+
+ /**
+ * Returns a new object of class '<em>Page Detail</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Page Detail</em>'.
+ * @generated
+ */
+ PageDetail createPageDetail();
+
+ /**
+ * Returns a new object of class '<em>Page Footer</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Page Footer</em>'.
+ * @generated
+ */
+ PageFooter createPageFooter();
+
+ /**
+ * Returns a new object of class '<em>With Style</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>With Style</em>'.
+ * @generated
+ */
+ WithStyle createWithStyle();
+
+ /**
+ * Returns a new object of class '<em>Text Element</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Text Element</em>'.
+ * @generated
+ */
+ TextElement createTextElement();
+
+ /**
+ * Returns a new object of class '<em>Title</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Title</em>'.
+ * @generated
+ */
+ Title createTitle();
+
+ /**
+ * Returns a new object of class '<em>Sub Title</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Sub Title</em>'.
+ * @generated
+ */
+ SubTitle createSubTitle();
+
+ /**
+ * Returns a new object of class '<em>Sub Sub Title</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Sub Sub Title</em>'.
+ * @generated
+ */
+ SubSubTitle createSubSubTitle();
+
+ /**
+ * Returns a new object of class '<em>Label</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Label</em>'.
+ * @generated
+ */
+ Label createLabel();
+
+ /**
+ * Returns a new object of class '<em>Text</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Text</em>'.
+ * @generated
+ */
+ Text createText();
+
+ /**
+ * Returns a new object of class '<em>Auto Text</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Auto Text</em>'.
+ * @generated
+ */
+ AutoText createAutoText();
+
+ /**
+ * Returns a new object of class '<em>Image</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Image</em>'.
+ * @generated
+ */
+ Image createImage();
+
+ /**
+ * Returns a new object of class '<em>With Header Footer</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>With Header Footer</em>'.
+ * @generated
+ */
+ WithHeaderFooter createWithHeaderFooter();
+
+ /**
+ * Returns a new object of class '<em>Datamart Table</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Datamart Table</em>'.
+ * @generated
+ */
+ DatamartTable createDatamartTable();
+
+ /**
+ * Returns a new object of class '<em>Datamart Table Group</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Datamart Table Group</em>'.
+ * @generated
+ */
+ DatamartTableGroup createDatamartTableGroup();
+
+ /**
+ * Returns a new object of class '<em>Some Grid</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Some Grid</em>'.
+ * @generated
+ */
+ SomeGrid createSomeGrid();
+
+ /**
+ * Returns a new object of class '<em>Datamart Table Group Header</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Datamart Table Group Header</em>'.
+ * @generated
+ */
+ DatamartTableGroupHeader createDatamartTableGroupHeader();
+
+ /**
+ * Returns a new object of class '<em>Datamart Table Group Footer</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Datamart Table Group Footer</em>'.
+ * @generated
+ */
+ DatamartTableGroupFooter createDatamartTableGroupFooter();
+
+ /**
+ * Returns a new object of class '<em>Datamart Table Detail</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Datamart Table Detail</em>'.
+ * @generated
+ */
+ DatamartTableDetail createDatamartTableDetail();
+
+ /**
+ * Returns a new object of class '<em>Datamart Table Property</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Datamart Table Property</em>'.
+ * @generated
+ */
+ DatamartTableProperty createDatamartTableProperty();
+
+ /**
+ * Returns a new object of class '<em>Table Formatter</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Table Formatter</em>'.
+ * @generated
+ */
+ TableFormatter createTableFormatter();
+
+ /**
+ * Returns a new object of class '<em>Table Image</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Table Image</em>'.
+ * @generated
+ */
+ TableImage createTableImage();
+
+ /**
+ * Returns a new object of class '<em>Table Property</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Table Property</em>'.
+ * @generated
+ */
+ TableProperty createTableProperty();
+
+ /**
+ * Returns a new object of class '<em>Table Aggregation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Table Aggregation</em>'.
+ * @generated
+ */
+ TableAggregation createTableAggregation();
+
+ /**
+ * Returns a new object of class '<em>Table Base Aggregation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Table Base Aggregation</em>'.
+ * @generated
+ */
+ TableBaseAggregation createTableBaseAggregation();
+
+ /**
+ * Returns a new object of class '<em>Table Pure Aggregation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Table Pure Aggregation</em>'.
+ * @generated
+ */
+ TablePureAggregation createTablePureAggregation();
+
+ /**
+ * Returns a new object of class '<em>Table Unary Aggregation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Table Unary Aggregation</em>'.
+ * @generated
+ */
+ TableUnaryAggregation createTableUnaryAggregation();
+
+ /**
+ * Returns a new object of class '<em>Table Multiple Aggregation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Table Multiple Aggregation</em>'.
+ * @generated
+ */
+ TableMultipleAggregation createTableMultipleAggregation();
+
+ /**
+ * Returns a new object of class '<em>Table Binary Aggregation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Table Binary Aggregation</em>'.
+ * @generated
+ */
+ TableBinaryAggregation createTableBinaryAggregation();
+
+ /**
+ * Returns a new object of class '<em>Table Number Interval</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Table Number Interval</em>'.
+ * @generated
+ */
+ TableNumberInterval createTableNumberInterval();
+
+ /**
+ * Returns a new object of class '<em>Table Date Day Interval</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Table Date Day Interval</em>'.
+ * @generated
+ */
+ TableDateDayInterval createTableDateDayInterval();
+
+ /**
+ * Returns a new object of class '<em>Table Number Lookup</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Table Number Lookup</em>'.
+ * @generated
+ */
+ TableNumberLookup createTableNumberLookup();
+
+ /**
+ * Returns a new object of class '<em>Table String Lookup</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Table String Lookup</em>'.
+ * @generated
+ */
+ TableStringLookup createTableStringLookup();
+
+ /**
+ * Returns a new object of class '<em>Table Date Day Lookup</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Table Date Day Lookup</em>'.
+ * @generated
+ */
+ TableDateDayLookup createTableDateDayLookup();
+
+ /**
+ * Returns a new object of class '<em>Table Text Color</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Table Text Color</em>'.
+ * @generated
+ */
+ TableTextColor createTableTextColor();
+
+ /**
+ * Returns a new object of class '<em>Table Cell Color</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Table Cell Color</em>'.
+ * @generated
+ */
+ TableCellColor createTableCellColor();
+
+ /**
+ * Returns a new object of class '<em>Table Icon</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Table Icon</em>'.
+ * @generated
+ */
+ TableIcon createTableIcon();
+
+ /**
+ * Returns a new object of class '<em>Table Trend</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Table Trend</em>'.
+ * @generated
+ */
+ TableTrend createTableTrend();
+
+ /**
+ * Returns a new object of class '<em>Table Tooltip</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Table Tooltip</em>'.
+ * @generated
+ */
+ TableTooltip createTableTooltip();
+
+ /**
+ * Returns a new object of class '<em>Grid</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Grid</em>'.
+ * @generated
+ */
+ Grid createGrid();
+
+ /**
+ * Returns a new object of class '<em>Grid Row</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Grid Row</em>'.
+ * @generated
+ */
+ GridRow createGridRow();
+
+ /**
+ * Returns a new object of class '<em>Grid Cell</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Grid Cell</em>'.
+ * @generated
+ */
+ GridCell createGridCell();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ ReportDSLPackage getReportDSLPackage();
+
+} //ReportDSLFactory
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportDSLPackage.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportDSLPackage.java
new file mode 100644
index 0000000..04fc618
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportDSLPackage.java
@@ -0,0 +1,11109 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EOperation;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.osbp.dsl.semantic.common.types.OSBPTypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * *
+ *
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ * <!-- end-model-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLFactory
+ * @model kind="package"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel fileExtensions='report' modelName='ReportDSL' prefix='ReportDSL' updateClasspath='false' copyrightText='Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)\r\n All rights reserved. This program and the accompanying materials \r\n are made available under the terms of the Eclipse Public License v1.0 \r\n which accompanies this distribution, and is available at \r\n http://www.eclipse.org/legal/epl-v10.html \r\n\r\n Based on ideas from Xtext, Xtend, Xcore\r\n \r\n Contributors: \r\n \t\tChristophe Loetz (Loetz GmbH&Co.KG) - Initial implementation \r\n ' basePackage='org.eclipse.osbp.xtext'"
+ * annotation="http://www.eclipse.org/emf/2002/Ecore rootPackage='reportdsl'"
+ * @generated
+ */
+public interface ReportDSLPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "reportdsl";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http://osbp.eclipse.org/xtext/reportdsl/ReportDSL";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "reportdsl";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ ReportDSLPackage eINSTANCE = org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.ReportModelImpl <em>Report Model</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportModelImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getReportModel()
+ * @generated
+ */
+ int REPORT_MODEL = 0;
+
+ /**
+ * The feature id for the '<em><b>Pckg</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_MODEL__PCKG = 0;
+
+ /**
+ * The number of structural features of the '<em>Report Model</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_MODEL_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>Report Model</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_MODEL_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.ReportLazyResolverImpl <em>Report Lazy Resolver</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportLazyResolverImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getReportLazyResolver()
+ * @generated
+ */
+ int REPORT_LAZY_RESOLVER = 1;
+
+ /**
+ * The number of structural features of the '<em>Report Lazy Resolver</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_LAZY_RESOLVER_FEATURE_COUNT = 0;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT = 0;
+
+ /**
+ * The number of operations of the '<em>Report Lazy Resolver</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_LAZY_RESOLVER_OPERATION_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.ReportBaseImpl <em>Report Base</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportBaseImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getReportBase()
+ * @generated
+ */
+ int REPORT_BASE = 2;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_BASE__NAME = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Report Base</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_BASE_FEATURE_COUNT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_BASE___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Report Base</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_BASE_OPERATION_COUNT = REPORT_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.ReportPackageImpl <em>Report Package</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportPackageImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getReportPackage()
+ * @generated
+ */
+ int REPORT_PACKAGE = 3;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_PACKAGE__NAME = OSBPTypesPackage.LPACKAGE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Imports</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_PACKAGE__IMPORTS = OSBPTypesPackage.LPACKAGE__IMPORTS;
+
+ /**
+ * The feature id for the '<em><b>Import Section</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_PACKAGE__IMPORT_SECTION = OSBPTypesPackage.LPACKAGE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>External Css URI</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_PACKAGE__EXTERNAL_CSS_URI = OSBPTypesPackage.LPACKAGE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>External Css URI Bundle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_PACKAGE__EXTERNAL_CSS_URI_BUNDLE = OSBPTypesPackage.LPACKAGE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Pagetemplates</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_PACKAGE__PAGETEMPLATES = OSBPTypesPackage.LPACKAGE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Formatters</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_PACKAGE__FORMATTERS = OSBPTypesPackage.LPACKAGE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Colors</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_PACKAGE__COLORS = OSBPTypesPackage.LPACKAGE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Fonts</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_PACKAGE__FONTS = OSBPTypesPackage.LPACKAGE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Medias</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_PACKAGE__MEDIAS = OSBPTypesPackage.LPACKAGE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Styles</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_PACKAGE__STYLES = OSBPTypesPackage.LPACKAGE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Reports</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_PACKAGE__REPORTS = OSBPTypesPackage.LPACKAGE_FEATURE_COUNT + 9;
+
+ /**
+ * The number of structural features of the '<em>Report Package</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_PACKAGE_FEATURE_COUNT = OSBPTypesPackage.LPACKAGE_FEATURE_COUNT + 10;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_PACKAGE___ERESOLVE_PROXY__INTERNALEOBJECT = OSBPTypesPackage.LPACKAGE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Report Package</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_PACKAGE_OPERATION_COUNT = OSBPTypesPackage.LPACKAGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.PageTemplatesImpl <em>Page Templates</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.PageTemplatesImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getPageTemplates()
+ * @generated
+ */
+ int PAGE_TEMPLATES = 4;
+
+ /**
+ * The feature id for the '<em><b>Pagetemplates</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_TEMPLATES__PAGETEMPLATES = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Page Templates</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_TEMPLATES_FEATURE_COUNT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_TEMPLATES___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Page Templates</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_TEMPLATES_OPERATION_COUNT = REPORT_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.SomeFormatsImpl <em>Some Formats</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.SomeFormatsImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getSomeFormats()
+ * @generated
+ */
+ int SOME_FORMATS = 5;
+
+ /**
+ * The feature id for the '<em><b>Formatters</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOME_FORMATS__FORMATTERS = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Some Formats</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOME_FORMATS_FEATURE_COUNT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOME_FORMATS___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Some Formats</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOME_FORMATS_OPERATION_COUNT = REPORT_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.ColorsImpl <em>Colors</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ColorsImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getColors()
+ * @generated
+ */
+ int COLORS = 6;
+
+ /**
+ * The feature id for the '<em><b>Colors</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLORS__COLORS = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Colors</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLORS_FEATURE_COUNT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLORS___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Colors</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLORS_OPERATION_COUNT = REPORT_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.FontsImpl <em>Fonts</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.FontsImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getFonts()
+ * @generated
+ */
+ int FONTS = 7;
+
+ /**
+ * The feature id for the '<em><b>Fonts</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FONTS__FONTS = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Fonts</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FONTS_FEATURE_COUNT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FONTS___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Fonts</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FONTS_OPERATION_COUNT = REPORT_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.MediasImpl <em>Medias</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.MediasImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getMedias()
+ * @generated
+ */
+ int MEDIAS = 8;
+
+ /**
+ * The feature id for the '<em><b>Medias</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIAS__MEDIAS = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Medias</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIAS_FEATURE_COUNT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIAS___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Medias</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIAS_OPERATION_COUNT = REPORT_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.StylesImpl <em>Styles</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.StylesImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getStyles()
+ * @generated
+ */
+ int STYLES = 9;
+
+ /**
+ * The feature id for the '<em><b>Styles</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLES__STYLES = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Styles</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLES_FEATURE_COUNT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLES___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Styles</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLES_OPERATION_COUNT = REPORT_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.PageTemplateImpl <em>Page Template</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.PageTemplateImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getPageTemplate()
+ * @generated
+ */
+ int PAGE_TEMPLATE = 10;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_TEMPLATE__NAME = REPORT_BASE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Size</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_TEMPLATE__SIZE = REPORT_BASE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Orientation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_TEMPLATE__ORIENTATION = REPORT_BASE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Top Margin Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_TEMPLATE__TOP_MARGIN_VALUE = REPORT_BASE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Top Margin Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_TEMPLATE__TOP_MARGIN_UNIT = REPORT_BASE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Left Margin Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_TEMPLATE__LEFT_MARGIN_VALUE = REPORT_BASE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Left Margin Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_TEMPLATE__LEFT_MARGIN_UNIT = REPORT_BASE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Bottom Margin Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_TEMPLATE__BOTTOM_MARGIN_VALUE = REPORT_BASE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Bottom Margin Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_TEMPLATE__BOTTOM_MARGIN_UNIT = REPORT_BASE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Right Margin Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_TEMPLATE__RIGHT_MARGIN_VALUE = REPORT_BASE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Right Margin Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_TEMPLATE__RIGHT_MARGIN_UNIT = REPORT_BASE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Header</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_TEMPLATE__HEADER = REPORT_BASE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Footer</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_TEMPLATE__FOOTER = REPORT_BASE_FEATURE_COUNT + 11;
+
+ /**
+ * The number of structural features of the '<em>Page Template</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_TEMPLATE_FEATURE_COUNT = REPORT_BASE_FEATURE_COUNT + 12;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_TEMPLATE___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_BASE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Page Template</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_TEMPLATE_OPERATION_COUNT = REPORT_BASE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.ColorImpl <em>Color</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ColorImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getColor()
+ * @generated
+ */
+ int COLOR = 11;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLOR__NAME = REPORT_BASE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Color</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLOR__COLOR = REPORT_BASE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Basecolor</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLOR__BASECOLOR = REPORT_BASE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Darkensby</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLOR__DARKENSBY = REPORT_BASE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Lightensby</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLOR__LIGHTENSBY = REPORT_BASE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Transformsby</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLOR__TRANSFORMSBY = REPORT_BASE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Targetcolor</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLOR__TARGETCOLOR = REPORT_BASE_FEATURE_COUNT + 5;
+
+ /**
+ * The number of structural features of the '<em>Color</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLOR_FEATURE_COUNT = REPORT_BASE_FEATURE_COUNT + 6;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLOR___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_BASE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Color</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLOR_OPERATION_COUNT = REPORT_BASE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.FontImpl <em>Font</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.FontImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getFont()
+ * @generated
+ */
+ int FONT = 12;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FONT__NAME = REPORT_BASE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Extends</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FONT__EXTENDS = REPORT_BASE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Family</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FONT__FAMILY = REPORT_BASE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FONT__STYLE = REPORT_BASE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Bold</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FONT__BOLD = REPORT_BASE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Sizevalue</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FONT__SIZEVALUE = REPORT_BASE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Sizeunit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FONT__SIZEUNIT = REPORT_BASE_FEATURE_COUNT + 5;
+
+ /**
+ * The number of structural features of the '<em>Font</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FONT_FEATURE_COUNT = REPORT_BASE_FEATURE_COUNT + 6;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FONT___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_BASE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Font</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FONT_OPERATION_COUNT = REPORT_BASE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.FontFamily <em>Font Family</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.FontFamily
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getFontFamily()
+ * @generated
+ */
+ int FONT_FAMILY = 13;
+
+ /**
+ * The number of structural features of the '<em>Font Family</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FONT_FAMILY_FEATURE_COUNT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FONT_FAMILY___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Font Family</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FONT_FAMILY_OPERATION_COUNT = REPORT_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.BuildInFontFamilyImpl <em>Build In Font Family</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.BuildInFontFamilyImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getBuildInFontFamily()
+ * @generated
+ */
+ int BUILD_IN_FONT_FAMILY = 14;
+
+ /**
+ * The feature id for the '<em><b>Custom</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUILD_IN_FONT_FAMILY__CUSTOM = FONT_FAMILY_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Build In Font Family</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUILD_IN_FONT_FAMILY_FEATURE_COUNT = FONT_FAMILY_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUILD_IN_FONT_FAMILY___ERESOLVE_PROXY__INTERNALEOBJECT = FONT_FAMILY___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Build In Font Family</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUILD_IN_FONT_FAMILY_OPERATION_COUNT = FONT_FAMILY_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.CustomFontFamilyImpl <em>Custom Font Family</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.CustomFontFamilyImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getCustomFontFamily()
+ * @generated
+ */
+ int CUSTOM_FONT_FAMILY = 15;
+
+ /**
+ * The feature id for the '<em><b>Custom</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CUSTOM_FONT_FAMILY__CUSTOM = FONT_FAMILY_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Custom Font Family</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CUSTOM_FONT_FAMILY_FEATURE_COUNT = FONT_FAMILY_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CUSTOM_FONT_FAMILY___ERESOLVE_PROXY__INTERNALEOBJECT = FONT_FAMILY___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Custom Font Family</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CUSTOM_FONT_FAMILY_OPERATION_COUNT = FONT_FAMILY_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.MediaImpl <em>Media</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.MediaImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getMedia()
+ * @generated
+ */
+ int MEDIA = 16;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA__NAME = REPORT_BASE__NAME;
+
+ /**
+ * The number of structural features of the '<em>Media</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_FEATURE_COUNT = REPORT_BASE_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_BASE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Media</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_OPERATION_COUNT = REPORT_BASE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.BorderStyleImpl <em>Border Style</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.BorderStyleImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getBorderStyle()
+ * @generated
+ */
+ int BORDER_STYLE = 17;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BORDER_STYLE__TYPE = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Widthvalue</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BORDER_STYLE__WIDTHVALUE = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Widthunit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BORDER_STYLE__WIDTHUNIT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Color</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BORDER_STYLE__COLOR = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>Border Style</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BORDER_STYLE_FEATURE_COUNT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 4;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BORDER_STYLE___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Border Style</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BORDER_STYLE_OPERATION_COUNT = REPORT_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.BaseStyleImpl <em>Base Style</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.BaseStyleImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getBaseStyle()
+ * @generated
+ */
+ int BASE_STYLE = 18;
+
+ /**
+ * The feature id for the '<em><b>Format</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE__FORMAT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Font</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE__FONT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Backgroundcolor</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE__BACKGROUNDCOLOR = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Backgroundcolor alternate</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE__BACKGROUNDCOLOR_ALTERNATE = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Textcolor</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE__TEXTCOLOR = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Textalign</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE__TEXTALIGN = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Border Top</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE__BORDER_TOP = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Border Bottom</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE__BORDER_BOTTOM = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Border Left</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE__BORDER_LEFT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Border Right</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE__BORDER_RIGHT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Padding Top Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE__PADDING_TOP_VALUE = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Padding Top Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE__PADDING_TOP_UNIT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Padding Bottom Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE__PADDING_BOTTOM_VALUE = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Padding Bottom Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE__PADDING_BOTTOM_UNIT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Padding Left Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE__PADDING_LEFT_VALUE = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Padding Left Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE__PADDING_LEFT_UNIT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Padding Right Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE__PADDING_RIGHT_VALUE = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>Padding Right Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE__PADDING_RIGHT_UNIT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>Margin Top Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE__MARGIN_TOP_VALUE = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 18;
+
+ /**
+ * The feature id for the '<em><b>Margin Top Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE__MARGIN_TOP_UNIT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 19;
+
+ /**
+ * The feature id for the '<em><b>Margin Left Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE__MARGIN_LEFT_VALUE = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 20;
+
+ /**
+ * The feature id for the '<em><b>Margin Left Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE__MARGIN_LEFT_UNIT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 21;
+
+ /**
+ * The feature id for the '<em><b>Margin Bottom Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE__MARGIN_BOTTOM_VALUE = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 22;
+
+ /**
+ * The feature id for the '<em><b>Margin Bottom Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE__MARGIN_BOTTOM_UNIT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 23;
+
+ /**
+ * The feature id for the '<em><b>Margin Right Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE__MARGIN_RIGHT_VALUE = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 24;
+
+ /**
+ * The feature id for the '<em><b>Margin Right Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE__MARGIN_RIGHT_UNIT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 25;
+
+ /**
+ * The number of structural features of the '<em>Base Style</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE_FEATURE_COUNT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 26;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Base Style</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_STYLE_OPERATION_COUNT = REPORT_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.MediaStyleImpl <em>Media Style</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.MediaStyleImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getMediaStyle()
+ * @generated
+ */
+ int MEDIA_STYLE = 19;
+
+ /**
+ * The feature id for the '<em><b>Format</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__FORMAT = BASE_STYLE__FORMAT;
+
+ /**
+ * The feature id for the '<em><b>Font</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__FONT = BASE_STYLE__FONT;
+
+ /**
+ * The feature id for the '<em><b>Backgroundcolor</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__BACKGROUNDCOLOR = BASE_STYLE__BACKGROUNDCOLOR;
+
+ /**
+ * The feature id for the '<em><b>Backgroundcolor alternate</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__BACKGROUNDCOLOR_ALTERNATE = BASE_STYLE__BACKGROUNDCOLOR_ALTERNATE;
+
+ /**
+ * The feature id for the '<em><b>Textcolor</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__TEXTCOLOR = BASE_STYLE__TEXTCOLOR;
+
+ /**
+ * The feature id for the '<em><b>Textalign</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__TEXTALIGN = BASE_STYLE__TEXTALIGN;
+
+ /**
+ * The feature id for the '<em><b>Border Top</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__BORDER_TOP = BASE_STYLE__BORDER_TOP;
+
+ /**
+ * The feature id for the '<em><b>Border Bottom</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__BORDER_BOTTOM = BASE_STYLE__BORDER_BOTTOM;
+
+ /**
+ * The feature id for the '<em><b>Border Left</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__BORDER_LEFT = BASE_STYLE__BORDER_LEFT;
+
+ /**
+ * The feature id for the '<em><b>Border Right</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__BORDER_RIGHT = BASE_STYLE__BORDER_RIGHT;
+
+ /**
+ * The feature id for the '<em><b>Padding Top Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__PADDING_TOP_VALUE = BASE_STYLE__PADDING_TOP_VALUE;
+
+ /**
+ * The feature id for the '<em><b>Padding Top Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__PADDING_TOP_UNIT = BASE_STYLE__PADDING_TOP_UNIT;
+
+ /**
+ * The feature id for the '<em><b>Padding Bottom Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__PADDING_BOTTOM_VALUE = BASE_STYLE__PADDING_BOTTOM_VALUE;
+
+ /**
+ * The feature id for the '<em><b>Padding Bottom Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__PADDING_BOTTOM_UNIT = BASE_STYLE__PADDING_BOTTOM_UNIT;
+
+ /**
+ * The feature id for the '<em><b>Padding Left Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__PADDING_LEFT_VALUE = BASE_STYLE__PADDING_LEFT_VALUE;
+
+ /**
+ * The feature id for the '<em><b>Padding Left Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__PADDING_LEFT_UNIT = BASE_STYLE__PADDING_LEFT_UNIT;
+
+ /**
+ * The feature id for the '<em><b>Padding Right Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__PADDING_RIGHT_VALUE = BASE_STYLE__PADDING_RIGHT_VALUE;
+
+ /**
+ * The feature id for the '<em><b>Padding Right Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__PADDING_RIGHT_UNIT = BASE_STYLE__PADDING_RIGHT_UNIT;
+
+ /**
+ * The feature id for the '<em><b>Margin Top Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__MARGIN_TOP_VALUE = BASE_STYLE__MARGIN_TOP_VALUE;
+
+ /**
+ * The feature id for the '<em><b>Margin Top Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__MARGIN_TOP_UNIT = BASE_STYLE__MARGIN_TOP_UNIT;
+
+ /**
+ * The feature id for the '<em><b>Margin Left Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__MARGIN_LEFT_VALUE = BASE_STYLE__MARGIN_LEFT_VALUE;
+
+ /**
+ * The feature id for the '<em><b>Margin Left Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__MARGIN_LEFT_UNIT = BASE_STYLE__MARGIN_LEFT_UNIT;
+
+ /**
+ * The feature id for the '<em><b>Margin Bottom Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__MARGIN_BOTTOM_VALUE = BASE_STYLE__MARGIN_BOTTOM_VALUE;
+
+ /**
+ * The feature id for the '<em><b>Margin Bottom Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__MARGIN_BOTTOM_UNIT = BASE_STYLE__MARGIN_BOTTOM_UNIT;
+
+ /**
+ * The feature id for the '<em><b>Margin Right Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__MARGIN_RIGHT_VALUE = BASE_STYLE__MARGIN_RIGHT_VALUE;
+
+ /**
+ * The feature id for the '<em><b>Margin Right Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__MARGIN_RIGHT_UNIT = BASE_STYLE__MARGIN_RIGHT_UNIT;
+
+ /**
+ * The feature id for the '<em><b>Media</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE__MEDIA = BASE_STYLE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Media Style</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE_FEATURE_COUNT = BASE_STYLE_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE___ERESOLVE_PROXY__INTERNALEOBJECT = BASE_STYLE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Media Style</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEDIA_STYLE_OPERATION_COUNT = BASE_STYLE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.StyleImpl <em>Style</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.StyleImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getStyle()
+ * @generated
+ */
+ int STYLE = 20;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__NAME = REPORT_BASE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Format</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__FORMAT = REPORT_BASE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Font</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__FONT = REPORT_BASE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Backgroundcolor</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__BACKGROUNDCOLOR = REPORT_BASE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Backgroundcolor alternate</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__BACKGROUNDCOLOR_ALTERNATE = REPORT_BASE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Textcolor</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__TEXTCOLOR = REPORT_BASE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Textalign</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__TEXTALIGN = REPORT_BASE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Border Top</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__BORDER_TOP = REPORT_BASE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Border Bottom</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__BORDER_BOTTOM = REPORT_BASE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Border Left</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__BORDER_LEFT = REPORT_BASE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Border Right</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__BORDER_RIGHT = REPORT_BASE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Padding Top Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__PADDING_TOP_VALUE = REPORT_BASE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Padding Top Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__PADDING_TOP_UNIT = REPORT_BASE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Padding Bottom Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__PADDING_BOTTOM_VALUE = REPORT_BASE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Padding Bottom Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__PADDING_BOTTOM_UNIT = REPORT_BASE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Padding Left Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__PADDING_LEFT_VALUE = REPORT_BASE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Padding Left Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__PADDING_LEFT_UNIT = REPORT_BASE_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Padding Right Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__PADDING_RIGHT_VALUE = REPORT_BASE_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>Padding Right Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__PADDING_RIGHT_UNIT = REPORT_BASE_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>Margin Top Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__MARGIN_TOP_VALUE = REPORT_BASE_FEATURE_COUNT + 18;
+
+ /**
+ * The feature id for the '<em><b>Margin Top Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__MARGIN_TOP_UNIT = REPORT_BASE_FEATURE_COUNT + 19;
+
+ /**
+ * The feature id for the '<em><b>Margin Left Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__MARGIN_LEFT_VALUE = REPORT_BASE_FEATURE_COUNT + 20;
+
+ /**
+ * The feature id for the '<em><b>Margin Left Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__MARGIN_LEFT_UNIT = REPORT_BASE_FEATURE_COUNT + 21;
+
+ /**
+ * The feature id for the '<em><b>Margin Bottom Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__MARGIN_BOTTOM_VALUE = REPORT_BASE_FEATURE_COUNT + 22;
+
+ /**
+ * The feature id for the '<em><b>Margin Bottom Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__MARGIN_BOTTOM_UNIT = REPORT_BASE_FEATURE_COUNT + 23;
+
+ /**
+ * The feature id for the '<em><b>Margin Right Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__MARGIN_RIGHT_VALUE = REPORT_BASE_FEATURE_COUNT + 24;
+
+ /**
+ * The feature id for the '<em><b>Margin Right Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__MARGIN_RIGHT_UNIT = REPORT_BASE_FEATURE_COUNT + 25;
+
+ /**
+ * The feature id for the '<em><b>Extends</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__EXTENDS = REPORT_BASE_FEATURE_COUNT + 26;
+
+ /**
+ * The feature id for the '<em><b>Mediastyles</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE__MEDIASTYLES = REPORT_BASE_FEATURE_COUNT + 27;
+
+ /**
+ * The number of structural features of the '<em>Style</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE_FEATURE_COUNT = REPORT_BASE_FEATURE_COUNT + 28;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_BASE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Style</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STYLE_OPERATION_COUNT = REPORT_BASE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.SomeFormatImpl <em>Some Format</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.SomeFormatImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getSomeFormat()
+ * @generated
+ */
+ int SOME_FORMAT = 21;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOME_FORMAT__NAME = REPORT_BASE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Ui pattern</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOME_FORMAT__UI_PATTERN = REPORT_BASE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Report pattern</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOME_FORMAT__REPORT_PATTERN = REPORT_BASE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Textalign</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOME_FORMAT__TEXTALIGN = REPORT_BASE_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Some Format</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOME_FORMAT_FEATURE_COUNT = REPORT_BASE_FEATURE_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOME_FORMAT___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_BASE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Some Format</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOME_FORMAT_OPERATION_COUNT = REPORT_BASE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.UomoFormatImpl <em>Uomo Format</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.UomoFormatImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getUomoFormat()
+ * @generated
+ */
+ int UOMO_FORMAT = 22;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int UOMO_FORMAT__NAME = SOME_FORMAT__NAME;
+
+ /**
+ * The feature id for the '<em><b>Ui pattern</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int UOMO_FORMAT__UI_PATTERN = SOME_FORMAT__UI_PATTERN;
+
+ /**
+ * The feature id for the '<em><b>Report pattern</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int UOMO_FORMAT__REPORT_PATTERN = SOME_FORMAT__REPORT_PATTERN;
+
+ /**
+ * The feature id for the '<em><b>Textalign</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int UOMO_FORMAT__TEXTALIGN = SOME_FORMAT__TEXTALIGN;
+
+ /**
+ * The number of structural features of the '<em>Uomo Format</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int UOMO_FORMAT_FEATURE_COUNT = SOME_FORMAT_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int UOMO_FORMAT___ERESOLVE_PROXY__INTERNALEOBJECT = SOME_FORMAT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Uomo Format</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int UOMO_FORMAT_OPERATION_COUNT = SOME_FORMAT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.NumberFormatImpl <em>Number Format</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.NumberFormatImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getNumberFormat()
+ * @generated
+ */
+ int NUMBER_FORMAT = 23;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NUMBER_FORMAT__NAME = SOME_FORMAT__NAME;
+
+ /**
+ * The feature id for the '<em><b>Ui pattern</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NUMBER_FORMAT__UI_PATTERN = SOME_FORMAT__UI_PATTERN;
+
+ /**
+ * The feature id for the '<em><b>Report pattern</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NUMBER_FORMAT__REPORT_PATTERN = SOME_FORMAT__REPORT_PATTERN;
+
+ /**
+ * The feature id for the '<em><b>Textalign</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NUMBER_FORMAT__TEXTALIGN = SOME_FORMAT__TEXTALIGN;
+
+ /**
+ * The feature id for the '<em><b>Report category</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NUMBER_FORMAT__REPORT_CATEGORY = SOME_FORMAT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Number Format</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NUMBER_FORMAT_FEATURE_COUNT = SOME_FORMAT_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NUMBER_FORMAT___ERESOLVE_PROXY__INTERNALEOBJECT = SOME_FORMAT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Number Format</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NUMBER_FORMAT_OPERATION_COUNT = SOME_FORMAT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.CurrencyFormatImpl <em>Currency Format</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.CurrencyFormatImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getCurrencyFormat()
+ * @generated
+ */
+ int CURRENCY_FORMAT = 24;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CURRENCY_FORMAT__NAME = SOME_FORMAT__NAME;
+
+ /**
+ * The feature id for the '<em><b>Ui pattern</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CURRENCY_FORMAT__UI_PATTERN = SOME_FORMAT__UI_PATTERN;
+
+ /**
+ * The feature id for the '<em><b>Report pattern</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CURRENCY_FORMAT__REPORT_PATTERN = SOME_FORMAT__REPORT_PATTERN;
+
+ /**
+ * The feature id for the '<em><b>Textalign</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CURRENCY_FORMAT__TEXTALIGN = SOME_FORMAT__TEXTALIGN;
+
+ /**
+ * The feature id for the '<em><b>Report category</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CURRENCY_FORMAT__REPORT_CATEGORY = SOME_FORMAT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Currency Format</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CURRENCY_FORMAT_FEATURE_COUNT = SOME_FORMAT_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CURRENCY_FORMAT___ERESOLVE_PROXY__INTERNALEOBJECT = SOME_FORMAT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Currency Format</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CURRENCY_FORMAT_OPERATION_COUNT = SOME_FORMAT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.DateFormatImpl <em>Date Format</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.DateFormatImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getDateFormat()
+ * @generated
+ */
+ int DATE_FORMAT = 25;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATE_FORMAT__NAME = SOME_FORMAT__NAME;
+
+ /**
+ * The feature id for the '<em><b>Ui pattern</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATE_FORMAT__UI_PATTERN = SOME_FORMAT__UI_PATTERN;
+
+ /**
+ * The feature id for the '<em><b>Report pattern</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATE_FORMAT__REPORT_PATTERN = SOME_FORMAT__REPORT_PATTERN;
+
+ /**
+ * The feature id for the '<em><b>Textalign</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATE_FORMAT__TEXTALIGN = SOME_FORMAT__TEXTALIGN;
+
+ /**
+ * The feature id for the '<em><b>Report category</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATE_FORMAT__REPORT_CATEGORY = SOME_FORMAT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Date Format</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATE_FORMAT_FEATURE_COUNT = SOME_FORMAT_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATE_FORMAT___ERESOLVE_PROXY__INTERNALEOBJECT = SOME_FORMAT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Date Format</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATE_FORMAT_OPERATION_COUNT = SOME_FORMAT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.DateTimeFormatImpl <em>Date Time Format</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.DateTimeFormatImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getDateTimeFormat()
+ * @generated
+ */
+ int DATE_TIME_FORMAT = 26;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATE_TIME_FORMAT__NAME = SOME_FORMAT__NAME;
+
+ /**
+ * The feature id for the '<em><b>Ui pattern</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATE_TIME_FORMAT__UI_PATTERN = SOME_FORMAT__UI_PATTERN;
+
+ /**
+ * The feature id for the '<em><b>Report pattern</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATE_TIME_FORMAT__REPORT_PATTERN = SOME_FORMAT__REPORT_PATTERN;
+
+ /**
+ * The feature id for the '<em><b>Textalign</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATE_TIME_FORMAT__TEXTALIGN = SOME_FORMAT__TEXTALIGN;
+
+ /**
+ * The feature id for the '<em><b>Report category</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATE_TIME_FORMAT__REPORT_CATEGORY = SOME_FORMAT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Date Time Format</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATE_TIME_FORMAT_FEATURE_COUNT = SOME_FORMAT_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATE_TIME_FORMAT___ERESOLVE_PROXY__INTERNALEOBJECT = SOME_FORMAT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Date Time Format</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATE_TIME_FORMAT_OPERATION_COUNT = SOME_FORMAT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TimeFormatImpl <em>Time Format</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TimeFormatImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTimeFormat()
+ * @generated
+ */
+ int TIME_FORMAT = 27;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TIME_FORMAT__NAME = SOME_FORMAT__NAME;
+
+ /**
+ * The feature id for the '<em><b>Ui pattern</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TIME_FORMAT__UI_PATTERN = SOME_FORMAT__UI_PATTERN;
+
+ /**
+ * The feature id for the '<em><b>Report pattern</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TIME_FORMAT__REPORT_PATTERN = SOME_FORMAT__REPORT_PATTERN;
+
+ /**
+ * The feature id for the '<em><b>Textalign</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TIME_FORMAT__TEXTALIGN = SOME_FORMAT__TEXTALIGN;
+
+ /**
+ * The feature id for the '<em><b>Report category</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TIME_FORMAT__REPORT_CATEGORY = SOME_FORMAT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Time Format</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TIME_FORMAT_FEATURE_COUNT = SOME_FORMAT_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TIME_FORMAT___ERESOLVE_PROXY__INTERNALEOBJECT = SOME_FORMAT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Time Format</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TIME_FORMAT_OPERATION_COUNT = SOME_FORMAT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.ReportImpl <em>Report</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getReport()
+ * @generated
+ */
+ int REPORT = 28;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT__NAME = REPORT_BASE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT__DESCRIPTION = REPORT_BASE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Description Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT__DESCRIPTION_VALUE = REPORT_BASE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Datamart Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT__DATAMART_REF = REPORT_BASE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Rendering</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT__RENDERING = REPORT_BASE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>External Css URI</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT__EXTERNAL_CSS_URI = REPORT_BASE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>External Css URI Bundle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT__EXTERNAL_CSS_URI_BUNDLE = REPORT_BASE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Page Template</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT__PAGE_TEMPLATE = REPORT_BASE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Media</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT__MEDIA = REPORT_BASE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Toolbar</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT__TOOLBAR = REPORT_BASE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Design</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT__DESIGN = REPORT_BASE_FEATURE_COUNT + 9;
+
+ /**
+ * The number of structural features of the '<em>Report</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_FEATURE_COUNT = REPORT_BASE_FEATURE_COUNT + 10;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_BASE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Report</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_OPERATION_COUNT = REPORT_BASE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.ReportDesign <em>Report Design</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDesign
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getReportDesign()
+ * @generated
+ */
+ int REPORT_DESIGN = 29;
+
+ /**
+ * The number of structural features of the '<em>Report Design</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_DESIGN_FEATURE_COUNT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_DESIGN___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Report Design</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_DESIGN_OPERATION_COUNT = REPORT_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.ReportDesignFileImpl <em>Report Design File</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDesignFileImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getReportDesignFile()
+ * @generated
+ */
+ int REPORT_DESIGN_FILE = 30;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_DESIGN_FILE__NAME = REPORT_DESIGN_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Report Design File</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_DESIGN_FILE_FEATURE_COUNT = REPORT_DESIGN_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_DESIGN_FILE___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_DESIGN___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Report Design File</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_DESIGN_FILE_OPERATION_COUNT = REPORT_DESIGN_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.ReportDesignTemplateImpl <em>Report Design Template</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDesignTemplateImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getReportDesignTemplate()
+ * @generated
+ */
+ int REPORT_DESIGN_TEMPLATE = 31;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_DESIGN_TEMPLATE__DESCRIPTION = REPORT_DESIGN_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Header</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_DESIGN_TEMPLATE__HEADER = REPORT_DESIGN_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Detail</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_DESIGN_TEMPLATE__DETAIL = REPORT_DESIGN_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Footer</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_DESIGN_TEMPLATE__FOOTER = REPORT_DESIGN_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>Report Design Template</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_DESIGN_TEMPLATE_FEATURE_COUNT = REPORT_DESIGN_FEATURE_COUNT + 4;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_DESIGN_TEMPLATE___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_DESIGN___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Report Design Template</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REPORT_DESIGN_TEMPLATE_OPERATION_COUNT = REPORT_DESIGN_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.ContainerImpl <em>Container</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ContainerImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getContainer()
+ * @generated
+ */
+ int CONTAINER = 32;
+
+ /**
+ * The feature id for the '<em><b>Elements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER__ELEMENTS = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Container</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_FEATURE_COUNT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Container</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTAINER_OPERATION_COUNT = REPORT_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.PageHeaderImpl <em>Page Header</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.PageHeaderImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getPageHeader()
+ * @generated
+ */
+ int PAGE_HEADER = 33;
+
+ /**
+ * The feature id for the '<em><b>Elements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_HEADER__ELEMENTS = CONTAINER__ELEMENTS;
+
+ /**
+ * The feature id for the '<em><b>Show On First</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_HEADER__SHOW_ON_FIRST = CONTAINER_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Height Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_HEADER__HEIGHT_VALUE = CONTAINER_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Height Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_HEADER__HEIGHT_UNIT = CONTAINER_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Page Header</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_HEADER_FEATURE_COUNT = CONTAINER_FEATURE_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_HEADER___ERESOLVE_PROXY__INTERNALEOBJECT = CONTAINER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Page Header</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_HEADER_OPERATION_COUNT = CONTAINER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.PageDetailImpl <em>Page Detail</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.PageDetailImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getPageDetail()
+ * @generated
+ */
+ int PAGE_DETAIL = 34;
+
+ /**
+ * The feature id for the '<em><b>Elements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_DETAIL__ELEMENTS = CONTAINER__ELEMENTS;
+
+ /**
+ * The number of structural features of the '<em>Page Detail</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_DETAIL_FEATURE_COUNT = CONTAINER_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_DETAIL___ERESOLVE_PROXY__INTERNALEOBJECT = CONTAINER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Page Detail</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_DETAIL_OPERATION_COUNT = CONTAINER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.PageFooterImpl <em>Page Footer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.PageFooterImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getPageFooter()
+ * @generated
+ */
+ int PAGE_FOOTER = 35;
+
+ /**
+ * The feature id for the '<em><b>Elements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_FOOTER__ELEMENTS = CONTAINER__ELEMENTS;
+
+ /**
+ * The feature id for the '<em><b>Show On Last</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_FOOTER__SHOW_ON_LAST = CONTAINER_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Height Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_FOOTER__HEIGHT_VALUE = CONTAINER_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Height Unit</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_FOOTER__HEIGHT_UNIT = CONTAINER_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Page Footer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_FOOTER_FEATURE_COUNT = CONTAINER_FEATURE_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_FOOTER___ERESOLVE_PROXY__INTERNALEOBJECT = CONTAINER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Page Footer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PAGE_FOOTER_OPERATION_COUNT = CONTAINER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.Element <em>Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.Element
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getElement()
+ * @generated
+ */
+ int ELEMENT = 36;
+
+ /**
+ * The number of structural features of the '<em>Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ELEMENT_FEATURE_COUNT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ELEMENT_OPERATION_COUNT = REPORT_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.WithStyleImpl <em>With Style</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.WithStyleImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getWithStyle()
+ * @generated
+ */
+ int WITH_STYLE = 37;
+
+ /**
+ * The feature id for the '<em><b>Style</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int WITH_STYLE__STYLE = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>With Style</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int WITH_STYLE_FEATURE_COUNT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int WITH_STYLE___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>With Style</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int WITH_STYLE_OPERATION_COUNT = REPORT_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TextElementImpl <em>Text Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TextElementImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTextElement()
+ * @generated
+ */
+ int TEXT_ELEMENT = 38;
+
+ /**
+ * The feature id for the '<em><b>Style</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEXT_ELEMENT__STYLE = ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Text</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEXT_ELEMENT__TEXT = ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Text Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEXT_ELEMENT_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEXT_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT = ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Text Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEXT_ELEMENT_OPERATION_COUNT = ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TitleImpl <em>Title</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TitleImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTitle()
+ * @generated
+ */
+ int TITLE = 39;
+
+ /**
+ * The feature id for the '<em><b>Style</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TITLE__STYLE = TEXT_ELEMENT__STYLE;
+
+ /**
+ * The feature id for the '<em><b>Text</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TITLE__TEXT = TEXT_ELEMENT__TEXT;
+
+ /**
+ * The number of structural features of the '<em>Title</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TITLE_FEATURE_COUNT = TEXT_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TITLE___ERESOLVE_PROXY__INTERNALEOBJECT = TEXT_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Title</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TITLE_OPERATION_COUNT = TEXT_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.SubTitleImpl <em>Sub Title</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.SubTitleImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getSubTitle()
+ * @generated
+ */
+ int SUB_TITLE = 40;
+
+ /**
+ * The feature id for the '<em><b>Style</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_TITLE__STYLE = TEXT_ELEMENT__STYLE;
+
+ /**
+ * The feature id for the '<em><b>Text</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_TITLE__TEXT = TEXT_ELEMENT__TEXT;
+
+ /**
+ * The number of structural features of the '<em>Sub Title</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_TITLE_FEATURE_COUNT = TEXT_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_TITLE___ERESOLVE_PROXY__INTERNALEOBJECT = TEXT_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Sub Title</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_TITLE_OPERATION_COUNT = TEXT_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.SubSubTitleImpl <em>Sub Sub Title</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.SubSubTitleImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getSubSubTitle()
+ * @generated
+ */
+ int SUB_SUB_TITLE = 41;
+
+ /**
+ * The feature id for the '<em><b>Style</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SUB_TITLE__STYLE = TEXT_ELEMENT__STYLE;
+
+ /**
+ * The feature id for the '<em><b>Text</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SUB_TITLE__TEXT = TEXT_ELEMENT__TEXT;
+
+ /**
+ * The number of structural features of the '<em>Sub Sub Title</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SUB_TITLE_FEATURE_COUNT = TEXT_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SUB_TITLE___ERESOLVE_PROXY__INTERNALEOBJECT = TEXT_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Sub Sub Title</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SUB_TITLE_OPERATION_COUNT = TEXT_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.LabelImpl <em>Label</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.LabelImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getLabel()
+ * @generated
+ */
+ int LABEL = 42;
+
+ /**
+ * The feature id for the '<em><b>Style</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LABEL__STYLE = TEXT_ELEMENT__STYLE;
+
+ /**
+ * The feature id for the '<em><b>Text</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LABEL__TEXT = TEXT_ELEMENT__TEXT;
+
+ /**
+ * The number of structural features of the '<em>Label</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LABEL_FEATURE_COUNT = TEXT_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LABEL___ERESOLVE_PROXY__INTERNALEOBJECT = TEXT_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Label</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LABEL_OPERATION_COUNT = TEXT_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TextImpl <em>Text</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TextImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getText()
+ * @generated
+ */
+ int TEXT = 43;
+
+ /**
+ * The feature id for the '<em><b>Style</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEXT__STYLE = TEXT_ELEMENT__STYLE;
+
+ /**
+ * The feature id for the '<em><b>Text</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEXT__TEXT = TEXT_ELEMENT__TEXT;
+
+ /**
+ * The number of structural features of the '<em>Text</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEXT_FEATURE_COUNT = TEXT_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEXT___ERESOLVE_PROXY__INTERNALEOBJECT = TEXT_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Text</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEXT_OPERATION_COUNT = TEXT_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.AutoTextImpl <em>Auto Text</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.AutoTextImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getAutoText()
+ * @generated
+ */
+ int AUTO_TEXT = 44;
+
+ /**
+ * The feature id for the '<em><b>Style</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTO_TEXT__STYLE = ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTO_TEXT__TYPE = ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Auto Text</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTO_TEXT_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTO_TEXT___ERESOLVE_PROXY__INTERNALEOBJECT = ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Auto Text</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTO_TEXT_OPERATION_COUNT = ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.ImageImpl <em>Image</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ImageImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getImage()
+ * @generated
+ */
+ int IMAGE = 45;
+
+ /**
+ * The feature id for the '<em><b>Style</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMAGE__STYLE = ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Size</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMAGE__SIZE = ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Scale</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMAGE__SCALE = ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Source Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMAGE__SOURCE_TYPE = ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Filename</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMAGE__FILENAME = ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the '<em>Image</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMAGE_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMAGE___ERESOLVE_PROXY__INTERNALEOBJECT = ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Image</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMAGE_OPERATION_COUNT = ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.WithHeaderFooterImpl <em>With Header Footer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.WithHeaderFooterImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getWithHeaderFooter()
+ * @generated
+ */
+ int WITH_HEADER_FOOTER = 46;
+
+ /**
+ * The feature id for the '<em><b>Detailheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int WITH_HEADER_FOOTER__DETAILHEADER = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Headerstyle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int WITH_HEADER_FOOTER__HEADERSTYLE = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Detailfooter</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int WITH_HEADER_FOOTER__DETAILFOOTER = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Footerstyle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int WITH_HEADER_FOOTER__FOOTERSTYLE = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>With Header Footer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int WITH_HEADER_FOOTER_FEATURE_COUNT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 4;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int WITH_HEADER_FOOTER___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>With Header Footer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int WITH_HEADER_FOOTER_OPERATION_COUNT = REPORT_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.DatamartTableImpl <em>Datamart Table</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.DatamartTableImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getDatamartTable()
+ * @generated
+ */
+ int DATAMART_TABLE = 47;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE__NAME = REPORT_BASE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Style</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE__STYLE = REPORT_BASE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Detailheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE__DETAILHEADER = REPORT_BASE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Headerstyle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE__HEADERSTYLE = REPORT_BASE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Detailfooter</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE__DETAILFOOTER = REPORT_BASE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Footerstyle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE__FOOTERSTYLE = REPORT_BASE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Groups</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE__GROUPS = REPORT_BASE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Detail</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE__DETAIL = REPORT_BASE_FEATURE_COUNT + 6;
+
+ /**
+ * The number of structural features of the '<em>Datamart Table</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_FEATURE_COUNT = REPORT_BASE_FEATURE_COUNT + 7;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_BASE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Datamart Table</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_OPERATION_COUNT = REPORT_BASE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.DatamartTableGroupImpl <em>Datamart Table Group</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.DatamartTableGroupImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getDatamartTableGroup()
+ * @generated
+ */
+ int DATAMART_TABLE_GROUP = 48;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_GROUP__NAME = REPORT_BASE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Detailheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_GROUP__DETAILHEADER = REPORT_BASE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Headerstyle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_GROUP__HEADERSTYLE = REPORT_BASE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Detailfooter</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_GROUP__DETAILFOOTER = REPORT_BASE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Footerstyle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_GROUP__FOOTERSTYLE = REPORT_BASE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Grouping Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_GROUP__GROUPING_REF = REPORT_BASE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Header</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_GROUP__HEADER = REPORT_BASE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Footer</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_GROUP__FOOTER = REPORT_BASE_FEATURE_COUNT + 6;
+
+ /**
+ * The number of structural features of the '<em>Datamart Table Group</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_GROUP_FEATURE_COUNT = REPORT_BASE_FEATURE_COUNT + 7;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_GROUP___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_BASE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Datamart Table Group</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_GROUP_OPERATION_COUNT = REPORT_BASE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.SomeGridImpl <em>Some Grid</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.SomeGridImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getSomeGrid()
+ * @generated
+ */
+ int SOME_GRID = 49;
+
+ /**
+ * The feature id for the '<em><b>Rows</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOME_GRID__ROWS = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Some Grid</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOME_GRID_FEATURE_COUNT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOME_GRID___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Some Grid</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOME_GRID_OPERATION_COUNT = REPORT_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.DatamartTableGroupHeaderImpl <em>Datamart Table Group Header</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.DatamartTableGroupHeaderImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getDatamartTableGroupHeader()
+ * @generated
+ */
+ int DATAMART_TABLE_GROUP_HEADER = 50;
+
+ /**
+ * The feature id for the '<em><b>Rows</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_GROUP_HEADER__ROWS = ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Style</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_GROUP_HEADER__STYLE = ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Datamart Table Group Header</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_GROUP_HEADER_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_GROUP_HEADER___ERESOLVE_PROXY__INTERNALEOBJECT = ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Datamart Table Group Header</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_GROUP_HEADER_OPERATION_COUNT = ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.DatamartTableGroupFooterImpl <em>Datamart Table Group Footer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.DatamartTableGroupFooterImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getDatamartTableGroupFooter()
+ * @generated
+ */
+ int DATAMART_TABLE_GROUP_FOOTER = 51;
+
+ /**
+ * The feature id for the '<em><b>Rows</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_GROUP_FOOTER__ROWS = ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Style</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_GROUP_FOOTER__STYLE = ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Datamart Table Group Footer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_GROUP_FOOTER_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_GROUP_FOOTER___ERESOLVE_PROXY__INTERNALEOBJECT = ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Datamart Table Group Footer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_GROUP_FOOTER_OPERATION_COUNT = ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.DatamartTableDetailImpl <em>Datamart Table Detail</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.DatamartTableDetailImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getDatamartTableDetail()
+ * @generated
+ */
+ int DATAMART_TABLE_DETAIL = 52;
+
+ /**
+ * The feature id for the '<em><b>Style</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_DETAIL__STYLE = WITH_STYLE__STYLE;
+
+ /**
+ * The feature id for the '<em><b>Column Formatters</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_DETAIL__COLUMN_FORMATTERS = WITH_STYLE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Datamart Table Detail</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_DETAIL_FEATURE_COUNT = WITH_STYLE_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_DETAIL___ERESOLVE_PROXY__INTERNALEOBJECT = WITH_STYLE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Datamart Table Detail</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_DETAIL_OPERATION_COUNT = WITH_STYLE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.DatamartTablePropertyImpl <em>Datamart Table Property</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.DatamartTablePropertyImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getDatamartTableProperty()
+ * @generated
+ */
+ int DATAMART_TABLE_PROPERTY = 53;
+
+ /**
+ * The feature id for the '<em><b>Style</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_PROPERTY__STYLE = ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Column</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_PROPERTY__COLUMN = ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Intervals</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_PROPERTY__INTERVALS = ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Hide Label Interval</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_PROPERTY__HIDE_LABEL_INTERVAL = ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Lookups</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_PROPERTY__LOOKUPS = ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Hide Label Lookup</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_PROPERTY__HIDE_LABEL_LOOKUP = ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Has Image</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_PROPERTY__HAS_IMAGE = ELEMENT_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Image</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_PROPERTY__IMAGE = ELEMENT_FEATURE_COUNT + 7;
+
+ /**
+ * The number of structural features of the '<em>Datamart Table Property</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_PROPERTY_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 8;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_PROPERTY___ERESOLVE_PROXY__INTERNALEOBJECT = ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Datamart Table Property</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATAMART_TABLE_PROPERTY_OPERATION_COUNT = ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableFormatterImpl <em>Table Formatter</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableFormatterImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableFormatter()
+ * @generated
+ */
+ int TABLE_FORMATTER = 54;
+
+ /**
+ * The feature id for the '<em><b>Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_FORMATTER__FORMAT = 0;
+
+ /**
+ * The number of structural features of the '<em>Table Formatter</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_FORMATTER_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>Table Formatter</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_FORMATTER_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableImageImpl <em>Table Image</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableImageImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableImage()
+ * @generated
+ */
+ int TABLE_IMAGE = 55;
+
+ /**
+ * The feature id for the '<em><b>Image Path Pattern</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_IMAGE__IMAGE_PATH_PATTERN = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Hide Image Label</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_IMAGE__HIDE_IMAGE_LABEL = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Has Parameter</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_IMAGE__HAS_PARAMETER = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Resize</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_IMAGE__RESIZE = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Resize String</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_IMAGE__RESIZE_STRING = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Image Path Parameter</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_IMAGE__IMAGE_PATH_PARAMETER = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 5;
+
+ /**
+ * The number of structural features of the '<em>Table Image</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_IMAGE_FEATURE_COUNT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 6;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_IMAGE___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Table Image</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_IMAGE_OPERATION_COUNT = REPORT_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.TableValueElement <em>Table Value Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.TableValueElement
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableValueElement()
+ * @generated
+ */
+ int TABLE_VALUE_ELEMENT = 56;
+
+ /**
+ * The number of structural features of the '<em>Table Value Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_VALUE_ELEMENT_FEATURE_COUNT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_VALUE_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Table Value Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_VALUE_ELEMENT_OPERATION_COUNT = REPORT_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TablePropertyImpl <em>Table Property</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TablePropertyImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableProperty()
+ * @generated
+ */
+ int TABLE_PROPERTY = 57;
+
+ /**
+ * The feature id for the '<em><b>Value Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_PROPERTY__VALUE_REF = TABLE_VALUE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Table Property</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_PROPERTY_FEATURE_COUNT = TABLE_VALUE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_PROPERTY___ERESOLVE_PROXY__INTERNALEOBJECT = TABLE_VALUE_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Table Property</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_PROPERTY_OPERATION_COUNT = TABLE_VALUE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableAggregationImpl <em>Table Aggregation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableAggregationImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableAggregation()
+ * @generated
+ */
+ int TABLE_AGGREGATION = 58;
+
+ /**
+ * The feature id for the '<em><b>Text</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_AGGREGATION__TEXT = TABLE_VALUE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Aggregation</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_AGGREGATION__AGGREGATION = TABLE_VALUE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>On Group</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_AGGREGATION__ON_GROUP = TABLE_VALUE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Table Aggregation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_AGGREGATION_FEATURE_COUNT = TABLE_VALUE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_AGGREGATION___ERESOLVE_PROXY__INTERNALEOBJECT = TABLE_VALUE_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Table Aggregation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_AGGREGATION_OPERATION_COUNT = TABLE_VALUE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableBaseAggregationImpl <em>Table Base Aggregation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableBaseAggregationImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableBaseAggregation()
+ * @generated
+ */
+ int TABLE_BASE_AGGREGATION = 59;
+
+ /**
+ * The feature id for the '<em><b>Value Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_BASE_AGGREGATION__VALUE_REFS = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Table Base Aggregation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_BASE_AGGREGATION_FEATURE_COUNT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_BASE_AGGREGATION___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Table Base Aggregation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_BASE_AGGREGATION_OPERATION_COUNT = REPORT_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TablePureAggregationImpl <em>Table Pure Aggregation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TablePureAggregationImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTablePureAggregation()
+ * @generated
+ */
+ int TABLE_PURE_AGGREGATION = 60;
+
+ /**
+ * The feature id for the '<em><b>Value Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_PURE_AGGREGATION__VALUE_REFS = TABLE_BASE_AGGREGATION__VALUE_REFS;
+
+ /**
+ * The feature id for the '<em><b>Aggregation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_PURE_AGGREGATION__AGGREGATION = TABLE_BASE_AGGREGATION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Table Pure Aggregation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_PURE_AGGREGATION_FEATURE_COUNT = TABLE_BASE_AGGREGATION_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_PURE_AGGREGATION___ERESOLVE_PROXY__INTERNALEOBJECT = TABLE_BASE_AGGREGATION___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Table Pure Aggregation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_PURE_AGGREGATION_OPERATION_COUNT = TABLE_BASE_AGGREGATION_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableUnaryAggregationImpl <em>Table Unary Aggregation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableUnaryAggregationImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableUnaryAggregation()
+ * @generated
+ */
+ int TABLE_UNARY_AGGREGATION = 61;
+
+ /**
+ * The feature id for the '<em><b>Value Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_UNARY_AGGREGATION__VALUE_REFS = TABLE_BASE_AGGREGATION__VALUE_REFS;
+
+ /**
+ * The feature id for the '<em><b>Aggregation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_UNARY_AGGREGATION__AGGREGATION = TABLE_BASE_AGGREGATION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Table Unary Aggregation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_UNARY_AGGREGATION_FEATURE_COUNT = TABLE_BASE_AGGREGATION_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_UNARY_AGGREGATION___ERESOLVE_PROXY__INTERNALEOBJECT = TABLE_BASE_AGGREGATION___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Table Unary Aggregation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_UNARY_AGGREGATION_OPERATION_COUNT = TABLE_BASE_AGGREGATION_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableMultipleAggregationImpl <em>Table Multiple Aggregation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableMultipleAggregationImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableMultipleAggregation()
+ * @generated
+ */
+ int TABLE_MULTIPLE_AGGREGATION = 62;
+
+ /**
+ * The feature id for the '<em><b>Value Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_MULTIPLE_AGGREGATION__VALUE_REFS = TABLE_BASE_AGGREGATION__VALUE_REFS;
+
+ /**
+ * The feature id for the '<em><b>Aggregation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_MULTIPLE_AGGREGATION__AGGREGATION = TABLE_BASE_AGGREGATION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Table Multiple Aggregation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_MULTIPLE_AGGREGATION_FEATURE_COUNT = TABLE_BASE_AGGREGATION_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_MULTIPLE_AGGREGATION___ERESOLVE_PROXY__INTERNALEOBJECT = TABLE_BASE_AGGREGATION___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Table Multiple Aggregation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_MULTIPLE_AGGREGATION_OPERATION_COUNT = TABLE_BASE_AGGREGATION_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableBinaryAggregationImpl <em>Table Binary Aggregation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableBinaryAggregationImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableBinaryAggregation()
+ * @generated
+ */
+ int TABLE_BINARY_AGGREGATION = 63;
+
+ /**
+ * The feature id for the '<em><b>Value Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_BINARY_AGGREGATION__VALUE_REFS = TABLE_BASE_AGGREGATION__VALUE_REFS;
+
+ /**
+ * The feature id for the '<em><b>Aggregation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_BINARY_AGGREGATION__AGGREGATION = TABLE_BASE_AGGREGATION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Table Binary Aggregation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_BINARY_AGGREGATION_FEATURE_COUNT = TABLE_BASE_AGGREGATION_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_BINARY_AGGREGATION___ERESOLVE_PROXY__INTERNALEOBJECT = TABLE_BASE_AGGREGATION___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Table Binary Aggregation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_BINARY_AGGREGATION_OPERATION_COUNT = TABLE_BASE_AGGREGATION_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.TableInterval <em>Table Interval</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.TableInterval
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableInterval()
+ * @generated
+ */
+ int TABLE_INTERVAL = 64;
+
+ /**
+ * The number of structural features of the '<em>Table Interval</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_INTERVAL_FEATURE_COUNT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_INTERVAL___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Table Interval</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_INTERVAL_OPERATION_COUNT = REPORT_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableNumberIntervalImpl <em>Table Number Interval</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableNumberIntervalImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableNumberInterval()
+ * @generated
+ */
+ int TABLE_NUMBER_INTERVAL = 65;
+
+ /**
+ * The feature id for the '<em><b>Number Interval Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_NUMBER_INTERVAL__NUMBER_INTERVAL_VALUE = TABLE_INTERVAL_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Number Range</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_NUMBER_INTERVAL__NUMBER_RANGE = TABLE_INTERVAL_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Table Number Interval</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_NUMBER_INTERVAL_FEATURE_COUNT = TABLE_INTERVAL_FEATURE_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_NUMBER_INTERVAL___ERESOLVE_PROXY__INTERNALEOBJECT = TABLE_INTERVAL___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Table Number Interval</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_NUMBER_INTERVAL_OPERATION_COUNT = TABLE_INTERVAL_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableDateDayIntervalImpl <em>Table Date Day Interval</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableDateDayIntervalImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableDateDayInterval()
+ * @generated
+ */
+ int TABLE_DATE_DAY_INTERVAL = 66;
+
+ /**
+ * The feature id for the '<em><b>Date Interval Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_DATE_DAY_INTERVAL__DATE_INTERVAL_VALUE = TABLE_INTERVAL_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Date Range</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_DATE_DAY_INTERVAL__DATE_RANGE = TABLE_INTERVAL_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Table Date Day Interval</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_DATE_DAY_INTERVAL_FEATURE_COUNT = TABLE_INTERVAL_FEATURE_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_DATE_DAY_INTERVAL___ERESOLVE_PROXY__INTERNALEOBJECT = TABLE_INTERVAL___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Table Date Day Interval</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_DATE_DAY_INTERVAL_OPERATION_COUNT = TABLE_INTERVAL_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.TableLookup <em>Table Lookup</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.TableLookup
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableLookup()
+ * @generated
+ */
+ int TABLE_LOOKUP = 67;
+
+ /**
+ * The number of structural features of the '<em>Table Lookup</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_LOOKUP_FEATURE_COUNT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_LOOKUP___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Table Lookup</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_LOOKUP_OPERATION_COUNT = REPORT_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableNumberLookupImpl <em>Table Number Lookup</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableNumberLookupImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableNumberLookup()
+ * @generated
+ */
+ int TABLE_NUMBER_LOOKUP = 68;
+
+ /**
+ * The feature id for the '<em><b>Lookup Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_NUMBER_LOOKUP__LOOKUP_VALUE = TABLE_LOOKUP_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Discrete</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_NUMBER_LOOKUP__DISCRETE = TABLE_LOOKUP_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Table Number Lookup</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_NUMBER_LOOKUP_FEATURE_COUNT = TABLE_LOOKUP_FEATURE_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_NUMBER_LOOKUP___ERESOLVE_PROXY__INTERNALEOBJECT = TABLE_LOOKUP___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Table Number Lookup</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_NUMBER_LOOKUP_OPERATION_COUNT = TABLE_LOOKUP_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableStringLookupImpl <em>Table String Lookup</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableStringLookupImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableStringLookup()
+ * @generated
+ */
+ int TABLE_STRING_LOOKUP = 69;
+
+ /**
+ * The feature id for the '<em><b>Lookup Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_STRING_LOOKUP__LOOKUP_VALUE = TABLE_LOOKUP_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Discrete</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_STRING_LOOKUP__DISCRETE = TABLE_LOOKUP_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Table String Lookup</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_STRING_LOOKUP_FEATURE_COUNT = TABLE_LOOKUP_FEATURE_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_STRING_LOOKUP___ERESOLVE_PROXY__INTERNALEOBJECT = TABLE_LOOKUP___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Table String Lookup</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_STRING_LOOKUP_OPERATION_COUNT = TABLE_LOOKUP_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableDateDayLookupImpl <em>Table Date Day Lookup</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableDateDayLookupImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableDateDayLookup()
+ * @generated
+ */
+ int TABLE_DATE_DAY_LOOKUP = 70;
+
+ /**
+ * The feature id for the '<em><b>Lookup Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_DATE_DAY_LOOKUP__LOOKUP_VALUE = TABLE_LOOKUP_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Discrete</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_DATE_DAY_LOOKUP__DISCRETE = TABLE_LOOKUP_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Table Date Day Lookup</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_DATE_DAY_LOOKUP_FEATURE_COUNT = TABLE_LOOKUP_FEATURE_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_DATE_DAY_LOOKUP___ERESOLVE_PROXY__INTERNALEOBJECT = TABLE_LOOKUP___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Table Date Day Lookup</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_DATE_DAY_LOOKUP_OPERATION_COUNT = TABLE_LOOKUP_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.TableRangeElement <em>Table Range Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.TableRangeElement
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableRangeElement()
+ * @generated
+ */
+ int TABLE_RANGE_ELEMENT = 71;
+
+ /**
+ * The number of structural features of the '<em>Table Range Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_RANGE_ELEMENT_FEATURE_COUNT = REPORT_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_RANGE_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Table Range Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_RANGE_ELEMENT_OPERATION_COUNT = REPORT_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableTextColorImpl <em>Table Text Color</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableTextColorImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableTextColor()
+ * @generated
+ */
+ int TABLE_TEXT_COLOR = 72;
+
+ /**
+ * The feature id for the '<em><b>Color</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_TEXT_COLOR__COLOR = TABLE_RANGE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Table Text Color</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_TEXT_COLOR_FEATURE_COUNT = TABLE_RANGE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_TEXT_COLOR___ERESOLVE_PROXY__INTERNALEOBJECT = TABLE_RANGE_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Table Text Color</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_TEXT_COLOR_OPERATION_COUNT = TABLE_RANGE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableCellColorImpl <em>Table Cell Color</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableCellColorImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableCellColor()
+ * @generated
+ */
+ int TABLE_CELL_COLOR = 73;
+
+ /**
+ * The feature id for the '<em><b>Color</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_CELL_COLOR__COLOR = TABLE_RANGE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Table Cell Color</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_CELL_COLOR_FEATURE_COUNT = TABLE_RANGE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_CELL_COLOR___ERESOLVE_PROXY__INTERNALEOBJECT = TABLE_RANGE_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Table Cell Color</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_CELL_COLOR_OPERATION_COUNT = TABLE_RANGE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableIconImpl <em>Table Icon</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableIconImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableIcon()
+ * @generated
+ */
+ int TABLE_ICON = 74;
+
+ /**
+ * The feature id for the '<em><b>Icon</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_ICON__ICON = TABLE_RANGE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Table Icon</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_ICON_FEATURE_COUNT = TABLE_RANGE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_ICON___ERESOLVE_PROXY__INTERNALEOBJECT = TABLE_RANGE_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Table Icon</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_ICON_OPERATION_COUNT = TABLE_RANGE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableTrendImpl <em>Table Trend</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableTrendImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableTrend()
+ * @generated
+ */
+ int TABLE_TREND = 75;
+
+ /**
+ * The feature id for the '<em><b>Icon</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_TREND__ICON = TABLE_RANGE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Table Trend</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_TREND_FEATURE_COUNT = TABLE_RANGE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_TREND___ERESOLVE_PROXY__INTERNALEOBJECT = TABLE_RANGE_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Table Trend</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_TREND_OPERATION_COUNT = TABLE_RANGE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableTooltipImpl <em>Table Tooltip</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableTooltipImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableTooltip()
+ * @generated
+ */
+ int TABLE_TOOLTIP = 76;
+
+ /**
+ * The feature id for the '<em><b>Tooltip</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_TOOLTIP__TOOLTIP = TABLE_RANGE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Table Tooltip</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_TOOLTIP_FEATURE_COUNT = TABLE_RANGE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_TOOLTIP___ERESOLVE_PROXY__INTERNALEOBJECT = TABLE_RANGE_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Table Tooltip</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_TOOLTIP_OPERATION_COUNT = TABLE_RANGE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.GridImpl <em>Grid</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.GridImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getGrid()
+ * @generated
+ */
+ int GRID = 77;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRID__NAME = REPORT_BASE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Rows</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRID__ROWS = REPORT_BASE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Grid</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRID_FEATURE_COUNT = REPORT_BASE_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRID___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_BASE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Grid</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRID_OPERATION_COUNT = REPORT_BASE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.GridRowImpl <em>Grid Row</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.GridRowImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getGridRow()
+ * @generated
+ */
+ int GRID_ROW = 78;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRID_ROW__NAME = REPORT_BASE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Style</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRID_ROW__STYLE = REPORT_BASE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Cells</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRID_ROW__CELLS = REPORT_BASE_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Grid Row</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRID_ROW_FEATURE_COUNT = REPORT_BASE_FEATURE_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRID_ROW___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_BASE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Grid Row</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRID_ROW_OPERATION_COUNT = REPORT_BASE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.GridCellImpl <em>Grid Cell</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.GridCellImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getGridCell()
+ * @generated
+ */
+ int GRID_CELL = 79;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRID_CELL__NAME = REPORT_BASE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Elements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRID_CELL__ELEMENTS = REPORT_BASE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Columnspan</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRID_CELL__COLUMNSPAN = REPORT_BASE_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Grid Cell</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRID_CELL_FEATURE_COUNT = REPORT_BASE_FEATURE_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRID_CELL___ERESOLVE_PROXY__INTERNALEOBJECT = REPORT_BASE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Grid Cell</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRID_CELL_OPERATION_COUNT = REPORT_BASE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.UnitEnum <em>Unit Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getUnitEnum()
+ * @generated
+ */
+ int UNIT_ENUM = 80;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.PageSizeEnum <em>Page Size Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.PageSizeEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getPageSizeEnum()
+ * @generated
+ */
+ int PAGE_SIZE_ENUM = 81;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.OrientationEnum <em>Orientation Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.OrientationEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getOrientationEnum()
+ * @generated
+ */
+ int ORIENTATION_ENUM = 82;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.FontStyleEnum <em>Font Style Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.FontStyleEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getFontStyleEnum()
+ * @generated
+ */
+ int FONT_STYLE_ENUM = 83;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.BuildInFontFamilyEnum <em>Build In Font Family Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.BuildInFontFamilyEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getBuildInFontFamilyEnum()
+ * @generated
+ */
+ int BUILD_IN_FONT_FAMILY_ENUM = 84;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.BorderTypeEnum <em>Border Type Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.BorderTypeEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getBorderTypeEnum()
+ * @generated
+ */
+ int BORDER_TYPE_ENUM = 85;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.TextAlignEnum <em>Text Align Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.TextAlignEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTextAlignEnum()
+ * @generated
+ */
+ int TEXT_ALIGN_ENUM = 86;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.NumberFormatCategoryEnum <em>Number Format Category Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.NumberFormatCategoryEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getNumberFormatCategoryEnum()
+ * @generated
+ */
+ int NUMBER_FORMAT_CATEGORY_ENUM = 87;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.CurrencyFormatCategoryEnum <em>Currency Format Category Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.CurrencyFormatCategoryEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getCurrencyFormatCategoryEnum()
+ * @generated
+ */
+ int CURRENCY_FORMAT_CATEGORY_ENUM = 88;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.DateFormatCategoryEnum <em>Date Format Category Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.DateFormatCategoryEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getDateFormatCategoryEnum()
+ * @generated
+ */
+ int DATE_FORMAT_CATEGORY_ENUM = 89;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.DateTimeFormatCategoryEnum <em>Date Time Format Category Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.DateTimeFormatCategoryEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getDateTimeFormatCategoryEnum()
+ * @generated
+ */
+ int DATE_TIME_FORMAT_CATEGORY_ENUM = 90;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.TimeFormatCategoryEnum <em>Time Format Category Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.TimeFormatCategoryEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTimeFormatCategoryEnum()
+ * @generated
+ */
+ int TIME_FORMAT_CATEGORY_ENUM = 91;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.AutoTextEnum <em>Auto Text Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.AutoTextEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getAutoTextEnum()
+ * @generated
+ */
+ int AUTO_TEXT_ENUM = 92;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.ImageSizeEnum <em>Image Size Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ImageSizeEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getImageSizeEnum()
+ * @generated
+ */
+ int IMAGE_SIZE_ENUM = 93;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.ImageSourceEnum <em>Image Source Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ImageSourceEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getImageSourceEnum()
+ * @generated
+ */
+ int IMAGE_SOURCE_ENUM = 94;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.PureAggregationTypeEnum <em>Pure Aggregation Type Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.PureAggregationTypeEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getPureAggregationTypeEnum()
+ * @generated
+ */
+ int PURE_AGGREGATION_TYPE_ENUM = 95;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.UnaryAggregationTypeEnum <em>Unary Aggregation Type Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.UnaryAggregationTypeEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getUnaryAggregationTypeEnum()
+ * @generated
+ */
+ int UNARY_AGGREGATION_TYPE_ENUM = 96;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.BinaryAggregationTypeEnum <em>Binary Aggregation Type Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.BinaryAggregationTypeEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getBinaryAggregationTypeEnum()
+ * @generated
+ */
+ int BINARY_AGGREGATION_TYPE_ENUM = 97;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.MultipleAggregationTypeEnum <em>Multiple Aggregation Type Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.MultipleAggregationTypeEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getMultipleAggregationTypeEnum()
+ * @generated
+ */
+ int MULTIPLE_AGGREGATION_TYPE_ENUM = 98;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.TrendIconEnum <em>Trend Icon Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.TrendIconEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTrendIconEnum()
+ * @generated
+ */
+ int TREND_ICON_ENUM = 99;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.reportdsl.RenderingEnum <em>Rendering Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.RenderingEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getRenderingEnum()
+ * @generated
+ */
+ int RENDERING_ENUM = 100;
+
+ /**
+ * The meta object id for the '<em>Internal EObject</em>' data type.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.InternalEObject
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getInternalEObject()
+ * @generated
+ */
+ int INTERNAL_EOBJECT = 101;
+
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.ReportModel <em>Report Model</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Report Model</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportModel
+ * @generated
+ */
+ EClass getReportModel();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.reportdsl.ReportModel#getPckg <em>Pckg</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Pckg</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportModel#getPckg()
+ * @see #getReportModel()
+ * @generated
+ */
+ EReference getReportModel_Pckg();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.ReportLazyResolver <em>Report Lazy Resolver</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Report Lazy Resolver</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportLazyResolver
+ * @generated
+ */
+ EClass getReportLazyResolver();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.osbp.xtext.reportdsl.ReportLazyResolver#eResolveProxy(org.eclipse.emf.ecore.InternalEObject) <em>EResolve Proxy</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>EResolve Proxy</em>' operation.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportLazyResolver#eResolveProxy(org.eclipse.emf.ecore.InternalEObject)
+ * @generated
+ */
+ EOperation getReportLazyResolver__EResolveProxy__InternalEObject();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.ReportBase <em>Report Base</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Report Base</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportBase
+ * @generated
+ */
+ EClass getReportBase();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.ReportBase#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportBase#getName()
+ * @see #getReportBase()
+ * @generated
+ */
+ EAttribute getReportBase_Name();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage <em>Report Package</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Report Package</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportPackage
+ * @generated
+ */
+ EClass getReportPackage();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getImportSection <em>Import Section</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Import Section</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportPackage#getImportSection()
+ * @see #getReportPackage()
+ * @generated
+ */
+ EReference getReportPackage_ImportSection();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getExternalCssURI <em>External Css URI</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>External Css URI</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportPackage#getExternalCssURI()
+ * @see #getReportPackage()
+ * @generated
+ */
+ EAttribute getReportPackage_ExternalCssURI();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getExternalCssURIBundle <em>External Css URI Bundle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>External Css URI Bundle</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportPackage#getExternalCssURIBundle()
+ * @see #getReportPackage()
+ * @generated
+ */
+ EAttribute getReportPackage_ExternalCssURIBundle();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getPagetemplates <em>Pagetemplates</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Pagetemplates</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportPackage#getPagetemplates()
+ * @see #getReportPackage()
+ * @generated
+ */
+ EReference getReportPackage_Pagetemplates();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getFormatters <em>Formatters</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Formatters</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportPackage#getFormatters()
+ * @see #getReportPackage()
+ * @generated
+ */
+ EReference getReportPackage_Formatters();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getColors <em>Colors</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Colors</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportPackage#getColors()
+ * @see #getReportPackage()
+ * @generated
+ */
+ EReference getReportPackage_Colors();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getFonts <em>Fonts</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Fonts</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportPackage#getFonts()
+ * @see #getReportPackage()
+ * @generated
+ */
+ EReference getReportPackage_Fonts();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getMedias <em>Medias</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Medias</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportPackage#getMedias()
+ * @see #getReportPackage()
+ * @generated
+ */
+ EReference getReportPackage_Medias();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getStyles <em>Styles</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Styles</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportPackage#getStyles()
+ * @see #getReportPackage()
+ * @generated
+ */
+ EReference getReportPackage_Styles();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getReports <em>Reports</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Reports</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportPackage#getReports()
+ * @see #getReportPackage()
+ * @generated
+ */
+ EReference getReportPackage_Reports();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplates <em>Page Templates</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Page Templates</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageTemplates
+ * @generated
+ */
+ EClass getPageTemplates();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplates#getPagetemplates <em>Pagetemplates</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Pagetemplates</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageTemplates#getPagetemplates()
+ * @see #getPageTemplates()
+ * @generated
+ */
+ EReference getPageTemplates_Pagetemplates();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.SomeFormats <em>Some Formats</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Some Formats</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.SomeFormats
+ * @generated
+ */
+ EClass getSomeFormats();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.reportdsl.SomeFormats#getFormatters <em>Formatters</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Formatters</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.SomeFormats#getFormatters()
+ * @see #getSomeFormats()
+ * @generated
+ */
+ EReference getSomeFormats_Formatters();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.Colors <em>Colors</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Colors</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Colors
+ * @generated
+ */
+ EClass getColors();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.reportdsl.Colors#getColors <em>Colors</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Colors</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Colors#getColors()
+ * @see #getColors()
+ * @generated
+ */
+ EReference getColors_Colors();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.Fonts <em>Fonts</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Fonts</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Fonts
+ * @generated
+ */
+ EClass getFonts();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.reportdsl.Fonts#getFonts <em>Fonts</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Fonts</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Fonts#getFonts()
+ * @see #getFonts()
+ * @generated
+ */
+ EReference getFonts_Fonts();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.Medias <em>Medias</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Medias</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Medias
+ * @generated
+ */
+ EClass getMedias();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.reportdsl.Medias#getMedias <em>Medias</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Medias</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Medias#getMedias()
+ * @see #getMedias()
+ * @generated
+ */
+ EReference getMedias_Medias();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.Styles <em>Styles</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Styles</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Styles
+ * @generated
+ */
+ EClass getStyles();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.reportdsl.Styles#getStyles <em>Styles</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Styles</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Styles#getStyles()
+ * @see #getStyles()
+ * @generated
+ */
+ EReference getStyles_Styles();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate <em>Page Template</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Page Template</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageTemplate
+ * @generated
+ */
+ EClass getPageTemplate();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getSize <em>Size</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Size</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageTemplate#getSize()
+ * @see #getPageTemplate()
+ * @generated
+ */
+ EAttribute getPageTemplate_Size();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getOrientation <em>Orientation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Orientation</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageTemplate#getOrientation()
+ * @see #getPageTemplate()
+ * @generated
+ */
+ EAttribute getPageTemplate_Orientation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getTopMarginValue <em>Top Margin Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Top Margin Value</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageTemplate#getTopMarginValue()
+ * @see #getPageTemplate()
+ * @generated
+ */
+ EAttribute getPageTemplate_TopMarginValue();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getTopMarginUnit <em>Top Margin Unit</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Top Margin Unit</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageTemplate#getTopMarginUnit()
+ * @see #getPageTemplate()
+ * @generated
+ */
+ EAttribute getPageTemplate_TopMarginUnit();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getLeftMarginValue <em>Left Margin Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Left Margin Value</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageTemplate#getLeftMarginValue()
+ * @see #getPageTemplate()
+ * @generated
+ */
+ EAttribute getPageTemplate_LeftMarginValue();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getLeftMarginUnit <em>Left Margin Unit</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Left Margin Unit</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageTemplate#getLeftMarginUnit()
+ * @see #getPageTemplate()
+ * @generated
+ */
+ EAttribute getPageTemplate_LeftMarginUnit();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getBottomMarginValue <em>Bottom Margin Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Bottom Margin Value</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageTemplate#getBottomMarginValue()
+ * @see #getPageTemplate()
+ * @generated
+ */
+ EAttribute getPageTemplate_BottomMarginValue();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getBottomMarginUnit <em>Bottom Margin Unit</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Bottom Margin Unit</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageTemplate#getBottomMarginUnit()
+ * @see #getPageTemplate()
+ * @generated
+ */
+ EAttribute getPageTemplate_BottomMarginUnit();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getRightMarginValue <em>Right Margin Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Right Margin Value</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageTemplate#getRightMarginValue()
+ * @see #getPageTemplate()
+ * @generated
+ */
+ EAttribute getPageTemplate_RightMarginValue();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getRightMarginUnit <em>Right Margin Unit</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Right Margin Unit</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageTemplate#getRightMarginUnit()
+ * @see #getPageTemplate()
+ * @generated
+ */
+ EAttribute getPageTemplate_RightMarginUnit();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getHeader <em>Header</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Header</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageTemplate#getHeader()
+ * @see #getPageTemplate()
+ * @generated
+ */
+ EReference getPageTemplate_Header();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.PageTemplate#getFooter <em>Footer</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Footer</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageTemplate#getFooter()
+ * @see #getPageTemplate()
+ * @generated
+ */
+ EReference getPageTemplate_Footer();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.Color <em>Color</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Color</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Color
+ * @generated
+ */
+ EClass getColor();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.Color#getColor <em>Color</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Color</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Color#getColor()
+ * @see #getColor()
+ * @generated
+ */
+ EAttribute getColor_Color();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.reportdsl.Color#getBasecolor <em>Basecolor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Basecolor</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Color#getBasecolor()
+ * @see #getColor()
+ * @generated
+ */
+ EReference getColor_Basecolor();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.Color#getDarkensby <em>Darkensby</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Darkensby</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Color#getDarkensby()
+ * @see #getColor()
+ * @generated
+ */
+ EAttribute getColor_Darkensby();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.Color#getLightensby <em>Lightensby</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Lightensby</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Color#getLightensby()
+ * @see #getColor()
+ * @generated
+ */
+ EAttribute getColor_Lightensby();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.Color#getTransformsby <em>Transformsby</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Transformsby</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Color#getTransformsby()
+ * @see #getColor()
+ * @generated
+ */
+ EAttribute getColor_Transformsby();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.reportdsl.Color#getTargetcolor <em>Targetcolor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Targetcolor</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Color#getTargetcolor()
+ * @see #getColor()
+ * @generated
+ */
+ EReference getColor_Targetcolor();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.Font <em>Font</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Font</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Font
+ * @generated
+ */
+ EClass getFont();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.reportdsl.Font#getExtends <em>Extends</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Extends</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Font#getExtends()
+ * @see #getFont()
+ * @generated
+ */
+ EReference getFont_Extends();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.Font#getFamily <em>Family</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Family</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Font#getFamily()
+ * @see #getFont()
+ * @generated
+ */
+ EReference getFont_Family();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.Font#getStyle <em>Style</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Style</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Font#getStyle()
+ * @see #getFont()
+ * @generated
+ */
+ EAttribute getFont_Style();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.Font#isBold <em>Bold</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Bold</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Font#isBold()
+ * @see #getFont()
+ * @generated
+ */
+ EAttribute getFont_Bold();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.Font#getSizevalue <em>Sizevalue</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Sizevalue</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Font#getSizevalue()
+ * @see #getFont()
+ * @generated
+ */
+ EAttribute getFont_Sizevalue();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.Font#getSizeunit <em>Sizeunit</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Sizeunit</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Font#getSizeunit()
+ * @see #getFont()
+ * @generated
+ */
+ EAttribute getFont_Sizeunit();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.FontFamily <em>Font Family</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Font Family</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.FontFamily
+ * @generated
+ */
+ EClass getFontFamily();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.BuildInFontFamily <em>Build In Font Family</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Build In Font Family</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BuildInFontFamily
+ * @generated
+ */
+ EClass getBuildInFontFamily();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.BuildInFontFamily#getCustom <em>Custom</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Custom</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BuildInFontFamily#getCustom()
+ * @see #getBuildInFontFamily()
+ * @generated
+ */
+ EAttribute getBuildInFontFamily_Custom();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.CustomFontFamily <em>Custom Font Family</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Custom Font Family</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.CustomFontFamily
+ * @generated
+ */
+ EClass getCustomFontFamily();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.CustomFontFamily#getCustom <em>Custom</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Custom</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.CustomFontFamily#getCustom()
+ * @see #getCustomFontFamily()
+ * @generated
+ */
+ EAttribute getCustomFontFamily_Custom();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.Media <em>Media</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Media</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Media
+ * @generated
+ */
+ EClass getMedia();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.BorderStyle <em>Border Style</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Border Style</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BorderStyle
+ * @generated
+ */
+ EClass getBorderStyle();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.BorderStyle#getType <em>Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Type</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BorderStyle#getType()
+ * @see #getBorderStyle()
+ * @generated
+ */
+ EAttribute getBorderStyle_Type();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.BorderStyle#getWidthvalue <em>Widthvalue</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Widthvalue</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BorderStyle#getWidthvalue()
+ * @see #getBorderStyle()
+ * @generated
+ */
+ EAttribute getBorderStyle_Widthvalue();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.BorderStyle#getWidthunit <em>Widthunit</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Widthunit</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BorderStyle#getWidthunit()
+ * @see #getBorderStyle()
+ * @generated
+ */
+ EAttribute getBorderStyle_Widthunit();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.reportdsl.BorderStyle#getColor <em>Color</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Color</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BorderStyle#getColor()
+ * @see #getBorderStyle()
+ * @generated
+ */
+ EReference getBorderStyle_Color();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle <em>Base Style</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Base Style</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle
+ * @generated
+ */
+ EClass getBaseStyle();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getFormat <em>Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Format</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle#getFormat()
+ * @see #getBaseStyle()
+ * @generated
+ */
+ EReference getBaseStyle_Format();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getFont <em>Font</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Font</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle#getFont()
+ * @see #getBaseStyle()
+ * @generated
+ */
+ EReference getBaseStyle_Font();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBackgroundcolor <em>Backgroundcolor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Backgroundcolor</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBackgroundcolor()
+ * @see #getBaseStyle()
+ * @generated
+ */
+ EReference getBaseStyle_Backgroundcolor();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBackgroundcolor_alternate <em>Backgroundcolor alternate</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Backgroundcolor alternate</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBackgroundcolor_alternate()
+ * @see #getBaseStyle()
+ * @generated
+ */
+ EReference getBaseStyle_Backgroundcolor_alternate();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getTextcolor <em>Textcolor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Textcolor</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle#getTextcolor()
+ * @see #getBaseStyle()
+ * @generated
+ */
+ EReference getBaseStyle_Textcolor();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getTextalign <em>Textalign</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Textalign</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle#getTextalign()
+ * @see #getBaseStyle()
+ * @generated
+ */
+ EAttribute getBaseStyle_Textalign();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBorderTop <em>Border Top</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Border Top</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBorderTop()
+ * @see #getBaseStyle()
+ * @generated
+ */
+ EReference getBaseStyle_BorderTop();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBorderBottom <em>Border Bottom</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Border Bottom</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBorderBottom()
+ * @see #getBaseStyle()
+ * @generated
+ */
+ EReference getBaseStyle_BorderBottom();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBorderLeft <em>Border Left</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Border Left</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBorderLeft()
+ * @see #getBaseStyle()
+ * @generated
+ */
+ EReference getBaseStyle_BorderLeft();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBorderRight <em>Border Right</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Border Right</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle#getBorderRight()
+ * @see #getBaseStyle()
+ * @generated
+ */
+ EReference getBaseStyle_BorderRight();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingTopValue <em>Padding Top Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Padding Top Value</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingTopValue()
+ * @see #getBaseStyle()
+ * @generated
+ */
+ EAttribute getBaseStyle_PaddingTopValue();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingTopUnit <em>Padding Top Unit</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Padding Top Unit</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingTopUnit()
+ * @see #getBaseStyle()
+ * @generated
+ */
+ EAttribute getBaseStyle_PaddingTopUnit();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingBottomValue <em>Padding Bottom Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Padding Bottom Value</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingBottomValue()
+ * @see #getBaseStyle()
+ * @generated
+ */
+ EAttribute getBaseStyle_PaddingBottomValue();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingBottomUnit <em>Padding Bottom Unit</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Padding Bottom Unit</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingBottomUnit()
+ * @see #getBaseStyle()
+ * @generated
+ */
+ EAttribute getBaseStyle_PaddingBottomUnit();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingLeftValue <em>Padding Left Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Padding Left Value</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingLeftValue()
+ * @see #getBaseStyle()
+ * @generated
+ */
+ EAttribute getBaseStyle_PaddingLeftValue();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingLeftUnit <em>Padding Left Unit</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Padding Left Unit</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingLeftUnit()
+ * @see #getBaseStyle()
+ * @generated
+ */
+ EAttribute getBaseStyle_PaddingLeftUnit();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingRightValue <em>Padding Right Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Padding Right Value</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingRightValue()
+ * @see #getBaseStyle()
+ * @generated
+ */
+ EAttribute getBaseStyle_PaddingRightValue();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingRightUnit <em>Padding Right Unit</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Padding Right Unit</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle#getPaddingRightUnit()
+ * @see #getBaseStyle()
+ * @generated
+ */
+ EAttribute getBaseStyle_PaddingRightUnit();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginTopValue <em>Margin Top Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Margin Top Value</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginTopValue()
+ * @see #getBaseStyle()
+ * @generated
+ */
+ EAttribute getBaseStyle_MarginTopValue();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginTopUnit <em>Margin Top Unit</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Margin Top Unit</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginTopUnit()
+ * @see #getBaseStyle()
+ * @generated
+ */
+ EAttribute getBaseStyle_MarginTopUnit();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginLeftValue <em>Margin Left Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Margin Left Value</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginLeftValue()
+ * @see #getBaseStyle()
+ * @generated
+ */
+ EAttribute getBaseStyle_MarginLeftValue();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginLeftUnit <em>Margin Left Unit</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Margin Left Unit</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginLeftUnit()
+ * @see #getBaseStyle()
+ * @generated
+ */
+ EAttribute getBaseStyle_MarginLeftUnit();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginBottomValue <em>Margin Bottom Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Margin Bottom Value</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginBottomValue()
+ * @see #getBaseStyle()
+ * @generated
+ */
+ EAttribute getBaseStyle_MarginBottomValue();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginBottomUnit <em>Margin Bottom Unit</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Margin Bottom Unit</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginBottomUnit()
+ * @see #getBaseStyle()
+ * @generated
+ */
+ EAttribute getBaseStyle_MarginBottomUnit();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginRightValue <em>Margin Right Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Margin Right Value</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginRightValue()
+ * @see #getBaseStyle()
+ * @generated
+ */
+ EAttribute getBaseStyle_MarginRightValue();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginRightUnit <em>Margin Right Unit</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Margin Right Unit</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BaseStyle#getMarginRightUnit()
+ * @see #getBaseStyle()
+ * @generated
+ */
+ EAttribute getBaseStyle_MarginRightUnit();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.MediaStyle <em>Media Style</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Media Style</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.MediaStyle
+ * @generated
+ */
+ EClass getMediaStyle();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.reportdsl.MediaStyle#getMedia <em>Media</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Media</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.MediaStyle#getMedia()
+ * @see #getMediaStyle()
+ * @generated
+ */
+ EReference getMediaStyle_Media();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.Style <em>Style</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Style</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Style
+ * @generated
+ */
+ EClass getStyle();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.reportdsl.Style#getExtends <em>Extends</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Extends</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Style#getExtends()
+ * @see #getStyle()
+ * @generated
+ */
+ EReference getStyle_Extends();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.reportdsl.Style#getMediastyles <em>Mediastyles</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Mediastyles</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Style#getMediastyles()
+ * @see #getStyle()
+ * @generated
+ */
+ EReference getStyle_Mediastyles();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.SomeFormat <em>Some Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Some Format</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.SomeFormat
+ * @generated
+ */
+ EClass getSomeFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.SomeFormat#getUi_pattern <em>Ui pattern</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Ui pattern</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.SomeFormat#getUi_pattern()
+ * @see #getSomeFormat()
+ * @generated
+ */
+ EAttribute getSomeFormat_Ui_pattern();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.SomeFormat#getReport_pattern <em>Report pattern</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Report pattern</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.SomeFormat#getReport_pattern()
+ * @see #getSomeFormat()
+ * @generated
+ */
+ EAttribute getSomeFormat_Report_pattern();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.SomeFormat#getTextalign <em>Textalign</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Textalign</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.SomeFormat#getTextalign()
+ * @see #getSomeFormat()
+ * @generated
+ */
+ EAttribute getSomeFormat_Textalign();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.UomoFormat <em>Uomo Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Uomo Format</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.UomoFormat
+ * @generated
+ */
+ EClass getUomoFormat();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.NumberFormat <em>Number Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Number Format</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.NumberFormat
+ * @generated
+ */
+ EClass getNumberFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.NumberFormat#getReport_category <em>Report category</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Report category</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.NumberFormat#getReport_category()
+ * @see #getNumberFormat()
+ * @generated
+ */
+ EAttribute getNumberFormat_Report_category();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.CurrencyFormat <em>Currency Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Currency Format</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.CurrencyFormat
+ * @generated
+ */
+ EClass getCurrencyFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.CurrencyFormat#getReport_category <em>Report category</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Report category</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.CurrencyFormat#getReport_category()
+ * @see #getCurrencyFormat()
+ * @generated
+ */
+ EAttribute getCurrencyFormat_Report_category();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.DateFormat <em>Date Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Date Format</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.DateFormat
+ * @generated
+ */
+ EClass getDateFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.DateFormat#getReport_category <em>Report category</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Report category</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.DateFormat#getReport_category()
+ * @see #getDateFormat()
+ * @generated
+ */
+ EAttribute getDateFormat_Report_category();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.DateTimeFormat <em>Date Time Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Date Time Format</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.DateTimeFormat
+ * @generated
+ */
+ EClass getDateTimeFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.DateTimeFormat#getReport_category <em>Report category</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Report category</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.DateTimeFormat#getReport_category()
+ * @see #getDateTimeFormat()
+ * @generated
+ */
+ EAttribute getDateTimeFormat_Report_category();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.TimeFormat <em>Time Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Time Format</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TimeFormat
+ * @generated
+ */
+ EClass getTimeFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.TimeFormat#getReport_category <em>Report category</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Report category</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TimeFormat#getReport_category()
+ * @see #getTimeFormat()
+ * @generated
+ */
+ EAttribute getTimeFormat_Report_category();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.Report <em>Report</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Report</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Report
+ * @generated
+ */
+ EClass getReport();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.Report#isDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Description</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Report#isDescription()
+ * @see #getReport()
+ * @generated
+ */
+ EAttribute getReport_Description();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.Report#getDescriptionValue <em>Description Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Description Value</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Report#getDescriptionValue()
+ * @see #getReport()
+ * @generated
+ */
+ EAttribute getReport_DescriptionValue();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.reportdsl.Report#getDatamartRef <em>Datamart Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Datamart Ref</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Report#getDatamartRef()
+ * @see #getReport()
+ * @generated
+ */
+ EReference getReport_DatamartRef();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.Report#getRendering <em>Rendering</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Rendering</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Report#getRendering()
+ * @see #getReport()
+ * @generated
+ */
+ EAttribute getReport_Rendering();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.Report#getExternalCssURI <em>External Css URI</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>External Css URI</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Report#getExternalCssURI()
+ * @see #getReport()
+ * @generated
+ */
+ EAttribute getReport_ExternalCssURI();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.Report#getExternalCssURIBundle <em>External Css URI Bundle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>External Css URI Bundle</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Report#getExternalCssURIBundle()
+ * @see #getReport()
+ * @generated
+ */
+ EAttribute getReport_ExternalCssURIBundle();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.reportdsl.Report#getPageTemplate <em>Page Template</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Page Template</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Report#getPageTemplate()
+ * @see #getReport()
+ * @generated
+ */
+ EReference getReport_PageTemplate();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.reportdsl.Report#getMedia <em>Media</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Media</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Report#getMedia()
+ * @see #getReport()
+ * @generated
+ */
+ EReference getReport_Media();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.reportdsl.Report#getToolbar <em>Toolbar</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Toolbar</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Report#getToolbar()
+ * @see #getReport()
+ * @generated
+ */
+ EReference getReport_Toolbar();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.Report#getDesign <em>Design</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Design</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Report#getDesign()
+ * @see #getReport()
+ * @generated
+ */
+ EReference getReport_Design();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.ReportDesign <em>Report Design</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Report Design</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDesign
+ * @generated
+ */
+ EClass getReportDesign();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.ReportDesignFile <em>Report Design File</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Report Design File</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDesignFile
+ * @generated
+ */
+ EClass getReportDesignFile();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.ReportDesignFile#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDesignFile#getName()
+ * @see #getReportDesignFile()
+ * @generated
+ */
+ EAttribute getReportDesignFile_Name();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.ReportDesignTemplate <em>Report Design Template</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Report Design Template</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDesignTemplate
+ * @generated
+ */
+ EClass getReportDesignTemplate();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.ReportDesignTemplate#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Description</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDesignTemplate#getDescription()
+ * @see #getReportDesignTemplate()
+ * @generated
+ */
+ EAttribute getReportDesignTemplate_Description();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.ReportDesignTemplate#getHeader <em>Header</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Header</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDesignTemplate#getHeader()
+ * @see #getReportDesignTemplate()
+ * @generated
+ */
+ EReference getReportDesignTemplate_Header();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.ReportDesignTemplate#getDetail <em>Detail</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Detail</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDesignTemplate#getDetail()
+ * @see #getReportDesignTemplate()
+ * @generated
+ */
+ EReference getReportDesignTemplate_Detail();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.ReportDesignTemplate#getFooter <em>Footer</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Footer</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDesignTemplate#getFooter()
+ * @see #getReportDesignTemplate()
+ * @generated
+ */
+ EReference getReportDesignTemplate_Footer();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.Container <em>Container</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Container</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Container
+ * @generated
+ */
+ EClass getContainer();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.reportdsl.Container#getElements <em>Elements</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Elements</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Container#getElements()
+ * @see #getContainer()
+ * @generated
+ */
+ EReference getContainer_Elements();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.PageHeader <em>Page Header</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Page Header</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageHeader
+ * @generated
+ */
+ EClass getPageHeader();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.PageHeader#isShowOnFirst <em>Show On First</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Show On First</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageHeader#isShowOnFirst()
+ * @see #getPageHeader()
+ * @generated
+ */
+ EAttribute getPageHeader_ShowOnFirst();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.PageHeader#getHeightValue <em>Height Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Height Value</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageHeader#getHeightValue()
+ * @see #getPageHeader()
+ * @generated
+ */
+ EAttribute getPageHeader_HeightValue();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.PageHeader#getHeightUnit <em>Height Unit</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Height Unit</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageHeader#getHeightUnit()
+ * @see #getPageHeader()
+ * @generated
+ */
+ EAttribute getPageHeader_HeightUnit();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.PageDetail <em>Page Detail</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Page Detail</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageDetail
+ * @generated
+ */
+ EClass getPageDetail();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.PageFooter <em>Page Footer</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Page Footer</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageFooter
+ * @generated
+ */
+ EClass getPageFooter();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.PageFooter#isShowOnLast <em>Show On Last</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Show On Last</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageFooter#isShowOnLast()
+ * @see #getPageFooter()
+ * @generated
+ */
+ EAttribute getPageFooter_ShowOnLast();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.PageFooter#getHeightValue <em>Height Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Height Value</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageFooter#getHeightValue()
+ * @see #getPageFooter()
+ * @generated
+ */
+ EAttribute getPageFooter_HeightValue();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.PageFooter#getHeightUnit <em>Height Unit</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Height Unit</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageFooter#getHeightUnit()
+ * @see #getPageFooter()
+ * @generated
+ */
+ EAttribute getPageFooter_HeightUnit();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.Element <em>Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Element</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Element
+ * @generated
+ */
+ EClass getElement();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.WithStyle <em>With Style</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>With Style</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.WithStyle
+ * @generated
+ */
+ EClass getWithStyle();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.reportdsl.WithStyle#getStyle <em>Style</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Style</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.WithStyle#getStyle()
+ * @see #getWithStyle()
+ * @generated
+ */
+ EReference getWithStyle_Style();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.TextElement <em>Text Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Text Element</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TextElement
+ * @generated
+ */
+ EClass getTextElement();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.TextElement#getText <em>Text</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Text</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TextElement#getText()
+ * @see #getTextElement()
+ * @generated
+ */
+ EAttribute getTextElement_Text();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.Title <em>Title</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Title</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Title
+ * @generated
+ */
+ EClass getTitle();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.SubTitle <em>Sub Title</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Sub Title</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.SubTitle
+ * @generated
+ */
+ EClass getSubTitle();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.SubSubTitle <em>Sub Sub Title</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Sub Sub Title</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.SubSubTitle
+ * @generated
+ */
+ EClass getSubSubTitle();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.Label <em>Label</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Label</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Label
+ * @generated
+ */
+ EClass getLabel();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.Text <em>Text</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Text</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Text
+ * @generated
+ */
+ EClass getText();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.AutoText <em>Auto Text</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Auto Text</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.AutoText
+ * @generated
+ */
+ EClass getAutoText();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.AutoText#getType <em>Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Type</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.AutoText#getType()
+ * @see #getAutoText()
+ * @generated
+ */
+ EAttribute getAutoText_Type();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.Image <em>Image</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Image</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Image
+ * @generated
+ */
+ EClass getImage();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.Image#getSize <em>Size</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Size</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Image#getSize()
+ * @see #getImage()
+ * @generated
+ */
+ EAttribute getImage_Size();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.Image#getScale <em>Scale</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Scale</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Image#getScale()
+ * @see #getImage()
+ * @generated
+ */
+ EAttribute getImage_Scale();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.Image#getSourceType <em>Source Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Source Type</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Image#getSourceType()
+ * @see #getImage()
+ * @generated
+ */
+ EAttribute getImage_SourceType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.Image#getFilename <em>Filename</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Filename</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Image#getFilename()
+ * @see #getImage()
+ * @generated
+ */
+ EAttribute getImage_Filename();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.WithHeaderFooter <em>With Header Footer</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>With Header Footer</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.WithHeaderFooter
+ * @generated
+ */
+ EClass getWithHeaderFooter();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.WithHeaderFooter#isDetailheader <em>Detailheader</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Detailheader</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.WithHeaderFooter#isDetailheader()
+ * @see #getWithHeaderFooter()
+ * @generated
+ */
+ EAttribute getWithHeaderFooter_Detailheader();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.reportdsl.WithHeaderFooter#getHeaderstyle <em>Headerstyle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Headerstyle</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.WithHeaderFooter#getHeaderstyle()
+ * @see #getWithHeaderFooter()
+ * @generated
+ */
+ EReference getWithHeaderFooter_Headerstyle();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.WithHeaderFooter#isDetailfooter <em>Detailfooter</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Detailfooter</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.WithHeaderFooter#isDetailfooter()
+ * @see #getWithHeaderFooter()
+ * @generated
+ */
+ EAttribute getWithHeaderFooter_Detailfooter();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.reportdsl.WithHeaderFooter#getFooterstyle <em>Footerstyle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Footerstyle</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.WithHeaderFooter#getFooterstyle()
+ * @see #getWithHeaderFooter()
+ * @generated
+ */
+ EReference getWithHeaderFooter_Footerstyle();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTable <em>Datamart Table</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Datamart Table</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.DatamartTable
+ * @generated
+ */
+ EClass getDatamartTable();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTable#getGroups <em>Groups</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Groups</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.DatamartTable#getGroups()
+ * @see #getDatamartTable()
+ * @generated
+ */
+ EReference getDatamartTable_Groups();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTable#getDetail <em>Detail</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Detail</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.DatamartTable#getDetail()
+ * @see #getDatamartTable()
+ * @generated
+ */
+ EReference getDatamartTable_Detail();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableGroup <em>Datamart Table Group</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Datamart Table Group</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.DatamartTableGroup
+ * @generated
+ */
+ EClass getDatamartTableGroup();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableGroup#getGroupingRef <em>Grouping Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Grouping Ref</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.DatamartTableGroup#getGroupingRef()
+ * @see #getDatamartTableGroup()
+ * @generated
+ */
+ EReference getDatamartTableGroup_GroupingRef();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableGroup#getHeader <em>Header</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Header</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.DatamartTableGroup#getHeader()
+ * @see #getDatamartTableGroup()
+ * @generated
+ */
+ EReference getDatamartTableGroup_Header();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableGroup#getFooter <em>Footer</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Footer</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.DatamartTableGroup#getFooter()
+ * @see #getDatamartTableGroup()
+ * @generated
+ */
+ EReference getDatamartTableGroup_Footer();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.SomeGrid <em>Some Grid</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Some Grid</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.SomeGrid
+ * @generated
+ */
+ EClass getSomeGrid();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.reportdsl.SomeGrid#getRows <em>Rows</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Rows</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.SomeGrid#getRows()
+ * @see #getSomeGrid()
+ * @generated
+ */
+ EReference getSomeGrid_Rows();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableGroupHeader <em>Datamart Table Group Header</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Datamart Table Group Header</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.DatamartTableGroupHeader
+ * @generated
+ */
+ EClass getDatamartTableGroupHeader();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableGroupFooter <em>Datamart Table Group Footer</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Datamart Table Group Footer</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.DatamartTableGroupFooter
+ * @generated
+ */
+ EClass getDatamartTableGroupFooter();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableDetail <em>Datamart Table Detail</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Datamart Table Detail</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.DatamartTableDetail
+ * @generated
+ */
+ EClass getDatamartTableDetail();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableDetail#getColumnFormatters <em>Column Formatters</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Column Formatters</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.DatamartTableDetail#getColumnFormatters()
+ * @see #getDatamartTableDetail()
+ * @generated
+ */
+ EReference getDatamartTableDetail_ColumnFormatters();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty <em>Datamart Table Property</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Datamart Table Property</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty
+ * @generated
+ */
+ EClass getDatamartTableProperty();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty#getColumn <em>Column</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Column</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty#getColumn()
+ * @see #getDatamartTableProperty()
+ * @generated
+ */
+ EReference getDatamartTableProperty_Column();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty#getIntervals <em>Intervals</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Intervals</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty#getIntervals()
+ * @see #getDatamartTableProperty()
+ * @generated
+ */
+ EReference getDatamartTableProperty_Intervals();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty#isHideLabelInterval <em>Hide Label Interval</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Hide Label Interval</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty#isHideLabelInterval()
+ * @see #getDatamartTableProperty()
+ * @generated
+ */
+ EAttribute getDatamartTableProperty_HideLabelInterval();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty#getLookups <em>Lookups</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Lookups</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty#getLookups()
+ * @see #getDatamartTableProperty()
+ * @generated
+ */
+ EReference getDatamartTableProperty_Lookups();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty#isHideLabelLookup <em>Hide Label Lookup</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Hide Label Lookup</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty#isHideLabelLookup()
+ * @see #getDatamartTableProperty()
+ * @generated
+ */
+ EAttribute getDatamartTableProperty_HideLabelLookup();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty#isHasImage <em>Has Image</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Has Image</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty#isHasImage()
+ * @see #getDatamartTableProperty()
+ * @generated
+ */
+ EAttribute getDatamartTableProperty_HasImage();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty#getImage <em>Image</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Image</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.DatamartTableProperty#getImage()
+ * @see #getDatamartTableProperty()
+ * @generated
+ */
+ EReference getDatamartTableProperty_Image();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.TableFormatter <em>Table Formatter</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Table Formatter</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableFormatter
+ * @generated
+ */
+ EClass getTableFormatter();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.TableFormatter#getFormat <em>Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Format</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableFormatter#getFormat()
+ * @see #getTableFormatter()
+ * @generated
+ */
+ EAttribute getTableFormatter_Format();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.TableImage <em>Table Image</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Table Image</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableImage
+ * @generated
+ */
+ EClass getTableImage();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.TableImage#getImagePathPattern <em>Image Path Pattern</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Image Path Pattern</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableImage#getImagePathPattern()
+ * @see #getTableImage()
+ * @generated
+ */
+ EAttribute getTableImage_ImagePathPattern();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.TableImage#isHideImageLabel <em>Hide Image Label</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Hide Image Label</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableImage#isHideImageLabel()
+ * @see #getTableImage()
+ * @generated
+ */
+ EAttribute getTableImage_HideImageLabel();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.TableImage#isHasParameter <em>Has Parameter</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Has Parameter</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableImage#isHasParameter()
+ * @see #getTableImage()
+ * @generated
+ */
+ EAttribute getTableImage_HasParameter();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.TableImage#isResize <em>Resize</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Resize</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableImage#isResize()
+ * @see #getTableImage()
+ * @generated
+ */
+ EAttribute getTableImage_Resize();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.TableImage#getResizeString <em>Resize String</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Resize String</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableImage#getResizeString()
+ * @see #getTableImage()
+ * @generated
+ */
+ EAttribute getTableImage_ResizeString();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.TableImage#getImagePathParameter <em>Image Path Parameter</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Image Path Parameter</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableImage#getImagePathParameter()
+ * @see #getTableImage()
+ * @generated
+ */
+ EReference getTableImage_ImagePathParameter();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.TableValueElement <em>Table Value Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Table Value Element</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableValueElement
+ * @generated
+ */
+ EClass getTableValueElement();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.TableProperty <em>Table Property</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Table Property</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableProperty
+ * @generated
+ */
+ EClass getTableProperty();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.reportdsl.TableProperty#getValueRef <em>Value Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Value Ref</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableProperty#getValueRef()
+ * @see #getTableProperty()
+ * @generated
+ */
+ EReference getTableProperty_ValueRef();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.TableAggregation <em>Table Aggregation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Table Aggregation</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableAggregation
+ * @generated
+ */
+ EClass getTableAggregation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.TableAggregation#getText <em>Text</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Text</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableAggregation#getText()
+ * @see #getTableAggregation()
+ * @generated
+ */
+ EAttribute getTableAggregation_Text();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.TableAggregation#getAggregation <em>Aggregation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Aggregation</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableAggregation#getAggregation()
+ * @see #getTableAggregation()
+ * @generated
+ */
+ EReference getTableAggregation_Aggregation();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.reportdsl.TableAggregation#getOnGroup <em>On Group</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>On Group</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableAggregation#getOnGroup()
+ * @see #getTableAggregation()
+ * @generated
+ */
+ EReference getTableAggregation_OnGroup();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.TableBaseAggregation <em>Table Base Aggregation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Table Base Aggregation</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableBaseAggregation
+ * @generated
+ */
+ EClass getTableBaseAggregation();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.osbp.xtext.reportdsl.TableBaseAggregation#getValueRefs <em>Value Refs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Value Refs</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableBaseAggregation#getValueRefs()
+ * @see #getTableBaseAggregation()
+ * @generated
+ */
+ EReference getTableBaseAggregation_ValueRefs();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.TablePureAggregation <em>Table Pure Aggregation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Table Pure Aggregation</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TablePureAggregation
+ * @generated
+ */
+ EClass getTablePureAggregation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.TablePureAggregation#getAggregation <em>Aggregation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Aggregation</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TablePureAggregation#getAggregation()
+ * @see #getTablePureAggregation()
+ * @generated
+ */
+ EAttribute getTablePureAggregation_Aggregation();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.TableUnaryAggregation <em>Table Unary Aggregation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Table Unary Aggregation</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableUnaryAggregation
+ * @generated
+ */
+ EClass getTableUnaryAggregation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.TableUnaryAggregation#getAggregation <em>Aggregation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Aggregation</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableUnaryAggregation#getAggregation()
+ * @see #getTableUnaryAggregation()
+ * @generated
+ */
+ EAttribute getTableUnaryAggregation_Aggregation();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.TableMultipleAggregation <em>Table Multiple Aggregation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Table Multiple Aggregation</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableMultipleAggregation
+ * @generated
+ */
+ EClass getTableMultipleAggregation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.TableMultipleAggregation#getAggregation <em>Aggregation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Aggregation</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableMultipleAggregation#getAggregation()
+ * @see #getTableMultipleAggregation()
+ * @generated
+ */
+ EAttribute getTableMultipleAggregation_Aggregation();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.TableBinaryAggregation <em>Table Binary Aggregation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Table Binary Aggregation</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableBinaryAggregation
+ * @generated
+ */
+ EClass getTableBinaryAggregation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.TableBinaryAggregation#getAggregation <em>Aggregation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Aggregation</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableBinaryAggregation#getAggregation()
+ * @see #getTableBinaryAggregation()
+ * @generated
+ */
+ EAttribute getTableBinaryAggregation_Aggregation();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.TableInterval <em>Table Interval</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Table Interval</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableInterval
+ * @generated
+ */
+ EClass getTableInterval();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.TableNumberInterval <em>Table Number Interval</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Table Number Interval</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableNumberInterval
+ * @generated
+ */
+ EClass getTableNumberInterval();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.TableNumberInterval#getNumberIntervalValue <em>Number Interval Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Number Interval Value</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableNumberInterval#getNumberIntervalValue()
+ * @see #getTableNumberInterval()
+ * @generated
+ */
+ EAttribute getTableNumberInterval_NumberIntervalValue();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.TableNumberInterval#getNumberRange <em>Number Range</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Number Range</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableNumberInterval#getNumberRange()
+ * @see #getTableNumberInterval()
+ * @generated
+ */
+ EReference getTableNumberInterval_NumberRange();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.TableDateDayInterval <em>Table Date Day Interval</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Table Date Day Interval</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableDateDayInterval
+ * @generated
+ */
+ EClass getTableDateDayInterval();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.TableDateDayInterval#getDateIntervalValue <em>Date Interval Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Date Interval Value</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableDateDayInterval#getDateIntervalValue()
+ * @see #getTableDateDayInterval()
+ * @generated
+ */
+ EAttribute getTableDateDayInterval_DateIntervalValue();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.TableDateDayInterval#getDateRange <em>Date Range</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Date Range</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableDateDayInterval#getDateRange()
+ * @see #getTableDateDayInterval()
+ * @generated
+ */
+ EReference getTableDateDayInterval_DateRange();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.TableLookup <em>Table Lookup</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Table Lookup</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableLookup
+ * @generated
+ */
+ EClass getTableLookup();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.TableNumberLookup <em>Table Number Lookup</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Table Number Lookup</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableNumberLookup
+ * @generated
+ */
+ EClass getTableNumberLookup();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.TableNumberLookup#getLookupValue <em>Lookup Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Lookup Value</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableNumberLookup#getLookupValue()
+ * @see #getTableNumberLookup()
+ * @generated
+ */
+ EAttribute getTableNumberLookup_LookupValue();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.TableNumberLookup#getDiscrete <em>Discrete</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Discrete</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableNumberLookup#getDiscrete()
+ * @see #getTableNumberLookup()
+ * @generated
+ */
+ EReference getTableNumberLookup_Discrete();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.TableStringLookup <em>Table String Lookup</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Table String Lookup</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableStringLookup
+ * @generated
+ */
+ EClass getTableStringLookup();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.TableStringLookup#getLookupValue <em>Lookup Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Lookup Value</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableStringLookup#getLookupValue()
+ * @see #getTableStringLookup()
+ * @generated
+ */
+ EAttribute getTableStringLookup_LookupValue();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.TableStringLookup#getDiscrete <em>Discrete</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Discrete</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableStringLookup#getDiscrete()
+ * @see #getTableStringLookup()
+ * @generated
+ */
+ EReference getTableStringLookup_Discrete();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.TableDateDayLookup <em>Table Date Day Lookup</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Table Date Day Lookup</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableDateDayLookup
+ * @generated
+ */
+ EClass getTableDateDayLookup();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.TableDateDayLookup#getLookupValue <em>Lookup Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Lookup Value</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableDateDayLookup#getLookupValue()
+ * @see #getTableDateDayLookup()
+ * @generated
+ */
+ EAttribute getTableDateDayLookup_LookupValue();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.reportdsl.TableDateDayLookup#getDiscrete <em>Discrete</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Discrete</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableDateDayLookup#getDiscrete()
+ * @see #getTableDateDayLookup()
+ * @generated
+ */
+ EReference getTableDateDayLookup_Discrete();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.TableRangeElement <em>Table Range Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Table Range Element</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableRangeElement
+ * @generated
+ */
+ EClass getTableRangeElement();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.TableTextColor <em>Table Text Color</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Table Text Color</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableTextColor
+ * @generated
+ */
+ EClass getTableTextColor();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.reportdsl.TableTextColor#getColor <em>Color</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Color</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableTextColor#getColor()
+ * @see #getTableTextColor()
+ * @generated
+ */
+ EReference getTableTextColor_Color();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.TableCellColor <em>Table Cell Color</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Table Cell Color</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableCellColor
+ * @generated
+ */
+ EClass getTableCellColor();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.reportdsl.TableCellColor#getColor <em>Color</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Color</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableCellColor#getColor()
+ * @see #getTableCellColor()
+ * @generated
+ */
+ EReference getTableCellColor_Color();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.TableIcon <em>Table Icon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Table Icon</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableIcon
+ * @generated
+ */
+ EClass getTableIcon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.TableIcon#getIcon <em>Icon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Icon</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableIcon#getIcon()
+ * @see #getTableIcon()
+ * @generated
+ */
+ EAttribute getTableIcon_Icon();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.TableTrend <em>Table Trend</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Table Trend</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableTrend
+ * @generated
+ */
+ EClass getTableTrend();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.TableTrend#getIcon <em>Icon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Icon</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableTrend#getIcon()
+ * @see #getTableTrend()
+ * @generated
+ */
+ EAttribute getTableTrend_Icon();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.TableTooltip <em>Table Tooltip</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Table Tooltip</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableTooltip
+ * @generated
+ */
+ EClass getTableTooltip();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.TableTooltip#getTooltip <em>Tooltip</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Tooltip</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TableTooltip#getTooltip()
+ * @see #getTableTooltip()
+ * @generated
+ */
+ EAttribute getTableTooltip_Tooltip();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.Grid <em>Grid</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Grid</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.Grid
+ * @generated
+ */
+ EClass getGrid();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.GridRow <em>Grid Row</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Grid Row</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.GridRow
+ * @generated
+ */
+ EClass getGridRow();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.reportdsl.GridRow#getCells <em>Cells</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Cells</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.GridRow#getCells()
+ * @see #getGridRow()
+ * @generated
+ */
+ EReference getGridRow_Cells();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.reportdsl.GridCell <em>Grid Cell</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Grid Cell</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.GridCell
+ * @generated
+ */
+ EClass getGridCell();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.reportdsl.GridCell#getColumnspan <em>Columnspan</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Columnspan</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.GridCell#getColumnspan()
+ * @see #getGridCell()
+ * @generated
+ */
+ EAttribute getGridCell_Columnspan();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.reportdsl.UnitEnum <em>Unit Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Unit Enum</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @generated
+ */
+ EEnum getUnitEnum();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.reportdsl.PageSizeEnum <em>Page Size Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Page Size Enum</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.PageSizeEnum
+ * @generated
+ */
+ EEnum getPageSizeEnum();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.reportdsl.OrientationEnum <em>Orientation Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Orientation Enum</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.OrientationEnum
+ * @generated
+ */
+ EEnum getOrientationEnum();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.reportdsl.FontStyleEnum <em>Font Style Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Font Style Enum</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.FontStyleEnum
+ * @generated
+ */
+ EEnum getFontStyleEnum();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.reportdsl.BuildInFontFamilyEnum <em>Build In Font Family Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Build In Font Family Enum</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BuildInFontFamilyEnum
+ * @generated
+ */
+ EEnum getBuildInFontFamilyEnum();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.reportdsl.BorderTypeEnum <em>Border Type Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Border Type Enum</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BorderTypeEnum
+ * @generated
+ */
+ EEnum getBorderTypeEnum();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.reportdsl.TextAlignEnum <em>Text Align Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Text Align Enum</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TextAlignEnum
+ * @generated
+ */
+ EEnum getTextAlignEnum();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.reportdsl.NumberFormatCategoryEnum <em>Number Format Category Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Number Format Category Enum</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.NumberFormatCategoryEnum
+ * @generated
+ */
+ EEnum getNumberFormatCategoryEnum();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.reportdsl.CurrencyFormatCategoryEnum <em>Currency Format Category Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Currency Format Category Enum</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.CurrencyFormatCategoryEnum
+ * @generated
+ */
+ EEnum getCurrencyFormatCategoryEnum();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.reportdsl.DateFormatCategoryEnum <em>Date Format Category Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Date Format Category Enum</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.DateFormatCategoryEnum
+ * @generated
+ */
+ EEnum getDateFormatCategoryEnum();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.reportdsl.DateTimeFormatCategoryEnum <em>Date Time Format Category Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Date Time Format Category Enum</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.DateTimeFormatCategoryEnum
+ * @generated
+ */
+ EEnum getDateTimeFormatCategoryEnum();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.reportdsl.TimeFormatCategoryEnum <em>Time Format Category Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Time Format Category Enum</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TimeFormatCategoryEnum
+ * @generated
+ */
+ EEnum getTimeFormatCategoryEnum();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.reportdsl.AutoTextEnum <em>Auto Text Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Auto Text Enum</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.AutoTextEnum
+ * @generated
+ */
+ EEnum getAutoTextEnum();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.reportdsl.ImageSizeEnum <em>Image Size Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Image Size Enum</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.ImageSizeEnum
+ * @generated
+ */
+ EEnum getImageSizeEnum();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.reportdsl.ImageSourceEnum <em>Image Source Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Image Source Enum</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.ImageSourceEnum
+ * @generated
+ */
+ EEnum getImageSourceEnum();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.reportdsl.PureAggregationTypeEnum <em>Pure Aggregation Type Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Pure Aggregation Type Enum</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.PureAggregationTypeEnum
+ * @generated
+ */
+ EEnum getPureAggregationTypeEnum();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.reportdsl.UnaryAggregationTypeEnum <em>Unary Aggregation Type Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Unary Aggregation Type Enum</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnaryAggregationTypeEnum
+ * @generated
+ */
+ EEnum getUnaryAggregationTypeEnum();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.reportdsl.BinaryAggregationTypeEnum <em>Binary Aggregation Type Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Binary Aggregation Type Enum</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.BinaryAggregationTypeEnum
+ * @generated
+ */
+ EEnum getBinaryAggregationTypeEnum();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.reportdsl.MultipleAggregationTypeEnum <em>Multiple Aggregation Type Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Multiple Aggregation Type Enum</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.MultipleAggregationTypeEnum
+ * @generated
+ */
+ EEnum getMultipleAggregationTypeEnum();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.reportdsl.TrendIconEnum <em>Trend Icon Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Trend Icon Enum</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.TrendIconEnum
+ * @generated
+ */
+ EEnum getTrendIconEnum();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.reportdsl.RenderingEnum <em>Rendering Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Rendering Enum</em>'.
+ * @see org.eclipse.osbp.xtext.reportdsl.RenderingEnum
+ * @generated
+ */
+ EEnum getRenderingEnum();
+
+ /**
+ * Returns the meta object for data type '{@link org.eclipse.emf.ecore.InternalEObject <em>Internal EObject</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for data type '<em>Internal EObject</em>'.
+ * @see org.eclipse.emf.ecore.InternalEObject
+ * @model instanceClass="org.eclipse.emf.ecore.InternalEObject"
+ * @generated
+ */
+ EDataType getInternalEObject();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ ReportDSLFactory getReportDSLFactory();
+
+ /**
+ * <!-- begin-user-doc -->
+ * Defines literals for the meta objects that represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ interface Literals {
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.ReportModelImpl <em>Report Model</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportModelImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getReportModel()
+ * @generated
+ */
+ EClass REPORT_MODEL = eINSTANCE.getReportModel();
+
+ /**
+ * The meta object literal for the '<em><b>Pckg</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference REPORT_MODEL__PCKG = eINSTANCE.getReportModel_Pckg();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.ReportLazyResolverImpl <em>Report Lazy Resolver</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportLazyResolverImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getReportLazyResolver()
+ * @generated
+ */
+ EClass REPORT_LAZY_RESOLVER = eINSTANCE.getReportLazyResolver();
+
+ /**
+ * The meta object literal for the '<em><b>EResolve Proxy</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation REPORT_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT = eINSTANCE.getReportLazyResolver__EResolveProxy__InternalEObject();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.ReportBaseImpl <em>Report Base</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportBaseImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getReportBase()
+ * @generated
+ */
+ EClass REPORT_BASE = eINSTANCE.getReportBase();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute REPORT_BASE__NAME = eINSTANCE.getReportBase_Name();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.ReportPackageImpl <em>Report Package</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportPackageImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getReportPackage()
+ * @generated
+ */
+ EClass REPORT_PACKAGE = eINSTANCE.getReportPackage();
+
+ /**
+ * The meta object literal for the '<em><b>Import Section</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference REPORT_PACKAGE__IMPORT_SECTION = eINSTANCE.getReportPackage_ImportSection();
+
+ /**
+ * The meta object literal for the '<em><b>External Css URI</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute REPORT_PACKAGE__EXTERNAL_CSS_URI = eINSTANCE.getReportPackage_ExternalCssURI();
+
+ /**
+ * The meta object literal for the '<em><b>External Css URI Bundle</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute REPORT_PACKAGE__EXTERNAL_CSS_URI_BUNDLE = eINSTANCE.getReportPackage_ExternalCssURIBundle();
+
+ /**
+ * The meta object literal for the '<em><b>Pagetemplates</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference REPORT_PACKAGE__PAGETEMPLATES = eINSTANCE.getReportPackage_Pagetemplates();
+
+ /**
+ * The meta object literal for the '<em><b>Formatters</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference REPORT_PACKAGE__FORMATTERS = eINSTANCE.getReportPackage_Formatters();
+
+ /**
+ * The meta object literal for the '<em><b>Colors</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference REPORT_PACKAGE__COLORS = eINSTANCE.getReportPackage_Colors();
+
+ /**
+ * The meta object literal for the '<em><b>Fonts</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference REPORT_PACKAGE__FONTS = eINSTANCE.getReportPackage_Fonts();
+
+ /**
+ * The meta object literal for the '<em><b>Medias</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference REPORT_PACKAGE__MEDIAS = eINSTANCE.getReportPackage_Medias();
+
+ /**
+ * The meta object literal for the '<em><b>Styles</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference REPORT_PACKAGE__STYLES = eINSTANCE.getReportPackage_Styles();
+
+ /**
+ * The meta object literal for the '<em><b>Reports</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference REPORT_PACKAGE__REPORTS = eINSTANCE.getReportPackage_Reports();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.PageTemplatesImpl <em>Page Templates</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.PageTemplatesImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getPageTemplates()
+ * @generated
+ */
+ EClass PAGE_TEMPLATES = eINSTANCE.getPageTemplates();
+
+ /**
+ * The meta object literal for the '<em><b>Pagetemplates</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PAGE_TEMPLATES__PAGETEMPLATES = eINSTANCE.getPageTemplates_Pagetemplates();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.SomeFormatsImpl <em>Some Formats</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.SomeFormatsImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getSomeFormats()
+ * @generated
+ */
+ EClass SOME_FORMATS = eINSTANCE.getSomeFormats();
+
+ /**
+ * The meta object literal for the '<em><b>Formatters</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference SOME_FORMATS__FORMATTERS = eINSTANCE.getSomeFormats_Formatters();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.ColorsImpl <em>Colors</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ColorsImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getColors()
+ * @generated
+ */
+ EClass COLORS = eINSTANCE.getColors();
+
+ /**
+ * The meta object literal for the '<em><b>Colors</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference COLORS__COLORS = eINSTANCE.getColors_Colors();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.FontsImpl <em>Fonts</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.FontsImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getFonts()
+ * @generated
+ */
+ EClass FONTS = eINSTANCE.getFonts();
+
+ /**
+ * The meta object literal for the '<em><b>Fonts</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference FONTS__FONTS = eINSTANCE.getFonts_Fonts();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.MediasImpl <em>Medias</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.MediasImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getMedias()
+ * @generated
+ */
+ EClass MEDIAS = eINSTANCE.getMedias();
+
+ /**
+ * The meta object literal for the '<em><b>Medias</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference MEDIAS__MEDIAS = eINSTANCE.getMedias_Medias();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.StylesImpl <em>Styles</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.StylesImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getStyles()
+ * @generated
+ */
+ EClass STYLES = eINSTANCE.getStyles();
+
+ /**
+ * The meta object literal for the '<em><b>Styles</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference STYLES__STYLES = eINSTANCE.getStyles_Styles();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.PageTemplateImpl <em>Page Template</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.PageTemplateImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getPageTemplate()
+ * @generated
+ */
+ EClass PAGE_TEMPLATE = eINSTANCE.getPageTemplate();
+
+ /**
+ * The meta object literal for the '<em><b>Size</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PAGE_TEMPLATE__SIZE = eINSTANCE.getPageTemplate_Size();
+
+ /**
+ * The meta object literal for the '<em><b>Orientation</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PAGE_TEMPLATE__ORIENTATION = eINSTANCE.getPageTemplate_Orientation();
+
+ /**
+ * The meta object literal for the '<em><b>Top Margin Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PAGE_TEMPLATE__TOP_MARGIN_VALUE = eINSTANCE.getPageTemplate_TopMarginValue();
+
+ /**
+ * The meta object literal for the '<em><b>Top Margin Unit</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PAGE_TEMPLATE__TOP_MARGIN_UNIT = eINSTANCE.getPageTemplate_TopMarginUnit();
+
+ /**
+ * The meta object literal for the '<em><b>Left Margin Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PAGE_TEMPLATE__LEFT_MARGIN_VALUE = eINSTANCE.getPageTemplate_LeftMarginValue();
+
+ /**
+ * The meta object literal for the '<em><b>Left Margin Unit</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PAGE_TEMPLATE__LEFT_MARGIN_UNIT = eINSTANCE.getPageTemplate_LeftMarginUnit();
+
+ /**
+ * The meta object literal for the '<em><b>Bottom Margin Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PAGE_TEMPLATE__BOTTOM_MARGIN_VALUE = eINSTANCE.getPageTemplate_BottomMarginValue();
+
+ /**
+ * The meta object literal for the '<em><b>Bottom Margin Unit</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PAGE_TEMPLATE__BOTTOM_MARGIN_UNIT = eINSTANCE.getPageTemplate_BottomMarginUnit();
+
+ /**
+ * The meta object literal for the '<em><b>Right Margin Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PAGE_TEMPLATE__RIGHT_MARGIN_VALUE = eINSTANCE.getPageTemplate_RightMarginValue();
+
+ /**
+ * The meta object literal for the '<em><b>Right Margin Unit</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PAGE_TEMPLATE__RIGHT_MARGIN_UNIT = eINSTANCE.getPageTemplate_RightMarginUnit();
+
+ /**
+ * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PAGE_TEMPLATE__HEADER = eINSTANCE.getPageTemplate_Header();
+
+ /**
+ * The meta object literal for the '<em><b>Footer</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PAGE_TEMPLATE__FOOTER = eINSTANCE.getPageTemplate_Footer();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.ColorImpl <em>Color</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ColorImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getColor()
+ * @generated
+ */
+ EClass COLOR = eINSTANCE.getColor();
+
+ /**
+ * The meta object literal for the '<em><b>Color</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLOR__COLOR = eINSTANCE.getColor_Color();
+
+ /**
+ * The meta object literal for the '<em><b>Basecolor</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference COLOR__BASECOLOR = eINSTANCE.getColor_Basecolor();
+
+ /**
+ * The meta object literal for the '<em><b>Darkensby</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLOR__DARKENSBY = eINSTANCE.getColor_Darkensby();
+
+ /**
+ * The meta object literal for the '<em><b>Lightensby</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLOR__LIGHTENSBY = eINSTANCE.getColor_Lightensby();
+
+ /**
+ * The meta object literal for the '<em><b>Transformsby</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COLOR__TRANSFORMSBY = eINSTANCE.getColor_Transformsby();
+
+ /**
+ * The meta object literal for the '<em><b>Targetcolor</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference COLOR__TARGETCOLOR = eINSTANCE.getColor_Targetcolor();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.FontImpl <em>Font</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.FontImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getFont()
+ * @generated
+ */
+ EClass FONT = eINSTANCE.getFont();
+
+ /**
+ * The meta object literal for the '<em><b>Extends</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference FONT__EXTENDS = eINSTANCE.getFont_Extends();
+
+ /**
+ * The meta object literal for the '<em><b>Family</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference FONT__FAMILY = eINSTANCE.getFont_Family();
+
+ /**
+ * The meta object literal for the '<em><b>Style</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute FONT__STYLE = eINSTANCE.getFont_Style();
+
+ /**
+ * The meta object literal for the '<em><b>Bold</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute FONT__BOLD = eINSTANCE.getFont_Bold();
+
+ /**
+ * The meta object literal for the '<em><b>Sizevalue</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute FONT__SIZEVALUE = eINSTANCE.getFont_Sizevalue();
+
+ /**
+ * The meta object literal for the '<em><b>Sizeunit</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute FONT__SIZEUNIT = eINSTANCE.getFont_Sizeunit();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.FontFamily <em>Font Family</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.FontFamily
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getFontFamily()
+ * @generated
+ */
+ EClass FONT_FAMILY = eINSTANCE.getFontFamily();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.BuildInFontFamilyImpl <em>Build In Font Family</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.BuildInFontFamilyImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getBuildInFontFamily()
+ * @generated
+ */
+ EClass BUILD_IN_FONT_FAMILY = eINSTANCE.getBuildInFontFamily();
+
+ /**
+ * The meta object literal for the '<em><b>Custom</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BUILD_IN_FONT_FAMILY__CUSTOM = eINSTANCE.getBuildInFontFamily_Custom();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.CustomFontFamilyImpl <em>Custom Font Family</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.CustomFontFamilyImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getCustomFontFamily()
+ * @generated
+ */
+ EClass CUSTOM_FONT_FAMILY = eINSTANCE.getCustomFontFamily();
+
+ /**
+ * The meta object literal for the '<em><b>Custom</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CUSTOM_FONT_FAMILY__CUSTOM = eINSTANCE.getCustomFontFamily_Custom();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.MediaImpl <em>Media</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.MediaImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getMedia()
+ * @generated
+ */
+ EClass MEDIA = eINSTANCE.getMedia();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.BorderStyleImpl <em>Border Style</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.BorderStyleImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getBorderStyle()
+ * @generated
+ */
+ EClass BORDER_STYLE = eINSTANCE.getBorderStyle();
+
+ /**
+ * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BORDER_STYLE__TYPE = eINSTANCE.getBorderStyle_Type();
+
+ /**
+ * The meta object literal for the '<em><b>Widthvalue</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BORDER_STYLE__WIDTHVALUE = eINSTANCE.getBorderStyle_Widthvalue();
+
+ /**
+ * The meta object literal for the '<em><b>Widthunit</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BORDER_STYLE__WIDTHUNIT = eINSTANCE.getBorderStyle_Widthunit();
+
+ /**
+ * The meta object literal for the '<em><b>Color</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference BORDER_STYLE__COLOR = eINSTANCE.getBorderStyle_Color();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.BaseStyleImpl <em>Base Style</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.BaseStyleImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getBaseStyle()
+ * @generated
+ */
+ EClass BASE_STYLE = eINSTANCE.getBaseStyle();
+
+ /**
+ * The meta object literal for the '<em><b>Format</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference BASE_STYLE__FORMAT = eINSTANCE.getBaseStyle_Format();
+
+ /**
+ * The meta object literal for the '<em><b>Font</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference BASE_STYLE__FONT = eINSTANCE.getBaseStyle_Font();
+
+ /**
+ * The meta object literal for the '<em><b>Backgroundcolor</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference BASE_STYLE__BACKGROUNDCOLOR = eINSTANCE.getBaseStyle_Backgroundcolor();
+
+ /**
+ * The meta object literal for the '<em><b>Backgroundcolor alternate</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference BASE_STYLE__BACKGROUNDCOLOR_ALTERNATE = eINSTANCE.getBaseStyle_Backgroundcolor_alternate();
+
+ /**
+ * The meta object literal for the '<em><b>Textcolor</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference BASE_STYLE__TEXTCOLOR = eINSTANCE.getBaseStyle_Textcolor();
+
+ /**
+ * The meta object literal for the '<em><b>Textalign</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BASE_STYLE__TEXTALIGN = eINSTANCE.getBaseStyle_Textalign();
+
+ /**
+ * The meta object literal for the '<em><b>Border Top</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference BASE_STYLE__BORDER_TOP = eINSTANCE.getBaseStyle_BorderTop();
+
+ /**
+ * The meta object literal for the '<em><b>Border Bottom</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference BASE_STYLE__BORDER_BOTTOM = eINSTANCE.getBaseStyle_BorderBottom();
+
+ /**
+ * The meta object literal for the '<em><b>Border Left</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference BASE_STYLE__BORDER_LEFT = eINSTANCE.getBaseStyle_BorderLeft();
+
+ /**
+ * The meta object literal for the '<em><b>Border Right</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference BASE_STYLE__BORDER_RIGHT = eINSTANCE.getBaseStyle_BorderRight();
+
+ /**
+ * The meta object literal for the '<em><b>Padding Top Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BASE_STYLE__PADDING_TOP_VALUE = eINSTANCE.getBaseStyle_PaddingTopValue();
+
+ /**
+ * The meta object literal for the '<em><b>Padding Top Unit</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BASE_STYLE__PADDING_TOP_UNIT = eINSTANCE.getBaseStyle_PaddingTopUnit();
+
+ /**
+ * The meta object literal for the '<em><b>Padding Bottom Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BASE_STYLE__PADDING_BOTTOM_VALUE = eINSTANCE.getBaseStyle_PaddingBottomValue();
+
+ /**
+ * The meta object literal for the '<em><b>Padding Bottom Unit</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BASE_STYLE__PADDING_BOTTOM_UNIT = eINSTANCE.getBaseStyle_PaddingBottomUnit();
+
+ /**
+ * The meta object literal for the '<em><b>Padding Left Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BASE_STYLE__PADDING_LEFT_VALUE = eINSTANCE.getBaseStyle_PaddingLeftValue();
+
+ /**
+ * The meta object literal for the '<em><b>Padding Left Unit</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BASE_STYLE__PADDING_LEFT_UNIT = eINSTANCE.getBaseStyle_PaddingLeftUnit();
+
+ /**
+ * The meta object literal for the '<em><b>Padding Right Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BASE_STYLE__PADDING_RIGHT_VALUE = eINSTANCE.getBaseStyle_PaddingRightValue();
+
+ /**
+ * The meta object literal for the '<em><b>Padding Right Unit</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BASE_STYLE__PADDING_RIGHT_UNIT = eINSTANCE.getBaseStyle_PaddingRightUnit();
+
+ /**
+ * The meta object literal for the '<em><b>Margin Top Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BASE_STYLE__MARGIN_TOP_VALUE = eINSTANCE.getBaseStyle_MarginTopValue();
+
+ /**
+ * The meta object literal for the '<em><b>Margin Top Unit</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BASE_STYLE__MARGIN_TOP_UNIT = eINSTANCE.getBaseStyle_MarginTopUnit();
+
+ /**
+ * The meta object literal for the '<em><b>Margin Left Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BASE_STYLE__MARGIN_LEFT_VALUE = eINSTANCE.getBaseStyle_MarginLeftValue();
+
+ /**
+ * The meta object literal for the '<em><b>Margin Left Unit</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BASE_STYLE__MARGIN_LEFT_UNIT = eINSTANCE.getBaseStyle_MarginLeftUnit();
+
+ /**
+ * The meta object literal for the '<em><b>Margin Bottom Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BASE_STYLE__MARGIN_BOTTOM_VALUE = eINSTANCE.getBaseStyle_MarginBottomValue();
+
+ /**
+ * The meta object literal for the '<em><b>Margin Bottom Unit</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BASE_STYLE__MARGIN_BOTTOM_UNIT = eINSTANCE.getBaseStyle_MarginBottomUnit();
+
+ /**
+ * The meta object literal for the '<em><b>Margin Right Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BASE_STYLE__MARGIN_RIGHT_VALUE = eINSTANCE.getBaseStyle_MarginRightValue();
+
+ /**
+ * The meta object literal for the '<em><b>Margin Right Unit</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BASE_STYLE__MARGIN_RIGHT_UNIT = eINSTANCE.getBaseStyle_MarginRightUnit();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.MediaStyleImpl <em>Media Style</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.MediaStyleImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getMediaStyle()
+ * @generated
+ */
+ EClass MEDIA_STYLE = eINSTANCE.getMediaStyle();
+
+ /**
+ * The meta object literal for the '<em><b>Media</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference MEDIA_STYLE__MEDIA = eINSTANCE.getMediaStyle_Media();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.StyleImpl <em>Style</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.StyleImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getStyle()
+ * @generated
+ */
+ EClass STYLE = eINSTANCE.getStyle();
+
+ /**
+ * The meta object literal for the '<em><b>Extends</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference STYLE__EXTENDS = eINSTANCE.getStyle_Extends();
+
+ /**
+ * The meta object literal for the '<em><b>Mediastyles</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference STYLE__MEDIASTYLES = eINSTANCE.getStyle_Mediastyles();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.SomeFormatImpl <em>Some Format</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.SomeFormatImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getSomeFormat()
+ * @generated
+ */
+ EClass SOME_FORMAT = eINSTANCE.getSomeFormat();
+
+ /**
+ * The meta object literal for the '<em><b>Ui pattern</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute SOME_FORMAT__UI_PATTERN = eINSTANCE.getSomeFormat_Ui_pattern();
+
+ /**
+ * The meta object literal for the '<em><b>Report pattern</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute SOME_FORMAT__REPORT_PATTERN = eINSTANCE.getSomeFormat_Report_pattern();
+
+ /**
+ * The meta object literal for the '<em><b>Textalign</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute SOME_FORMAT__TEXTALIGN = eINSTANCE.getSomeFormat_Textalign();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.UomoFormatImpl <em>Uomo Format</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.UomoFormatImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getUomoFormat()
+ * @generated
+ */
+ EClass UOMO_FORMAT = eINSTANCE.getUomoFormat();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.NumberFormatImpl <em>Number Format</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.NumberFormatImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getNumberFormat()
+ * @generated
+ */
+ EClass NUMBER_FORMAT = eINSTANCE.getNumberFormat();
+
+ /**
+ * The meta object literal for the '<em><b>Report category</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute NUMBER_FORMAT__REPORT_CATEGORY = eINSTANCE.getNumberFormat_Report_category();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.CurrencyFormatImpl <em>Currency Format</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.CurrencyFormatImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getCurrencyFormat()
+ * @generated
+ */
+ EClass CURRENCY_FORMAT = eINSTANCE.getCurrencyFormat();
+
+ /**
+ * The meta object literal for the '<em><b>Report category</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CURRENCY_FORMAT__REPORT_CATEGORY = eINSTANCE.getCurrencyFormat_Report_category();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.DateFormatImpl <em>Date Format</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.DateFormatImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getDateFormat()
+ * @generated
+ */
+ EClass DATE_FORMAT = eINSTANCE.getDateFormat();
+
+ /**
+ * The meta object literal for the '<em><b>Report category</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DATE_FORMAT__REPORT_CATEGORY = eINSTANCE.getDateFormat_Report_category();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.DateTimeFormatImpl <em>Date Time Format</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.DateTimeFormatImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getDateTimeFormat()
+ * @generated
+ */
+ EClass DATE_TIME_FORMAT = eINSTANCE.getDateTimeFormat();
+
+ /**
+ * The meta object literal for the '<em><b>Report category</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DATE_TIME_FORMAT__REPORT_CATEGORY = eINSTANCE.getDateTimeFormat_Report_category();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TimeFormatImpl <em>Time Format</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TimeFormatImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTimeFormat()
+ * @generated
+ */
+ EClass TIME_FORMAT = eINSTANCE.getTimeFormat();
+
+ /**
+ * The meta object literal for the '<em><b>Report category</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TIME_FORMAT__REPORT_CATEGORY = eINSTANCE.getTimeFormat_Report_category();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.ReportImpl <em>Report</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getReport()
+ * @generated
+ */
+ EClass REPORT = eINSTANCE.getReport();
+
+ /**
+ * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute REPORT__DESCRIPTION = eINSTANCE.getReport_Description();
+
+ /**
+ * The meta object literal for the '<em><b>Description Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute REPORT__DESCRIPTION_VALUE = eINSTANCE.getReport_DescriptionValue();
+
+ /**
+ * The meta object literal for the '<em><b>Datamart Ref</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference REPORT__DATAMART_REF = eINSTANCE.getReport_DatamartRef();
+
+ /**
+ * The meta object literal for the '<em><b>Rendering</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute REPORT__RENDERING = eINSTANCE.getReport_Rendering();
+
+ /**
+ * The meta object literal for the '<em><b>External Css URI</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute REPORT__EXTERNAL_CSS_URI = eINSTANCE.getReport_ExternalCssURI();
+
+ /**
+ * The meta object literal for the '<em><b>External Css URI Bundle</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute REPORT__EXTERNAL_CSS_URI_BUNDLE = eINSTANCE.getReport_ExternalCssURIBundle();
+
+ /**
+ * The meta object literal for the '<em><b>Page Template</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference REPORT__PAGE_TEMPLATE = eINSTANCE.getReport_PageTemplate();
+
+ /**
+ * The meta object literal for the '<em><b>Media</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference REPORT__MEDIA = eINSTANCE.getReport_Media();
+
+ /**
+ * The meta object literal for the '<em><b>Toolbar</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference REPORT__TOOLBAR = eINSTANCE.getReport_Toolbar();
+
+ /**
+ * The meta object literal for the '<em><b>Design</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference REPORT__DESIGN = eINSTANCE.getReport_Design();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.ReportDesign <em>Report Design</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDesign
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getReportDesign()
+ * @generated
+ */
+ EClass REPORT_DESIGN = eINSTANCE.getReportDesign();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.ReportDesignFileImpl <em>Report Design File</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDesignFileImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getReportDesignFile()
+ * @generated
+ */
+ EClass REPORT_DESIGN_FILE = eINSTANCE.getReportDesignFile();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute REPORT_DESIGN_FILE__NAME = eINSTANCE.getReportDesignFile_Name();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.ReportDesignTemplateImpl <em>Report Design Template</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDesignTemplateImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getReportDesignTemplate()
+ * @generated
+ */
+ EClass REPORT_DESIGN_TEMPLATE = eINSTANCE.getReportDesignTemplate();
+
+ /**
+ * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute REPORT_DESIGN_TEMPLATE__DESCRIPTION = eINSTANCE.getReportDesignTemplate_Description();
+
+ /**
+ * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference REPORT_DESIGN_TEMPLATE__HEADER = eINSTANCE.getReportDesignTemplate_Header();
+
+ /**
+ * The meta object literal for the '<em><b>Detail</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference REPORT_DESIGN_TEMPLATE__DETAIL = eINSTANCE.getReportDesignTemplate_Detail();
+
+ /**
+ * The meta object literal for the '<em><b>Footer</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference REPORT_DESIGN_TEMPLATE__FOOTER = eINSTANCE.getReportDesignTemplate_Footer();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.ContainerImpl <em>Container</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ContainerImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getContainer()
+ * @generated
+ */
+ EClass CONTAINER = eINSTANCE.getContainer();
+
+ /**
+ * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference CONTAINER__ELEMENTS = eINSTANCE.getContainer_Elements();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.PageHeaderImpl <em>Page Header</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.PageHeaderImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getPageHeader()
+ * @generated
+ */
+ EClass PAGE_HEADER = eINSTANCE.getPageHeader();
+
+ /**
+ * The meta object literal for the '<em><b>Show On First</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PAGE_HEADER__SHOW_ON_FIRST = eINSTANCE.getPageHeader_ShowOnFirst();
+
+ /**
+ * The meta object literal for the '<em><b>Height Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PAGE_HEADER__HEIGHT_VALUE = eINSTANCE.getPageHeader_HeightValue();
+
+ /**
+ * The meta object literal for the '<em><b>Height Unit</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PAGE_HEADER__HEIGHT_UNIT = eINSTANCE.getPageHeader_HeightUnit();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.PageDetailImpl <em>Page Detail</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.PageDetailImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getPageDetail()
+ * @generated
+ */
+ EClass PAGE_DETAIL = eINSTANCE.getPageDetail();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.PageFooterImpl <em>Page Footer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.PageFooterImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getPageFooter()
+ * @generated
+ */
+ EClass PAGE_FOOTER = eINSTANCE.getPageFooter();
+
+ /**
+ * The meta object literal for the '<em><b>Show On Last</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PAGE_FOOTER__SHOW_ON_LAST = eINSTANCE.getPageFooter_ShowOnLast();
+
+ /**
+ * The meta object literal for the '<em><b>Height Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PAGE_FOOTER__HEIGHT_VALUE = eINSTANCE.getPageFooter_HeightValue();
+
+ /**
+ * The meta object literal for the '<em><b>Height Unit</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PAGE_FOOTER__HEIGHT_UNIT = eINSTANCE.getPageFooter_HeightUnit();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.Element <em>Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.Element
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getElement()
+ * @generated
+ */
+ EClass ELEMENT = eINSTANCE.getElement();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.WithStyleImpl <em>With Style</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.WithStyleImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getWithStyle()
+ * @generated
+ */
+ EClass WITH_STYLE = eINSTANCE.getWithStyle();
+
+ /**
+ * The meta object literal for the '<em><b>Style</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference WITH_STYLE__STYLE = eINSTANCE.getWithStyle_Style();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TextElementImpl <em>Text Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TextElementImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTextElement()
+ * @generated
+ */
+ EClass TEXT_ELEMENT = eINSTANCE.getTextElement();
+
+ /**
+ * The meta object literal for the '<em><b>Text</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TEXT_ELEMENT__TEXT = eINSTANCE.getTextElement_Text();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TitleImpl <em>Title</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TitleImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTitle()
+ * @generated
+ */
+ EClass TITLE = eINSTANCE.getTitle();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.SubTitleImpl <em>Sub Title</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.SubTitleImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getSubTitle()
+ * @generated
+ */
+ EClass SUB_TITLE = eINSTANCE.getSubTitle();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.SubSubTitleImpl <em>Sub Sub Title</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.SubSubTitleImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getSubSubTitle()
+ * @generated
+ */
+ EClass SUB_SUB_TITLE = eINSTANCE.getSubSubTitle();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.LabelImpl <em>Label</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.LabelImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getLabel()
+ * @generated
+ */
+ EClass LABEL = eINSTANCE.getLabel();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TextImpl <em>Text</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TextImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getText()
+ * @generated
+ */
+ EClass TEXT = eINSTANCE.getText();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.AutoTextImpl <em>Auto Text</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.AutoTextImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getAutoText()
+ * @generated
+ */
+ EClass AUTO_TEXT = eINSTANCE.getAutoText();
+
+ /**
+ * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute AUTO_TEXT__TYPE = eINSTANCE.getAutoText_Type();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.ImageImpl <em>Image</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ImageImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getImage()
+ * @generated
+ */
+ EClass IMAGE = eINSTANCE.getImage();
+
+ /**
+ * The meta object literal for the '<em><b>Size</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute IMAGE__SIZE = eINSTANCE.getImage_Size();
+
+ /**
+ * The meta object literal for the '<em><b>Scale</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute IMAGE__SCALE = eINSTANCE.getImage_Scale();
+
+ /**
+ * The meta object literal for the '<em><b>Source Type</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute IMAGE__SOURCE_TYPE = eINSTANCE.getImage_SourceType();
+
+ /**
+ * The meta object literal for the '<em><b>Filename</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute IMAGE__FILENAME = eINSTANCE.getImage_Filename();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.WithHeaderFooterImpl <em>With Header Footer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.WithHeaderFooterImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getWithHeaderFooter()
+ * @generated
+ */
+ EClass WITH_HEADER_FOOTER = eINSTANCE.getWithHeaderFooter();
+
+ /**
+ * The meta object literal for the '<em><b>Detailheader</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute WITH_HEADER_FOOTER__DETAILHEADER = eINSTANCE.getWithHeaderFooter_Detailheader();
+
+ /**
+ * The meta object literal for the '<em><b>Headerstyle</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference WITH_HEADER_FOOTER__HEADERSTYLE = eINSTANCE.getWithHeaderFooter_Headerstyle();
+
+ /**
+ * The meta object literal for the '<em><b>Detailfooter</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute WITH_HEADER_FOOTER__DETAILFOOTER = eINSTANCE.getWithHeaderFooter_Detailfooter();
+
+ /**
+ * The meta object literal for the '<em><b>Footerstyle</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference WITH_HEADER_FOOTER__FOOTERSTYLE = eINSTANCE.getWithHeaderFooter_Footerstyle();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.DatamartTableImpl <em>Datamart Table</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.DatamartTableImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getDatamartTable()
+ * @generated
+ */
+ EClass DATAMART_TABLE = eINSTANCE.getDatamartTable();
+
+ /**
+ * The meta object literal for the '<em><b>Groups</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DATAMART_TABLE__GROUPS = eINSTANCE.getDatamartTable_Groups();
+
+ /**
+ * The meta object literal for the '<em><b>Detail</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DATAMART_TABLE__DETAIL = eINSTANCE.getDatamartTable_Detail();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.DatamartTableGroupImpl <em>Datamart Table Group</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.DatamartTableGroupImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getDatamartTableGroup()
+ * @generated
+ */
+ EClass DATAMART_TABLE_GROUP = eINSTANCE.getDatamartTableGroup();
+
+ /**
+ * The meta object literal for the '<em><b>Grouping Ref</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DATAMART_TABLE_GROUP__GROUPING_REF = eINSTANCE.getDatamartTableGroup_GroupingRef();
+
+ /**
+ * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DATAMART_TABLE_GROUP__HEADER = eINSTANCE.getDatamartTableGroup_Header();
+
+ /**
+ * The meta object literal for the '<em><b>Footer</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DATAMART_TABLE_GROUP__FOOTER = eINSTANCE.getDatamartTableGroup_Footer();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.SomeGridImpl <em>Some Grid</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.SomeGridImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getSomeGrid()
+ * @generated
+ */
+ EClass SOME_GRID = eINSTANCE.getSomeGrid();
+
+ /**
+ * The meta object literal for the '<em><b>Rows</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference SOME_GRID__ROWS = eINSTANCE.getSomeGrid_Rows();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.DatamartTableGroupHeaderImpl <em>Datamart Table Group Header</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.DatamartTableGroupHeaderImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getDatamartTableGroupHeader()
+ * @generated
+ */
+ EClass DATAMART_TABLE_GROUP_HEADER = eINSTANCE.getDatamartTableGroupHeader();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.DatamartTableGroupFooterImpl <em>Datamart Table Group Footer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.DatamartTableGroupFooterImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getDatamartTableGroupFooter()
+ * @generated
+ */
+ EClass DATAMART_TABLE_GROUP_FOOTER = eINSTANCE.getDatamartTableGroupFooter();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.DatamartTableDetailImpl <em>Datamart Table Detail</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.DatamartTableDetailImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getDatamartTableDetail()
+ * @generated
+ */
+ EClass DATAMART_TABLE_DETAIL = eINSTANCE.getDatamartTableDetail();
+
+ /**
+ * The meta object literal for the '<em><b>Column Formatters</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DATAMART_TABLE_DETAIL__COLUMN_FORMATTERS = eINSTANCE.getDatamartTableDetail_ColumnFormatters();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.DatamartTablePropertyImpl <em>Datamart Table Property</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.DatamartTablePropertyImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getDatamartTableProperty()
+ * @generated
+ */
+ EClass DATAMART_TABLE_PROPERTY = eINSTANCE.getDatamartTableProperty();
+
+ /**
+ * The meta object literal for the '<em><b>Column</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DATAMART_TABLE_PROPERTY__COLUMN = eINSTANCE.getDatamartTableProperty_Column();
+
+ /**
+ * The meta object literal for the '<em><b>Intervals</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DATAMART_TABLE_PROPERTY__INTERVALS = eINSTANCE.getDatamartTableProperty_Intervals();
+
+ /**
+ * The meta object literal for the '<em><b>Hide Label Interval</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DATAMART_TABLE_PROPERTY__HIDE_LABEL_INTERVAL = eINSTANCE.getDatamartTableProperty_HideLabelInterval();
+
+ /**
+ * The meta object literal for the '<em><b>Lookups</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DATAMART_TABLE_PROPERTY__LOOKUPS = eINSTANCE.getDatamartTableProperty_Lookups();
+
+ /**
+ * The meta object literal for the '<em><b>Hide Label Lookup</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DATAMART_TABLE_PROPERTY__HIDE_LABEL_LOOKUP = eINSTANCE.getDatamartTableProperty_HideLabelLookup();
+
+ /**
+ * The meta object literal for the '<em><b>Has Image</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DATAMART_TABLE_PROPERTY__HAS_IMAGE = eINSTANCE.getDatamartTableProperty_HasImage();
+
+ /**
+ * The meta object literal for the '<em><b>Image</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DATAMART_TABLE_PROPERTY__IMAGE = eINSTANCE.getDatamartTableProperty_Image();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableFormatterImpl <em>Table Formatter</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableFormatterImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableFormatter()
+ * @generated
+ */
+ EClass TABLE_FORMATTER = eINSTANCE.getTableFormatter();
+
+ /**
+ * The meta object literal for the '<em><b>Format</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TABLE_FORMATTER__FORMAT = eINSTANCE.getTableFormatter_Format();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableImageImpl <em>Table Image</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableImageImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableImage()
+ * @generated
+ */
+ EClass TABLE_IMAGE = eINSTANCE.getTableImage();
+
+ /**
+ * The meta object literal for the '<em><b>Image Path Pattern</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TABLE_IMAGE__IMAGE_PATH_PATTERN = eINSTANCE.getTableImage_ImagePathPattern();
+
+ /**
+ * The meta object literal for the '<em><b>Hide Image Label</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TABLE_IMAGE__HIDE_IMAGE_LABEL = eINSTANCE.getTableImage_HideImageLabel();
+
+ /**
+ * The meta object literal for the '<em><b>Has Parameter</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TABLE_IMAGE__HAS_PARAMETER = eINSTANCE.getTableImage_HasParameter();
+
+ /**
+ * The meta object literal for the '<em><b>Resize</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TABLE_IMAGE__RESIZE = eINSTANCE.getTableImage_Resize();
+
+ /**
+ * The meta object literal for the '<em><b>Resize String</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TABLE_IMAGE__RESIZE_STRING = eINSTANCE.getTableImage_ResizeString();
+
+ /**
+ * The meta object literal for the '<em><b>Image Path Parameter</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TABLE_IMAGE__IMAGE_PATH_PARAMETER = eINSTANCE.getTableImage_ImagePathParameter();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.TableValueElement <em>Table Value Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.TableValueElement
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableValueElement()
+ * @generated
+ */
+ EClass TABLE_VALUE_ELEMENT = eINSTANCE.getTableValueElement();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TablePropertyImpl <em>Table Property</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TablePropertyImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableProperty()
+ * @generated
+ */
+ EClass TABLE_PROPERTY = eINSTANCE.getTableProperty();
+
+ /**
+ * The meta object literal for the '<em><b>Value Ref</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TABLE_PROPERTY__VALUE_REF = eINSTANCE.getTableProperty_ValueRef();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableAggregationImpl <em>Table Aggregation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableAggregationImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableAggregation()
+ * @generated
+ */
+ EClass TABLE_AGGREGATION = eINSTANCE.getTableAggregation();
+
+ /**
+ * The meta object literal for the '<em><b>Text</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TABLE_AGGREGATION__TEXT = eINSTANCE.getTableAggregation_Text();
+
+ /**
+ * The meta object literal for the '<em><b>Aggregation</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TABLE_AGGREGATION__AGGREGATION = eINSTANCE.getTableAggregation_Aggregation();
+
+ /**
+ * The meta object literal for the '<em><b>On Group</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TABLE_AGGREGATION__ON_GROUP = eINSTANCE.getTableAggregation_OnGroup();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableBaseAggregationImpl <em>Table Base Aggregation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableBaseAggregationImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableBaseAggregation()
+ * @generated
+ */
+ EClass TABLE_BASE_AGGREGATION = eINSTANCE.getTableBaseAggregation();
+
+ /**
+ * The meta object literal for the '<em><b>Value Refs</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TABLE_BASE_AGGREGATION__VALUE_REFS = eINSTANCE.getTableBaseAggregation_ValueRefs();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TablePureAggregationImpl <em>Table Pure Aggregation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TablePureAggregationImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTablePureAggregation()
+ * @generated
+ */
+ EClass TABLE_PURE_AGGREGATION = eINSTANCE.getTablePureAggregation();
+
+ /**
+ * The meta object literal for the '<em><b>Aggregation</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TABLE_PURE_AGGREGATION__AGGREGATION = eINSTANCE.getTablePureAggregation_Aggregation();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableUnaryAggregationImpl <em>Table Unary Aggregation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableUnaryAggregationImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableUnaryAggregation()
+ * @generated
+ */
+ EClass TABLE_UNARY_AGGREGATION = eINSTANCE.getTableUnaryAggregation();
+
+ /**
+ * The meta object literal for the '<em><b>Aggregation</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TABLE_UNARY_AGGREGATION__AGGREGATION = eINSTANCE.getTableUnaryAggregation_Aggregation();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableMultipleAggregationImpl <em>Table Multiple Aggregation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableMultipleAggregationImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableMultipleAggregation()
+ * @generated
+ */
+ EClass TABLE_MULTIPLE_AGGREGATION = eINSTANCE.getTableMultipleAggregation();
+
+ /**
+ * The meta object literal for the '<em><b>Aggregation</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TABLE_MULTIPLE_AGGREGATION__AGGREGATION = eINSTANCE.getTableMultipleAggregation_Aggregation();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableBinaryAggregationImpl <em>Table Binary Aggregation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableBinaryAggregationImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableBinaryAggregation()
+ * @generated
+ */
+ EClass TABLE_BINARY_AGGREGATION = eINSTANCE.getTableBinaryAggregation();
+
+ /**
+ * The meta object literal for the '<em><b>Aggregation</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TABLE_BINARY_AGGREGATION__AGGREGATION = eINSTANCE.getTableBinaryAggregation_Aggregation();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.TableInterval <em>Table Interval</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.TableInterval
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableInterval()
+ * @generated
+ */
+ EClass TABLE_INTERVAL = eINSTANCE.getTableInterval();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableNumberIntervalImpl <em>Table Number Interval</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableNumberIntervalImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableNumberInterval()
+ * @generated
+ */
+ EClass TABLE_NUMBER_INTERVAL = eINSTANCE.getTableNumberInterval();
+
+ /**
+ * The meta object literal for the '<em><b>Number Interval Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TABLE_NUMBER_INTERVAL__NUMBER_INTERVAL_VALUE = eINSTANCE.getTableNumberInterval_NumberIntervalValue();
+
+ /**
+ * The meta object literal for the '<em><b>Number Range</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TABLE_NUMBER_INTERVAL__NUMBER_RANGE = eINSTANCE.getTableNumberInterval_NumberRange();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableDateDayIntervalImpl <em>Table Date Day Interval</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableDateDayIntervalImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableDateDayInterval()
+ * @generated
+ */
+ EClass TABLE_DATE_DAY_INTERVAL = eINSTANCE.getTableDateDayInterval();
+
+ /**
+ * The meta object literal for the '<em><b>Date Interval Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TABLE_DATE_DAY_INTERVAL__DATE_INTERVAL_VALUE = eINSTANCE.getTableDateDayInterval_DateIntervalValue();
+
+ /**
+ * The meta object literal for the '<em><b>Date Range</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TABLE_DATE_DAY_INTERVAL__DATE_RANGE = eINSTANCE.getTableDateDayInterval_DateRange();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.TableLookup <em>Table Lookup</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.TableLookup
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableLookup()
+ * @generated
+ */
+ EClass TABLE_LOOKUP = eINSTANCE.getTableLookup();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableNumberLookupImpl <em>Table Number Lookup</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableNumberLookupImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableNumberLookup()
+ * @generated
+ */
+ EClass TABLE_NUMBER_LOOKUP = eINSTANCE.getTableNumberLookup();
+
+ /**
+ * The meta object literal for the '<em><b>Lookup Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TABLE_NUMBER_LOOKUP__LOOKUP_VALUE = eINSTANCE.getTableNumberLookup_LookupValue();
+
+ /**
+ * The meta object literal for the '<em><b>Discrete</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TABLE_NUMBER_LOOKUP__DISCRETE = eINSTANCE.getTableNumberLookup_Discrete();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableStringLookupImpl <em>Table String Lookup</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableStringLookupImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableStringLookup()
+ * @generated
+ */
+ EClass TABLE_STRING_LOOKUP = eINSTANCE.getTableStringLookup();
+
+ /**
+ * The meta object literal for the '<em><b>Lookup Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TABLE_STRING_LOOKUP__LOOKUP_VALUE = eINSTANCE.getTableStringLookup_LookupValue();
+
+ /**
+ * The meta object literal for the '<em><b>Discrete</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TABLE_STRING_LOOKUP__DISCRETE = eINSTANCE.getTableStringLookup_Discrete();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableDateDayLookupImpl <em>Table Date Day Lookup</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableDateDayLookupImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableDateDayLookup()
+ * @generated
+ */
+ EClass TABLE_DATE_DAY_LOOKUP = eINSTANCE.getTableDateDayLookup();
+
+ /**
+ * The meta object literal for the '<em><b>Lookup Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TABLE_DATE_DAY_LOOKUP__LOOKUP_VALUE = eINSTANCE.getTableDateDayLookup_LookupValue();
+
+ /**
+ * The meta object literal for the '<em><b>Discrete</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TABLE_DATE_DAY_LOOKUP__DISCRETE = eINSTANCE.getTableDateDayLookup_Discrete();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.TableRangeElement <em>Table Range Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.TableRangeElement
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableRangeElement()
+ * @generated
+ */
+ EClass TABLE_RANGE_ELEMENT = eINSTANCE.getTableRangeElement();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableTextColorImpl <em>Table Text Color</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableTextColorImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableTextColor()
+ * @generated
+ */
+ EClass TABLE_TEXT_COLOR = eINSTANCE.getTableTextColor();
+
+ /**
+ * The meta object literal for the '<em><b>Color</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TABLE_TEXT_COLOR__COLOR = eINSTANCE.getTableTextColor_Color();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableCellColorImpl <em>Table Cell Color</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableCellColorImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableCellColor()
+ * @generated
+ */
+ EClass TABLE_CELL_COLOR = eINSTANCE.getTableCellColor();
+
+ /**
+ * The meta object literal for the '<em><b>Color</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TABLE_CELL_COLOR__COLOR = eINSTANCE.getTableCellColor_Color();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableIconImpl <em>Table Icon</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableIconImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableIcon()
+ * @generated
+ */
+ EClass TABLE_ICON = eINSTANCE.getTableIcon();
+
+ /**
+ * The meta object literal for the '<em><b>Icon</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TABLE_ICON__ICON = eINSTANCE.getTableIcon_Icon();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableTrendImpl <em>Table Trend</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableTrendImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableTrend()
+ * @generated
+ */
+ EClass TABLE_TREND = eINSTANCE.getTableTrend();
+
+ /**
+ * The meta object literal for the '<em><b>Icon</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TABLE_TREND__ICON = eINSTANCE.getTableTrend_Icon();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.TableTooltipImpl <em>Table Tooltip</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.TableTooltipImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTableTooltip()
+ * @generated
+ */
+ EClass TABLE_TOOLTIP = eINSTANCE.getTableTooltip();
+
+ /**
+ * The meta object literal for the '<em><b>Tooltip</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TABLE_TOOLTIP__TOOLTIP = eINSTANCE.getTableTooltip_Tooltip();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.GridImpl <em>Grid</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.GridImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getGrid()
+ * @generated
+ */
+ EClass GRID = eINSTANCE.getGrid();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.GridRowImpl <em>Grid Row</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.GridRowImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getGridRow()
+ * @generated
+ */
+ EClass GRID_ROW = eINSTANCE.getGridRow();
+
+ /**
+ * The meta object literal for the '<em><b>Cells</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference GRID_ROW__CELLS = eINSTANCE.getGridRow_Cells();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.impl.GridCellImpl <em>Grid Cell</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.GridCellImpl
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getGridCell()
+ * @generated
+ */
+ EClass GRID_CELL = eINSTANCE.getGridCell();
+
+ /**
+ * The meta object literal for the '<em><b>Columnspan</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute GRID_CELL__COLUMNSPAN = eINSTANCE.getGridCell_Columnspan();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.UnitEnum <em>Unit Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.UnitEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getUnitEnum()
+ * @generated
+ */
+ EEnum UNIT_ENUM = eINSTANCE.getUnitEnum();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.PageSizeEnum <em>Page Size Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.PageSizeEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getPageSizeEnum()
+ * @generated
+ */
+ EEnum PAGE_SIZE_ENUM = eINSTANCE.getPageSizeEnum();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.OrientationEnum <em>Orientation Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.OrientationEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getOrientationEnum()
+ * @generated
+ */
+ EEnum ORIENTATION_ENUM = eINSTANCE.getOrientationEnum();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.FontStyleEnum <em>Font Style Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.FontStyleEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getFontStyleEnum()
+ * @generated
+ */
+ EEnum FONT_STYLE_ENUM = eINSTANCE.getFontStyleEnum();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.BuildInFontFamilyEnum <em>Build In Font Family Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.BuildInFontFamilyEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getBuildInFontFamilyEnum()
+ * @generated
+ */
+ EEnum BUILD_IN_FONT_FAMILY_ENUM = eINSTANCE.getBuildInFontFamilyEnum();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.BorderTypeEnum <em>Border Type Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.BorderTypeEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getBorderTypeEnum()
+ * @generated
+ */
+ EEnum BORDER_TYPE_ENUM = eINSTANCE.getBorderTypeEnum();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.TextAlignEnum <em>Text Align Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.TextAlignEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTextAlignEnum()
+ * @generated
+ */
+ EEnum TEXT_ALIGN_ENUM = eINSTANCE.getTextAlignEnum();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.NumberFormatCategoryEnum <em>Number Format Category Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.NumberFormatCategoryEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getNumberFormatCategoryEnum()
+ * @generated
+ */
+ EEnum NUMBER_FORMAT_CATEGORY_ENUM = eINSTANCE.getNumberFormatCategoryEnum();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.CurrencyFormatCategoryEnum <em>Currency Format Category Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.CurrencyFormatCategoryEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getCurrencyFormatCategoryEnum()
+ * @generated
+ */
+ EEnum CURRENCY_FORMAT_CATEGORY_ENUM = eINSTANCE.getCurrencyFormatCategoryEnum();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.DateFormatCategoryEnum <em>Date Format Category Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.DateFormatCategoryEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getDateFormatCategoryEnum()
+ * @generated
+ */
+ EEnum DATE_FORMAT_CATEGORY_ENUM = eINSTANCE.getDateFormatCategoryEnum();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.DateTimeFormatCategoryEnum <em>Date Time Format Category Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.DateTimeFormatCategoryEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getDateTimeFormatCategoryEnum()
+ * @generated
+ */
+ EEnum DATE_TIME_FORMAT_CATEGORY_ENUM = eINSTANCE.getDateTimeFormatCategoryEnum();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.TimeFormatCategoryEnum <em>Time Format Category Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.TimeFormatCategoryEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTimeFormatCategoryEnum()
+ * @generated
+ */
+ EEnum TIME_FORMAT_CATEGORY_ENUM = eINSTANCE.getTimeFormatCategoryEnum();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.AutoTextEnum <em>Auto Text Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.AutoTextEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getAutoTextEnum()
+ * @generated
+ */
+ EEnum AUTO_TEXT_ENUM = eINSTANCE.getAutoTextEnum();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.ImageSizeEnum <em>Image Size Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ImageSizeEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getImageSizeEnum()
+ * @generated
+ */
+ EEnum IMAGE_SIZE_ENUM = eINSTANCE.getImageSizeEnum();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.ImageSourceEnum <em>Image Source Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ImageSourceEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getImageSourceEnum()
+ * @generated
+ */
+ EEnum IMAGE_SOURCE_ENUM = eINSTANCE.getImageSourceEnum();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.PureAggregationTypeEnum <em>Pure Aggregation Type Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.PureAggregationTypeEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getPureAggregationTypeEnum()
+ * @generated
+ */
+ EEnum PURE_AGGREGATION_TYPE_ENUM = eINSTANCE.getPureAggregationTypeEnum();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.UnaryAggregationTypeEnum <em>Unary Aggregation Type Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.UnaryAggregationTypeEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getUnaryAggregationTypeEnum()
+ * @generated
+ */
+ EEnum UNARY_AGGREGATION_TYPE_ENUM = eINSTANCE.getUnaryAggregationTypeEnum();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.BinaryAggregationTypeEnum <em>Binary Aggregation Type Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.BinaryAggregationTypeEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getBinaryAggregationTypeEnum()
+ * @generated
+ */
+ EEnum BINARY_AGGREGATION_TYPE_ENUM = eINSTANCE.getBinaryAggregationTypeEnum();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.MultipleAggregationTypeEnum <em>Multiple Aggregation Type Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.MultipleAggregationTypeEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getMultipleAggregationTypeEnum()
+ * @generated
+ */
+ EEnum MULTIPLE_AGGREGATION_TYPE_ENUM = eINSTANCE.getMultipleAggregationTypeEnum();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.TrendIconEnum <em>Trend Icon Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.TrendIconEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getTrendIconEnum()
+ * @generated
+ */
+ EEnum TREND_ICON_ENUM = eINSTANCE.getTrendIconEnum();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.reportdsl.RenderingEnum <em>Rendering Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.RenderingEnum
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getRenderingEnum()
+ * @generated
+ */
+ EEnum RENDERING_ENUM = eINSTANCE.getRenderingEnum();
+
+ /**
+ * The meta object literal for the '<em>Internal EObject</em>' data type.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.InternalEObject
+ * @see org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLPackageImpl#getInternalEObject()
+ * @generated
+ */
+ EDataType INTERNAL_EOBJECT = eINSTANCE.getInternalEObject();
+
+ }
+
+} //ReportDSLPackage
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportDesign.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportDesign.java
new file mode 100644
index 0000000..2c8f8c5
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportDesign.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Report Design</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReportDesign()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface ReportDesign extends ReportLazyResolver {
+} // ReportDesign
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportDesignFile.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportDesignFile.java
new file mode 100644
index 0000000..ef055f2
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportDesignFile.java
@@ -0,0 +1,60 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Report Design File</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.ReportDesignFile#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReportDesignFile()
+ * @model
+ * @generated
+ */
+public interface ReportDesignFile extends ReportDesign {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReportDesignFile_Name()
+ * @model unique="false"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.ReportDesignFile#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+} // ReportDesignFile
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportDesignTemplate.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportDesignTemplate.java
new file mode 100644
index 0000000..2749bc0
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportDesignTemplate.java
@@ -0,0 +1,141 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Report Design Template</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.ReportDesignTemplate#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.ReportDesignTemplate#getHeader <em>Header</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.ReportDesignTemplate#getDetail <em>Detail</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.ReportDesignTemplate#getFooter <em>Footer</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReportDesignTemplate()
+ * @model
+ * @generated
+ */
+public interface ReportDesignTemplate extends ReportDesign {
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' attribute.
+ * @see #setDescription(String)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReportDesignTemplate_Description()
+ * @model unique="false"
+ * @generated
+ */
+ String getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.ReportDesignTemplate#getDescription <em>Description</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' attribute.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(String value);
+
+ /**
+ * Returns the value of the '<em><b>Header</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Header</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Header</em>' containment reference.
+ * @see #setHeader(PageHeader)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReportDesignTemplate_Header()
+ * @model containment="true"
+ * @generated
+ */
+ PageHeader getHeader();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.ReportDesignTemplate#getHeader <em>Header</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Header</em>' containment reference.
+ * @see #getHeader()
+ * @generated
+ */
+ void setHeader(PageHeader value);
+
+ /**
+ * Returns the value of the '<em><b>Detail</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Detail</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Detail</em>' containment reference.
+ * @see #setDetail(PageDetail)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReportDesignTemplate_Detail()
+ * @model containment="true"
+ * @generated
+ */
+ PageDetail getDetail();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.ReportDesignTemplate#getDetail <em>Detail</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Detail</em>' containment reference.
+ * @see #getDetail()
+ * @generated
+ */
+ void setDetail(PageDetail value);
+
+ /**
+ * Returns the value of the '<em><b>Footer</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Footer</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Footer</em>' containment reference.
+ * @see #setFooter(PageFooter)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReportDesignTemplate_Footer()
+ * @model containment="true"
+ * @generated
+ */
+ PageFooter getFooter();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.ReportDesignTemplate#getFooter <em>Footer</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Footer</em>' containment reference.
+ * @see #getFooter()
+ * @generated
+ */
+ void setFooter(PageFooter value);
+
+} // ReportDesignTemplate
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportLazyResolver.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportLazyResolver.java
new file mode 100644
index 0000000..19306e3
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportLazyResolver.java
@@ -0,0 +1,39 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.InternalEObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Report Lazy Resolver</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReportLazyResolver()
+ * @model
+ * @generated
+ */
+public interface ReportLazyResolver extends EObject {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model unique="false" proxyDataType="org.eclipse.osbp.xtext.reportdsl.InternalEObject" proxyUnique="false"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='<%org.eclipse.emf.ecore.resource.Resource%> _eResource = this.eResource();\n<%org.eclipse.emf.ecore.resource.ResourceSet%> _resourceSet = _eResource.getResourceSet();\nreturn <%org.eclipse.osbp.dsl.xtext.lazyresolver.api.EcoreUtil3%>.resolve(proxy, _resourceSet);'"
+ * @generated
+ */
+ EObject eResolveProxy(InternalEObject proxy);
+
+} // ReportLazyResolver
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportModel.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportModel.java
new file mode 100644
index 0000000..3b2b88c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportModel.java
@@ -0,0 +1,53 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Report Model</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.ReportModel#getPckg <em>Pckg</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReportModel()
+ * @model
+ * @generated
+ */
+public interface ReportModel extends EObject {
+ /**
+ * Returns the value of the '<em><b>Pckg</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.reportdsl.ReportPackage}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Pckg</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Pckg</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReportModel_Pckg()
+ * @model containment="true"
+ * @generated
+ */
+ EList<ReportPackage> getPckg();
+
+} // ReportModel
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportPackage.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportPackage.java
new file mode 100644
index 0000000..6a64e93
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/ReportPackage.java
@@ -0,0 +1,298 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.osbp.dsl.semantic.common.types.LPackage;
+
+import org.eclipse.xtext.xtype.XImportSection;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Report Package</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getImportSection <em>Import Section</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getExternalCssURI <em>External Css URI</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getExternalCssURIBundle <em>External Css URI Bundle</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getPagetemplates <em>Pagetemplates</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getFormatters <em>Formatters</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getColors <em>Colors</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getFonts <em>Fonts</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getMedias <em>Medias</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getStyles <em>Styles</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getReports <em>Reports</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReportPackage()
+ * @model
+ * @generated
+ */
+public interface ReportPackage extends LPackage {
+ /**
+ * Returns the value of the '<em><b>Import Section</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Import Section</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Import Section</em>' containment reference.
+ * @see #setImportSection(XImportSection)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReportPackage_ImportSection()
+ * @model containment="true"
+ * @generated
+ */
+ XImportSection getImportSection();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getImportSection <em>Import Section</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Import Section</em>' containment reference.
+ * @see #getImportSection()
+ * @generated
+ */
+ void setImportSection(XImportSection value);
+
+ /**
+ * Returns the value of the '<em><b>External Css URI</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>External Css URI</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>External Css URI</em>' attribute.
+ * @see #setExternalCssURI(String)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReportPackage_ExternalCssURI()
+ * @model unique="false"
+ * @generated
+ */
+ String getExternalCssURI();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getExternalCssURI <em>External Css URI</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>External Css URI</em>' attribute.
+ * @see #getExternalCssURI()
+ * @generated
+ */
+ void setExternalCssURI(String value);
+
+ /**
+ * Returns the value of the '<em><b>External Css URI Bundle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>External Css URI Bundle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>External Css URI Bundle</em>' attribute.
+ * @see #setExternalCssURIBundle(String)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReportPackage_ExternalCssURIBundle()
+ * @model unique="false"
+ * @generated
+ */
+ String getExternalCssURIBundle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getExternalCssURIBundle <em>External Css URI Bundle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>External Css URI Bundle</em>' attribute.
+ * @see #getExternalCssURIBundle()
+ * @generated
+ */
+ void setExternalCssURIBundle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Pagetemplates</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Pagetemplates</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Pagetemplates</em>' containment reference.
+ * @see #setPagetemplates(PageTemplates)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReportPackage_Pagetemplates()
+ * @model containment="true"
+ * @generated
+ */
+ PageTemplates getPagetemplates();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getPagetemplates <em>Pagetemplates</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Pagetemplates</em>' containment reference.
+ * @see #getPagetemplates()
+ * @generated
+ */
+ void setPagetemplates(PageTemplates value);
+
+ /**
+ * Returns the value of the '<em><b>Formatters</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Formatters</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Formatters</em>' containment reference.
+ * @see #setFormatters(SomeFormats)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReportPackage_Formatters()
+ * @model containment="true"
+ * @generated
+ */
+ SomeFormats getFormatters();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getFormatters <em>Formatters</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Formatters</em>' containment reference.
+ * @see #getFormatters()
+ * @generated
+ */
+ void setFormatters(SomeFormats value);
+
+ /**
+ * Returns the value of the '<em><b>Colors</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Colors</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Colors</em>' containment reference.
+ * @see #setColors(Colors)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReportPackage_Colors()
+ * @model containment="true"
+ * @generated
+ */
+ Colors getColors();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getColors <em>Colors</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Colors</em>' containment reference.
+ * @see #getColors()
+ * @generated
+ */
+ void setColors(Colors value);
+
+ /**
+ * Returns the value of the '<em><b>Fonts</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Fonts</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Fonts</em>' containment reference.
+ * @see #setFonts(Fonts)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReportPackage_Fonts()
+ * @model containment="true"
+ * @generated
+ */
+ Fonts getFonts();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getFonts <em>Fonts</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Fonts</em>' containment reference.
+ * @see #getFonts()
+ * @generated
+ */
+ void setFonts(Fonts value);
+
+ /**
+ * Returns the value of the '<em><b>Medias</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Medias</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Medias</em>' containment reference.
+ * @see #setMedias(Medias)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReportPackage_Medias()
+ * @model containment="true"
+ * @generated
+ */
+ Medias getMedias();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getMedias <em>Medias</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Medias</em>' containment reference.
+ * @see #getMedias()
+ * @generated
+ */
+ void setMedias(Medias value);
+
+ /**
+ * Returns the value of the '<em><b>Styles</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Styles</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Styles</em>' containment reference.
+ * @see #setStyles(Styles)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReportPackage_Styles()
+ * @model containment="true"
+ * @generated
+ */
+ Styles getStyles();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.ReportPackage#getStyles <em>Styles</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Styles</em>' containment reference.
+ * @see #getStyles()
+ * @generated
+ */
+ void setStyles(Styles value);
+
+ /**
+ * Returns the value of the '<em><b>Reports</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.reportdsl.Report}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Reports</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Reports</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getReportPackage_Reports()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Report> getReports();
+
+} // ReportPackage
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/SomeFormat.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/SomeFormat.java
new file mode 100644
index 0000000..de5ea22
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/SomeFormat.java
@@ -0,0 +1,117 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Some Format</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.SomeFormat#getUi_pattern <em>Ui pattern</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.SomeFormat#getReport_pattern <em>Report pattern</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.SomeFormat#getTextalign <em>Textalign</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getSomeFormat()
+ * @model
+ * @generated
+ */
+public interface SomeFormat extends ReportBase {
+ /**
+ * Returns the value of the '<em><b>Ui pattern</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Ui pattern</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Ui pattern</em>' attribute.
+ * @see #setUi_pattern(String)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getSomeFormat_Ui_pattern()
+ * @model unique="false"
+ * @generated
+ */
+ String getUi_pattern();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.SomeFormat#getUi_pattern <em>Ui pattern</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Ui pattern</em>' attribute.
+ * @see #getUi_pattern()
+ * @generated
+ */
+ void setUi_pattern(String value);
+
+ /**
+ * Returns the value of the '<em><b>Report pattern</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Report pattern</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Report pattern</em>' attribute.
+ * @see #setReport_pattern(String)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getSomeFormat_Report_pattern()
+ * @model unique="false"
+ * @generated
+ */
+ String getReport_pattern();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.SomeFormat#getReport_pattern <em>Report pattern</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Report pattern</em>' attribute.
+ * @see #getReport_pattern()
+ * @generated
+ */
+ void setReport_pattern(String value);
+
+ /**
+ * Returns the value of the '<em><b>Textalign</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.TextAlignEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Textalign</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Textalign</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.TextAlignEnum
+ * @see #setTextalign(TextAlignEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getSomeFormat_Textalign()
+ * @model unique="false"
+ * @generated
+ */
+ TextAlignEnum getTextalign();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.SomeFormat#getTextalign <em>Textalign</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Textalign</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.TextAlignEnum
+ * @see #getTextalign()
+ * @generated
+ */
+ void setTextalign(TextAlignEnum value);
+
+} // SomeFormat
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/SomeFormats.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/SomeFormats.java
new file mode 100644
index 0000000..7815ebe
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/SomeFormats.java
@@ -0,0 +1,51 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Some Formats</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.SomeFormats#getFormatters <em>Formatters</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getSomeFormats()
+ * @model
+ * @generated
+ */
+public interface SomeFormats extends ReportLazyResolver {
+ /**
+ * Returns the value of the '<em><b>Formatters</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.reportdsl.SomeFormat}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Formatters</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Formatters</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getSomeFormats_Formatters()
+ * @model containment="true"
+ * @generated
+ */
+ EList<SomeFormat> getFormatters();
+
+} // SomeFormats
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/SomeGrid.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/SomeGrid.java
new file mode 100644
index 0000000..bfdf2ad
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/SomeGrid.java
@@ -0,0 +1,51 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Some Grid</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.SomeGrid#getRows <em>Rows</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getSomeGrid()
+ * @model
+ * @generated
+ */
+public interface SomeGrid extends ReportLazyResolver {
+ /**
+ * Returns the value of the '<em><b>Rows</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.reportdsl.GridRow}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Rows</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Rows</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getSomeGrid_Rows()
+ * @model containment="true"
+ * @generated
+ */
+ EList<GridRow> getRows();
+
+} // SomeGrid
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Style.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Style.java
new file mode 100644
index 0000000..220c6e8
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Style.java
@@ -0,0 +1,78 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Style</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Style#getExtends <em>Extends</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Style#getMediastyles <em>Mediastyles</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getStyle()
+ * @model
+ * @generated
+ */
+public interface Style extends ReportBase, BaseStyle {
+ /**
+ * Returns the value of the '<em><b>Extends</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Extends</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Extends</em>' reference.
+ * @see #setExtends(Style)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getStyle_Extends()
+ * @model
+ * @generated
+ */
+ Style getExtends();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.Style#getExtends <em>Extends</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Extends</em>' reference.
+ * @see #getExtends()
+ * @generated
+ */
+ void setExtends(Style value);
+
+ /**
+ * Returns the value of the '<em><b>Mediastyles</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.reportdsl.MediaStyle}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mediastyles</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mediastyles</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getStyle_Mediastyles()
+ * @model containment="true"
+ * @generated
+ */
+ EList<MediaStyle> getMediastyles();
+
+} // Style
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Styles.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Styles.java
new file mode 100644
index 0000000..7bda8b9
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Styles.java
@@ -0,0 +1,51 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Styles</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.Styles#getStyles <em>Styles</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getStyles()
+ * @model
+ * @generated
+ */
+public interface Styles extends ReportLazyResolver {
+ /**
+ * Returns the value of the '<em><b>Styles</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.reportdsl.Style}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Styles</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Styles</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getStyles_Styles()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Style> getStyles();
+
+} // Styles
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/SubSubTitle.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/SubSubTitle.java
new file mode 100644
index 0000000..fb4be04
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/SubSubTitle.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Sub Sub Title</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getSubSubTitle()
+ * @model
+ * @generated
+ */
+public interface SubSubTitle extends TextElement {
+} // SubSubTitle
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/SubTitle.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/SubTitle.java
new file mode 100644
index 0000000..648da76
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/SubTitle.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Sub Title</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getSubTitle()
+ * @model
+ * @generated
+ */
+public interface SubTitle extends TextElement {
+} // SubTitle
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableAggregation.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableAggregation.java
new file mode 100644
index 0000000..1299e6f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableAggregation.java
@@ -0,0 +1,114 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Table Aggregation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableAggregation#getText <em>Text</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableAggregation#getAggregation <em>Aggregation</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableAggregation#getOnGroup <em>On Group</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableAggregation()
+ * @model
+ * @generated
+ */
+public interface TableAggregation extends TableValueElement {
+ /**
+ * Returns the value of the '<em><b>Text</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Text</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Text</em>' attribute.
+ * @see #setText(String)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableAggregation_Text()
+ * @model unique="false"
+ * @generated
+ */
+ String getText();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableAggregation#getText <em>Text</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Text</em>' attribute.
+ * @see #getText()
+ * @generated
+ */
+ void setText(String value);
+
+ /**
+ * Returns the value of the '<em><b>Aggregation</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Aggregation</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Aggregation</em>' containment reference.
+ * @see #setAggregation(TableBaseAggregation)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableAggregation_Aggregation()
+ * @model containment="true"
+ * @generated
+ */
+ TableBaseAggregation getAggregation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableAggregation#getAggregation <em>Aggregation</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Aggregation</em>' containment reference.
+ * @see #getAggregation()
+ * @generated
+ */
+ void setAggregation(TableBaseAggregation value);
+
+ /**
+ * Returns the value of the '<em><b>On Group</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>On Group</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>On Group</em>' reference.
+ * @see #setOnGroup(DatamartTableGroup)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableAggregation_OnGroup()
+ * @model
+ * @generated
+ */
+ DatamartTableGroup getOnGroup();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableAggregation#getOnGroup <em>On Group</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>On Group</em>' reference.
+ * @see #getOnGroup()
+ * @generated
+ */
+ void setOnGroup(DatamartTableGroup value);
+
+} // TableAggregation
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableBaseAggregation.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableBaseAggregation.java
new file mode 100644
index 0000000..51eb924
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableBaseAggregation.java
@@ -0,0 +1,53 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.osbp.xtext.datamartdsl.DatamartProperty;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Table Base Aggregation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableBaseAggregation#getValueRefs <em>Value Refs</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableBaseAggregation()
+ * @model
+ * @generated
+ */
+public interface TableBaseAggregation extends ReportLazyResolver {
+ /**
+ * Returns the value of the '<em><b>Value Refs</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.datamartdsl.DatamartProperty}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Value Refs</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Value Refs</em>' reference list.
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableBaseAggregation_ValueRefs()
+ * @model
+ * @generated
+ */
+ EList<DatamartProperty> getValueRefs();
+
+} // TableBaseAggregation
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableBinaryAggregation.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableBinaryAggregation.java
new file mode 100644
index 0000000..68f22a0
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableBinaryAggregation.java
@@ -0,0 +1,63 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Table Binary Aggregation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableBinaryAggregation#getAggregation <em>Aggregation</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableBinaryAggregation()
+ * @model
+ * @generated
+ */
+public interface TableBinaryAggregation extends TableBaseAggregation {
+ /**
+ * Returns the value of the '<em><b>Aggregation</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.BinaryAggregationTypeEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Aggregation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Aggregation</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.BinaryAggregationTypeEnum
+ * @see #setAggregation(BinaryAggregationTypeEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableBinaryAggregation_Aggregation()
+ * @model unique="false"
+ * @generated
+ */
+ BinaryAggregationTypeEnum getAggregation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableBinaryAggregation#getAggregation <em>Aggregation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Aggregation</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.BinaryAggregationTypeEnum
+ * @see #getAggregation()
+ * @generated
+ */
+ void setAggregation(BinaryAggregationTypeEnum value);
+
+} // TableBinaryAggregation
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableCellColor.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableCellColor.java
new file mode 100644
index 0000000..20ada93
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableCellColor.java
@@ -0,0 +1,60 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Table Cell Color</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableCellColor#getColor <em>Color</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableCellColor()
+ * @model
+ * @generated
+ */
+public interface TableCellColor extends TableRangeElement {
+ /**
+ * Returns the value of the '<em><b>Color</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Color</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Color</em>' reference.
+ * @see #setColor(Color)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableCellColor_Color()
+ * @model
+ * @generated
+ */
+ Color getColor();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableCellColor#getColor <em>Color</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Color</em>' reference.
+ * @see #getColor()
+ * @generated
+ */
+ void setColor(Color value);
+
+} // TableCellColor
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableDateDayInterval.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableDateDayInterval.java
new file mode 100644
index 0000000..52d4ecd
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableDateDayInterval.java
@@ -0,0 +1,87 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Table Date Day Interval</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableDateDayInterval#getDateIntervalValue <em>Date Interval Value</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableDateDayInterval#getDateRange <em>Date Range</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableDateDayInterval()
+ * @model
+ * @generated
+ */
+public interface TableDateDayInterval extends TableInterval {
+ /**
+ * Returns the value of the '<em><b>Date Interval Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Date Interval Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Date Interval Value</em>' attribute.
+ * @see #setDateIntervalValue(double)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableDateDayInterval_DateIntervalValue()
+ * @model unique="false"
+ * @generated
+ */
+ double getDateIntervalValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableDateDayInterval#getDateIntervalValue <em>Date Interval Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Date Interval Value</em>' attribute.
+ * @see #getDateIntervalValue()
+ * @generated
+ */
+ void setDateIntervalValue(double value);
+
+ /**
+ * Returns the value of the '<em><b>Date Range</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Date Range</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Date Range</em>' containment reference.
+ * @see #setDateRange(TableRangeElement)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableDateDayInterval_DateRange()
+ * @model containment="true"
+ * @generated
+ */
+ TableRangeElement getDateRange();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableDateDayInterval#getDateRange <em>Date Range</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Date Range</em>' containment reference.
+ * @see #getDateRange()
+ * @generated
+ */
+ void setDateRange(TableRangeElement value);
+
+} // TableDateDayInterval
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableDateDayLookup.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableDateDayLookup.java
new file mode 100644
index 0000000..1a4a0bf
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableDateDayLookup.java
@@ -0,0 +1,87 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Table Date Day Lookup</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableDateDayLookup#getLookupValue <em>Lookup Value</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableDateDayLookup#getDiscrete <em>Discrete</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableDateDayLookup()
+ * @model
+ * @generated
+ */
+public interface TableDateDayLookup extends TableLookup {
+ /**
+ * Returns the value of the '<em><b>Lookup Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Lookup Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Lookup Value</em>' attribute.
+ * @see #setLookupValue(double)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableDateDayLookup_LookupValue()
+ * @model unique="false"
+ * @generated
+ */
+ double getLookupValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableDateDayLookup#getLookupValue <em>Lookup Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Lookup Value</em>' attribute.
+ * @see #getLookupValue()
+ * @generated
+ */
+ void setLookupValue(double value);
+
+ /**
+ * Returns the value of the '<em><b>Discrete</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Discrete</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Discrete</em>' containment reference.
+ * @see #setDiscrete(TableRangeElement)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableDateDayLookup_Discrete()
+ * @model containment="true"
+ * @generated
+ */
+ TableRangeElement getDiscrete();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableDateDayLookup#getDiscrete <em>Discrete</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Discrete</em>' containment reference.
+ * @see #getDiscrete()
+ * @generated
+ */
+ void setDiscrete(TableRangeElement value);
+
+} // TableDateDayLookup
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableFormatter.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableFormatter.java
new file mode 100644
index 0000000..70cb000
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableFormatter.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Table Formatter</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableFormatter#getFormat <em>Format</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableFormatter()
+ * @model
+ * @generated
+ */
+public interface TableFormatter extends EObject {
+ /**
+ * Returns the value of the '<em><b>Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Format</em>' attribute.
+ * @see #setFormat(String)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableFormatter_Format()
+ * @model unique="false"
+ * @generated
+ */
+ String getFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableFormatter#getFormat <em>Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Format</em>' attribute.
+ * @see #getFormat()
+ * @generated
+ */
+ void setFormat(String value);
+
+} // TableFormatter
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableIcon.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableIcon.java
new file mode 100644
index 0000000..00102fc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableIcon.java
@@ -0,0 +1,60 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Table Icon</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableIcon#getIcon <em>Icon</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableIcon()
+ * @model
+ * @generated
+ */
+public interface TableIcon extends TableRangeElement {
+ /**
+ * Returns the value of the '<em><b>Icon</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Icon</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Icon</em>' attribute.
+ * @see #setIcon(String)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableIcon_Icon()
+ * @model unique="false"
+ * @generated
+ */
+ String getIcon();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableIcon#getIcon <em>Icon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Icon</em>' attribute.
+ * @see #getIcon()
+ * @generated
+ */
+ void setIcon(String value);
+
+} // TableIcon
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableImage.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableImage.java
new file mode 100644
index 0000000..5976ef1
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableImage.java
@@ -0,0 +1,195 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Table Image</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableImage#getImagePathPattern <em>Image Path Pattern</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableImage#isHideImageLabel <em>Hide Image Label</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableImage#isHasParameter <em>Has Parameter</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableImage#isResize <em>Resize</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableImage#getResizeString <em>Resize String</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableImage#getImagePathParameter <em>Image Path Parameter</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableImage()
+ * @model
+ * @generated
+ */
+public interface TableImage extends ReportLazyResolver {
+ /**
+ * Returns the value of the '<em><b>Image Path Pattern</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Image Path Pattern</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Image Path Pattern</em>' attribute.
+ * @see #setImagePathPattern(String)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableImage_ImagePathPattern()
+ * @model unique="false"
+ * @generated
+ */
+ String getImagePathPattern();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableImage#getImagePathPattern <em>Image Path Pattern</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Image Path Pattern</em>' attribute.
+ * @see #getImagePathPattern()
+ * @generated
+ */
+ void setImagePathPattern(String value);
+
+ /**
+ * Returns the value of the '<em><b>Hide Image Label</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Hide Image Label</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Hide Image Label</em>' attribute.
+ * @see #setHideImageLabel(boolean)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableImage_HideImageLabel()
+ * @model unique="false"
+ * @generated
+ */
+ boolean isHideImageLabel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableImage#isHideImageLabel <em>Hide Image Label</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Hide Image Label</em>' attribute.
+ * @see #isHideImageLabel()
+ * @generated
+ */
+ void setHideImageLabel(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Has Parameter</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Has Parameter</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Has Parameter</em>' attribute.
+ * @see #setHasParameter(boolean)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableImage_HasParameter()
+ * @model unique="false"
+ * @generated
+ */
+ boolean isHasParameter();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableImage#isHasParameter <em>Has Parameter</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Has Parameter</em>' attribute.
+ * @see #isHasParameter()
+ * @generated
+ */
+ void setHasParameter(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Resize</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Resize</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Resize</em>' attribute.
+ * @see #setResize(boolean)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableImage_Resize()
+ * @model unique="false"
+ * @generated
+ */
+ boolean isResize();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableImage#isResize <em>Resize</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Resize</em>' attribute.
+ * @see #isResize()
+ * @generated
+ */
+ void setResize(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Resize String</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Resize String</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Resize String</em>' attribute.
+ * @see #setResizeString(String)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableImage_ResizeString()
+ * @model unique="false"
+ * @generated
+ */
+ String getResizeString();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableImage#getResizeString <em>Resize String</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Resize String</em>' attribute.
+ * @see #getResizeString()
+ * @generated
+ */
+ void setResizeString(String value);
+
+ /**
+ * Returns the value of the '<em><b>Image Path Parameter</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Image Path Parameter</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Image Path Parameter</em>' containment reference.
+ * @see #setImagePathParameter(TableValueElement)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableImage_ImagePathParameter()
+ * @model containment="true"
+ * @generated
+ */
+ TableValueElement getImagePathParameter();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableImage#getImagePathParameter <em>Image Path Parameter</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Image Path Parameter</em>' containment reference.
+ * @see #getImagePathParameter()
+ * @generated
+ */
+ void setImagePathParameter(TableValueElement value);
+
+} // TableImage
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableInterval.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableInterval.java
new file mode 100644
index 0000000..63bdae4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableInterval.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Table Interval</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableInterval()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface TableInterval extends ReportLazyResolver {
+} // TableInterval
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableLookup.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableLookup.java
new file mode 100644
index 0000000..920be15
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableLookup.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Table Lookup</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableLookup()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface TableLookup extends ReportLazyResolver {
+} // TableLookup
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableMultipleAggregation.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableMultipleAggregation.java
new file mode 100644
index 0000000..e139aba
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableMultipleAggregation.java
@@ -0,0 +1,63 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Table Multiple Aggregation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableMultipleAggregation#getAggregation <em>Aggregation</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableMultipleAggregation()
+ * @model
+ * @generated
+ */
+public interface TableMultipleAggregation extends TableBaseAggregation {
+ /**
+ * Returns the value of the '<em><b>Aggregation</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.MultipleAggregationTypeEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Aggregation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Aggregation</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.MultipleAggregationTypeEnum
+ * @see #setAggregation(MultipleAggregationTypeEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableMultipleAggregation_Aggregation()
+ * @model unique="false"
+ * @generated
+ */
+ MultipleAggregationTypeEnum getAggregation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableMultipleAggregation#getAggregation <em>Aggregation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Aggregation</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.MultipleAggregationTypeEnum
+ * @see #getAggregation()
+ * @generated
+ */
+ void setAggregation(MultipleAggregationTypeEnum value);
+
+} // TableMultipleAggregation
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableNumberInterval.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableNumberInterval.java
new file mode 100644
index 0000000..4b5e154
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableNumberInterval.java
@@ -0,0 +1,87 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Table Number Interval</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableNumberInterval#getNumberIntervalValue <em>Number Interval Value</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableNumberInterval#getNumberRange <em>Number Range</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableNumberInterval()
+ * @model
+ * @generated
+ */
+public interface TableNumberInterval extends TableInterval {
+ /**
+ * Returns the value of the '<em><b>Number Interval Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Number Interval Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Number Interval Value</em>' attribute.
+ * @see #setNumberIntervalValue(double)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableNumberInterval_NumberIntervalValue()
+ * @model unique="false"
+ * @generated
+ */
+ double getNumberIntervalValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableNumberInterval#getNumberIntervalValue <em>Number Interval Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Number Interval Value</em>' attribute.
+ * @see #getNumberIntervalValue()
+ * @generated
+ */
+ void setNumberIntervalValue(double value);
+
+ /**
+ * Returns the value of the '<em><b>Number Range</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Number Range</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Number Range</em>' containment reference.
+ * @see #setNumberRange(TableRangeElement)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableNumberInterval_NumberRange()
+ * @model containment="true"
+ * @generated
+ */
+ TableRangeElement getNumberRange();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableNumberInterval#getNumberRange <em>Number Range</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Number Range</em>' containment reference.
+ * @see #getNumberRange()
+ * @generated
+ */
+ void setNumberRange(TableRangeElement value);
+
+} // TableNumberInterval
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableNumberLookup.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableNumberLookup.java
new file mode 100644
index 0000000..fd32691
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableNumberLookup.java
@@ -0,0 +1,87 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Table Number Lookup</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableNumberLookup#getLookupValue <em>Lookup Value</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableNumberLookup#getDiscrete <em>Discrete</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableNumberLookup()
+ * @model
+ * @generated
+ */
+public interface TableNumberLookup extends TableLookup {
+ /**
+ * Returns the value of the '<em><b>Lookup Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Lookup Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Lookup Value</em>' attribute.
+ * @see #setLookupValue(double)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableNumberLookup_LookupValue()
+ * @model unique="false"
+ * @generated
+ */
+ double getLookupValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableNumberLookup#getLookupValue <em>Lookup Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Lookup Value</em>' attribute.
+ * @see #getLookupValue()
+ * @generated
+ */
+ void setLookupValue(double value);
+
+ /**
+ * Returns the value of the '<em><b>Discrete</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Discrete</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Discrete</em>' containment reference.
+ * @see #setDiscrete(TableRangeElement)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableNumberLookup_Discrete()
+ * @model containment="true"
+ * @generated
+ */
+ TableRangeElement getDiscrete();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableNumberLookup#getDiscrete <em>Discrete</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Discrete</em>' containment reference.
+ * @see #getDiscrete()
+ * @generated
+ */
+ void setDiscrete(TableRangeElement value);
+
+} // TableNumberLookup
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableProperty.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableProperty.java
new file mode 100644
index 0000000..9c67b83
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableProperty.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import org.eclipse.osbp.xtext.datamartdsl.DatamartProperty;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Table Property</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableProperty#getValueRef <em>Value Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableProperty()
+ * @model
+ * @generated
+ */
+public interface TableProperty extends TableValueElement {
+ /**
+ * Returns the value of the '<em><b>Value Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Value Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Value Ref</em>' reference.
+ * @see #setValueRef(DatamartProperty)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableProperty_ValueRef()
+ * @model
+ * @generated
+ */
+ DatamartProperty getValueRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableProperty#getValueRef <em>Value Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Value Ref</em>' reference.
+ * @see #getValueRef()
+ * @generated
+ */
+ void setValueRef(DatamartProperty value);
+
+} // TableProperty
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TablePureAggregation.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TablePureAggregation.java
new file mode 100644
index 0000000..8dc128e
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TablePureAggregation.java
@@ -0,0 +1,63 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Table Pure Aggregation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TablePureAggregation#getAggregation <em>Aggregation</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTablePureAggregation()
+ * @model
+ * @generated
+ */
+public interface TablePureAggregation extends TableBaseAggregation {
+ /**
+ * Returns the value of the '<em><b>Aggregation</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.PureAggregationTypeEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Aggregation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Aggregation</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.PureAggregationTypeEnum
+ * @see #setAggregation(PureAggregationTypeEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTablePureAggregation_Aggregation()
+ * @model unique="false"
+ * @generated
+ */
+ PureAggregationTypeEnum getAggregation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TablePureAggregation#getAggregation <em>Aggregation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Aggregation</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.PureAggregationTypeEnum
+ * @see #getAggregation()
+ * @generated
+ */
+ void setAggregation(PureAggregationTypeEnum value);
+
+} // TablePureAggregation
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableRangeElement.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableRangeElement.java
new file mode 100644
index 0000000..d484e59
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableRangeElement.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Table Range Element</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableRangeElement()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface TableRangeElement extends ReportLazyResolver {
+} // TableRangeElement
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableStringLookup.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableStringLookup.java
new file mode 100644
index 0000000..28b54a9
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableStringLookup.java
@@ -0,0 +1,87 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Table String Lookup</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableStringLookup#getLookupValue <em>Lookup Value</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableStringLookup#getDiscrete <em>Discrete</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableStringLookup()
+ * @model
+ * @generated
+ */
+public interface TableStringLookup extends TableLookup {
+ /**
+ * Returns the value of the '<em><b>Lookup Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Lookup Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Lookup Value</em>' attribute.
+ * @see #setLookupValue(String)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableStringLookup_LookupValue()
+ * @model unique="false"
+ * @generated
+ */
+ String getLookupValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableStringLookup#getLookupValue <em>Lookup Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Lookup Value</em>' attribute.
+ * @see #getLookupValue()
+ * @generated
+ */
+ void setLookupValue(String value);
+
+ /**
+ * Returns the value of the '<em><b>Discrete</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Discrete</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Discrete</em>' containment reference.
+ * @see #setDiscrete(TableRangeElement)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableStringLookup_Discrete()
+ * @model containment="true"
+ * @generated
+ */
+ TableRangeElement getDiscrete();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableStringLookup#getDiscrete <em>Discrete</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Discrete</em>' containment reference.
+ * @see #getDiscrete()
+ * @generated
+ */
+ void setDiscrete(TableRangeElement value);
+
+} // TableStringLookup
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableTextColor.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableTextColor.java
new file mode 100644
index 0000000..58107e2
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableTextColor.java
@@ -0,0 +1,60 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Table Text Color</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableTextColor#getColor <em>Color</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableTextColor()
+ * @model
+ * @generated
+ */
+public interface TableTextColor extends TableRangeElement {
+ /**
+ * Returns the value of the '<em><b>Color</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Color</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Color</em>' reference.
+ * @see #setColor(Color)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableTextColor_Color()
+ * @model
+ * @generated
+ */
+ Color getColor();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableTextColor#getColor <em>Color</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Color</em>' reference.
+ * @see #getColor()
+ * @generated
+ */
+ void setColor(Color value);
+
+} // TableTextColor
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableTooltip.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableTooltip.java
new file mode 100644
index 0000000..908ca92
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableTooltip.java
@@ -0,0 +1,60 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Table Tooltip</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableTooltip#getTooltip <em>Tooltip</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableTooltip()
+ * @model
+ * @generated
+ */
+public interface TableTooltip extends TableRangeElement {
+ /**
+ * Returns the value of the '<em><b>Tooltip</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tooltip</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tooltip</em>' attribute.
+ * @see #setTooltip(String)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableTooltip_Tooltip()
+ * @model unique="false"
+ * @generated
+ */
+ String getTooltip();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableTooltip#getTooltip <em>Tooltip</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tooltip</em>' attribute.
+ * @see #getTooltip()
+ * @generated
+ */
+ void setTooltip(String value);
+
+} // TableTooltip
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableTrend.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableTrend.java
new file mode 100644
index 0000000..06ba8b1
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableTrend.java
@@ -0,0 +1,63 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Table Trend</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableTrend#getIcon <em>Icon</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableTrend()
+ * @model
+ * @generated
+ */
+public interface TableTrend extends TableRangeElement {
+ /**
+ * Returns the value of the '<em><b>Icon</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.TrendIconEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Icon</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Icon</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.TrendIconEnum
+ * @see #setIcon(TrendIconEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableTrend_Icon()
+ * @model unique="false"
+ * @generated
+ */
+ TrendIconEnum getIcon();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableTrend#getIcon <em>Icon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Icon</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.TrendIconEnum
+ * @see #getIcon()
+ * @generated
+ */
+ void setIcon(TrendIconEnum value);
+
+} // TableTrend
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableUnaryAggregation.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableUnaryAggregation.java
new file mode 100644
index 0000000..b07becc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableUnaryAggregation.java
@@ -0,0 +1,63 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Table Unary Aggregation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TableUnaryAggregation#getAggregation <em>Aggregation</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableUnaryAggregation()
+ * @model
+ * @generated
+ */
+public interface TableUnaryAggregation extends TableBaseAggregation {
+ /**
+ * Returns the value of the '<em><b>Aggregation</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.UnaryAggregationTypeEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Aggregation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Aggregation</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnaryAggregationTypeEnum
+ * @see #setAggregation(UnaryAggregationTypeEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableUnaryAggregation_Aggregation()
+ * @model unique="false"
+ * @generated
+ */
+ UnaryAggregationTypeEnum getAggregation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TableUnaryAggregation#getAggregation <em>Aggregation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Aggregation</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.UnaryAggregationTypeEnum
+ * @see #getAggregation()
+ * @generated
+ */
+ void setAggregation(UnaryAggregationTypeEnum value);
+
+} // TableUnaryAggregation
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableValueElement.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableValueElement.java
new file mode 100644
index 0000000..d22bef5
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TableValueElement.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Table Value Element</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTableValueElement()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface TableValueElement extends ReportLazyResolver {
+} // TableValueElement
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Text.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Text.java
new file mode 100644
index 0000000..039cc2c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Text.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Text</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getText()
+ * @model
+ * @generated
+ */
+public interface Text extends TextElement {
+} // Text
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TextAlign.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TextAlign.java
new file mode 100644
index 0000000..0c68757
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TextAlign.java
@@ -0,0 +1,270 @@
+/**
+ * Copyright (c) 2013-2014, Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Text Align</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTextAlign()
+ * @model
+ * @generated
+ */
+public enum TextAlign implements Enumerator {
+ /**
+ * The '<em><b>NULL</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", ""),
+
+ /**
+ * The '<em><b>LEFT</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #LEFT_VALUE
+ * @generated
+ * @ordered
+ */
+ LEFT(0, "LEFT", "left"),
+
+ /**
+ * The '<em><b>CENTER</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #CENTER_VALUE
+ * @generated
+ * @ordered
+ */
+ CENTER(0, "CENTER", "center"),
+
+ /**
+ * The '<em><b>RIGHT</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #RIGHT_VALUE
+ * @generated
+ * @ordered
+ */
+ RIGHT(0, "RIGHT", "right");
+
+ /**
+ * The '<em><b>NULL</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>NULL</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #NULL
+ * @model literal=""
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The '<em><b>LEFT</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>LEFT</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #LEFT
+ * @model literal="left"
+ * @generated
+ * @ordered
+ */
+ public static final int LEFT_VALUE = 0;
+
+ /**
+ * The '<em><b>CENTER</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>CENTER</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #CENTER
+ * @model literal="center"
+ * @generated
+ * @ordered
+ */
+ public static final int CENTER_VALUE = 0;
+
+ /**
+ * The '<em><b>RIGHT</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>RIGHT</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #RIGHT
+ * @model literal="right"
+ * @generated
+ * @ordered
+ */
+ public static final int RIGHT_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Text Align</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final TextAlign[] VALUES_ARRAY =
+ new TextAlign[] {
+ NULL,
+ LEFT,
+ CENTER,
+ RIGHT,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Text Align</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<TextAlign> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Text Align</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static TextAlign get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ TextAlign result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Text Align</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static TextAlign getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ TextAlign result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Text Align</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static TextAlign get(int value) {
+ switch (value) {
+ case NULL_VALUE: return NULL;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private TextAlign(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //TextAlign
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TextAlignEnum.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TextAlignEnum.java
new file mode 100644
index 0000000..81ecc1b
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TextAlignEnum.java
@@ -0,0 +1,270 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Text Align Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTextAlignEnum()
+ * @model
+ * @generated
+ */
+public enum TextAlignEnum implements Enumerator {
+ /**
+ * The '<em><b>NULL</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", ""),
+
+ /**
+ * The '<em><b>LEFT</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #LEFT_VALUE
+ * @generated
+ * @ordered
+ */
+ LEFT(0, "LEFT", "left"),
+
+ /**
+ * The '<em><b>CENTER</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #CENTER_VALUE
+ * @generated
+ * @ordered
+ */
+ CENTER(0, "CENTER", "center"),
+
+ /**
+ * The '<em><b>RIGHT</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #RIGHT_VALUE
+ * @generated
+ * @ordered
+ */
+ RIGHT(0, "RIGHT", "right");
+
+ /**
+ * The '<em><b>NULL</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>NULL</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #NULL
+ * @model literal=""
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The '<em><b>LEFT</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>LEFT</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #LEFT
+ * @model literal="left"
+ * @generated
+ * @ordered
+ */
+ public static final int LEFT_VALUE = 0;
+
+ /**
+ * The '<em><b>CENTER</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>CENTER</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #CENTER
+ * @model literal="center"
+ * @generated
+ * @ordered
+ */
+ public static final int CENTER_VALUE = 0;
+
+ /**
+ * The '<em><b>RIGHT</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>RIGHT</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #RIGHT
+ * @model literal="right"
+ * @generated
+ * @ordered
+ */
+ public static final int RIGHT_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Text Align Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final TextAlignEnum[] VALUES_ARRAY =
+ new TextAlignEnum[] {
+ NULL,
+ LEFT,
+ CENTER,
+ RIGHT,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Text Align Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<TextAlignEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Text Align Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static TextAlignEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ TextAlignEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Text Align Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static TextAlignEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ TextAlignEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Text Align Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static TextAlignEnum get(int value) {
+ switch (value) {
+ case NULL_VALUE: return NULL;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private TextAlignEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //TextAlignEnum
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TextElement.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TextElement.java
new file mode 100644
index 0000000..4d449ff
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TextElement.java
@@ -0,0 +1,60 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Text Element</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TextElement#getText <em>Text</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTextElement()
+ * @model
+ * @generated
+ */
+public interface TextElement extends Element, WithStyle {
+ /**
+ * Returns the value of the '<em><b>Text</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Text</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Text</em>' attribute.
+ * @see #setText(String)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTextElement_Text()
+ * @model unique="false"
+ * @generated
+ */
+ String getText();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TextElement#getText <em>Text</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Text</em>' attribute.
+ * @see #getText()
+ * @generated
+ */
+ void setText(String value);
+
+} // TextElement
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TimeFormat.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TimeFormat.java
new file mode 100644
index 0000000..82a45e8
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TimeFormat.java
@@ -0,0 +1,63 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Time Format</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.TimeFormat#getReport_category <em>Report category</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTimeFormat()
+ * @model
+ * @generated
+ */
+public interface TimeFormat extends SomeFormat {
+ /**
+ * Returns the value of the '<em><b>Report category</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.reportdsl.TimeFormatCategoryEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Report category</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Report category</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.TimeFormatCategoryEnum
+ * @see #setReport_category(TimeFormatCategoryEnum)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTimeFormat_Report_category()
+ * @model unique="false"
+ * @generated
+ */
+ TimeFormatCategoryEnum getReport_category();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.TimeFormat#getReport_category <em>Report category</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Report category</em>' attribute.
+ * @see org.eclipse.osbp.xtext.reportdsl.TimeFormatCategoryEnum
+ * @see #getReport_category()
+ * @generated
+ */
+ void setReport_category(TimeFormatCategoryEnum value);
+
+} // TimeFormat
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TimeFormatCategory.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TimeFormatCategory.java
new file mode 100644
index 0000000..cabbeb0
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TimeFormatCategory.java
@@ -0,0 +1,192 @@
+/**
+ * Copyright (c) 2013-2014, Loetz GmbH&Co.KG (Heidelberg)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Time Format Category</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTimeFormatCategory()
+ * @model
+ * @generated
+ */
+public enum TimeFormatCategory implements Enumerator {
+ /**
+ * The '<em><b>CUSTOM</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #CUSTOM_VALUE
+ * @generated
+ * @ordered
+ */
+ CUSTOM(0, "CUSTOM", "custom");
+
+ /**
+ * The '<em><b>CUSTOM</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>CUSTOM</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #CUSTOM
+ * @model literal="custom"
+ * @generated
+ * @ordered
+ */
+ public static final int CUSTOM_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Time Format Category</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final TimeFormatCategory[] VALUES_ARRAY =
+ new TimeFormatCategory[] {
+ CUSTOM,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Time Format Category</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<TimeFormatCategory> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Time Format Category</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static TimeFormatCategory get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ TimeFormatCategory result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Time Format Category</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static TimeFormatCategory getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ TimeFormatCategory result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Time Format Category</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static TimeFormatCategory get(int value) {
+ switch (value) {
+ case CUSTOM_VALUE: return CUSTOM;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private TimeFormatCategory(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //TimeFormatCategory
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TimeFormatCategoryEnum.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TimeFormatCategoryEnum.java
new file mode 100644
index 0000000..ca797f5
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TimeFormatCategoryEnum.java
@@ -0,0 +1,192 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Time Format Category Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTimeFormatCategoryEnum()
+ * @model
+ * @generated
+ */
+public enum TimeFormatCategoryEnum implements Enumerator {
+ /**
+ * The '<em><b>CUSTOM</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #CUSTOM_VALUE
+ * @generated
+ * @ordered
+ */
+ CUSTOM(0, "CUSTOM", "custom");
+
+ /**
+ * The '<em><b>CUSTOM</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>CUSTOM</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #CUSTOM
+ * @model literal="custom"
+ * @generated
+ * @ordered
+ */
+ public static final int CUSTOM_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Time Format Category Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final TimeFormatCategoryEnum[] VALUES_ARRAY =
+ new TimeFormatCategoryEnum[] {
+ CUSTOM,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Time Format Category Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<TimeFormatCategoryEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Time Format Category Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static TimeFormatCategoryEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ TimeFormatCategoryEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Time Format Category Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static TimeFormatCategoryEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ TimeFormatCategoryEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Time Format Category Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static TimeFormatCategoryEnum get(int value) {
+ switch (value) {
+ case CUSTOM_VALUE: return CUSTOM;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private TimeFormatCategoryEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //TimeFormatCategoryEnum
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Title.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Title.java
new file mode 100644
index 0000000..ea66d80
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/Title.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Title</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTitle()
+ * @model
+ * @generated
+ */
+public interface Title extends TextElement {
+} // Title
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TrendIconEnum.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TrendIconEnum.java
new file mode 100644
index 0000000..2b1d234
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/TrendIconEnum.java
@@ -0,0 +1,296 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Trend Icon Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getTrendIconEnum()
+ * @model
+ * @generated
+ */
+public enum TrendIconEnum implements Enumerator {
+ /**
+ * The '<em><b>RISING</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #RISING_VALUE
+ * @generated
+ * @ordered
+ */
+ RISING(0, "RISING", "rising"),
+
+ /**
+ * The '<em><b>BADRISING</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #BADRISING_VALUE
+ * @generated
+ * @ordered
+ */
+ BADRISING(0, "BADRISING", "bad-rising"),
+
+ /**
+ * The '<em><b>SLOPING</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #SLOPING_VALUE
+ * @generated
+ * @ordered
+ */
+ SLOPING(0, "SLOPING", "sloping"),
+
+ /**
+ * The '<em><b>GOODSLOPING</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #GOODSLOPING_VALUE
+ * @generated
+ * @ordered
+ */
+ GOODSLOPING(0, "GOODSLOPING", "good-sloping"),
+
+ /**
+ * The '<em><b>STAGNATING</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #STAGNATING_VALUE
+ * @generated
+ * @ordered
+ */
+ STAGNATING(0, "STAGNATING", "stagnating");
+
+ /**
+ * The '<em><b>RISING</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>RISING</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #RISING
+ * @model literal="rising"
+ * @generated
+ * @ordered
+ */
+ public static final int RISING_VALUE = 0;
+
+ /**
+ * The '<em><b>BADRISING</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>BADRISING</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #BADRISING
+ * @model literal="bad-rising"
+ * @generated
+ * @ordered
+ */
+ public static final int BADRISING_VALUE = 0;
+
+ /**
+ * The '<em><b>SLOPING</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>SLOPING</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #SLOPING
+ * @model literal="sloping"
+ * @generated
+ * @ordered
+ */
+ public static final int SLOPING_VALUE = 0;
+
+ /**
+ * The '<em><b>GOODSLOPING</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>GOODSLOPING</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #GOODSLOPING
+ * @model literal="good-sloping"
+ * @generated
+ * @ordered
+ */
+ public static final int GOODSLOPING_VALUE = 0;
+
+ /**
+ * The '<em><b>STAGNATING</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>STAGNATING</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #STAGNATING
+ * @model literal="stagnating"
+ * @generated
+ * @ordered
+ */
+ public static final int STAGNATING_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Trend Icon Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final TrendIconEnum[] VALUES_ARRAY =
+ new TrendIconEnum[] {
+ RISING,
+ BADRISING,
+ SLOPING,
+ GOODSLOPING,
+ STAGNATING,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Trend Icon Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<TrendIconEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Trend Icon Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static TrendIconEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ TrendIconEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Trend Icon Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static TrendIconEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ TrendIconEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Trend Icon Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static TrendIconEnum get(int value) {
+ switch (value) {
+ case RISING_VALUE: return RISING;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private TrendIconEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //TrendIconEnum
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/UnaryAggregationTypeEnum.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/UnaryAggregationTypeEnum.java
new file mode 100644
index 0000000..bb6a763
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/UnaryAggregationTypeEnum.java
@@ -0,0 +1,296 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Unary Aggregation Type Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getUnaryAggregationTypeEnum()
+ * @model
+ * @generated
+ */
+public enum UnaryAggregationTypeEnum implements Enumerator {
+ /**
+ * The '<em><b>SUM</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #SUM_VALUE
+ * @generated
+ * @ordered
+ */
+ SUM(0, "SUM", "sum"),
+
+ /**
+ * The '<em><b>AVE</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #AVE_VALUE
+ * @generated
+ * @ordered
+ */
+ AVE(0, "AVE", "average"),
+
+ /**
+ * The '<em><b>MIN</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #MIN_VALUE
+ * @generated
+ * @ordered
+ */
+ MIN(0, "MIN", "minimum"),
+
+ /**
+ * The '<em><b>MAX</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #MAX_VALUE
+ * @generated
+ * @ordered
+ */
+ MAX(0, "MAX", "maximum"),
+
+ /**
+ * The '<em><b>RUNNINGSUM</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #RUNNINGSUM_VALUE
+ * @generated
+ * @ordered
+ */
+ RUNNINGSUM(0, "RUNNINGSUM", "running-sum");
+
+ /**
+ * The '<em><b>SUM</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>SUM</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #SUM
+ * @model literal="sum"
+ * @generated
+ * @ordered
+ */
+ public static final int SUM_VALUE = 0;
+
+ /**
+ * The '<em><b>AVE</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>AVE</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #AVE
+ * @model literal="average"
+ * @generated
+ * @ordered
+ */
+ public static final int AVE_VALUE = 0;
+
+ /**
+ * The '<em><b>MIN</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>MIN</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #MIN
+ * @model literal="minimum"
+ * @generated
+ * @ordered
+ */
+ public static final int MIN_VALUE = 0;
+
+ /**
+ * The '<em><b>MAX</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>MAX</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #MAX
+ * @model literal="maximum"
+ * @generated
+ * @ordered
+ */
+ public static final int MAX_VALUE = 0;
+
+ /**
+ * The '<em><b>RUNNINGSUM</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>RUNNINGSUM</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #RUNNINGSUM
+ * @model literal="running-sum"
+ * @generated
+ * @ordered
+ */
+ public static final int RUNNINGSUM_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Unary Aggregation Type Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final UnaryAggregationTypeEnum[] VALUES_ARRAY =
+ new UnaryAggregationTypeEnum[] {
+ SUM,
+ AVE,
+ MIN,
+ MAX,
+ RUNNINGSUM,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Unary Aggregation Type Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<UnaryAggregationTypeEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Unary Aggregation Type Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static UnaryAggregationTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ UnaryAggregationTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Unary Aggregation Type Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static UnaryAggregationTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ UnaryAggregationTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Unary Aggregation Type Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static UnaryAggregationTypeEnum get(int value) {
+ switch (value) {
+ case SUM_VALUE: return SUM;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private UnaryAggregationTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //UnaryAggregationTypeEnum
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/UnitEnum.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/UnitEnum.java
new file mode 100644
index 0000000..9962267
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/UnitEnum.java
@@ -0,0 +1,426 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Unit Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getUnitEnum()
+ * @model
+ * @generated
+ */
+public enum UnitEnum implements Enumerator {
+ /**
+ * The '<em><b>NULL</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", ""),
+
+ /**
+ * The '<em><b>MM</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #MM_VALUE
+ * @generated
+ * @ordered
+ */
+ MM(0, "MM", "mm"),
+
+ /**
+ * The '<em><b>CM</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #CM_VALUE
+ * @generated
+ * @ordered
+ */
+ CM(0, "CM", "cm"),
+
+ /**
+ * The '<em><b>PT</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #PT_VALUE
+ * @generated
+ * @ordered
+ */
+ PT(0, "PT", "pt"),
+
+ /**
+ * The '<em><b>IN</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #IN_VALUE
+ * @generated
+ * @ordered
+ */
+ IN(0, "IN", "inch"),
+
+ /**
+ * The '<em><b>PC</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #PC_VALUE
+ * @generated
+ * @ordered
+ */
+ PC(0, "PC", "pc"),
+
+ /**
+ * The '<em><b>EM</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #EM_VALUE
+ * @generated
+ * @ordered
+ */
+ EM(0, "EM", "em"),
+
+ /**
+ * The '<em><b>EX</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #EX_VALUE
+ * @generated
+ * @ordered
+ */
+ EX(0, "EX", "ex"),
+
+ /**
+ * The '<em><b>PX</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #PX_VALUE
+ * @generated
+ * @ordered
+ */
+ PX(0, "PX", "px"),
+
+ /**
+ * The '<em><b>PERCENTAGE</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #PERCENTAGE_VALUE
+ * @generated
+ * @ordered
+ */
+ PERCENTAGE(0, "PERCENTAGE", "%");
+
+ /**
+ * The '<em><b>NULL</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>NULL</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #NULL
+ * @model literal=""
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The '<em><b>MM</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>MM</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #MM
+ * @model literal="mm"
+ * @generated
+ * @ordered
+ */
+ public static final int MM_VALUE = 0;
+
+ /**
+ * The '<em><b>CM</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>CM</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #CM
+ * @model literal="cm"
+ * @generated
+ * @ordered
+ */
+ public static final int CM_VALUE = 0;
+
+ /**
+ * The '<em><b>PT</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>PT</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #PT
+ * @model literal="pt"
+ * @generated
+ * @ordered
+ */
+ public static final int PT_VALUE = 0;
+
+ /**
+ * The '<em><b>IN</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>IN</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #IN
+ * @model literal="inch"
+ * @generated
+ * @ordered
+ */
+ public static final int IN_VALUE = 0;
+
+ /**
+ * The '<em><b>PC</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>PC</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #PC
+ * @model literal="pc"
+ * @generated
+ * @ordered
+ */
+ public static final int PC_VALUE = 0;
+
+ /**
+ * The '<em><b>EM</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>EM</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #EM
+ * @model literal="em"
+ * @generated
+ * @ordered
+ */
+ public static final int EM_VALUE = 0;
+
+ /**
+ * The '<em><b>EX</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>EX</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #EX
+ * @model literal="ex"
+ * @generated
+ * @ordered
+ */
+ public static final int EX_VALUE = 0;
+
+ /**
+ * The '<em><b>PX</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>PX</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #PX
+ * @model literal="px"
+ * @generated
+ * @ordered
+ */
+ public static final int PX_VALUE = 0;
+
+ /**
+ * The '<em><b>PERCENTAGE</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>PERCENTAGE</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #PERCENTAGE
+ * @model literal="%"
+ * @generated
+ * @ordered
+ */
+ public static final int PERCENTAGE_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Unit Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final UnitEnum[] VALUES_ARRAY =
+ new UnitEnum[] {
+ NULL,
+ MM,
+ CM,
+ PT,
+ IN,
+ PC,
+ EM,
+ EX,
+ PX,
+ PERCENTAGE,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Unit Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<UnitEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Unit Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static UnitEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ UnitEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Unit Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static UnitEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ UnitEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Unit Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static UnitEnum get(int value) {
+ switch (value) {
+ case NULL_VALUE: return NULL;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private UnitEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //UnitEnum
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/UomoFormat.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/UomoFormat.java
new file mode 100644
index 0000000..1085dc3
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/UomoFormat.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Uomo Format</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getUomoFormat()
+ * @model
+ * @generated
+ */
+public interface UomoFormat extends SomeFormat {
+} // UomoFormat
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/WithHeaderFooter.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/WithHeaderFooter.java
new file mode 100644
index 0000000..178e1f8
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/WithHeaderFooter.java
@@ -0,0 +1,141 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>With Header Footer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.WithHeaderFooter#isDetailheader <em>Detailheader</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.WithHeaderFooter#getHeaderstyle <em>Headerstyle</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.WithHeaderFooter#isDetailfooter <em>Detailfooter</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.WithHeaderFooter#getFooterstyle <em>Footerstyle</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getWithHeaderFooter()
+ * @model
+ * @generated
+ */
+public interface WithHeaderFooter extends ReportLazyResolver {
+ /**
+ * Returns the value of the '<em><b>Detailheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Detailheader</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Detailheader</em>' attribute.
+ * @see #setDetailheader(boolean)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getWithHeaderFooter_Detailheader()
+ * @model unique="false"
+ * @generated
+ */
+ boolean isDetailheader();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.WithHeaderFooter#isDetailheader <em>Detailheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Detailheader</em>' attribute.
+ * @see #isDetailheader()
+ * @generated
+ */
+ void setDetailheader(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Headerstyle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Headerstyle</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Headerstyle</em>' reference.
+ * @see #setHeaderstyle(Style)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getWithHeaderFooter_Headerstyle()
+ * @model
+ * @generated
+ */
+ Style getHeaderstyle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.WithHeaderFooter#getHeaderstyle <em>Headerstyle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Headerstyle</em>' reference.
+ * @see #getHeaderstyle()
+ * @generated
+ */
+ void setHeaderstyle(Style value);
+
+ /**
+ * Returns the value of the '<em><b>Detailfooter</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Detailfooter</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Detailfooter</em>' attribute.
+ * @see #setDetailfooter(boolean)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getWithHeaderFooter_Detailfooter()
+ * @model unique="false"
+ * @generated
+ */
+ boolean isDetailfooter();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.WithHeaderFooter#isDetailfooter <em>Detailfooter</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Detailfooter</em>' attribute.
+ * @see #isDetailfooter()
+ * @generated
+ */
+ void setDetailfooter(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Footerstyle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Footerstyle</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Footerstyle</em>' reference.
+ * @see #setFooterstyle(Style)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getWithHeaderFooter_Footerstyle()
+ * @model
+ * @generated
+ */
+ Style getFooterstyle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.WithHeaderFooter#getFooterstyle <em>Footerstyle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Footerstyle</em>' reference.
+ * @see #getFooterstyle()
+ * @generated
+ */
+ void setFooterstyle(Style value);
+
+} // WithHeaderFooter
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/WithStyle.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/WithStyle.java
new file mode 100644
index 0000000..dada4a9
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/WithStyle.java
@@ -0,0 +1,60 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>With Style</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.WithStyle#getStyle <em>Style</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getWithStyle()
+ * @model
+ * @generated
+ */
+public interface WithStyle extends ReportLazyResolver {
+ /**
+ * Returns the value of the '<em><b>Style</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Style</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Style</em>' reference.
+ * @see #setStyle(Style)
+ * @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage#getWithStyle_Style()
+ * @model
+ * @generated
+ */
+ Style getStyle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.reportdsl.WithStyle#getStyle <em>Style</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Style</em>' reference.
+ * @see #getStyle()
+ * @generated
+ */
+ void setStyle(Style value);
+
+} // WithStyle
diff --git a/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/impl/AutoTextImpl.java b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/impl/AutoTextImpl.java
new file mode 100644
index 0000000..8d6f100
--- /dev/null
+++ b/org.eclipse.osbp.xtext.reportdsl/emf-gen/org/eclipse/osbp/xtext/reportdsl/impl/AutoTextImpl.java
@@ -0,0 +1,269 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Based on ideas from Xtext, Xtend, Xcore
+ *
+ * Contributors:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
+ *
+ */
+package org.eclipse.osbp.xtext.reportdsl.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.osbp.xtext.reportdsl.AutoText;
+import org.eclipse.osbp.xtext.reportdsl.AutoTextEnum;
+import org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage;
+import org.eclipse.osbp.xtext.reportdsl.Style;
+import org.eclipse.osbp.xtext.reportdsl.WithStyle;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Auto Text</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.impl.AutoTextImpl#getStyle <em>Style</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.reportdsl.impl.AutoTextImpl#getType <em>Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AutoTextImpl extends ReportLazyResolverImpl implements AutoText {
+ /**
+ * The cached value of the '{@link #getStyle() <em>Style</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStyle()
+ * @generated
+ * @ordered
+ */
+ protected Style style;
+
+ /**
+ * The default value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */