blob: ca6ed621a24ea821868790d15adda16b7fcb6219 [file] [log] [blame]
/**
*
* Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
*
* generated by Xtext 2.11.0
*
*/
package org.eclipse.osbp.xtext.cubedsl.services;
import com.google.inject.Inject;
import com.google.inject.Singleton;
import java.util.List;
import org.eclipse.osbp.xtext.oxtype.services.OXtypeGrammarAccess;
import org.eclipse.xtext.Action;
import org.eclipse.xtext.Alternatives;
import org.eclipse.xtext.Assignment;
import org.eclipse.xtext.CrossReference;
import org.eclipse.xtext.EnumLiteralDeclaration;
import org.eclipse.xtext.EnumRule;
import org.eclipse.xtext.Grammar;
import org.eclipse.xtext.GrammarUtil;
import org.eclipse.xtext.Group;
import org.eclipse.xtext.Keyword;
import org.eclipse.xtext.ParserRule;
import org.eclipse.xtext.RuleCall;
import org.eclipse.xtext.TerminalRule;
import org.eclipse.xtext.service.AbstractElementFinder.AbstractEnumRuleElementFinder;
import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder;
import org.eclipse.xtext.service.GrammarProvider;
import org.eclipse.xtext.xbase.annotations.services.XbaseWithAnnotationsGrammarAccess;
import org.eclipse.xtext.xbase.services.XbaseGrammarAccess;
import org.eclipse.xtext.xbase.services.XtypeGrammarAccess;
@Singleton
public class CubeDSLGrammarAccess extends AbstractGrammarElementFinder {
public class CubeModelElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osbp.xtext.cubedsl.CubeDSL.CubeModel");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cCubeModelAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cImportSectionAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cImportSectionXImportSectionParserRuleCall_1_0 = (RuleCall)cImportSectionAssignment_1.eContents().get(0);
private final Assignment cPckgAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cPckgCubePackageParserRuleCall_2_0 = (RuleCall)cPckgAssignment_2.eContents().get(0);
//CubeModel:
// {CubeModel} importSection=XImportSection?
// pckg=CubePackage;
@Override public ParserRule getRule() { return rule; }
//{CubeModel} importSection=XImportSection? pckg=CubePackage
public Group getGroup() { return cGroup; }
//{CubeModel}
public Action getCubeModelAction_0() { return cCubeModelAction_0; }
//importSection=XImportSection?
public Assignment getImportSectionAssignment_1() { return cImportSectionAssignment_1; }
//XImportSection
public RuleCall getImportSectionXImportSectionParserRuleCall_1_0() { return cImportSectionXImportSectionParserRuleCall_1_0; }
//pckg=CubePackage
public Assignment getPckgAssignment_2() { return cPckgAssignment_2; }
//CubePackage
public RuleCall getPckgCubePackageParserRuleCall_2_0() { return cPckgCubePackageParserRuleCall_2_0; }
}
public class CubePackageElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osbp.xtext.cubedsl.CubeDSL.CubePackage");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cPackageKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameQualifiedNameParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cLeftCurlyBracketKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cDimensionsAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cDimensionsCubeDimensionParserRuleCall_2_1_0 = (RuleCall)cDimensionsAssignment_2_1.eContents().get(0);
private final Assignment cCubesAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2);
private final RuleCall cCubesCubeTypeParserRuleCall_2_2_0 = (RuleCall)cCubesAssignment_2_2.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3);
//CubePackage:
// 'package' name=QualifiedName ('{' dimensions+=CubeDimension* cubes+=CubeType* '}')?;
@Override public ParserRule getRule() { return rule; }
//'package' name=QualifiedName ('{' dimensions+=CubeDimension* cubes+=CubeType* '}')?
public Group getGroup() { return cGroup; }
//'package'
public Keyword getPackageKeyword_0() { return cPackageKeyword_0; }
//name=QualifiedName
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//QualifiedName
public RuleCall getNameQualifiedNameParserRuleCall_1_0() { return cNameQualifiedNameParserRuleCall_1_0; }
//('{' dimensions+=CubeDimension* cubes+=CubeType* '}')?
public Group getGroup_2() { return cGroup_2; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2_0() { return cLeftCurlyBracketKeyword_2_0; }
//dimensions+=CubeDimension*
public Assignment getDimensionsAssignment_2_1() { return cDimensionsAssignment_2_1; }
//CubeDimension
public RuleCall getDimensionsCubeDimensionParserRuleCall_2_1_0() { return cDimensionsCubeDimensionParserRuleCall_2_1_0; }
//cubes+=CubeType*
public Assignment getCubesAssignment_2_2() { return cCubesAssignment_2_2; }
//CubeType
public RuleCall getCubesCubeTypeParserRuleCall_2_2_0() { return cCubesCubeTypeParserRuleCall_2_2_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_2_3() { return cRightCurlyBracketKeyword_2_3; }
}
public class CubeTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osbp.xtext.cubedsl.CubeDSL.CubeType");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cCubeKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Assignment cDefaultMeasureAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0);
private final Keyword cDefaultMeasureDefaultMeasureKeyword_2_0_0 = (Keyword)cDefaultMeasureAssignment_2_0.eContents().get(0);
private final Assignment cDefaultMeasureValueAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cDefaultMeasureValueSTRINGTerminalRuleCall_2_1_0 = (RuleCall)cDefaultMeasureValueAssignment_2_1.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Assignment cCubeTypeEntityAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cCubeTypeEntityCubeTypeEntityParserRuleCall_4_0 = (RuleCall)cCubeTypeEntityAssignment_4.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
//CubeType:
// 'cube' name=ID (defaultMeasure?='defaultMeasure' defaultMeasureValue=STRING)? '{' cubeTypeEntity=CubeTypeEntity '}';
@Override public ParserRule getRule() { return rule; }
//'cube' name=ID (defaultMeasure?='defaultMeasure' defaultMeasureValue=STRING)? '{' cubeTypeEntity=CubeTypeEntity '}'
public Group getGroup() { return cGroup; }
//'cube'
public Keyword getCubeKeyword_0() { return cCubeKeyword_0; }
//name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
//(defaultMeasure?='defaultMeasure' defaultMeasureValue=STRING)?
public Group getGroup_2() { return cGroup_2; }
//defaultMeasure?='defaultMeasure'
public Assignment getDefaultMeasureAssignment_2_0() { return cDefaultMeasureAssignment_2_0; }
//'defaultMeasure'
public Keyword getDefaultMeasureDefaultMeasureKeyword_2_0_0() { return cDefaultMeasureDefaultMeasureKeyword_2_0_0; }
//defaultMeasureValue=STRING
public Assignment getDefaultMeasureValueAssignment_2_1() { return cDefaultMeasureValueAssignment_2_1; }
//STRING
public RuleCall getDefaultMeasureValueSTRINGTerminalRuleCall_2_1_0() { return cDefaultMeasureValueSTRINGTerminalRuleCall_2_1_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; }
//cubeTypeEntity=CubeTypeEntity
public Assignment getCubeTypeEntityAssignment_4() { return cCubeTypeEntityAssignment_4; }
//CubeTypeEntity
public RuleCall getCubeTypeEntityCubeTypeEntityParserRuleCall_4_0() { return cCubeTypeEntityCubeTypeEntityParserRuleCall_4_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; }
}
public class CubeDimensionUsageElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osbp.xtext.cubedsl.CubeDSL.CubeDimensionUsage");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cDimensionUsageKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cSourceValueAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final CrossReference cSourceValueCubeDimensionCrossReference_1_0 = (CrossReference)cSourceValueAssignment_1.eContents().get(0);
private final RuleCall cSourceValueCubeDimensionIDTerminalRuleCall_1_0_1 = (RuleCall)cSourceValueCubeDimensionCrossReference_1_0.eContents().get(1);
private final Keyword cOverKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Assignment cOverValueAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final CrossReference cOverValueLEntityFeatureCrossReference_3_0 = (CrossReference)cOverValueAssignment_3.eContents().get(0);
private final RuleCall cOverValueLEntityFeatureLFQNParserRuleCall_3_0_1 = (RuleCall)cOverValueLEntityFeatureCrossReference_3_0.eContents().get(1);
//CubeDimensionUsage:
// 'dimensionUsage' sourceValue=[CubeDimension] 'over' overValue=[entity::LEntityFeature|LFQN];
@Override public ParserRule getRule() { return rule; }
//'dimensionUsage' sourceValue=[CubeDimension] 'over' overValue=[entity::LEntityFeature|LFQN]
public Group getGroup() { return cGroup; }
//'dimensionUsage'
public Keyword getDimensionUsageKeyword_0() { return cDimensionUsageKeyword_0; }
//sourceValue=[CubeDimension]
public Assignment getSourceValueAssignment_1() { return cSourceValueAssignment_1; }
//[CubeDimension]
public CrossReference getSourceValueCubeDimensionCrossReference_1_0() { return cSourceValueCubeDimensionCrossReference_1_0; }
//ID
public RuleCall getSourceValueCubeDimensionIDTerminalRuleCall_1_0_1() { return cSourceValueCubeDimensionIDTerminalRuleCall_1_0_1; }
//'over'
public Keyword getOverKeyword_2() { return cOverKeyword_2; }
//overValue=[entity::LEntityFeature|LFQN]
public Assignment getOverValueAssignment_3() { return cOverValueAssignment_3; }
//[entity::LEntityFeature|LFQN]
public CrossReference getOverValueLEntityFeatureCrossReference_3_0() { return cOverValueLEntityFeatureCrossReference_3_0; }
//LFQN
public RuleCall getOverValueLEntityFeatureLFQNParserRuleCall_3_0_1() { return cOverValueLEntityFeatureLFQNParserRuleCall_3_0_1; }
}
public class CubeDimensionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osbp.xtext.cubedsl.CubeDSL.CubeDimension");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cDimensionKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameTRANSLATABLEIDParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cTypeTimeAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final Keyword cTypeTimeTypeTimeKeyword_2_0 = (Keyword)cTypeTimeAssignment_2.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Assignment cHierarchiesAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cHierarchiesCubeHierarchyParserRuleCall_4_0 = (RuleCall)cHierarchiesAssignment_4.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
//CubeDimension:
// 'dimension' name=TRANSLATABLEID typeTime?='typeTime'? '{' hierarchies+=CubeHierarchy* '}';
@Override public ParserRule getRule() { return rule; }
//'dimension' name=TRANSLATABLEID typeTime?='typeTime'? '{' hierarchies+=CubeHierarchy* '}'
public Group getGroup() { return cGroup; }
//'dimension'
public Keyword getDimensionKeyword_0() { return cDimensionKeyword_0; }
//name=TRANSLATABLEID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//TRANSLATABLEID
public RuleCall getNameTRANSLATABLEIDParserRuleCall_1_0() { return cNameTRANSLATABLEIDParserRuleCall_1_0; }
//typeTime?='typeTime'?
public Assignment getTypeTimeAssignment_2() { return cTypeTimeAssignment_2; }
//'typeTime'
public Keyword getTypeTimeTypeTimeKeyword_2_0() { return cTypeTimeTypeTimeKeyword_2_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; }
//hierarchies+=CubeHierarchy*
public Assignment getHierarchiesAssignment_4() { return cHierarchiesAssignment_4; }
//CubeHierarchy
public RuleCall getHierarchiesCubeHierarchyParserRuleCall_4_0() { return cHierarchiesCubeHierarchyParserRuleCall_4_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; }
}
public class CubeHierarchyElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osbp.xtext.cubedsl.CubeDSL.CubeHierarchy");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cCubeHierarchyAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cHierarchyKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cNameTRANSLATABLEIDParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
private final Assignment cHasAllAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final Keyword cHasAllHasAllKeyword_3_0 = (Keyword)cHasAllAssignment_3.eContents().get(0);
private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
private final Assignment cAllMemberNameAssignment_4_0 = (Assignment)cGroup_4.eContents().get(0);
private final Keyword cAllMemberNameAllMemberNameKeyword_4_0_0 = (Keyword)cAllMemberNameAssignment_4_0.eContents().get(0);
private final Assignment cAllMemberNameValueAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
private final RuleCall cAllMemberNameValueTRANSLATABLESTRINGParserRuleCall_4_1_0 = (RuleCall)cAllMemberNameValueAssignment_4_1.eContents().get(0);
private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
private final Assignment cDefaultMemberAssignment_5_0 = (Assignment)cGroup_5.eContents().get(0);
private final Keyword cDefaultMemberDefaultMemberKeyword_5_0_0 = (Keyword)cDefaultMemberAssignment_5_0.eContents().get(0);
private final Assignment cDefaultMemberValueAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
private final RuleCall cDefaultMemberValueTRANSLATABLESTRINGParserRuleCall_5_1_0 = (RuleCall)cDefaultMemberValueAssignment_5_1.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
private final Assignment cCubeDimEntityAssignment_7 = (Assignment)cGroup.eContents().get(7);
private final RuleCall cCubeDimEntityCubeDimensionEntityParserRuleCall_7_0 = (RuleCall)cCubeDimEntityAssignment_7.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
//CubeHierarchy:
// {CubeHierarchy} 'hierarchy' name=TRANSLATABLEID? hasAll?='hasAll'? (allMemberName?='allMemberName'
// allMemberNameValue=TRANSLATABLESTRING)? (defaultMember?='defaultMember' defaultMemberValue=TRANSLATABLESTRING)?
// '{' cubeDimEntity=CubeDimensionEntity '}';
@Override public ParserRule getRule() { return rule; }
//{CubeHierarchy} 'hierarchy' name=TRANSLATABLEID? hasAll?='hasAll'? (allMemberName?='allMemberName'
//allMemberNameValue=TRANSLATABLESTRING)? (defaultMember?='defaultMember' defaultMemberValue=TRANSLATABLESTRING)? '{'
//cubeDimEntity=CubeDimensionEntity '}'
public Group getGroup() { return cGroup; }
//{CubeHierarchy}
public Action getCubeHierarchyAction_0() { return cCubeHierarchyAction_0; }
//'hierarchy'
public Keyword getHierarchyKeyword_1() { return cHierarchyKeyword_1; }
//name=TRANSLATABLEID?
public Assignment getNameAssignment_2() { return cNameAssignment_2; }
//TRANSLATABLEID
public RuleCall getNameTRANSLATABLEIDParserRuleCall_2_0() { return cNameTRANSLATABLEIDParserRuleCall_2_0; }
//hasAll?='hasAll'?
public Assignment getHasAllAssignment_3() { return cHasAllAssignment_3; }
//'hasAll'
public Keyword getHasAllHasAllKeyword_3_0() { return cHasAllHasAllKeyword_3_0; }
//(allMemberName?='allMemberName' allMemberNameValue=TRANSLATABLESTRING)?
public Group getGroup_4() { return cGroup_4; }
//allMemberName?='allMemberName'
public Assignment getAllMemberNameAssignment_4_0() { return cAllMemberNameAssignment_4_0; }
//'allMemberName'
public Keyword getAllMemberNameAllMemberNameKeyword_4_0_0() { return cAllMemberNameAllMemberNameKeyword_4_0_0; }
//allMemberNameValue=TRANSLATABLESTRING
public Assignment getAllMemberNameValueAssignment_4_1() { return cAllMemberNameValueAssignment_4_1; }
//TRANSLATABLESTRING
public RuleCall getAllMemberNameValueTRANSLATABLESTRINGParserRuleCall_4_1_0() { return cAllMemberNameValueTRANSLATABLESTRINGParserRuleCall_4_1_0; }
//(defaultMember?='defaultMember' defaultMemberValue=TRANSLATABLESTRING)?
public Group getGroup_5() { return cGroup_5; }
//defaultMember?='defaultMember'
public Assignment getDefaultMemberAssignment_5_0() { return cDefaultMemberAssignment_5_0; }
//'defaultMember'
public Keyword getDefaultMemberDefaultMemberKeyword_5_0_0() { return cDefaultMemberDefaultMemberKeyword_5_0_0; }
//defaultMemberValue=TRANSLATABLESTRING
public Assignment getDefaultMemberValueAssignment_5_1() { return cDefaultMemberValueAssignment_5_1; }
//TRANSLATABLESTRING
public RuleCall getDefaultMemberValueTRANSLATABLESTRINGParserRuleCall_5_1_0() { return cDefaultMemberValueTRANSLATABLESTRINGParserRuleCall_5_1_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_6() { return cLeftCurlyBracketKeyword_6; }
//cubeDimEntity=CubeDimensionEntity
public Assignment getCubeDimEntityAssignment_7() { return cCubeDimEntityAssignment_7; }
//CubeDimensionEntity
public RuleCall getCubeDimEntityCubeDimensionEntityParserRuleCall_7_0() { return cCubeDimEntityCubeDimensionEntityParserRuleCall_7_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; }
}
public class CubeEntityElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osbp.xtext.cubedsl.CubeDSL.CubeEntity");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cEntityKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cEntityValueAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final CrossReference cEntityValueLEntityCrossReference_1_0 = (CrossReference)cEntityValueAssignment_1.eContents().get(0);
private final RuleCall cEntityValueLEntityLFQNParserRuleCall_1_0_1 = (RuleCall)cEntityValueLEntityCrossReference_1_0.eContents().get(1);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Assignment cKeyAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0);
private final Keyword cKeyKeyKeyword_2_0_0 = (Keyword)cKeyAssignment_2_0.eContents().get(0);
private final Assignment cKeyValueAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final CrossReference cKeyValueLEntityFeatureCrossReference_2_1_0 = (CrossReference)cKeyValueAssignment_2_1.eContents().get(0);
private final RuleCall cKeyValueLEntityFeatureLFQNParserRuleCall_2_1_0_1 = (RuleCall)cKeyValueLEntityFeatureCrossReference_2_1_0.eContents().get(1);
//CubeEntity:
// 'entity' entityValue=[entity::LEntity|LFQN] (key?='key' keyValue=[entity::LEntityFeature|LFQN])?;
@Override public ParserRule getRule() { return rule; }
//'entity' entityValue=[entity::LEntity|LFQN] (key?='key' keyValue=[entity::LEntityFeature|LFQN])?
public Group getGroup() { return cGroup; }
//'entity'
public Keyword getEntityKeyword_0() { return cEntityKeyword_0; }
//entityValue=[entity::LEntity|LFQN]
public Assignment getEntityValueAssignment_1() { return cEntityValueAssignment_1; }
//[entity::LEntity|LFQN]
public CrossReference getEntityValueLEntityCrossReference_1_0() { return cEntityValueLEntityCrossReference_1_0; }
//LFQN
public RuleCall getEntityValueLEntityLFQNParserRuleCall_1_0_1() { return cEntityValueLEntityLFQNParserRuleCall_1_0_1; }
//(key?='key' keyValue=[entity::LEntityFeature|LFQN])?
public Group getGroup_2() { return cGroup_2; }
//key?='key'
public Assignment getKeyAssignment_2_0() { return cKeyAssignment_2_0; }
//'key'
public Keyword getKeyKeyKeyword_2_0_0() { return cKeyKeyKeyword_2_0_0; }
//keyValue=[entity::LEntityFeature|LFQN]
public Assignment getKeyValueAssignment_2_1() { return cKeyValueAssignment_2_1; }
//[entity::LEntityFeature|LFQN]
public CrossReference getKeyValueLEntityFeatureCrossReference_2_1_0() { return cKeyValueLEntityFeatureCrossReference_2_1_0; }
//LFQN
public RuleCall getKeyValueLEntityFeatureLFQNParserRuleCall_2_1_0_1() { return cKeyValueLEntityFeatureLFQNParserRuleCall_2_1_0_1; }
}
public class CubeTypeEntityElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osbp.xtext.cubedsl.CubeDSL.CubeTypeEntity");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cEntityRefAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cEntityRefCubeEntityParserRuleCall_0_0 = (RuleCall)cEntityRefAssignment_0.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Assignment cDimensionUsagesAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cDimensionUsagesCubeDimensionUsageParserRuleCall_2_0 = (RuleCall)cDimensionUsagesAssignment_2.eContents().get(0);
private final Assignment cMeasuresAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cMeasuresCubeMeasureParserRuleCall_3_0 = (RuleCall)cMeasuresAssignment_3.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
//CubeTypeEntity:
// entityRef=CubeEntity '{' dimensionUsages+=CubeDimensionUsage* measures+=CubeMeasure* '}';
@Override public ParserRule getRule() { return rule; }
//entityRef=CubeEntity '{' dimensionUsages+=CubeDimensionUsage* measures+=CubeMeasure* '}'
public Group getGroup() { return cGroup; }
//entityRef=CubeEntity
public Assignment getEntityRefAssignment_0() { return cEntityRefAssignment_0; }
//CubeEntity
public RuleCall getEntityRefCubeEntityParserRuleCall_0_0() { return cEntityRefCubeEntityParserRuleCall_0_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; }
//dimensionUsages+=CubeDimensionUsage*
public Assignment getDimensionUsagesAssignment_2() { return cDimensionUsagesAssignment_2; }
//CubeDimensionUsage
public RuleCall getDimensionUsagesCubeDimensionUsageParserRuleCall_2_0() { return cDimensionUsagesCubeDimensionUsageParserRuleCall_2_0; }
//measures+=CubeMeasure*
public Assignment getMeasuresAssignment_3() { return cMeasuresAssignment_3; }
//CubeMeasure
public RuleCall getMeasuresCubeMeasureParserRuleCall_3_0() { return cMeasuresCubeMeasureParserRuleCall_3_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; }
}
public class CubeDimensionEntityElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osbp.xtext.cubedsl.CubeDSL.CubeDimensionEntity");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cCubeDimensionEntityAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cEntityRefAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cEntityRefCubeEntityParserRuleCall_1_0 = (RuleCall)cEntityRefAssignment_1.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Assignment cHierarchLevelsAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cHierarchLevelsCubeLevelParserRuleCall_3_0 = (RuleCall)cHierarchLevelsAssignment_3.eContents().get(0);
private final Assignment cDimEntityAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cDimEntityCubeDimensionEntityEntityParserRuleCall_4_0 = (RuleCall)cDimEntityAssignment_4.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
//CubeDimensionEntity:
// {CubeDimensionEntity} entityRef=CubeEntity '{' hierarchLevels+=CubeLevel* dimEntity=CubeDimensionEntityEntity? '}';
@Override public ParserRule getRule() { return rule; }
//{CubeDimensionEntity} entityRef=CubeEntity '{' hierarchLevels+=CubeLevel* dimEntity=CubeDimensionEntityEntity? '}'
public Group getGroup() { return cGroup; }
//{CubeDimensionEntity}
public Action getCubeDimensionEntityAction_0() { return cCubeDimensionEntityAction_0; }
//entityRef=CubeEntity
public Assignment getEntityRefAssignment_1() { return cEntityRefAssignment_1; }
//CubeEntity
public RuleCall getEntityRefCubeEntityParserRuleCall_1_0() { return cEntityRefCubeEntityParserRuleCall_1_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
//hierarchLevels+=CubeLevel*
public Assignment getHierarchLevelsAssignment_3() { return cHierarchLevelsAssignment_3; }
//CubeLevel
public RuleCall getHierarchLevelsCubeLevelParserRuleCall_3_0() { return cHierarchLevelsCubeLevelParserRuleCall_3_0; }
//dimEntity=CubeDimensionEntityEntity?
public Assignment getDimEntityAssignment_4() { return cDimEntityAssignment_4; }
//CubeDimensionEntityEntity
public RuleCall getDimEntityCubeDimensionEntityEntityParserRuleCall_4_0() { return cDimEntityCubeDimensionEntityEntityParserRuleCall_4_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; }
}
public class CubeDimensionEntityEntityElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osbp.xtext.cubedsl.CubeDSL.CubeDimensionEntityEntity");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cCubeDimensionEntityEntityAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cEntityRefAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cEntityRefCubeEntityParserRuleCall_1_0 = (RuleCall)cEntityRefAssignment_1.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Keyword cOverKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Assignment cOverValueAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final CrossReference cOverValueLEntityFeatureCrossReference_4_0 = (CrossReference)cOverValueAssignment_4.eContents().get(0);
private final RuleCall cOverValueLEntityFeatureLFQNParserRuleCall_4_0_1 = (RuleCall)cOverValueLEntityFeatureCrossReference_4_0.eContents().get(1);
private final Assignment cHierarchLevelsAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cHierarchLevelsCubeLevelParserRuleCall_5_0 = (RuleCall)cHierarchLevelsAssignment_5.eContents().get(0);
private final Assignment cDimEntityAssignment_6 = (Assignment)cGroup.eContents().get(6);
private final RuleCall cDimEntityCubeDimensionEntityEntityParserRuleCall_6_0 = (RuleCall)cDimEntityAssignment_6.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7);
//CubeDimensionEntityEntity:
// {CubeDimensionEntityEntity} entityRef=CubeEntity '{' 'over' overValue=[entity::LEntityFeature|LFQN]
// hierarchLevels+=CubeLevel* dimEntity=CubeDimensionEntityEntity? '}';
@Override public ParserRule getRule() { return rule; }
//{CubeDimensionEntityEntity} entityRef=CubeEntity '{' 'over' overValue=[entity::LEntityFeature|LFQN]
//hierarchLevels+=CubeLevel* dimEntity=CubeDimensionEntityEntity? '}'
public Group getGroup() { return cGroup; }
//{CubeDimensionEntityEntity}
public Action getCubeDimensionEntityEntityAction_0() { return cCubeDimensionEntityEntityAction_0; }
//entityRef=CubeEntity
public Assignment getEntityRefAssignment_1() { return cEntityRefAssignment_1; }
//CubeEntity
public RuleCall getEntityRefCubeEntityParserRuleCall_1_0() { return cEntityRefCubeEntityParserRuleCall_1_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
//'over'
public Keyword getOverKeyword_3() { return cOverKeyword_3; }
//overValue=[entity::LEntityFeature|LFQN]
public Assignment getOverValueAssignment_4() { return cOverValueAssignment_4; }
//[entity::LEntityFeature|LFQN]
public CrossReference getOverValueLEntityFeatureCrossReference_4_0() { return cOverValueLEntityFeatureCrossReference_4_0; }
//LFQN
public RuleCall getOverValueLEntityFeatureLFQNParserRuleCall_4_0_1() { return cOverValueLEntityFeatureLFQNParserRuleCall_4_0_1; }
//hierarchLevels+=CubeLevel*
public Assignment getHierarchLevelsAssignment_5() { return cHierarchLevelsAssignment_5; }
//CubeLevel
public RuleCall getHierarchLevelsCubeLevelParserRuleCall_5_0() { return cHierarchLevelsCubeLevelParserRuleCall_5_0; }
//dimEntity=CubeDimensionEntityEntity?
public Assignment getDimEntityAssignment_6() { return cDimEntityAssignment_6; }
//CubeDimensionEntityEntity
public RuleCall getDimEntityCubeDimensionEntityEntityParserRuleCall_6_0() { return cDimEntityCubeDimensionEntityEntityParserRuleCall_6_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; }
}
public class CubeLevelElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osbp.xtext.cubedsl.CubeDSL.CubeLevel");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cLevelKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameTRANSLATABLEIDParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Keyword cColumnKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Assignment cLevelColValueAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final CrossReference cLevelColValueLEntityFeatureCrossReference_3_0 = (CrossReference)cLevelColValueAssignment_3.eContents().get(0);
private final RuleCall cLevelColValueLEntityFeatureLFQNParserRuleCall_3_0_1 = (RuleCall)cLevelColValueLEntityFeatureCrossReference_3_0.eContents().get(1);
private final Assignment cUniqueMembersAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final Keyword cUniqueMembersUniqueMembersKeyword_4_0 = (Keyword)cUniqueMembersAssignment_4.eContents().get(0);
private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
private final Assignment cLevelTypeAssignment_5_0 = (Assignment)cGroup_5.eContents().get(0);
private final Keyword cLevelTypeLevelTypeKeyword_5_0_0 = (Keyword)cLevelTypeAssignment_5_0.eContents().get(0);
private final Assignment cLevelTypeValueAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
private final RuleCall cLevelTypeValueCubeLevelLevelTypeEnumRuleCall_5_1_0 = (RuleCall)cLevelTypeValueAssignment_5_1.eContents().get(0);
private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
private final Keyword cLeftCurlyBracketKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0);
private final Assignment cPropertiesAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1);
private final RuleCall cPropertiesCubeLevelPropParserRuleCall_6_1_0 = (RuleCall)cPropertiesAssignment_6_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_6_2 = (Keyword)cGroup_6.eContents().get(2);
//CubeLevel:
// 'level' name=TRANSLATABLEID 'column' levelColValue=[entity::LEntityFeature|LFQN] uniqueMembers?='uniqueMembers'?
// (levelType?='levelType' levelTypeValue=CubeLevelLevelType)? ('{' properties+=CubeLevelProp* '}')?;
@Override public ParserRule getRule() { return rule; }
//'level' name=TRANSLATABLEID 'column' levelColValue=[entity::LEntityFeature|LFQN] uniqueMembers?='uniqueMembers'?
//(levelType?='levelType' levelTypeValue=CubeLevelLevelType)? ('{' properties+=CubeLevelProp* '}')?
public Group getGroup() { return cGroup; }
//'level'
public Keyword getLevelKeyword_0() { return cLevelKeyword_0; }
//name=TRANSLATABLEID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//TRANSLATABLEID
public RuleCall getNameTRANSLATABLEIDParserRuleCall_1_0() { return cNameTRANSLATABLEIDParserRuleCall_1_0; }
//'column'
public Keyword getColumnKeyword_2() { return cColumnKeyword_2; }
//levelColValue=[entity::LEntityFeature|LFQN]
public Assignment getLevelColValueAssignment_3() { return cLevelColValueAssignment_3; }
//[entity::LEntityFeature|LFQN]
public CrossReference getLevelColValueLEntityFeatureCrossReference_3_0() { return cLevelColValueLEntityFeatureCrossReference_3_0; }
//LFQN
public RuleCall getLevelColValueLEntityFeatureLFQNParserRuleCall_3_0_1() { return cLevelColValueLEntityFeatureLFQNParserRuleCall_3_0_1; }
//uniqueMembers?='uniqueMembers'?
public Assignment getUniqueMembersAssignment_4() { return cUniqueMembersAssignment_4; }
//'uniqueMembers'
public Keyword getUniqueMembersUniqueMembersKeyword_4_0() { return cUniqueMembersUniqueMembersKeyword_4_0; }
//(levelType?='levelType' levelTypeValue=CubeLevelLevelType)?
public Group getGroup_5() { return cGroup_5; }
//levelType?='levelType'
public Assignment getLevelTypeAssignment_5_0() { return cLevelTypeAssignment_5_0; }
//'levelType'
public Keyword getLevelTypeLevelTypeKeyword_5_0_0() { return cLevelTypeLevelTypeKeyword_5_0_0; }
//levelTypeValue=CubeLevelLevelType
public Assignment getLevelTypeValueAssignment_5_1() { return cLevelTypeValueAssignment_5_1; }
//CubeLevelLevelType
public RuleCall getLevelTypeValueCubeLevelLevelTypeEnumRuleCall_5_1_0() { return cLevelTypeValueCubeLevelLevelTypeEnumRuleCall_5_1_0; }
//('{' properties+=CubeLevelProp* '}')?
public Group getGroup_6() { return cGroup_6; }
//'{'
public Keyword getLeftCurlyBracketKeyword_6_0() { return cLeftCurlyBracketKeyword_6_0; }
//properties+=CubeLevelProp*
public Assignment getPropertiesAssignment_6_1() { return cPropertiesAssignment_6_1; }
//CubeLevelProp
public RuleCall getPropertiesCubeLevelPropParserRuleCall_6_1_0() { return cPropertiesCubeLevelPropParserRuleCall_6_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_6_2() { return cRightCurlyBracketKeyword_6_2; }
}
public class CubeLevelPropElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osbp.xtext.cubedsl.CubeDSL.CubeLevelProp");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cPropertyKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameTRANSLATABLEIDParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Keyword cColumnKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Assignment cLevelPropColValueAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final CrossReference cLevelPropColValueLEntityFeatureCrossReference_3_0 = (CrossReference)cLevelPropColValueAssignment_3.eContents().get(0);
private final RuleCall cLevelPropColValueLEntityFeatureLFQNParserRuleCall_3_0_1 = (RuleCall)cLevelPropColValueLEntityFeatureCrossReference_3_0.eContents().get(1);
private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
private final Assignment cTypeAssignment_4_0 = (Assignment)cGroup_4.eContents().get(0);
private final Keyword cTypeTypeKeyword_4_0_0 = (Keyword)cTypeAssignment_4_0.eContents().get(0);
private final Assignment cTypeValueAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
private final RuleCall cTypeValueCubeLevelPropTypeEnumRuleCall_4_1_0 = (RuleCall)cTypeValueAssignment_4_1.eContents().get(0);
//CubeLevelProp:
// 'property' name=TRANSLATABLEID 'column' levelPropColValue=[entity::LEntityFeature|LFQN] (type?='type'
// typeValue=CubeLevelPropType)?;
@Override public ParserRule getRule() { return rule; }
//'property' name=TRANSLATABLEID 'column' levelPropColValue=[entity::LEntityFeature|LFQN] (type?='type'
//typeValue=CubeLevelPropType)?
public Group getGroup() { return cGroup; }
//'property'
public Keyword getPropertyKeyword_0() { return cPropertyKeyword_0; }
//name=TRANSLATABLEID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//TRANSLATABLEID
public RuleCall getNameTRANSLATABLEIDParserRuleCall_1_0() { return cNameTRANSLATABLEIDParserRuleCall_1_0; }
//'column'
public Keyword getColumnKeyword_2() { return cColumnKeyword_2; }
//levelPropColValue=[entity::LEntityFeature|LFQN]
public Assignment getLevelPropColValueAssignment_3() { return cLevelPropColValueAssignment_3; }
//[entity::LEntityFeature|LFQN]
public CrossReference getLevelPropColValueLEntityFeatureCrossReference_3_0() { return cLevelPropColValueLEntityFeatureCrossReference_3_0; }
//LFQN
public RuleCall getLevelPropColValueLEntityFeatureLFQNParserRuleCall_3_0_1() { return cLevelPropColValueLEntityFeatureLFQNParserRuleCall_3_0_1; }
//(type?='type' typeValue=CubeLevelPropType)?
public Group getGroup_4() { return cGroup_4; }
//type?='type'
public Assignment getTypeAssignment_4_0() { return cTypeAssignment_4_0; }
//'type'
public Keyword getTypeTypeKeyword_4_0_0() { return cTypeTypeKeyword_4_0_0; }
//typeValue=CubeLevelPropType
public Assignment getTypeValueAssignment_4_1() { return cTypeValueAssignment_4_1; }
//CubeLevelPropType
public RuleCall getTypeValueCubeLevelPropTypeEnumRuleCall_4_1_0() { return cTypeValueCubeLevelPropTypeEnumRuleCall_4_1_0; }
}
public class CubeMeasureElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osbp.xtext.cubedsl.CubeDSL.CubeMeasure");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cMeasureKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameTRANSLATABLEIDParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cAggregatorAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cAggregatorCubeAggregatorEnumEnumRuleCall_2_0 = (RuleCall)cAggregatorAssignment_2.eContents().get(0);
private final Keyword cColumnKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Assignment cMeasureColAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final CrossReference cMeasureColLEntityFeatureCrossReference_4_0 = (CrossReference)cMeasureColAssignment_4.eContents().get(0);
private final RuleCall cMeasureColLEntityFeatureLFQNParserRuleCall_4_0_1 = (RuleCall)cMeasureColLEntityFeatureCrossReference_4_0.eContents().get(1);
private final Assignment cNotVisibleAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final Keyword cNotVisibleNotVisibleKeyword_5_0 = (Keyword)cNotVisibleAssignment_5.eContents().get(0);
//CubeMeasure:
// 'measure' name=TRANSLATABLEID aggregator=CubeAggregatorEnum 'column' measureCol=[entity::LEntityFeature|LFQN]
// notVisible?='notVisible'?;
@Override public ParserRule getRule() { return rule; }
//'measure' name=TRANSLATABLEID aggregator=CubeAggregatorEnum 'column' measureCol=[entity::LEntityFeature|LFQN]
//notVisible?='notVisible'?
public Group getGroup() { return cGroup; }
//'measure'
public Keyword getMeasureKeyword_0() { return cMeasureKeyword_0; }
//name=TRANSLATABLEID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//TRANSLATABLEID
public RuleCall getNameTRANSLATABLEIDParserRuleCall_1_0() { return cNameTRANSLATABLEIDParserRuleCall_1_0; }
//aggregator=CubeAggregatorEnum
public Assignment getAggregatorAssignment_2() { return cAggregatorAssignment_2; }
//CubeAggregatorEnum
public RuleCall getAggregatorCubeAggregatorEnumEnumRuleCall_2_0() { return cAggregatorCubeAggregatorEnumEnumRuleCall_2_0; }
//'column'
public Keyword getColumnKeyword_3() { return cColumnKeyword_3; }
//measureCol=[entity::LEntityFeature|LFQN]
public Assignment getMeasureColAssignment_4() { return cMeasureColAssignment_4; }
//[entity::LEntityFeature|LFQN]
public CrossReference getMeasureColLEntityFeatureCrossReference_4_0() { return cMeasureColLEntityFeatureCrossReference_4_0; }
//LFQN
public RuleCall getMeasureColLEntityFeatureLFQNParserRuleCall_4_0_1() { return cMeasureColLEntityFeatureLFQNParserRuleCall_4_0_1; }
//notVisible?='notVisible'?
public Assignment getNotVisibleAssignment_5() { return cNotVisibleAssignment_5; }
//'notVisible'
public Keyword getNotVisibleNotVisibleKeyword_5_0() { return cNotVisibleNotVisibleKeyword_5_0; }
}
public class LFQNElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osbp.xtext.cubedsl.CubeDSL.LFQN");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cIDTerminalRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Keyword cFullStopKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
private final RuleCall cIDTerminalRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1);
//LFQN:
// ID ('.' ID)*;
@Override public ParserRule getRule() { return rule; }
//ID ('.' ID)*
public Group getGroup() { return cGroup; }
//ID
public RuleCall getIDTerminalRuleCall_0() { return cIDTerminalRuleCall_0; }
//('.' ID)*
public Group getGroup_1() { return cGroup_1; }
//'.'
public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; }
//ID
public RuleCall getIDTerminalRuleCall_1_1() { return cIDTerminalRuleCall_1_1; }
}
public class TRANSLATABLEIDElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osbp.xtext.cubedsl.CubeDSL.TRANSLATABLEID");
private final RuleCall cIDTerminalRuleCall = (RuleCall)rule.eContents().get(1);
//TRANSLATABLEID:
// ID;
@Override public ParserRule getRule() { return rule; }
//ID
public RuleCall getIDTerminalRuleCall() { return cIDTerminalRuleCall; }
}
public class TRANSLATABLESTRINGElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osbp.xtext.cubedsl.CubeDSL.TRANSLATABLESTRING");
private final RuleCall cSTRINGTerminalRuleCall = (RuleCall)rule.eContents().get(1);
//TRANSLATABLESTRING:
// STRING;
@Override public ParserRule getRule() { return rule; }
//STRING
public RuleCall getSTRINGTerminalRuleCall() { return cSTRINGTerminalRuleCall; }
}
public class CubeAggregatorEnumElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osbp.xtext.cubedsl.CubeDSL.CubeAggregatorEnum");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final EnumLiteralDeclaration cSUMEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
private final Keyword cSUMSumKeyword_0_0 = (Keyword)cSUMEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cCOUNTEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cCOUNTCountKeyword_1_0 = (Keyword)cCOUNTEnumLiteralDeclaration_1.eContents().get(0);
private final EnumLiteralDeclaration cMINEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
private final Keyword cMINMinKeyword_2_0 = (Keyword)cMINEnumLiteralDeclaration_2.eContents().get(0);
private final EnumLiteralDeclaration cMAXEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3);
private final Keyword cMAXMaxKeyword_3_0 = (Keyword)cMAXEnumLiteralDeclaration_3.eContents().get(0);
private final EnumLiteralDeclaration cAVGEnumLiteralDeclaration_4 = (EnumLiteralDeclaration)cAlternatives.eContents().get(4);
private final Keyword cAVGAvgKeyword_4_0 = (Keyword)cAVGEnumLiteralDeclaration_4.eContents().get(0);
private final EnumLiteralDeclaration cDSCEnumLiteralDeclaration_5 = (EnumLiteralDeclaration)cAlternatives.eContents().get(5);
private final Keyword cDSCDistinctCountKeyword_5_0 = (Keyword)cDSCEnumLiteralDeclaration_5.eContents().get(0);
//enum CubeAggregatorEnum:
// SUM='sum' | COUNT='count' | MIN='min' | MAX='max' | AVG='avg' | DSC='distinct-count';
public EnumRule getRule() { return rule; }
//SUM='sum' | COUNT='count' | MIN='min' | MAX='max' | AVG='avg' | DSC='distinct-count'
public Alternatives getAlternatives() { return cAlternatives; }
//SUM='sum'
public EnumLiteralDeclaration getSUMEnumLiteralDeclaration_0() { return cSUMEnumLiteralDeclaration_0; }
//'sum'
public Keyword getSUMSumKeyword_0_0() { return cSUMSumKeyword_0_0; }
//COUNT='count'
public EnumLiteralDeclaration getCOUNTEnumLiteralDeclaration_1() { return cCOUNTEnumLiteralDeclaration_1; }
//'count'
public Keyword getCOUNTCountKeyword_1_0() { return cCOUNTCountKeyword_1_0; }
//MIN='min'
public EnumLiteralDeclaration getMINEnumLiteralDeclaration_2() { return cMINEnumLiteralDeclaration_2; }
//'min'
public Keyword getMINMinKeyword_2_0() { return cMINMinKeyword_2_0; }
//MAX='max'
public EnumLiteralDeclaration getMAXEnumLiteralDeclaration_3() { return cMAXEnumLiteralDeclaration_3; }
//'max'
public Keyword getMAXMaxKeyword_3_0() { return cMAXMaxKeyword_3_0; }
//AVG='avg'
public EnumLiteralDeclaration getAVGEnumLiteralDeclaration_4() { return cAVGEnumLiteralDeclaration_4; }
//'avg'
public Keyword getAVGAvgKeyword_4_0() { return cAVGAvgKeyword_4_0; }
//DSC='distinct-count'
public EnumLiteralDeclaration getDSCEnumLiteralDeclaration_5() { return cDSCEnumLiteralDeclaration_5; }
//'distinct-count'
public Keyword getDSCDistinctCountKeyword_5_0() { return cDSCDistinctCountKeyword_5_0; }
}
public class CubeLevelPropTypeElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osbp.xtext.cubedsl.CubeDSL.CubeLevelPropType");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final EnumLiteralDeclaration cSTRINGEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
private final Keyword cSTRINGStringKeyword_0_0 = (Keyword)cSTRINGEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cNUMERICEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cNUMERICNumericKeyword_1_0 = (Keyword)cNUMERICEnumLiteralDeclaration_1.eContents().get(0);
private final EnumLiteralDeclaration cINTEGEREnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
private final Keyword cINTEGERIntegerKeyword_2_0 = (Keyword)cINTEGEREnumLiteralDeclaration_2.eContents().get(0);
private final EnumLiteralDeclaration cBOOLEANEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3);
private final Keyword cBOOLEANBooleanKeyword_3_0 = (Keyword)cBOOLEANEnumLiteralDeclaration_3.eContents().get(0);
private final EnumLiteralDeclaration cDATEEnumLiteralDeclaration_4 = (EnumLiteralDeclaration)cAlternatives.eContents().get(4);
private final Keyword cDATEDateKeyword_4_0 = (Keyword)cDATEEnumLiteralDeclaration_4.eContents().get(0);
private final EnumLiteralDeclaration cTIMEEnumLiteralDeclaration_5 = (EnumLiteralDeclaration)cAlternatives.eContents().get(5);
private final Keyword cTIMETimeKeyword_5_0 = (Keyword)cTIMEEnumLiteralDeclaration_5.eContents().get(0);
private final EnumLiteralDeclaration cTIMESTAMPEnumLiteralDeclaration_6 = (EnumLiteralDeclaration)cAlternatives.eContents().get(6);
private final Keyword cTIMESTAMPTimestampKeyword_6_0 = (Keyword)cTIMESTAMPEnumLiteralDeclaration_6.eContents().get(0);
//enum CubeLevelPropType:
// STRING='String' | NUMERIC='Numeric' | INTEGER='Integer' | BOOLEAN='Boolean' | DATE='Date' | TIME='Time' |
// TIMESTAMP='Timestamp';
public EnumRule getRule() { return rule; }
//STRING='String' | NUMERIC='Numeric' | INTEGER='Integer' | BOOLEAN='Boolean' | DATE='Date' | TIME='Time' |
//TIMESTAMP='Timestamp'
public Alternatives getAlternatives() { return cAlternatives; }
//STRING='String'
public EnumLiteralDeclaration getSTRINGEnumLiteralDeclaration_0() { return cSTRINGEnumLiteralDeclaration_0; }
//'String'
public Keyword getSTRINGStringKeyword_0_0() { return cSTRINGStringKeyword_0_0; }
//NUMERIC='Numeric'
public EnumLiteralDeclaration getNUMERICEnumLiteralDeclaration_1() { return cNUMERICEnumLiteralDeclaration_1; }
//'Numeric'
public Keyword getNUMERICNumericKeyword_1_0() { return cNUMERICNumericKeyword_1_0; }
//INTEGER='Integer'
public EnumLiteralDeclaration getINTEGEREnumLiteralDeclaration_2() { return cINTEGEREnumLiteralDeclaration_2; }
//'Integer'
public Keyword getINTEGERIntegerKeyword_2_0() { return cINTEGERIntegerKeyword_2_0; }
//BOOLEAN='Boolean'
public EnumLiteralDeclaration getBOOLEANEnumLiteralDeclaration_3() { return cBOOLEANEnumLiteralDeclaration_3; }
//'Boolean'
public Keyword getBOOLEANBooleanKeyword_3_0() { return cBOOLEANBooleanKeyword_3_0; }
//DATE='Date'
public EnumLiteralDeclaration getDATEEnumLiteralDeclaration_4() { return cDATEEnumLiteralDeclaration_4; }
//'Date'
public Keyword getDATEDateKeyword_4_0() { return cDATEDateKeyword_4_0; }
//TIME='Time'
public EnumLiteralDeclaration getTIMEEnumLiteralDeclaration_5() { return cTIMEEnumLiteralDeclaration_5; }
//'Time'
public Keyword getTIMETimeKeyword_5_0() { return cTIMETimeKeyword_5_0; }
//TIMESTAMP='Timestamp'
public EnumLiteralDeclaration getTIMESTAMPEnumLiteralDeclaration_6() { return cTIMESTAMPEnumLiteralDeclaration_6; }
//'Timestamp'
public Keyword getTIMESTAMPTimestampKeyword_6_0() { return cTIMESTAMPTimestampKeyword_6_0; }
}
public class CubeLevelLevelTypeElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osbp.xtext.cubedsl.CubeDSL.CubeLevelLevelType");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final EnumLiteralDeclaration cMDLEVEL_TYPE_TIMEEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
private final Keyword cMDLEVEL_TYPE_TIMETimeKeyword_0_0 = (Keyword)cMDLEVEL_TYPE_TIMEEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cMDLEVEL_TYPE_TIME_YEARSEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cMDLEVEL_TYPE_TIME_YEARSTimeYearsKeyword_1_0 = (Keyword)cMDLEVEL_TYPE_TIME_YEARSEnumLiteralDeclaration_1.eContents().get(0);
private final EnumLiteralDeclaration cMDLEVEL_TYPE_TIME_HALF_YEARSEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
private final Keyword cMDLEVEL_TYPE_TIME_HALF_YEARSTimeHalfYearsKeyword_2_0 = (Keyword)cMDLEVEL_TYPE_TIME_HALF_YEARSEnumLiteralDeclaration_2.eContents().get(0);
private final EnumLiteralDeclaration cMDLEVEL_TYPE_TIME_QUARTERSEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3);
private final Keyword cMDLEVEL_TYPE_TIME_QUARTERSTimeQuartersKeyword_3_0 = (Keyword)cMDLEVEL_TYPE_TIME_QUARTERSEnumLiteralDeclaration_3.eContents().get(0);
private final EnumLiteralDeclaration cMDLEVEL_TYPE_TIME_MONTHSEnumLiteralDeclaration_4 = (EnumLiteralDeclaration)cAlternatives.eContents().get(4);
private final Keyword cMDLEVEL_TYPE_TIME_MONTHSTimeMonthsKeyword_4_0 = (Keyword)cMDLEVEL_TYPE_TIME_MONTHSEnumLiteralDeclaration_4.eContents().get(0);
private final EnumLiteralDeclaration cMDLEVEL_TYPE_TIME_WEEKSEnumLiteralDeclaration_5 = (EnumLiteralDeclaration)cAlternatives.eContents().get(5);
private final Keyword cMDLEVEL_TYPE_TIME_WEEKSTimeWeeksKeyword_5_0 = (Keyword)cMDLEVEL_TYPE_TIME_WEEKSEnumLiteralDeclaration_5.eContents().get(0);
private final EnumLiteralDeclaration cMDLEVEL_TYPE_TIME_DAYSEnumLiteralDeclaration_6 = (EnumLiteralDeclaration)cAlternatives.eContents().get(6);
private final Keyword cMDLEVEL_TYPE_TIME_DAYSTimeDaysKeyword_6_0 = (Keyword)cMDLEVEL_TYPE_TIME_DAYSEnumLiteralDeclaration_6.eContents().get(0);
private final EnumLiteralDeclaration cMDLEVEL_TYPE_TIME_HOURSEnumLiteralDeclaration_7 = (EnumLiteralDeclaration)cAlternatives.eContents().get(7);
private final Keyword cMDLEVEL_TYPE_TIME_HOURSTimeHoursKeyword_7_0 = (Keyword)cMDLEVEL_TYPE_TIME_HOURSEnumLiteralDeclaration_7.eContents().get(0);
private final EnumLiteralDeclaration cMDLEVEL_TYPE_TIME_MINUTESEnumLiteralDeclaration_8 = (EnumLiteralDeclaration)cAlternatives.eContents().get(8);
private final Keyword cMDLEVEL_TYPE_TIME_MINUTESTimeMinutesKeyword_8_0 = (Keyword)cMDLEVEL_TYPE_TIME_MINUTESEnumLiteralDeclaration_8.eContents().get(0);
private final EnumLiteralDeclaration cMDLEVEL_TYPE_TIME_SECONDSEnumLiteralDeclaration_9 = (EnumLiteralDeclaration)cAlternatives.eContents().get(9);
private final Keyword cMDLEVEL_TYPE_TIME_SECONDSTimeSecondsKeyword_9_0 = (Keyword)cMDLEVEL_TYPE_TIME_SECONDSEnumLiteralDeclaration_9.eContents().get(0);
//enum CubeLevelLevelType:
// MDLEVEL_TYPE_TIME='Time' | MDLEVEL_TYPE_TIME_YEARS='TimeYears' | MDLEVEL_TYPE_TIME_HALF_YEARS='TimeHalfYears' |
// MDLEVEL_TYPE_TIME_QUARTERS='TimeQuarters' | MDLEVEL_TYPE_TIME_MONTHS='TimeMonths' |
// MDLEVEL_TYPE_TIME_WEEKS='TimeWeeks' |
// MDLEVEL_TYPE_TIME_DAYS='TimeDays' | MDLEVEL_TYPE_TIME_HOURS='TimeHours' | MDLEVEL_TYPE_TIME_MINUTES='TimeMinutes' |
// MDLEVEL_TYPE_TIME_SECONDS='TimeSeconds';
public EnumRule getRule() { return rule; }
//MDLEVEL_TYPE_TIME='Time' | MDLEVEL_TYPE_TIME_YEARS='TimeYears' | MDLEVEL_TYPE_TIME_HALF_YEARS='TimeHalfYears' |
//MDLEVEL_TYPE_TIME_QUARTERS='TimeQuarters' | MDLEVEL_TYPE_TIME_MONTHS='TimeMonths' | MDLEVEL_TYPE_TIME_WEEKS='TimeWeeks'
//| MDLEVEL_TYPE_TIME_DAYS='TimeDays' | MDLEVEL_TYPE_TIME_HOURS='TimeHours' | MDLEVEL_TYPE_TIME_MINUTES='TimeMinutes' |
//MDLEVEL_TYPE_TIME_SECONDS='TimeSeconds'
public Alternatives getAlternatives() { return cAlternatives; }
//MDLEVEL_TYPE_TIME='Time'
public EnumLiteralDeclaration getMDLEVEL_TYPE_TIMEEnumLiteralDeclaration_0() { return cMDLEVEL_TYPE_TIMEEnumLiteralDeclaration_0; }
//'Time'
public Keyword getMDLEVEL_TYPE_TIMETimeKeyword_0_0() { return cMDLEVEL_TYPE_TIMETimeKeyword_0_0; }
//MDLEVEL_TYPE_TIME_YEARS='TimeYears'
public EnumLiteralDeclaration getMDLEVEL_TYPE_TIME_YEARSEnumLiteralDeclaration_1() { return cMDLEVEL_TYPE_TIME_YEARSEnumLiteralDeclaration_1; }
//'TimeYears'
public Keyword getMDLEVEL_TYPE_TIME_YEARSTimeYearsKeyword_1_0() { return cMDLEVEL_TYPE_TIME_YEARSTimeYearsKeyword_1_0; }
//MDLEVEL_TYPE_TIME_HALF_YEARS='TimeHalfYears'
public EnumLiteralDeclaration getMDLEVEL_TYPE_TIME_HALF_YEARSEnumLiteralDeclaration_2() { return cMDLEVEL_TYPE_TIME_HALF_YEARSEnumLiteralDeclaration_2; }
//'TimeHalfYears'
public Keyword getMDLEVEL_TYPE_TIME_HALF_YEARSTimeHalfYearsKeyword_2_0() { return cMDLEVEL_TYPE_TIME_HALF_YEARSTimeHalfYearsKeyword_2_0; }
//MDLEVEL_TYPE_TIME_QUARTERS='TimeQuarters'
public EnumLiteralDeclaration getMDLEVEL_TYPE_TIME_QUARTERSEnumLiteralDeclaration_3() { return cMDLEVEL_TYPE_TIME_QUARTERSEnumLiteralDeclaration_3; }
//'TimeQuarters'
public Keyword getMDLEVEL_TYPE_TIME_QUARTERSTimeQuartersKeyword_3_0() { return cMDLEVEL_TYPE_TIME_QUARTERSTimeQuartersKeyword_3_0; }
//MDLEVEL_TYPE_TIME_MONTHS='TimeMonths'
public EnumLiteralDeclaration getMDLEVEL_TYPE_TIME_MONTHSEnumLiteralDeclaration_4() { return cMDLEVEL_TYPE_TIME_MONTHSEnumLiteralDeclaration_4; }
//'TimeMonths'
public Keyword getMDLEVEL_TYPE_TIME_MONTHSTimeMonthsKeyword_4_0() { return cMDLEVEL_TYPE_TIME_MONTHSTimeMonthsKeyword_4_0; }
//MDLEVEL_TYPE_TIME_WEEKS='TimeWeeks'
public EnumLiteralDeclaration getMDLEVEL_TYPE_TIME_WEEKSEnumLiteralDeclaration_5() { return cMDLEVEL_TYPE_TIME_WEEKSEnumLiteralDeclaration_5; }
//'TimeWeeks'
public Keyword getMDLEVEL_TYPE_TIME_WEEKSTimeWeeksKeyword_5_0() { return cMDLEVEL_TYPE_TIME_WEEKSTimeWeeksKeyword_5_0; }
//MDLEVEL_TYPE_TIME_DAYS='TimeDays'
public EnumLiteralDeclaration getMDLEVEL_TYPE_TIME_DAYSEnumLiteralDeclaration_6() { return cMDLEVEL_TYPE_TIME_DAYSEnumLiteralDeclaration_6; }
//'TimeDays'
public Keyword getMDLEVEL_TYPE_TIME_DAYSTimeDaysKeyword_6_0() { return cMDLEVEL_TYPE_TIME_DAYSTimeDaysKeyword_6_0; }
//MDLEVEL_TYPE_TIME_HOURS='TimeHours'
public EnumLiteralDeclaration getMDLEVEL_TYPE_TIME_HOURSEnumLiteralDeclaration_7() { return cMDLEVEL_TYPE_TIME_HOURSEnumLiteralDeclaration_7; }
//'TimeHours'
public Keyword getMDLEVEL_TYPE_TIME_HOURSTimeHoursKeyword_7_0() { return cMDLEVEL_TYPE_TIME_HOURSTimeHoursKeyword_7_0; }
//MDLEVEL_TYPE_TIME_MINUTES='TimeMinutes'
public EnumLiteralDeclaration getMDLEVEL_TYPE_TIME_MINUTESEnumLiteralDeclaration_8() { return cMDLEVEL_TYPE_TIME_MINUTESEnumLiteralDeclaration_8; }
//'TimeMinutes'
public Keyword getMDLEVEL_TYPE_TIME_MINUTESTimeMinutesKeyword_8_0() { return cMDLEVEL_TYPE_TIME_MINUTESTimeMinutesKeyword_8_0; }
//MDLEVEL_TYPE_TIME_SECONDS='TimeSeconds'
public EnumLiteralDeclaration getMDLEVEL_TYPE_TIME_SECONDSEnumLiteralDeclaration_9() { return cMDLEVEL_TYPE_TIME_SECONDSEnumLiteralDeclaration_9; }
//'TimeSeconds'
public Keyword getMDLEVEL_TYPE_TIME_SECONDSTimeSecondsKeyword_9_0() { return cMDLEVEL_TYPE_TIME_SECONDSTimeSecondsKeyword_9_0; }
}
private final CubeModelElements pCubeModel;
private final CubePackageElements pCubePackage;
private final CubeTypeElements pCubeType;
private final CubeDimensionUsageElements pCubeDimensionUsage;
private final CubeDimensionElements pCubeDimension;
private final CubeHierarchyElements pCubeHierarchy;
private final CubeEntityElements pCubeEntity;
private final CubeTypeEntityElements pCubeTypeEntity;
private final CubeDimensionEntityElements pCubeDimensionEntity;
private final CubeDimensionEntityEntityElements pCubeDimensionEntityEntity;
private final CubeLevelElements pCubeLevel;
private final CubeLevelPropElements pCubeLevelProp;
private final CubeMeasureElements pCubeMeasure;
private final CubeAggregatorEnumElements eCubeAggregatorEnum;
private final CubeLevelPropTypeElements eCubeLevelPropType;
private final CubeLevelLevelTypeElements eCubeLevelLevelType;
private final LFQNElements pLFQN;
private final TRANSLATABLEIDElements pTRANSLATABLEID;
private final TRANSLATABLESTRINGElements pTRANSLATABLESTRING;
private final Grammar grammar;
private final OXtypeGrammarAccess gaOXtype;
private final XbaseWithAnnotationsGrammarAccess gaXbaseWithAnnotations;
private final XbaseGrammarAccess gaXbase;
private final XtypeGrammarAccess gaXtype;
@Inject
public CubeDSLGrammarAccess(GrammarProvider grammarProvider,
OXtypeGrammarAccess gaOXtype,
XbaseWithAnnotationsGrammarAccess gaXbaseWithAnnotations,
XbaseGrammarAccess gaXbase,
XtypeGrammarAccess gaXtype) {
this.grammar = internalFindGrammar(grammarProvider);
this.gaOXtype = gaOXtype;
this.gaXbaseWithAnnotations = gaXbaseWithAnnotations;
this.gaXbase = gaXbase;
this.gaXtype = gaXtype;
this.pCubeModel = new CubeModelElements();
this.pCubePackage = new CubePackageElements();
this.pCubeType = new CubeTypeElements();
this.pCubeDimensionUsage = new CubeDimensionUsageElements();
this.pCubeDimension = new CubeDimensionElements();
this.pCubeHierarchy = new CubeHierarchyElements();
this.pCubeEntity = new CubeEntityElements();
this.pCubeTypeEntity = new CubeTypeEntityElements();
this.pCubeDimensionEntity = new CubeDimensionEntityElements();
this.pCubeDimensionEntityEntity = new CubeDimensionEntityEntityElements();
this.pCubeLevel = new CubeLevelElements();
this.pCubeLevelProp = new CubeLevelPropElements();
this.pCubeMeasure = new CubeMeasureElements();
this.eCubeAggregatorEnum = new CubeAggregatorEnumElements();
this.eCubeLevelPropType = new CubeLevelPropTypeElements();
this.eCubeLevelLevelType = new CubeLevelLevelTypeElements();
this.pLFQN = new LFQNElements();
this.pTRANSLATABLEID = new TRANSLATABLEIDElements();
this.pTRANSLATABLESTRING = new TRANSLATABLESTRINGElements();
}
protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
Grammar grammar = grammarProvider.getGrammar(this);
while (grammar != null) {
if ("org.eclipse.osbp.xtext.cubedsl.CubeDSL".equals(grammar.getName())) {
return grammar;
}
List<Grammar> grammars = grammar.getUsedGrammars();
if (!grammars.isEmpty()) {
grammar = grammars.iterator().next();
} else {
return null;
}
}
return grammar;
}
@Override
public Grammar getGrammar() {
return grammar;
}
public OXtypeGrammarAccess getOXtypeGrammarAccess() {
return gaOXtype;
}
public XbaseWithAnnotationsGrammarAccess getXbaseWithAnnotationsGrammarAccess() {
return gaXbaseWithAnnotations;
}
public XbaseGrammarAccess getXbaseGrammarAccess() {
return gaXbase;
}
public XtypeGrammarAccess getXtypeGrammarAccess() {
return gaXtype;
}
//CubeModel:
// {CubeModel} importSection=XImportSection?
// pckg=CubePackage;
public CubeModelElements getCubeModelAccess() {
return pCubeModel;
}
public ParserRule getCubeModelRule() {
return getCubeModelAccess().getRule();
}
//CubePackage:
// 'package' name=QualifiedName ('{' dimensions+=CubeDimension* cubes+=CubeType* '}')?;
public CubePackageElements getCubePackageAccess() {
return pCubePackage;
}
public ParserRule getCubePackageRule() {
return getCubePackageAccess().getRule();
}
//CubeType:
// 'cube' name=ID (defaultMeasure?='defaultMeasure' defaultMeasureValue=STRING)? '{' cubeTypeEntity=CubeTypeEntity '}';
public CubeTypeElements getCubeTypeAccess() {
return pCubeType;
}
public ParserRule getCubeTypeRule() {
return getCubeTypeAccess().getRule();
}
//CubeDimensionUsage:
// 'dimensionUsage' sourceValue=[CubeDimension] 'over' overValue=[entity::LEntityFeature|LFQN];
public CubeDimensionUsageElements getCubeDimensionUsageAccess() {
return pCubeDimensionUsage;
}
public ParserRule getCubeDimensionUsageRule() {
return getCubeDimensionUsageAccess().getRule();
}
//CubeDimension:
// 'dimension' name=TRANSLATABLEID typeTime?='typeTime'? '{' hierarchies+=CubeHierarchy* '}';
public CubeDimensionElements getCubeDimensionAccess() {
return pCubeDimension;
}
public ParserRule getCubeDimensionRule() {
return getCubeDimensionAccess().getRule();
}
//CubeHierarchy:
// {CubeHierarchy} 'hierarchy' name=TRANSLATABLEID? hasAll?='hasAll'? (allMemberName?='allMemberName'
// allMemberNameValue=TRANSLATABLESTRING)? (defaultMember?='defaultMember' defaultMemberValue=TRANSLATABLESTRING)?
// '{' cubeDimEntity=CubeDimensionEntity '}';
public CubeHierarchyElements getCubeHierarchyAccess() {
return pCubeHierarchy;
}
public ParserRule getCubeHierarchyRule() {
return getCubeHierarchyAccess().getRule();
}
//CubeEntity:
// 'entity' entityValue=[entity::LEntity|LFQN] (key?='key' keyValue=[entity::LEntityFeature|LFQN])?;
public CubeEntityElements getCubeEntityAccess() {
return pCubeEntity;
}
public ParserRule getCubeEntityRule() {
return getCubeEntityAccess().getRule();
}
//CubeTypeEntity:
// entityRef=CubeEntity '{' dimensionUsages+=CubeDimensionUsage* measures+=CubeMeasure* '}';
public CubeTypeEntityElements getCubeTypeEntityAccess() {
return pCubeTypeEntity;
}
public ParserRule getCubeTypeEntityRule() {
return getCubeTypeEntityAccess().getRule();
}
//CubeDimensionEntity:
// {CubeDimensionEntity} entityRef=CubeEntity '{' hierarchLevels+=CubeLevel* dimEntity=CubeDimensionEntityEntity? '}';
public CubeDimensionEntityElements getCubeDimensionEntityAccess() {
return pCubeDimensionEntity;
}
public ParserRule getCubeDimensionEntityRule() {
return getCubeDimensionEntityAccess().getRule();
}
//CubeDimensionEntityEntity:
// {CubeDimensionEntityEntity} entityRef=CubeEntity '{' 'over' overValue=[entity::LEntityFeature|LFQN]
// hierarchLevels+=CubeLevel* dimEntity=CubeDimensionEntityEntity? '}';
public CubeDimensionEntityEntityElements getCubeDimensionEntityEntityAccess() {
return pCubeDimensionEntityEntity;
}
public ParserRule getCubeDimensionEntityEntityRule() {
return getCubeDimensionEntityEntityAccess().getRule();
}
//CubeLevel:
// 'level' name=TRANSLATABLEID 'column' levelColValue=[entity::LEntityFeature|LFQN] uniqueMembers?='uniqueMembers'?
// (levelType?='levelType' levelTypeValue=CubeLevelLevelType)? ('{' properties+=CubeLevelProp* '}')?;
public CubeLevelElements getCubeLevelAccess() {
return pCubeLevel;
}
public ParserRule getCubeLevelRule() {
return getCubeLevelAccess().getRule();
}
//CubeLevelProp:
// 'property' name=TRANSLATABLEID 'column' levelPropColValue=[entity::LEntityFeature|LFQN] (type?='type'
// typeValue=CubeLevelPropType)?;
public CubeLevelPropElements getCubeLevelPropAccess() {
return pCubeLevelProp;
}
public ParserRule getCubeLevelPropRule() {
return getCubeLevelPropAccess().getRule();
}
//CubeMeasure:
// 'measure' name=TRANSLATABLEID aggregator=CubeAggregatorEnum 'column' measureCol=[entity::LEntityFeature|LFQN]
// notVisible?='notVisible'?;
public CubeMeasureElements getCubeMeasureAccess() {
return pCubeMeasure;
}
public ParserRule getCubeMeasureRule() {
return getCubeMeasureAccess().getRule();
}
//enum CubeAggregatorEnum:
// SUM='sum' | COUNT='count' | MIN='min' | MAX='max' | AVG='avg' | DSC='distinct-count';
public CubeAggregatorEnumElements getCubeAggregatorEnumAccess() {
return eCubeAggregatorEnum;
}
public EnumRule getCubeAggregatorEnumRule() {
return getCubeAggregatorEnumAccess().getRule();
}
//enum CubeLevelPropType:
// STRING='String' | NUMERIC='Numeric' | INTEGER='Integer' | BOOLEAN='Boolean' | DATE='Date' | TIME='Time' |
// TIMESTAMP='Timestamp';
public CubeLevelPropTypeElements getCubeLevelPropTypeAccess() {
return eCubeLevelPropType;
}
public EnumRule getCubeLevelPropTypeRule() {
return getCubeLevelPropTypeAccess().getRule();
}
//enum CubeLevelLevelType:
// MDLEVEL_TYPE_TIME='Time' | MDLEVEL_TYPE_TIME_YEARS='TimeYears' | MDLEVEL_TYPE_TIME_HALF_YEARS='TimeHalfYears' |
// MDLEVEL_TYPE_TIME_QUARTERS='TimeQuarters' | MDLEVEL_TYPE_TIME_MONTHS='TimeMonths' |
// MDLEVEL_TYPE_TIME_WEEKS='TimeWeeks' |
// MDLEVEL_TYPE_TIME_DAYS='TimeDays' | MDLEVEL_TYPE_TIME_HOURS='TimeHours' | MDLEVEL_TYPE_TIME_MINUTES='TimeMinutes' |
// MDLEVEL_TYPE_TIME_SECONDS='TimeSeconds';
public CubeLevelLevelTypeElements getCubeLevelLevelTypeAccess() {
return eCubeLevelLevelType;
}
public EnumRule getCubeLevelLevelTypeRule() {
return getCubeLevelLevelTypeAccess().getRule();
}
//LFQN:
// ID ('.' ID)*;
public LFQNElements getLFQNAccess() {
return pLFQN;
}
public ParserRule getLFQNRule() {
return getLFQNAccess().getRule();
}
//TRANSLATABLEID:
// ID;
public TRANSLATABLEIDElements getTRANSLATABLEIDAccess() {
return pTRANSLATABLEID;
}
public ParserRule getTRANSLATABLEIDRule() {
return getTRANSLATABLEIDAccess().getRule();
}
//TRANSLATABLESTRING:
// STRING;
public TRANSLATABLESTRINGElements getTRANSLATABLESTRINGAccess() {
return pTRANSLATABLESTRING;
}
public ParserRule getTRANSLATABLESTRINGRule() {
return getTRANSLATABLESTRINGAccess().getRule();
}
//@ Override XImportDeclaration OXImportDeclaration:
// {OXImportDeclaration}
// 'import' (static?='static' extension?='extension'? importedType=[JvmDeclaredType|QualifiedNameInStaticImport]
// (wildcard?='*' | memberName=ValidID) | importedType=[JvmDeclaredType|QualifiedName] |
// importedNamespace=QualifiedNameWithWildcard
// | fqnImport?='ns' importedFullyQualifiedName=QualifiedName) ';'?;
public OXtypeGrammarAccess.XImportDeclarationElements getXImportDeclarationAccess() {
return gaOXtype.getXImportDeclarationAccess();
}
public ParserRule getXImportDeclarationRule() {
return getXImportDeclarationAccess().getRule();
}
//XAnnotation:
// {XAnnotation}
// '@' annotationType=[types::JvmAnnotationType|QualifiedName] (=> '(' (elementValuePairs+=XAnnotationElementValuePair
// (',' elementValuePairs+=XAnnotationElementValuePair)*
// | value=XAnnotationElementValueOrCommaList)?
// ')')?;
public XbaseWithAnnotationsGrammarAccess.XAnnotationElements getXAnnotationAccess() {
return gaXbaseWithAnnotations.getXAnnotationAccess();
}
public ParserRule getXAnnotationRule() {
return getXAnnotationAccess().getRule();
}
//XAnnotationElementValuePair:
// => (element=[types::JvmOperation|ValidID] '=') value=XAnnotationElementValue;
public XbaseWithAnnotationsGrammarAccess.XAnnotationElementValuePairElements getXAnnotationElementValuePairAccess() {
return gaXbaseWithAnnotations.getXAnnotationElementValuePairAccess();
}
public ParserRule getXAnnotationElementValuePairRule() {
return getXAnnotationElementValuePairAccess().getRule();
}
//XAnnotationElementValueOrCommaList xbase::XExpression:
// => ({xbase::XListLiteral} '#' '[') (elements+=XAnnotationOrExpression (',' elements+=XAnnotationOrExpression)*)? ']'
// | XAnnotationOrExpression ({xbase::XListLiteral.elements+=current} (',' elements+=XAnnotationOrExpression)+)?;
public XbaseWithAnnotationsGrammarAccess.XAnnotationElementValueOrCommaListElements getXAnnotationElementValueOrCommaListAccess() {
return gaXbaseWithAnnotations.getXAnnotationElementValueOrCommaListAccess();
}
public ParserRule getXAnnotationElementValueOrCommaListRule() {
return getXAnnotationElementValueOrCommaListAccess().getRule();
}
//XAnnotationElementValue xbase::XExpression:
// => ({xbase::XListLiteral} '#' '[') (elements+=XAnnotationOrExpression (',' elements+=XAnnotationOrExpression)*)? ']'
// | XAnnotationOrExpression;
public XbaseWithAnnotationsGrammarAccess.XAnnotationElementValueElements getXAnnotationElementValueAccess() {
return gaXbaseWithAnnotations.getXAnnotationElementValueAccess();
}
public ParserRule getXAnnotationElementValueRule() {
return getXAnnotationElementValueAccess().getRule();
}
//XAnnotationOrExpression xbase::XExpression:
// XAnnotation | XExpression;
public XbaseWithAnnotationsGrammarAccess.XAnnotationOrExpressionElements getXAnnotationOrExpressionAccess() {
return gaXbaseWithAnnotations.getXAnnotationOrExpressionAccess();
}
public ParserRule getXAnnotationOrExpressionRule() {
return getXAnnotationOrExpressionAccess().getRule();
}
//XExpression:
// XAssignment;
public XbaseGrammarAccess.XExpressionElements getXExpressionAccess() {
return gaXbase.getXExpressionAccess();
}
public ParserRule getXExpressionRule() {
return getXExpressionAccess().getRule();
}
//XAssignment XExpression:
// {XAssignment} feature=[types::JvmIdentifiableElement|FeatureCallID] OpSingleAssign value=XAssignment | XOrExpression
// (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpMultiAssign])
// rightOperand=XAssignment)?;
public XbaseGrammarAccess.XAssignmentElements getXAssignmentAccess() {
return gaXbase.getXAssignmentAccess();
}
public ParserRule getXAssignmentRule() {
return getXAssignmentAccess().getRule();
}
//OpSingleAssign:
// '=';
public XbaseGrammarAccess.OpSingleAssignElements getOpSingleAssignAccess() {
return gaXbase.getOpSingleAssignAccess();
}
public ParserRule getOpSingleAssignRule() {
return getOpSingleAssignAccess().getRule();
}
//OpMultiAssign:
// '+=' | '-=' | '*=' | '/=' | '%=' |
// '<' '<' '=' |
// '>' '>'? '>=';
public XbaseGrammarAccess.OpMultiAssignElements getOpMultiAssignAccess() {
return gaXbase.getOpMultiAssignAccess();
}
public ParserRule getOpMultiAssignRule() {
return getOpMultiAssignAccess().getRule();
}
//XOrExpression XExpression:
// XAndExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpOr])
// rightOperand=XAndExpression)*;
public XbaseGrammarAccess.XOrExpressionElements getXOrExpressionAccess() {
return gaXbase.getXOrExpressionAccess();
}
public ParserRule getXOrExpressionRule() {
return getXOrExpressionAccess().getRule();
}
//OpOr:
// '||';
public XbaseGrammarAccess.OpOrElements getOpOrAccess() {
return gaXbase.getOpOrAccess();
}
public ParserRule getOpOrRule() {
return getOpOrAccess().getRule();
}
//XAndExpression XExpression:
// XEqualityExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpAnd])
// rightOperand=XEqualityExpression)*;
public XbaseGrammarAccess.XAndExpressionElements getXAndExpressionAccess() {
return gaXbase.getXAndExpressionAccess();
}
public ParserRule getXAndExpressionRule() {
return getXAndExpressionAccess().getRule();
}
//OpAnd:
// '&&';
public XbaseGrammarAccess.OpAndElements getOpAndAccess() {
return gaXbase.getOpAndAccess();
}
public ParserRule getOpAndRule() {
return getOpAndAccess().getRule();
}
//XEqualityExpression XExpression:
// XRelationalExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpEquality])
// rightOperand=XRelationalExpression)*;
public XbaseGrammarAccess.XEqualityExpressionElements getXEqualityExpressionAccess() {
return gaXbase.getXEqualityExpressionAccess();
}
public ParserRule getXEqualityExpressionRule() {
return getXEqualityExpressionAccess().getRule();
}
//OpEquality:
// '==' | '!=' | '===' | '!==';
public XbaseGrammarAccess.OpEqualityElements getOpEqualityAccess() {
return gaXbase.getOpEqualityAccess();
}
public ParserRule getOpEqualityRule() {
return getOpEqualityAccess().getRule();
}
//XRelationalExpression XExpression:
// XOtherOperatorExpression (=> ({XInstanceOfExpression.expression=current} 'instanceof') type=JvmTypeReference |
// => ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpCompare])
// rightOperand=XOtherOperatorExpression)*;
public XbaseGrammarAccess.XRelationalExpressionElements getXRelationalExpressionAccess() {
return gaXbase.getXRelationalExpressionAccess();
}
public ParserRule getXRelationalExpressionRule() {
return getXRelationalExpressionAccess().getRule();
}
//OpCompare:
// '>=' | '<' '=' | '>' | '<';
public XbaseGrammarAccess.OpCompareElements getOpCompareAccess() {
return gaXbase.getOpCompareAccess();
}
public ParserRule getOpCompareRule() {
return getOpCompareAccess().getRule();
}
//XOtherOperatorExpression XExpression:
// XAdditiveExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpOther])
// rightOperand=XAdditiveExpression)*;
public XbaseGrammarAccess.XOtherOperatorExpressionElements getXOtherOperatorExpressionAccess() {
return gaXbase.getXOtherOperatorExpressionAccess();
}
public ParserRule getXOtherOperatorExpressionRule() {
return getXOtherOperatorExpressionAccess().getRule();
}
//OpOther:
// '->'
// | '..<'
// | '>' '..'
// | '..'
// | '=>'
// | '>' (=> ('>' '>') | '>') | '<' (=> ('<' '<') | '<' | '=>') | '<>'
// | '?:';
public XbaseGrammarAccess.OpOtherElements getOpOtherAccess() {
return gaXbase.getOpOtherAccess();
}
public ParserRule getOpOtherRule() {
return getOpOtherAccess().getRule();
}
//XAdditiveExpression XExpression:
// XMultiplicativeExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpAdd])
// rightOperand=XMultiplicativeExpression)*;
public XbaseGrammarAccess.XAdditiveExpressionElements getXAdditiveExpressionAccess() {
return gaXbase.getXAdditiveExpressionAccess();
}
public ParserRule getXAdditiveExpressionRule() {
return getXAdditiveExpressionAccess().getRule();
}
//OpAdd:
// '+' | '-';
public XbaseGrammarAccess.OpAddElements getOpAddAccess() {
return gaXbase.getOpAddAccess();
}
public ParserRule getOpAddRule() {
return getOpAddAccess().getRule();
}
//XMultiplicativeExpression XExpression:
// XUnaryOperation (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpMulti])
// rightOperand=XUnaryOperation)*;
public XbaseGrammarAccess.XMultiplicativeExpressionElements getXMultiplicativeExpressionAccess() {
return gaXbase.getXMultiplicativeExpressionAccess();
}
public ParserRule getXMultiplicativeExpressionRule() {
return getXMultiplicativeExpressionAccess().getRule();
}
//OpMulti:
// '*' | '**' | '/' | '%';
public XbaseGrammarAccess.OpMultiElements getOpMultiAccess() {
return gaXbase.getOpMultiAccess();
}
public ParserRule getOpMultiRule() {
return getOpMultiAccess().getRule();
}
//XUnaryOperation XExpression:
// {XUnaryOperation} feature=[types::JvmIdentifiableElement|OpUnary] operand=XUnaryOperation
// | XCastedExpression;
public XbaseGrammarAccess.XUnaryOperationElements getXUnaryOperationAccess() {
return gaXbase.getXUnaryOperationAccess();
}
public ParserRule getXUnaryOperationRule() {
return getXUnaryOperationAccess().getRule();
}
//OpUnary:
// "!" | "-" | "+";
public XbaseGrammarAccess.OpUnaryElements getOpUnaryAccess() {
return gaXbase.getOpUnaryAccess();
}
public ParserRule getOpUnaryRule() {
return getOpUnaryAccess().getRule();
}
//XCastedExpression XExpression:
// XPostfixOperation (=> ({XCastedExpression.target=current} 'as') type=JvmTypeReference)*;
public XbaseGrammarAccess.XCastedExpressionElements getXCastedExpressionAccess() {
return gaXbase.getXCastedExpressionAccess();
}
public ParserRule getXCastedExpressionRule() {
return getXCastedExpressionAccess().getRule();
}
//XPostfixOperation XExpression:
// XMemberFeatureCall => ({XPostfixOperation.operand=current} feature=[types::JvmIdentifiableElement|OpPostfix])?;
public XbaseGrammarAccess.XPostfixOperationElements getXPostfixOperationAccess() {
return gaXbase.getXPostfixOperationAccess();
}
public ParserRule getXPostfixOperationRule() {
return getXPostfixOperationAccess().getRule();
}
//OpPostfix:
// "++" | "--";
public XbaseGrammarAccess.OpPostfixElements getOpPostfixAccess() {
return gaXbase.getOpPostfixAccess();
}
public ParserRule getOpPostfixRule() {
return getOpPostfixAccess().getRule();
}
//XMemberFeatureCall XExpression:
// XPrimaryExpression (=> ({XAssignment.assignable=current} ('.' | explicitStatic?="::")
// feature=[types::JvmIdentifiableElement|FeatureCallID] OpSingleAssign) value=XAssignment
// | => ({XMemberFeatureCall.memberCallTarget=current} ("." | nullSafe?="?." | explicitStatic?="::")) ('<'
// typeArguments+=JvmArgumentTypeReference (',' typeArguments+=JvmArgumentTypeReference)* '>')?
// feature=[types::JvmIdentifiableElement|IdOrSuper] (=> explicitOperationCall?='(' (memberCallArguments+=XShortClosure
// | memberCallArguments+=XExpression (',' memberCallArguments+=XExpression)*)?
// ')')?
// memberCallArguments+=XClosure?)*;
public XbaseGrammarAccess.XMemberFeatureCallElements getXMemberFeatureCallAccess() {
return gaXbase.getXMemberFeatureCallAccess();
}
public ParserRule getXMemberFeatureCallRule() {
return getXMemberFeatureCallAccess().getRule();
}
//XPrimaryExpression XExpression:
// XConstructorCall | XBlockExpression | XSwitchExpression | XSynchronizedExpression | XFeatureCall | XLiteral |
// XIfExpression | XForLoopExpression | XBasicForLoopExpression | XWhileExpression | XDoWhileExpression |
// XThrowExpression | XReturnExpression | XTryCatchFinallyExpression | XParenthesizedExpression;
public XbaseGrammarAccess.XPrimaryExpressionElements getXPrimaryExpressionAccess() {
return gaXbase.getXPrimaryExpressionAccess();
}
public ParserRule getXPrimaryExpressionRule() {
return getXPrimaryExpressionAccess().getRule();
}
//XLiteral XExpression:
// XCollectionLiteral | XClosure | XBooleanLiteral | XNumberLiteral | XNullLiteral | XStringLiteral | XTypeLiteral;
public XbaseGrammarAccess.XLiteralElements getXLiteralAccess() {
return gaXbase.getXLiteralAccess();
}
public ParserRule getXLiteralRule() {
return getXLiteralAccess().getRule();
}
//XCollectionLiteral:
// XSetLiteral | XListLiteral;
public XbaseGrammarAccess.XCollectionLiteralElements getXCollectionLiteralAccess() {
return gaXbase.getXCollectionLiteralAccess();
}
public ParserRule getXCollectionLiteralRule() {
return getXCollectionLiteralAccess().getRule();
}
//XSetLiteral:
// {XSetLiteral} '#' '{' (elements+=XExpression (',' elements+=XExpression)*)? '}';
public XbaseGrammarAccess.XSetLiteralElements getXSetLiteralAccess() {
return gaXbase.getXSetLiteralAccess();
}
public ParserRule getXSetLiteralRule() {
return getXSetLiteralAccess().getRule();
}
//XListLiteral:
// {XListLiteral} '#' '[' (elements+=XExpression (',' elements+=XExpression)*)? ']';
public XbaseGrammarAccess.XListLiteralElements getXListLiteralAccess() {
return gaXbase.getXListLiteralAccess();
}
public ParserRule getXListLiteralRule() {
return getXListLiteralAccess().getRule();
}
//XClosure XExpression:
// => ({XClosure}
// '[')
// => ((declaredFormalParameters+=JvmFormalParameter (',' declaredFormalParameters+=JvmFormalParameter)*)?
// explicitSyntax?='|')?
// expression=XExpressionInClosure
// ']';
public XbaseGrammarAccess.XClosureElements getXClosureAccess() {
return gaXbase.getXClosureAccess();
}
public ParserRule getXClosureRule() {
return getXClosureAccess().getRule();
}
//XExpressionInClosure XExpression:
// {XBlockExpression} (expressions+=XExpressionOrVarDeclaration ';'?)*;
public XbaseGrammarAccess.XExpressionInClosureElements getXExpressionInClosureAccess() {
return gaXbase.getXExpressionInClosureAccess();
}
public ParserRule getXExpressionInClosureRule() {
return getXExpressionInClosureAccess().getRule();
}
//XShortClosure XExpression:
// => ({XClosure} (declaredFormalParameters+=JvmFormalParameter (',' declaredFormalParameters+=JvmFormalParameter)*)?
// explicitSyntax?='|') expression=XExpression;
public XbaseGrammarAccess.XShortClosureElements getXShortClosureAccess() {
return gaXbase.getXShortClosureAccess();
}
public ParserRule getXShortClosureRule() {
return getXShortClosureAccess().getRule();
}
//XParenthesizedExpression XExpression:
// '(' XExpression ')';
public XbaseGrammarAccess.XParenthesizedExpressionElements getXParenthesizedExpressionAccess() {
return gaXbase.getXParenthesizedExpressionAccess();
}
public ParserRule getXParenthesizedExpressionRule() {
return getXParenthesizedExpressionAccess().getRule();
}
//XIfExpression XExpression:
// {XIfExpression}
// 'if' '(' if=XExpression ')'
// then=XExpression (=> 'else' else=XExpression)?;
public XbaseGrammarAccess.XIfExpressionElements getXIfExpressionAccess() {
return gaXbase.getXIfExpressionAccess();
}
public ParserRule getXIfExpressionRule() {
return getXIfExpressionAccess().getRule();
}
//XSwitchExpression XExpression:
// {XSwitchExpression}
// 'switch' (=> ('(' declaredParam=JvmFormalParameter ':') switch=XExpression ')'
// | => (declaredParam=JvmFormalParameter ':')? switch=XExpression) '{'
// cases+=XCasePart* ('default' ':' default=XExpression)?
// '}';
public XbaseGrammarAccess.XSwitchExpressionElements getXSwitchExpressionAccess() {
return gaXbase.getXSwitchExpressionAccess();
}
public ParserRule getXSwitchExpressionRule() {
return getXSwitchExpressionAccess().getRule();
}
//XCasePart:
// {XCasePart} typeGuard=JvmTypeReference? ('case' case=XExpression)? (':' then=XExpression | fallThrough?=',');
public XbaseGrammarAccess.XCasePartElements getXCasePartAccess() {
return gaXbase.getXCasePartAccess();
}
public ParserRule getXCasePartRule() {
return getXCasePartAccess().getRule();
}
//XForLoopExpression XExpression:
// => ({XForLoopExpression}
// 'for' '(' declaredParam=JvmFormalParameter ':') forExpression=XExpression ')'
// eachExpression=XExpression;
public XbaseGrammarAccess.XForLoopExpressionElements getXForLoopExpressionAccess() {
return gaXbase.getXForLoopExpressionAccess();
}
public ParserRule getXForLoopExpressionRule() {
return getXForLoopExpressionAccess().getRule();
}
//XBasicForLoopExpression XExpression:
// {XBasicForLoopExpression}
// 'for' '(' (initExpressions+=XExpressionOrVarDeclaration (',' initExpressions+=XExpressionOrVarDeclaration)*)? ';'
// expression=XExpression? ';' (updateExpressions+=XExpression (',' updateExpressions+=XExpression)*)? ')'
// eachExpression=XExpression;
public XbaseGrammarAccess.XBasicForLoopExpressionElements getXBasicForLoopExpressionAccess() {
return gaXbase.getXBasicForLoopExpressionAccess();
}
public ParserRule getXBasicForLoopExpressionRule() {
return getXBasicForLoopExpressionAccess().getRule();
}
//XWhileExpression XExpression:
// {XWhileExpression}
// 'while' '(' predicate=XExpression ')'
// body=XExpression;
public XbaseGrammarAccess.XWhileExpressionElements getXWhileExpressionAccess() {
return gaXbase.getXWhileExpressionAccess();
}
public ParserRule getXWhileExpressionRule() {
return getXWhileExpressionAccess().getRule();
}
//XDoWhileExpression XExpression:
// {XDoWhileExpression}
// 'do'
// body=XExpression
// 'while' '(' predicate=XExpression ')';
public XbaseGrammarAccess.XDoWhileExpressionElements getXDoWhileExpressionAccess() {
return gaXbase.getXDoWhileExpressionAccess();
}
public ParserRule getXDoWhileExpressionRule() {
return getXDoWhileExpressionAccess().getRule();
}
//XBlockExpression XExpression:
// {XBlockExpression}
// '{' (expressions+=XExpressionOrVarDeclaration ';'?)*
// '}';
public XbaseGrammarAccess.XBlockExpressionElements getXBlockExpressionAccess() {
return gaXbase.getXBlockExpressionAccess();
}
public ParserRule getXBlockExpressionRule() {
return getXBlockExpressionAccess().getRule();
}
//XExpressionOrVarDeclaration XExpression:
// XVariableDeclaration | XExpression;
public XbaseGrammarAccess.XExpressionOrVarDeclarationElements getXExpressionOrVarDeclarationAccess() {
return gaXbase.getXExpressionOrVarDeclarationAccess();
}
public ParserRule getXExpressionOrVarDeclarationRule() {
return getXExpressionOrVarDeclarationAccess().getRule();
}
//XVariableDeclaration XExpression:
// {XVariableDeclaration} (writeable?='var' | 'val') (=> (type=JvmTypeReference name=ValidID) | name=ValidID) ('='
// right=XExpression)?;
public XbaseGrammarAccess.XVariableDeclarationElements getXVariableDeclarationAccess() {
return gaXbase.getXVariableDeclarationAccess();
}
public ParserRule getXVariableDeclarationRule() {
return getXVariableDeclarationAccess().getRule();
}
//JvmFormalParameter types::JvmFormalParameter:
// parameterType=JvmTypeReference? name=ValidID;
public XbaseGrammarAccess.JvmFormalParameterElements getJvmFormalParameterAccess() {
return gaXbase.getJvmFormalParameterAccess();
}
public ParserRule getJvmFormalParameterRule() {
return getJvmFormalParameterAccess().getRule();
}
//FullJvmFormalParameter types::JvmFormalParameter:
// parameterType=JvmTypeReference name=ValidID;
public XbaseGrammarAccess.FullJvmFormalParameterElements getFullJvmFormalParameterAccess() {
return gaXbase.getFullJvmFormalParameterAccess();
}
public ParserRule getFullJvmFormalParameterRule() {
return getFullJvmFormalParameterAccess().getRule();
}
//XFeatureCall XExpression:
// {XFeatureCall} ('<' typeArguments+=JvmArgumentTypeReference (',' typeArguments+=JvmArgumentTypeReference)* '>')?
// feature=[types::JvmIdentifiableElement|IdOrSuper] (=> explicitOperationCall?='(' (featureCallArguments+=XShortClosure
// | featureCallArguments+=XExpression (',' featureCallArguments+=XExpression)*)?
// ')')?
// featureCallArguments+=XClosure?;
public XbaseGrammarAccess.XFeatureCallElements getXFeatureCallAccess() {
return gaXbase.getXFeatureCallAccess();
}
public ParserRule getXFeatureCallRule() {
return getXFeatureCallAccess().getRule();
}
//FeatureCallID:
// ValidID | 'extends' | 'static' | 'import' | 'extension';
public XbaseGrammarAccess.FeatureCallIDElements getFeatureCallIDAccess() {
return gaXbase.getFeatureCallIDAccess();
}
public ParserRule getFeatureCallIDRule() {
return getFeatureCallIDAccess().getRule();
}
//IdOrSuper:
// FeatureCallID | 'super';
public XbaseGrammarAccess.IdOrSuperElements getIdOrSuperAccess() {
return gaXbase.getIdOrSuperAccess();
}
public ParserRule getIdOrSuperRule() {
return getIdOrSuperAccess().getRule();
}
//XConstructorCall XExpression:
// {XConstructorCall}
// 'new' constructor=[types::JvmConstructor|QualifiedName] (=> '<' typeArguments+=JvmArgumentTypeReference (','
// typeArguments+=JvmArgumentTypeReference)* '>')? (=> explicitConstructorCall?='(' (arguments+=XShortClosure
// | arguments+=XExpression (',' arguments+=XExpression)*)?
// ')')?
// arguments+=XClosure?;
public XbaseGrammarAccess.XConstructorCallElements getXConstructorCallAccess() {
return gaXbase.getXConstructorCallAccess();
}
public ParserRule getXConstructorCallRule() {
return getXConstructorCallAccess().getRule();
}
//XBooleanLiteral XExpression:
// {XBooleanLiteral} ('false' | isTrue?='true');
public XbaseGrammarAccess.XBooleanLiteralElements getXBooleanLiteralAccess() {
return gaXbase.getXBooleanLiteralAccess();
}
public ParserRule getXBooleanLiteralRule() {
return getXBooleanLiteralAccess().getRule();
}
//XNullLiteral XExpression:
// {XNullLiteral} 'null';
public XbaseGrammarAccess.XNullLiteralElements getXNullLiteralAccess() {
return gaXbase.getXNullLiteralAccess();
}
public ParserRule getXNullLiteralRule() {
return getXNullLiteralAccess().getRule();
}
//XNumberLiteral XExpression:
// {XNumberLiteral} value=Number;
public XbaseGrammarAccess.XNumberLiteralElements getXNumberLiteralAccess() {
return gaXbase.getXNumberLiteralAccess();
}
public ParserRule getXNumberLiteralRule() {
return getXNumberLiteralAccess().getRule();
}
//XStringLiteral XExpression:
// {XStringLiteral} value=STRING;
public XbaseGrammarAccess.XStringLiteralElements getXStringLiteralAccess() {
return gaXbase.getXStringLiteralAccess();
}
public ParserRule getXStringLiteralRule() {
return getXStringLiteralAccess().getRule();
}
//XTypeLiteral XExpression:
// {XTypeLiteral} 'typeof' '(' type=[types::JvmType|QualifiedName] arrayDimensions+=ArrayBrackets* ')';
public XbaseGrammarAccess.XTypeLiteralElements getXTypeLiteralAccess() {
return gaXbase.getXTypeLiteralAccess();
}
public ParserRule getXTypeLiteralRule() {
return getXTypeLiteralAccess().getRule();
}
//XThrowExpression XExpression:
// {XThrowExpression} 'throw' expression=XExpression;
public XbaseGrammarAccess.XThrowExpressionElements getXThrowExpressionAccess() {
return gaXbase.getXThrowExpressionAccess();
}
public ParserRule getXThrowExpressionRule() {
return getXThrowExpressionAccess().getRule();
}
//XReturnExpression XExpression:
// {XReturnExpression} 'return' -> expression=XExpression?;
public XbaseGrammarAccess.XReturnExpressionElements getXReturnExpressionAccess() {
return gaXbase.getXReturnExpressionAccess();
}
public ParserRule getXReturnExpressionRule() {
return getXReturnExpressionAccess().getRule();
}
//XTryCatchFinallyExpression XExpression:
// {XTryCatchFinallyExpression}
// 'try'
// expression=XExpression (catchClauses+=XCatchClause+ (=> 'finally' finallyExpression=XExpression)?
// | 'finally' finallyExpression=XExpression);
public XbaseGrammarAccess.XTryCatchFinallyExpressionElements getXTryCatchFinallyExpressionAccess() {
return gaXbase.getXTryCatchFinallyExpressionAccess();
}
public ParserRule getXTryCatchFinallyExpressionRule() {
return getXTryCatchFinallyExpressionAccess().getRule();
}
//XSynchronizedExpression XExpression:
// => ({XSynchronizedExpression}
// 'synchronized' '(') param=XExpression ')' expression=XExpression;
public XbaseGrammarAccess.XSynchronizedExpressionElements getXSynchronizedExpressionAccess() {
return gaXbase.getXSynchronizedExpressionAccess();
}
public ParserRule getXSynchronizedExpressionRule() {
return getXSynchronizedExpressionAccess().getRule();
}
//XCatchClause:
// => 'catch' '(' declaredParam=FullJvmFormalParameter ')' expression=XExpression;
public XbaseGrammarAccess.XCatchClauseElements getXCatchClauseAccess() {
return gaXbase.getXCatchClauseAccess();
}
public ParserRule getXCatchClauseRule() {
return getXCatchClauseAccess().getRule();
}
//QualifiedName:
// ValidID (=> '.' ValidID)*;
public XbaseGrammarAccess.QualifiedNameElements getQualifiedNameAccess() {
return gaXbase.getQualifiedNameAccess();
}
public ParserRule getQualifiedNameRule() {
return getQualifiedNameAccess().getRule();
}
//Number hidden():
// HEX | (INT | DECIMAL) ('.' (INT | DECIMAL))?;
public XbaseGrammarAccess.NumberElements getNumberAccess() {
return gaXbase.getNumberAccess();
}
public ParserRule getNumberRule() {
return getNumberAccess().getRule();
}
///**
// * Dummy rule, for "better" downwards compatibility, since GrammarAccess generates non-static inner classes,
// * which makes downstream grammars break on classloading, when a rule is removed.
// */ StaticQualifier:
// (ValidID '::')+;
public XbaseGrammarAccess.StaticQualifierElements getStaticQualifierAccess() {
return gaXbase.getStaticQualifierAccess();
}
public ParserRule getStaticQualifierRule() {
return getStaticQualifierAccess().getRule();
}
//terminal HEX:
// ('0x' | '0X') ('0'..'9' | 'a'..'f' | 'A'..'F' | '_')+ ('#' (('b' | 'B') ('i' | 'I') | ('l' | 'L')))?;
public TerminalRule getHEXRule() {
return gaXbase.getHEXRule();
}
//terminal INT returns ecore::EInt:
// '0'..'9' ('0'..'9' | '_')*;
public TerminalRule getINTRule() {
return gaXbase.getINTRule();
}
//terminal DECIMAL:
// INT (('e' | 'E') ('+' | '-')? INT)? (('b' | 'B') ('i' | 'I' | 'd' | 'D') | ('l' | 'L' | 'd' | 'D' | 'f' | 'F'))?;
public TerminalRule getDECIMALRule() {
return gaXbase.getDECIMALRule();
}
//JvmTypeReference:
// JvmParameterizedTypeReference => ({JvmGenericArrayTypeReference.componentType=current} ArrayBrackets)*
// | XFunctionTypeRef;
public XtypeGrammarAccess.JvmTypeReferenceElements getJvmTypeReferenceAccess() {
return gaXtype.getJvmTypeReferenceAccess();
}
public ParserRule getJvmTypeReferenceRule() {
return getJvmTypeReferenceAccess().getRule();
}
//ArrayBrackets:
// '[' ']';
public XtypeGrammarAccess.ArrayBracketsElements getArrayBracketsAccess() {
return gaXtype.getArrayBracketsAccess();
}
public ParserRule getArrayBracketsRule() {
return getArrayBracketsAccess().getRule();
}
//XFunctionTypeRef:
// ('(' (paramTypes+=JvmTypeReference (',' paramTypes+=JvmTypeReference)*)? ')')? '=>' returnType=JvmTypeReference;
public XtypeGrammarAccess.XFunctionTypeRefElements getXFunctionTypeRefAccess() {
return gaXtype.getXFunctionTypeRefAccess();
}
public ParserRule getXFunctionTypeRefRule() {
return getXFunctionTypeRefAccess().getRule();
}
//JvmParameterizedTypeReference:
// type=[JvmType|super::QualifiedName] (=> '<' arguments+=JvmArgumentTypeReference (','
// arguments+=JvmArgumentTypeReference)* '>' (=> ({JvmInnerTypeReference.outer=current} '.') type=[JvmType|ValidID] (=>
// '<' arguments+=JvmArgumentTypeReference (',' arguments+=JvmArgumentTypeReference)* '>')?)*)?;
public XtypeGrammarAccess.JvmParameterizedTypeReferenceElements getJvmParameterizedTypeReferenceAccess() {
return gaXtype.getJvmParameterizedTypeReferenceAccess();
}
public ParserRule getJvmParameterizedTypeReferenceRule() {
return getJvmParameterizedTypeReferenceAccess().getRule();
}
//JvmArgumentTypeReference JvmTypeReference:
// JvmTypeReference | JvmWildcardTypeReference;
public XtypeGrammarAccess.JvmArgumentTypeReferenceElements getJvmArgumentTypeReferenceAccess() {
return gaXtype.getJvmArgumentTypeReferenceAccess();
}
public ParserRule getJvmArgumentTypeReferenceRule() {
return getJvmArgumentTypeReferenceAccess().getRule();
}
//JvmWildcardTypeReference:
// {JvmWildcardTypeReference} '?' (constraints+=JvmUpperBound constraints+=JvmUpperBoundAnded*
// | constraints+=JvmLowerBound constraints+=JvmLowerBoundAnded*)?;
public XtypeGrammarAccess.JvmWildcardTypeReferenceElements getJvmWildcardTypeReferenceAccess() {
return gaXtype.getJvmWildcardTypeReferenceAccess();
}
public ParserRule getJvmWildcardTypeReferenceRule() {
return getJvmWildcardTypeReferenceAccess().getRule();
}
//JvmUpperBound:
// 'extends' typeReference=JvmTypeReference;
public XtypeGrammarAccess.JvmUpperBoundElements getJvmUpperBoundAccess() {
return gaXtype.getJvmUpperBoundAccess();
}
public ParserRule getJvmUpperBoundRule() {
return getJvmUpperBoundAccess().getRule();
}
//JvmUpperBoundAnded JvmUpperBound:
// '&' typeReference=JvmTypeReference;
public XtypeGrammarAccess.JvmUpperBoundAndedElements getJvmUpperBoundAndedAccess() {
return gaXtype.getJvmUpperBoundAndedAccess();
}
public ParserRule getJvmUpperBoundAndedRule() {
return getJvmUpperBoundAndedAccess().getRule();
}
//JvmLowerBound:
// 'super' typeReference=JvmTypeReference;
public XtypeGrammarAccess.JvmLowerBoundElements getJvmLowerBoundAccess() {
return gaXtype.getJvmLowerBoundAccess();
}
public ParserRule getJvmLowerBoundRule() {
return getJvmLowerBoundAccess().getRule();
}
//JvmLowerBoundAnded JvmLowerBound:
// '&' typeReference=JvmTypeReference;
public XtypeGrammarAccess.JvmLowerBoundAndedElements getJvmLowerBoundAndedAccess() {
return gaXtype.getJvmLowerBoundAndedAccess();
}
public ParserRule getJvmLowerBoundAndedRule() {
return getJvmLowerBoundAndedAccess().getRule();
}
//JvmTypeParameter:
// name=ValidID (constraints+=JvmUpperBound constraints+=JvmUpperBoundAnded*)?;
public XtypeGrammarAccess.JvmTypeParameterElements getJvmTypeParameterAccess() {
return gaXtype.getJvmTypeParameterAccess();
}
public ParserRule getJvmTypeParameterRule() {
return getJvmTypeParameterAccess().getRule();
}
//QualifiedNameWithWildcard:
// super::QualifiedName '.' '*';
public XtypeGrammarAccess.QualifiedNameWithWildcardElements getQualifiedNameWithWildcardAccess() {
return gaXtype.getQualifiedNameWithWildcardAccess();
}
public ParserRule getQualifiedNameWithWildcardRule() {
return getQualifiedNameWithWildcardAccess().getRule();
}
//ValidID:
// ID;
public XtypeGrammarAccess.ValidIDElements getValidIDAccess() {
return gaXtype.getValidIDAccess();
}
public ParserRule getValidIDRule() {
return getValidIDAccess().getRule();
}
//XImportSection:
// importDeclarations+=super::XImportDeclaration+;
public XtypeGrammarAccess.XImportSectionElements getXImportSectionAccess() {
return gaXtype.getXImportSectionAccess();
}
public ParserRule getXImportSectionRule() {
return getXImportSectionAccess().getRule();
}
//QualifiedNameInStaticImport:
// (ValidID '.')+;
public XtypeGrammarAccess.QualifiedNameInStaticImportElements getQualifiedNameInStaticImportAccess() {
return gaXtype.getQualifiedNameInStaticImportAccess();
}
public ParserRule getQualifiedNameInStaticImportRule() {
return getQualifiedNameInStaticImportAccess().getRule();
}
//terminal ID:
// '^'? ('a'..'z' | 'A'..'Z' | '$' | '_') ('a'..'z' | 'A'..'Z' | '$' | '_' | '0'..'9')*;
public TerminalRule getIDRule() {
return gaXtype.getIDRule();
}
//terminal STRING:
// '"' ('\\' . | !('\\' | '"'))* '"'? |
// "'" ('\\' . | !('\\' | "'"))* "'"?;
public TerminalRule getSTRINGRule() {
return gaXtype.getSTRINGRule();
}
//terminal ML_COMMENT:
// '/*'->'*/';
public TerminalRule getML_COMMENTRule() {
return gaXtype.getML_COMMENTRule();
}
//terminal SL_COMMENT:
// '//' !('\n' | '\r')* ('\r'? '\n')?;
public TerminalRule getSL_COMMENTRule() {
return gaXtype.getSL_COMMENTRule();
}
//terminal WS:
// ' ' | '\t' | '\r' | '\n'+;
public TerminalRule getWSRule() {
return gaXtype.getWSRule();
}
//terminal ANY_OTHER:
// .;
public TerminalRule getANY_OTHERRule() {
return gaXtype.getANY_OTHERRule();
}
}