/******************************************************************************* * Copyright (c) 2011, 2016 Willink Transformations and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * E.D.Willink - initial API and implementation *******************************************************************************/ package org.eclipse.ocl.xtext.markup.services; import com.google.inject.Singleton; import com.google.inject.Inject; import java.util.List; import org.eclipse.xtext.*; import org.eclipse.xtext.service.GrammarProvider; import org.eclipse.xtext.service.AbstractElementFinder.*; @Singleton public class MarkupGrammarAccess extends AbstractGrammarElementFinder { public class MarkupElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Markup"); private final Assignment cElementsAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cElementsMarkupElementParserRuleCall_0 = (RuleCall)cElementsAssignment.eContents().get(0); //Markup: // elements+=MarkupElement*; @Override public ParserRule getRule() { return rule; } //elements+=MarkupElement* public Assignment getElementsAssignment() { return cElementsAssignment; } //MarkupElement public RuleCall getElementsMarkupElementParserRuleCall_0() { return cElementsMarkupElementParserRuleCall_0; } } public class MarkupKeywordElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MarkupKeyword"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final Keyword cBKeyword_0 = (Keyword)cAlternatives.eContents().get(0); private final Keyword cEKeyword_1 = (Keyword)cAlternatives.eContents().get(1); private final Keyword cBulletKeyword_2 = (Keyword)cAlternatives.eContents().get(2); private final Keyword cFigureKeyword_3 = (Keyword)cAlternatives.eContents().get(3); private final Keyword cFigureRefKeyword_4 = (Keyword)cAlternatives.eContents().get(4); private final Keyword cFootnoteKeyword_5 = (Keyword)cAlternatives.eContents().get(5); private final Keyword cHeadingKeyword_6 = (Keyword)cAlternatives.eContents().get(6); private final Keyword cOclCodeKeyword_7 = (Keyword)cAlternatives.eContents().get(7); private final Keyword cOclEvalKeyword_8 = (Keyword)cAlternatives.eContents().get(8); private final Keyword cOclTextKeyword_9 = (Keyword)cAlternatives.eContents().get(9); //MarkupKeyword: // "b" | "e" | "bullet" | "figure" | "figureRef" | "footnote" | "heading" | "oclCode" | "oclEval" | "oclText"; @Override public ParserRule getRule() { return rule; } //"b" | "e" | "bullet" | "figure" | "figureRef" | "footnote" | "heading" | "oclCode" | "oclEval" | "oclText" public Alternatives getAlternatives() { return cAlternatives; } //"b" public Keyword getBKeyword_0() { return cBKeyword_0; } //"e" public Keyword getEKeyword_1() { return cEKeyword_1; } //"bullet" public Keyword getBulletKeyword_2() { return cBulletKeyword_2; } //"figure" public Keyword getFigureKeyword_3() { return cFigureKeyword_3; } //"figureRef" public Keyword getFigureRefKeyword_4() { return cFigureRefKeyword_4; } //"footnote" public Keyword getFootnoteKeyword_5() { return cFootnoteKeyword_5; } //"heading" public Keyword getHeadingKeyword_6() { return cHeadingKeyword_6; } //"oclCode" public Keyword getOclCodeKeyword_7() { return cOclCodeKeyword_7; } //"oclEval" public Keyword getOclEvalKeyword_8() { return cOclEvalKeyword_8; } //"oclText" public Keyword getOclTextKeyword_9() { return cOclTextKeyword_9; } } public class MarkupElementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MarkupElement"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cFontElementParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cNewLineElementParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); private final RuleCall cBulletElementParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); private final RuleCall cFigureElementParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); private final RuleCall cFigureRefElementParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); private final RuleCall cFootnoteElementParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); private final RuleCall cHeadingElementParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); private final RuleCall cNullElementParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7); private final RuleCall cOCLCodeElementParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8); private final RuleCall cOCLEvalElementParserRuleCall_9 = (RuleCall)cAlternatives.eContents().get(9); private final RuleCall cOCLTextElementParserRuleCall_10 = (RuleCall)cAlternatives.eContents().get(10); private final RuleCall cTextElementParserRuleCall_11 = (RuleCall)cAlternatives.eContents().get(11); //MarkupElement: // FontElement | NewLineElement | BulletElement | FigureElement | FigureRefElement | FootnoteElement | HeadingElement | // NullElement | OCLCodeElement | OCLEvalElement | OCLTextElement | // Last to give everything else a try first // // TextElement; @Override public ParserRule getRule() { return rule; } //FontElement | NewLineElement | BulletElement | FigureElement | FigureRefElement | FootnoteElement | HeadingElement | //NullElement | OCLCodeElement | OCLEvalElement | OCLTextElement | // Last to give everything else a try first // //TextElement public Alternatives getAlternatives() { return cAlternatives; } //FontElement public RuleCall getFontElementParserRuleCall_0() { return cFontElementParserRuleCall_0; } //NewLineElement public RuleCall getNewLineElementParserRuleCall_1() { return cNewLineElementParserRuleCall_1; } //BulletElement public RuleCall getBulletElementParserRuleCall_2() { return cBulletElementParserRuleCall_2; } //FigureElement public RuleCall getFigureElementParserRuleCall_3() { return cFigureElementParserRuleCall_3; } //FigureRefElement public RuleCall getFigureRefElementParserRuleCall_4() { return cFigureRefElementParserRuleCall_4; } //FootnoteElement public RuleCall getFootnoteElementParserRuleCall_5() { return cFootnoteElementParserRuleCall_5; } //HeadingElement public RuleCall getHeadingElementParserRuleCall_6() { return cHeadingElementParserRuleCall_6; } //NullElement public RuleCall getNullElementParserRuleCall_7() { return cNullElementParserRuleCall_7; } //OCLCodeElement public RuleCall getOCLCodeElementParserRuleCall_8() { return cOCLCodeElementParserRuleCall_8; } //OCLEvalElement public RuleCall getOCLEvalElementParserRuleCall_9() { return cOCLEvalElementParserRuleCall_9; } //OCLTextElement public RuleCall getOCLTextElementParserRuleCall_10() { return cOCLTextElementParserRuleCall_10; } //// Last to give everything else a try first // TextElement public RuleCall getTextElementParserRuleCall_11() { return cTextElementParserRuleCall_11; } } public class BulletElementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BulletElement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cBulletElementAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cBulletKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cColonKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Assignment cLevelAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); private final RuleCall cLevelINTTerminalRuleCall_2_1_0 = (RuleCall)cLevelAssignment_2_1.eContents().get(0); private final Keyword cLeftSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Assignment cElementsAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cElementsMarkupElementParserRuleCall_4_0 = (RuleCall)cElementsAssignment_4.eContents().get(0); private final Keyword cRightSquareBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); //BulletElement: // {BulletElement} "bullet" (":" level=INT)? "[" elements+=MarkupElement* "]"; @Override public ParserRule getRule() { return rule; } //{BulletElement} "bullet" (":" level=INT)? "[" elements+=MarkupElement* "]" public Group getGroup() { return cGroup; } //{BulletElement} public Action getBulletElementAction_0() { return cBulletElementAction_0; } //"bullet" public Keyword getBulletKeyword_1() { return cBulletKeyword_1; } //(":" level=INT)? public Group getGroup_2() { return cGroup_2; } //":" public Keyword getColonKeyword_2_0() { return cColonKeyword_2_0; } //level=INT public Assignment getLevelAssignment_2_1() { return cLevelAssignment_2_1; } //INT public RuleCall getLevelINTTerminalRuleCall_2_1_0() { return cLevelINTTerminalRuleCall_2_1_0; } //"[" public Keyword getLeftSquareBracketKeyword_3() { return cLeftSquareBracketKeyword_3; } //elements+=MarkupElement* public Assignment getElementsAssignment_4() { return cElementsAssignment_4; } //MarkupElement public RuleCall getElementsMarkupElementParserRuleCall_4_0() { return cElementsMarkupElementParserRuleCall_4_0; } //"]" public Keyword getRightSquareBracketKeyword_5() { return cRightSquareBracketKeyword_5; } } public class FontElementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "FontElement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cFontAssignment_0 = (Assignment)cGroup.eContents().get(0); private final Alternatives cFontAlternatives_0_0 = (Alternatives)cFontAssignment_0.eContents().get(0); private final Keyword cFontBKeyword_0_0_0 = (Keyword)cFontAlternatives_0_0.eContents().get(0); private final Keyword cFontEKeyword_0_0_1 = (Keyword)cFontAlternatives_0_0.eContents().get(1); private final Keyword cLeftSquareBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cElementsAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cElementsMarkupElementParserRuleCall_2_0 = (RuleCall)cElementsAssignment_2.eContents().get(0); private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); //FontElement: // font=("b" | "e") "[" elements+=MarkupElement* "]"; @Override public ParserRule getRule() { return rule; } //font=("b" | "e") "[" elements+=MarkupElement* "]" public Group getGroup() { return cGroup; } //font=("b" | "e") public Assignment getFontAssignment_0() { return cFontAssignment_0; } //"b" | "e" public Alternatives getFontAlternatives_0_0() { return cFontAlternatives_0_0; } //"b" public Keyword getFontBKeyword_0_0_0() { return cFontBKeyword_0_0_0; } //"e" public Keyword getFontEKeyword_0_0_1() { return cFontEKeyword_0_0_1; } //"[" public Keyword getLeftSquareBracketKeyword_1() { return cLeftSquareBracketKeyword_1; } //elements+=MarkupElement* public Assignment getElementsAssignment_2() { return cElementsAssignment_2; } //MarkupElement public RuleCall getElementsMarkupElementParserRuleCall_2_0() { return cElementsMarkupElementParserRuleCall_2_0; } //"]" public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; } } public class FigureElementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "FigureElement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cFigureKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cNumberSignKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Assignment cDefAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cDefIDTerminalRuleCall_1_1_0 = (RuleCall)cDefAssignment_1_1.eContents().get(0); private final Keyword cLeftSquareBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cSrcAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cSrcSTRINGTerminalRuleCall_3_0 = (RuleCall)cSrcAssignment_3.eContents().get(0); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); private final Keyword cCommaKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); private final Assignment cAltAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); private final RuleCall cAltSTRINGTerminalRuleCall_4_1_0 = (RuleCall)cAltAssignment_4_1.eContents().get(0); private final Group cGroup_4_2 = (Group)cGroup_4.eContents().get(2); private final Keyword cCommaKeyword_4_2_0 = (Keyword)cGroup_4_2.eContents().get(0); private final Assignment cRequiredWidthAssignment_4_2_1 = (Assignment)cGroup_4_2.eContents().get(1); private final RuleCall cRequiredWidthINTTerminalRuleCall_4_2_1_0 = (RuleCall)cRequiredWidthAssignment_4_2_1.eContents().get(0); private final Group cGroup_4_2_2 = (Group)cGroup_4_2.eContents().get(2); private final Keyword cCommaKeyword_4_2_2_0 = (Keyword)cGroup_4_2_2.eContents().get(0); private final Assignment cRequiredHeightAssignment_4_2_2_1 = (Assignment)cGroup_4_2_2.eContents().get(1); private final RuleCall cRequiredHeightINTTerminalRuleCall_4_2_2_1_0 = (RuleCall)cRequiredHeightAssignment_4_2_2_1.eContents().get(0); private final Keyword cRightSquareBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); //FigureElement: // "figure" ("#" def=ID)? "[" src=STRING ("," alt=STRING ("," requiredWidth=INT ("," requiredHeight=INT)?)?)? "]"; @Override public ParserRule getRule() { return rule; } //"figure" ("#" def=ID)? "[" src=STRING ("," alt=STRING ("," requiredWidth=INT ("," requiredHeight=INT)?)?)? "]" public Group getGroup() { return cGroup; } //"figure" public Keyword getFigureKeyword_0() { return cFigureKeyword_0; } //("#" def=ID)? public Group getGroup_1() { return cGroup_1; } //"#" public Keyword getNumberSignKeyword_1_0() { return cNumberSignKeyword_1_0; } //def=ID public Assignment getDefAssignment_1_1() { return cDefAssignment_1_1; } //ID public RuleCall getDefIDTerminalRuleCall_1_1_0() { return cDefIDTerminalRuleCall_1_1_0; } //"[" public Keyword getLeftSquareBracketKeyword_2() { return cLeftSquareBracketKeyword_2; } //src=STRING public Assignment getSrcAssignment_3() { return cSrcAssignment_3; } //STRING public RuleCall getSrcSTRINGTerminalRuleCall_3_0() { return cSrcSTRINGTerminalRuleCall_3_0; } //("," alt=STRING ("," requiredWidth=INT ("," requiredHeight=INT)?)?)? public Group getGroup_4() { return cGroup_4; } //"," public Keyword getCommaKeyword_4_0() { return cCommaKeyword_4_0; } //alt=STRING public Assignment getAltAssignment_4_1() { return cAltAssignment_4_1; } //STRING public RuleCall getAltSTRINGTerminalRuleCall_4_1_0() { return cAltSTRINGTerminalRuleCall_4_1_0; } //("," requiredWidth=INT ("," requiredHeight=INT)?)? public Group getGroup_4_2() { return cGroup_4_2; } //"," public Keyword getCommaKeyword_4_2_0() { return cCommaKeyword_4_2_0; } //requiredWidth=INT public Assignment getRequiredWidthAssignment_4_2_1() { return cRequiredWidthAssignment_4_2_1; } //INT public RuleCall getRequiredWidthINTTerminalRuleCall_4_2_1_0() { return cRequiredWidthINTTerminalRuleCall_4_2_1_0; } //("," requiredHeight=INT)? public Group getGroup_4_2_2() { return cGroup_4_2_2; } //"," public Keyword getCommaKeyword_4_2_2_0() { return cCommaKeyword_4_2_2_0; } //requiredHeight=INT public Assignment getRequiredHeightAssignment_4_2_2_1() { return cRequiredHeightAssignment_4_2_2_1; } //INT public RuleCall getRequiredHeightINTTerminalRuleCall_4_2_2_1_0() { return cRequiredHeightINTTerminalRuleCall_4_2_2_1_0; } //"]" public Keyword getRightSquareBracketKeyword_5() { return cRightSquareBracketKeyword_5; } } public class FigureRefElementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "FigureRefElement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cFigureRefKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Keyword cLeftSquareBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cRefAssignment_2 = (Assignment)cGroup.eContents().get(2); private final CrossReference cRefFigureElementCrossReference_2_0 = (CrossReference)cRefAssignment_2.eContents().get(0); private final RuleCall cRefFigureElementIDTerminalRuleCall_2_0_1 = (RuleCall)cRefFigureElementCrossReference_2_0.eContents().get(1); private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); //FigureRefElement: // "figureRef" "[" ref=[FigureElement] "]"; @Override public ParserRule getRule() { return rule; } //"figureRef" "[" ref=[FigureElement] "]" public Group getGroup() { return cGroup; } //"figureRef" public Keyword getFigureRefKeyword_0() { return cFigureRefKeyword_0; } //"[" public Keyword getLeftSquareBracketKeyword_1() { return cLeftSquareBracketKeyword_1; } //ref=[FigureElement] public Assignment getRefAssignment_2() { return cRefAssignment_2; } //[FigureElement] public CrossReference getRefFigureElementCrossReference_2_0() { return cRefFigureElementCrossReference_2_0; } //ID public RuleCall getRefFigureElementIDTerminalRuleCall_2_0_1() { return cRefFigureElementIDTerminalRuleCall_2_0_1; } //"]" public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; } } public class FootnoteElementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "FootnoteElement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cFootnoteElementAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cFootnoteKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Keyword cLeftSquareBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cElementsAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cElementsMarkupElementParserRuleCall_3_0 = (RuleCall)cElementsAssignment_3.eContents().get(0); private final Keyword cRightSquareBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); //FootnoteElement: // {FootnoteElement} "footnote" "[" elements+=MarkupElement* "]"; @Override public ParserRule getRule() { return rule; } //{FootnoteElement} "footnote" "[" elements+=MarkupElement* "]" public Group getGroup() { return cGroup; } //{FootnoteElement} public Action getFootnoteElementAction_0() { return cFootnoteElementAction_0; } //"footnote" public Keyword getFootnoteKeyword_1() { return cFootnoteKeyword_1; } //"[" public Keyword getLeftSquareBracketKeyword_2() { return cLeftSquareBracketKeyword_2; } //elements+=MarkupElement* public Assignment getElementsAssignment_3() { return cElementsAssignment_3; } //MarkupElement public RuleCall getElementsMarkupElementParserRuleCall_3_0() { return cElementsMarkupElementParserRuleCall_3_0; } //"]" public Keyword getRightSquareBracketKeyword_4() { return cRightSquareBracketKeyword_4; } } public class HeadingElementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "HeadingElement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cHeadingElementAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cHeadingKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cColonKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Assignment cLevelAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); private final RuleCall cLevelINTTerminalRuleCall_2_1_0 = (RuleCall)cLevelAssignment_2_1.eContents().get(0); private final Keyword cLeftSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Assignment cElementsAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cElementsMarkupElementParserRuleCall_4_0 = (RuleCall)cElementsAssignment_4.eContents().get(0); private final Keyword cRightSquareBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); //HeadingElement: // {HeadingElement} "heading" (":" level=INT)? "[" elements+=MarkupElement* "]"; @Override public ParserRule getRule() { return rule; } //{HeadingElement} "heading" (":" level=INT)? "[" elements+=MarkupElement* "]" public Group getGroup() { return cGroup; } //{HeadingElement} public Action getHeadingElementAction_0() { return cHeadingElementAction_0; } //"heading" public Keyword getHeadingKeyword_1() { return cHeadingKeyword_1; } //(":" level=INT)? public Group getGroup_2() { return cGroup_2; } //":" public Keyword getColonKeyword_2_0() { return cColonKeyword_2_0; } //level=INT public Assignment getLevelAssignment_2_1() { return cLevelAssignment_2_1; } //INT public RuleCall getLevelINTTerminalRuleCall_2_1_0() { return cLevelINTTerminalRuleCall_2_1_0; } //"[" public Keyword getLeftSquareBracketKeyword_3() { return cLeftSquareBracketKeyword_3; } //elements+=MarkupElement* public Assignment getElementsAssignment_4() { return cElementsAssignment_4; } //MarkupElement public RuleCall getElementsMarkupElementParserRuleCall_4_0() { return cElementsMarkupElementParserRuleCall_4_0; } //"]" public Keyword getRightSquareBracketKeyword_5() { return cRightSquareBracketKeyword_5; } } public class NewLineElementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NewLineElement"); private final Assignment cTextAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cTextNLTerminalRuleCall_0 = (RuleCall)cTextAssignment.eContents().get(0); //NewLineElement: // text=NL; @Override public ParserRule getRule() { return rule; } //text=NL public Assignment getTextAssignment() { return cTextAssignment; } //NL public RuleCall getTextNLTerminalRuleCall_0() { return cTextNLTerminalRuleCall_0; } } public class NullElementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NullElement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cNullElementAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cLeftSquareBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cElementsAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cElementsMarkupElementParserRuleCall_2_0 = (RuleCall)cElementsAssignment_2.eContents().get(0); private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); //NullElement: // {NullElement} "[" elements+=MarkupElement* "]"; @Override public ParserRule getRule() { return rule; } //{NullElement} "[" elements+=MarkupElement* "]" public Group getGroup() { return cGroup; } //{NullElement} public Action getNullElementAction_0() { return cNullElementAction_0; } //"[" public Keyword getLeftSquareBracketKeyword_1() { return cLeftSquareBracketKeyword_1; } //elements+=MarkupElement* public Assignment getElementsAssignment_2() { return cElementsAssignment_2; } //MarkupElement public RuleCall getElementsMarkupElementParserRuleCall_2_0() { return cElementsMarkupElementParserRuleCall_2_0; } //"]" public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; } } public class OCLCodeElementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OCLCodeElement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cOCLCodeElementAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cOclCodeKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Keyword cLeftSquareBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cElementsAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cElementsMarkupElementParserRuleCall_3_0 = (RuleCall)cElementsAssignment_3.eContents().get(0); private final Keyword cRightSquareBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); //OCLCodeElement: // {OCLCodeElement} "oclCode" "[" elements+=MarkupElement* "]"; @Override public ParserRule getRule() { return rule; } //{OCLCodeElement} "oclCode" "[" elements+=MarkupElement* "]" public Group getGroup() { return cGroup; } //{OCLCodeElement} public Action getOCLCodeElementAction_0() { return cOCLCodeElementAction_0; } //"oclCode" public Keyword getOclCodeKeyword_1() { return cOclCodeKeyword_1; } //"[" public Keyword getLeftSquareBracketKeyword_2() { return cLeftSquareBracketKeyword_2; } //elements+=MarkupElement* public Assignment getElementsAssignment_3() { return cElementsAssignment_3; } //MarkupElement public RuleCall getElementsMarkupElementParserRuleCall_3_0() { return cElementsMarkupElementParserRuleCall_3_0; } //"]" public Keyword getRightSquareBracketKeyword_4() { return cRightSquareBracketKeyword_4; } } public class OCLEvalElementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OCLEvalElement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cOCLEvalElementAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cOclEvalKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Keyword cLeftSquareBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cElementsAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cElementsMarkupElementParserRuleCall_3_0 = (RuleCall)cElementsAssignment_3.eContents().get(0); private final Keyword cRightSquareBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); //OCLEvalElement: // {OCLEvalElement} "oclEval" "[" elements+=MarkupElement* "]"; @Override public ParserRule getRule() { return rule; } //{OCLEvalElement} "oclEval" "[" elements+=MarkupElement* "]" public Group getGroup() { return cGroup; } //{OCLEvalElement} public Action getOCLEvalElementAction_0() { return cOCLEvalElementAction_0; } //"oclEval" public Keyword getOclEvalKeyword_1() { return cOclEvalKeyword_1; } //"[" public Keyword getLeftSquareBracketKeyword_2() { return cLeftSquareBracketKeyword_2; } //elements+=MarkupElement* public Assignment getElementsAssignment_3() { return cElementsAssignment_3; } //MarkupElement public RuleCall getElementsMarkupElementParserRuleCall_3_0() { return cElementsMarkupElementParserRuleCall_3_0; } //"]" public Keyword getRightSquareBracketKeyword_4() { return cRightSquareBracketKeyword_4; } } public class OCLTextElementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OCLTextElement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cOCLTextElementAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cOclTextKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Keyword cLeftSquareBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cElementsAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cElementsMarkupElementParserRuleCall_3_0 = (RuleCall)cElementsAssignment_3.eContents().get(0); private final Keyword cRightSquareBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); //OCLTextElement: // {OCLTextElement} "oclText" "[" elements+=MarkupElement* "]"; @Override public ParserRule getRule() { return rule; } //{OCLTextElement} "oclText" "[" elements+=MarkupElement* "]" public Group getGroup() { return cGroup; } //{OCLTextElement} public Action getOCLTextElementAction_0() { return cOCLTextElementAction_0; } //"oclText" public Keyword getOclTextKeyword_1() { return cOclTextKeyword_1; } //"[" public Keyword getLeftSquareBracketKeyword_2() { return cLeftSquareBracketKeyword_2; } //elements+=MarkupElement* public Assignment getElementsAssignment_3() { return cElementsAssignment_3; } //MarkupElement public RuleCall getElementsMarkupElementParserRuleCall_3_0() { return cElementsMarkupElementParserRuleCall_3_0; } //"]" public Keyword getRightSquareBracketKeyword_4() { return cRightSquareBracketKeyword_4; } } public class TextElementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TextElement"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final Assignment cTextAssignment_0 = (Assignment)cAlternatives.eContents().get(0); private final Alternatives cTextAlternatives_0_0 = (Alternatives)cTextAssignment_0.eContents().get(0); private final RuleCall cTextIDTerminalRuleCall_0_0_0 = (RuleCall)cTextAlternatives_0_0.eContents().get(0); private final RuleCall cTextWORDTerminalRuleCall_0_0_1 = (RuleCall)cTextAlternatives_0_0.eContents().get(1); private final RuleCall cTextINTTerminalRuleCall_0_0_2 = (RuleCall)cTextAlternatives_0_0.eContents().get(2); private final RuleCall cTextWSTerminalRuleCall_0_0_3 = (RuleCall)cTextAlternatives_0_0.eContents().get(3); private final Keyword cTextColonKeyword_0_0_4 = (Keyword)cTextAlternatives_0_0.eContents().get(4); private final Keyword cTextNumberSignKeyword_0_0_5 = (Keyword)cTextAlternatives_0_0.eContents().get(5); private final Keyword cTextCommaKeyword_0_0_6 = (Keyword)cTextAlternatives_0_0.eContents().get(6); private final Assignment cTextAssignment_1 = (Assignment)cAlternatives.eContents().get(1); private final RuleCall cTextMarkupKeywordParserRuleCall_1_0 = (RuleCall)cTextAssignment_1.eContents().get(0); //TextElement: // text+=(ID | WORD | INT | WS | ":" | "#" | ",")+ | text+=MarkupKeyword; @Override public ParserRule getRule() { return rule; } //text+=(ID | WORD | INT | WS | ":" | "#" | ",")+ | text+=MarkupKeyword public Alternatives getAlternatives() { return cAlternatives; } //text+=(ID | WORD | INT | WS | ":" | "#" | ",")+ public Assignment getTextAssignment_0() { return cTextAssignment_0; } //ID | WORD | INT | WS | ":" | "#" | "," public Alternatives getTextAlternatives_0_0() { return cTextAlternatives_0_0; } //ID public RuleCall getTextIDTerminalRuleCall_0_0_0() { return cTextIDTerminalRuleCall_0_0_0; } //WORD public RuleCall getTextWORDTerminalRuleCall_0_0_1() { return cTextWORDTerminalRuleCall_0_0_1; } //INT public RuleCall getTextINTTerminalRuleCall_0_0_2() { return cTextINTTerminalRuleCall_0_0_2; } //WS public RuleCall getTextWSTerminalRuleCall_0_0_3() { return cTextWSTerminalRuleCall_0_0_3; } //":" public Keyword getTextColonKeyword_0_0_4() { return cTextColonKeyword_0_0_4; } //"#" public Keyword getTextNumberSignKeyword_0_0_5() { return cTextNumberSignKeyword_0_0_5; } //"," public Keyword getTextCommaKeyword_0_0_6() { return cTextCommaKeyword_0_0_6; } //text+=MarkupKeyword public Assignment getTextAssignment_1() { return cTextAssignment_1; } //MarkupKeyword public RuleCall getTextMarkupKeywordParserRuleCall_1_0() { return cTextMarkupKeywordParserRuleCall_1_0; } } private final MarkupElements pMarkup; private final TerminalRule tNUMBER; private final TerminalRule tLETTER; private final TerminalRule tESCAPED; private final TerminalRule tVERTICAL_WS; private final TerminalRule tHORIZONTAL_WS; private final TerminalRule tINT; private final TerminalRule tSTRING; private final TerminalRule tID; private final TerminalRule tWORD; private final TerminalRule tNL; private final TerminalRule tWS; private final TerminalRule tANY_OTHER; private final MarkupKeywordElements pMarkupKeyword; private final MarkupElementElements pMarkupElement; private final BulletElementElements pBulletElement; private final FontElementElements pFontElement; private final FigureElementElements pFigureElement; private final FigureRefElementElements pFigureRefElement; private final FootnoteElementElements pFootnoteElement; private final HeadingElementElements pHeadingElement; private final NewLineElementElements pNewLineElement; private final NullElementElements pNullElement; private final OCLCodeElementElements pOCLCodeElement; private final OCLEvalElementElements pOCLEvalElement; private final OCLTextElementElements pOCLTextElement; private final TextElementElements pTextElement; private final Grammar grammar; @Inject public MarkupGrammarAccess(GrammarProvider grammarProvider) { this.grammar = internalFindGrammar(grammarProvider); this.pMarkup = new MarkupElements(); this.tNUMBER = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "NUMBER"); this.tLETTER = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "LETTER"); this.tESCAPED = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ESCAPED"); this.tVERTICAL_WS = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "VERTICAL_WS"); this.tHORIZONTAL_WS = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "HORIZONTAL_WS"); this.tINT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "INT"); this.tSTRING = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "STRING"); this.tID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ID"); this.tWORD = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "WORD"); this.tNL = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "NL"); this.tWS = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "WS"); this.tANY_OTHER = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ANY_OTHER"); this.pMarkupKeyword = new MarkupKeywordElements(); this.pMarkupElement = new MarkupElementElements(); this.pBulletElement = new BulletElementElements(); this.pFontElement = new FontElementElements(); this.pFigureElement = new FigureElementElements(); this.pFigureRefElement = new FigureRefElementElements(); this.pFootnoteElement = new FootnoteElementElements(); this.pHeadingElement = new HeadingElementElements(); this.pNewLineElement = new NewLineElementElements(); this.pNullElement = new NullElementElements(); this.pOCLCodeElement = new OCLCodeElementElements(); this.pOCLEvalElement = new OCLEvalElementElements(); this.pOCLTextElement = new OCLTextElementElements(); this.pTextElement = new TextElementElements(); } protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { Grammar grammar = grammarProvider.getGrammar(this); while (grammar != null) { if ("org.eclipse.ocl.xtext.markup.Markup".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; } //Markup: // elements+=MarkupElement*; public MarkupElements getMarkupAccess() { return pMarkup; } public ParserRule getMarkupRule() { return getMarkupAccess().getRule(); } //terminal fragment NUMBER: // "0".."9"; public TerminalRule getNUMBERRule() { return tNUMBER; } //terminal fragment LETTER: // "a".."z" | "A".."Z" | "_"; public TerminalRule getLETTERRule() { return tLETTER; } //terminal fragment ESCAPED: // "\\" ("b" | "t" | "n" | "f" | "r" | "\"" | "\'" | "\\" | "<" | ">" | "[" | "]"); public TerminalRule getESCAPEDRule() { return tESCAPED; } //terminal fragment VERTICAL_WS: // "\n" | "\r"; public TerminalRule getVERTICAL_WSRule() { return tVERTICAL_WS; } //terminal fragment HORIZONTAL_WS: // " " | "\t"; public TerminalRule getHORIZONTAL_WSRule() { return tHORIZONTAL_WS; } //terminal INT: // NUMBER+; public TerminalRule getINTRule() { return tINT; } //terminal STRING: // "\"" (ESCAPED | !("\\" | "\""))* "\""; public TerminalRule getSTRINGRule() { return tSTRING; } //terminal ID: // LETTER (LETTER | NUMBER)*; public TerminalRule getIDRule() { return tID; } //terminal WORD: // (ESCAPED | !("\\" | "\"" | "[" | "]" | ":" | "#" | "," | HORIZONTAL_WS | VERTICAL_WS))+; public TerminalRule getWORDRule() { return tWORD; } //terminal NL: // (HORIZONTAL_WS* VERTICAL_WS)+; public TerminalRule getNLRule() { return tNL; } //terminal WS: // HORIZONTAL_WS+; public TerminalRule getWSRule() { return tWS; } //terminal ANY_OTHER: // .; public TerminalRule getANY_OTHERRule() { return tANY_OTHER; } //MarkupKeyword: // "b" | "e" | "bullet" | "figure" | "figureRef" | "footnote" | "heading" | "oclCode" | "oclEval" | "oclText"; public MarkupKeywordElements getMarkupKeywordAccess() { return pMarkupKeyword; } public ParserRule getMarkupKeywordRule() { return getMarkupKeywordAccess().getRule(); } //MarkupElement: // FontElement | NewLineElement | BulletElement | FigureElement | FigureRefElement | FootnoteElement | HeadingElement | // NullElement | OCLCodeElement | OCLEvalElement | OCLTextElement | // Last to give everything else a try first // // TextElement; public MarkupElementElements getMarkupElementAccess() { return pMarkupElement; } public ParserRule getMarkupElementRule() { return getMarkupElementAccess().getRule(); } //BulletElement: // {BulletElement} "bullet" (":" level=INT)? "[" elements+=MarkupElement* "]"; public BulletElementElements getBulletElementAccess() { return pBulletElement; } public ParserRule getBulletElementRule() { return getBulletElementAccess().getRule(); } //FontElement: // font=("b" | "e") "[" elements+=MarkupElement* "]"; public FontElementElements getFontElementAccess() { return pFontElement; } public ParserRule getFontElementRule() { return getFontElementAccess().getRule(); } //FigureElement: // "figure" ("#" def=ID)? "[" src=STRING ("," alt=STRING ("," requiredWidth=INT ("," requiredHeight=INT)?)?)? "]"; public FigureElementElements getFigureElementAccess() { return pFigureElement; } public ParserRule getFigureElementRule() { return getFigureElementAccess().getRule(); } //FigureRefElement: // "figureRef" "[" ref=[FigureElement] "]"; public FigureRefElementElements getFigureRefElementAccess() { return pFigureRefElement; } public ParserRule getFigureRefElementRule() { return getFigureRefElementAccess().getRule(); } //FootnoteElement: // {FootnoteElement} "footnote" "[" elements+=MarkupElement* "]"; public FootnoteElementElements getFootnoteElementAccess() { return pFootnoteElement; } public ParserRule getFootnoteElementRule() { return getFootnoteElementAccess().getRule(); } //HeadingElement: // {HeadingElement} "heading" (":" level=INT)? "[" elements+=MarkupElement* "]"; public HeadingElementElements getHeadingElementAccess() { return pHeadingElement; } public ParserRule getHeadingElementRule() { return getHeadingElementAccess().getRule(); } //NewLineElement: // text=NL; public NewLineElementElements getNewLineElementAccess() { return pNewLineElement; } public ParserRule getNewLineElementRule() { return getNewLineElementAccess().getRule(); } //NullElement: // {NullElement} "[" elements+=MarkupElement* "]"; public NullElementElements getNullElementAccess() { return pNullElement; } public ParserRule getNullElementRule() { return getNullElementAccess().getRule(); } //OCLCodeElement: // {OCLCodeElement} "oclCode" "[" elements+=MarkupElement* "]"; public OCLCodeElementElements getOCLCodeElementAccess() { return pOCLCodeElement; } public ParserRule getOCLCodeElementRule() { return getOCLCodeElementAccess().getRule(); } //OCLEvalElement: // {OCLEvalElement} "oclEval" "[" elements+=MarkupElement* "]"; public OCLEvalElementElements getOCLEvalElementAccess() { return pOCLEvalElement; } public ParserRule getOCLEvalElementRule() { return getOCLEvalElementAccess().getRule(); } //OCLTextElement: // {OCLTextElement} "oclText" "[" elements+=MarkupElement* "]"; public OCLTextElementElements getOCLTextElementAccess() { return pOCLTextElement; } public ParserRule getOCLTextElementRule() { return getOCLTextElementAccess().getRule(); } //TextElement: // text+=(ID | WORD | INT | WS | ":" | "#" | ",")+ | text+=MarkupKeyword; public TextElementElements getTextElementAccess() { return pTextElement; } public ParserRule getTextElementRule() { return getTextElementAccess().getRule(); } }