| /** |
| * |
| * 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(); |
| } |
| } |