/* * generated by Xtext 2.16.0 */ package hu.bme.mit.inf.dslreasoner.faulttree.components.services; import com.google.inject.Inject; import com.google.inject.Singleton; import java.util.List; import org.eclipse.xtext.Alternatives; import org.eclipse.xtext.Assignment; import org.eclipse.xtext.CrossReference; 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.UnorderedGroup; import org.eclipse.xtext.common.services.TerminalsGrammarAccess; import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder; import org.eclipse.xtext.service.GrammarProvider; @Singleton public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder { public class CftModelElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.CftModel"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cPackageKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cPackageNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cPackageNameQualifiedNameParserRuleCall_1_0 = (RuleCall)cPackageNameAssignment_1.eContents().get(0); private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cImportsAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cImportsImportDeclarationParserRuleCall_3_0 = (RuleCall)cImportsAssignment_3.eContents().get(0); private final Alternatives cAlternatives_4 = (Alternatives)cGroup.eContents().get(4); private final Assignment cComponentDefinitionsAssignment_4_0 = (Assignment)cAlternatives_4.eContents().get(0); private final RuleCall cComponentDefinitionsComponentDefinitionParserRuleCall_4_0_0 = (RuleCall)cComponentDefinitionsAssignment_4_0.eContents().get(0); private final Assignment cTransformationDefinitionsAssignment_4_1 = (Assignment)cAlternatives_4.eContents().get(1); private final RuleCall cTransformationDefinitionsTransformationDefinitionParserRuleCall_4_1_0 = (RuleCall)cTransformationDefinitionsAssignment_4_1.eContents().get(0); //CftModel: // "package" packageName=QualifiedName ";"? // imports+=ImportDeclaration* (componentDefinitions+=ComponentDefinition | // transformationDefinitions+=TransformationDefinition)*; @Override public ParserRule getRule() { return rule; } //"package" packageName=QualifiedName ";"? imports+=ImportDeclaration* (componentDefinitions+=ComponentDefinition | //transformationDefinitions+=TransformationDefinition)* public Group getGroup() { return cGroup; } //"package" public Keyword getPackageKeyword_0() { return cPackageKeyword_0; } //packageName=QualifiedName public Assignment getPackageNameAssignment_1() { return cPackageNameAssignment_1; } //QualifiedName public RuleCall getPackageNameQualifiedNameParserRuleCall_1_0() { return cPackageNameQualifiedNameParserRuleCall_1_0; } //";"? public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; } //imports+=ImportDeclaration* public Assignment getImportsAssignment_3() { return cImportsAssignment_3; } //ImportDeclaration public RuleCall getImportsImportDeclarationParserRuleCall_3_0() { return cImportsImportDeclarationParserRuleCall_3_0; } //(componentDefinitions+=ComponentDefinition | transformationDefinitions+=TransformationDefinition)* public Alternatives getAlternatives_4() { return cAlternatives_4; } //componentDefinitions+=ComponentDefinition public Assignment getComponentDefinitionsAssignment_4_0() { return cComponentDefinitionsAssignment_4_0; } //ComponentDefinition public RuleCall getComponentDefinitionsComponentDefinitionParserRuleCall_4_0_0() { return cComponentDefinitionsComponentDefinitionParserRuleCall_4_0_0; } //transformationDefinitions+=TransformationDefinition public Assignment getTransformationDefinitionsAssignment_4_1() { return cTransformationDefinitionsAssignment_4_1; } //TransformationDefinition public RuleCall getTransformationDefinitionsTransformationDefinitionParserRuleCall_4_1_0() { return cTransformationDefinitionsTransformationDefinitionParserRuleCall_4_1_0; } } public class ImportDeclarationElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.ImportDeclaration"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cImportKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cImportedNamespaceAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0 = (RuleCall)cImportedNamespaceAssignment_1.eContents().get(0); private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2); //ImportDeclaration: // "import" importedNamespace=QualifiedNameWithWildcard ";"?; @Override public ParserRule getRule() { return rule; } //"import" importedNamespace=QualifiedNameWithWildcard ";"? public Group getGroup() { return cGroup; } //"import" public Keyword getImportKeyword_0() { return cImportKeyword_0; } //importedNamespace=QualifiedNameWithWildcard public Assignment getImportedNamespaceAssignment_1() { return cImportedNamespaceAssignment_1; } //QualifiedNameWithWildcard public RuleCall getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0() { return cImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0; } //";"? public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; } } public class ComponentDefinitionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.ComponentDefinition"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cCftKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNameValidIdParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); private final UnorderedGroup cUnorderedGroup_3 = (UnorderedGroup)cGroup.eContents().get(3); private final Group cGroup_3_0 = (Group)cUnorderedGroup_3.eContents().get(0); private final Keyword cInKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0); private final Assignment cInputEventsAssignment_3_0_1 = (Assignment)cGroup_3_0.eContents().get(1); private final RuleCall cInputEventsInputEventParserRuleCall_3_0_1_0 = (RuleCall)cInputEventsAssignment_3_0_1.eContents().get(0); private final Keyword cSemicolonKeyword_3_0_2 = (Keyword)cGroup_3_0.eContents().get(2); private final Group cGroup_3_1 = (Group)cUnorderedGroup_3.eContents().get(1); private final Keyword cOutKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0); private final Assignment cOutputEventsAssignment_3_1_1 = (Assignment)cGroup_3_1.eContents().get(1); private final CrossReference cOutputEventsEventDeclarationCrossReference_3_1_1_0 = (CrossReference)cOutputEventsAssignment_3_1_1.eContents().get(0); private final RuleCall cOutputEventsEventDeclarationValidIdParserRuleCall_3_1_1_0_1 = (RuleCall)cOutputEventsEventDeclarationCrossReference_3_1_1_0.eContents().get(1); private final Keyword cSemicolonKeyword_3_1_2 = (Keyword)cGroup_3_1.eContents().get(2); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); private final Assignment cEventDefinitionsAssignment_4_0 = (Assignment)cGroup_4.eContents().get(0); private final RuleCall cEventDefinitionsEventDefinitionParserRuleCall_4_0_0 = (RuleCall)cEventDefinitionsAssignment_4_0.eContents().get(0); private final Keyword cSemicolonKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1); private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); //ComponentDefinition cft::ComponentDefinition: // "cft" name=ValidId "{" (("in" inputEvents+=InputEvent* ";")? & ("out" outputEvents+=[cft::EventDeclaration|ValidId]* // ";")?) (eventDefinitions+=EventDefinition ";")* // "}"; @Override public ParserRule getRule() { return rule; } //"cft" name=ValidId "{" (("in" inputEvents+=InputEvent* ";")? & ("out" outputEvents+=[cft::EventDeclaration|ValidId]* //";")?) (eventDefinitions+=EventDefinition ";")* "}" public Group getGroup() { return cGroup; } //"cft" public Keyword getCftKeyword_0() { return cCftKeyword_0; } //name=ValidId public Assignment getNameAssignment_1() { return cNameAssignment_1; } //ValidId public RuleCall getNameValidIdParserRuleCall_1_0() { return cNameValidIdParserRuleCall_1_0; } //"{" public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } //("in" inputEvents+=InputEvent* ";")? & ("out" outputEvents+=[cft::EventDeclaration|ValidId]* ";")? public UnorderedGroup getUnorderedGroup_3() { return cUnorderedGroup_3; } //("in" inputEvents+=InputEvent* ";")? public Group getGroup_3_0() { return cGroup_3_0; } //"in" public Keyword getInKeyword_3_0_0() { return cInKeyword_3_0_0; } //inputEvents+=InputEvent* public Assignment getInputEventsAssignment_3_0_1() { return cInputEventsAssignment_3_0_1; } //InputEvent public RuleCall getInputEventsInputEventParserRuleCall_3_0_1_0() { return cInputEventsInputEventParserRuleCall_3_0_1_0; } //";" public Keyword getSemicolonKeyword_3_0_2() { return cSemicolonKeyword_3_0_2; } //("out" outputEvents+=[cft::EventDeclaration|ValidId]* ";")? public Group getGroup_3_1() { return cGroup_3_1; } //"out" public Keyword getOutKeyword_3_1_0() { return cOutKeyword_3_1_0; } //outputEvents+=[cft::EventDeclaration|ValidId]* public Assignment getOutputEventsAssignment_3_1_1() { return cOutputEventsAssignment_3_1_1; } //[cft::EventDeclaration|ValidId] public CrossReference getOutputEventsEventDeclarationCrossReference_3_1_1_0() { return cOutputEventsEventDeclarationCrossReference_3_1_1_0; } //ValidId public RuleCall getOutputEventsEventDeclarationValidIdParserRuleCall_3_1_1_0_1() { return cOutputEventsEventDeclarationValidIdParserRuleCall_3_1_1_0_1; } //";" public Keyword getSemicolonKeyword_3_1_2() { return cSemicolonKeyword_3_1_2; } //(eventDefinitions+=EventDefinition ";")* public Group getGroup_4() { return cGroup_4; } //eventDefinitions+=EventDefinition public Assignment getEventDefinitionsAssignment_4_0() { return cEventDefinitionsAssignment_4_0; } //EventDefinition public RuleCall getEventDefinitionsEventDefinitionParserRuleCall_4_0_0() { return cEventDefinitionsEventDefinitionParserRuleCall_4_0_0; } //";" public Keyword getSemicolonKeyword_4_1() { return cSemicolonKeyword_4_1; } //"}" public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } } public class InputEventElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.InputEvent"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cNameValidIdParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0); private final Assignment cMultipleAssignment_1 = (Assignment)cGroup.eContents().get(1); private final Keyword cMultipleLeftSquareBracketRightSquareBracketKeyword_1_0 = (Keyword)cMultipleAssignment_1.eContents().get(0); //InputEvent cft::InputEvent: // name=ValidId multiple?="[]"?; @Override public ParserRule getRule() { return rule; } //name=ValidId multiple?="[]"? public Group getGroup() { return cGroup; } //name=ValidId public Assignment getNameAssignment_0() { return cNameAssignment_0; } //ValidId public RuleCall getNameValidIdParserRuleCall_0_0() { return cNameValidIdParserRuleCall_0_0; } //multiple?="[]"? public Assignment getMultipleAssignment_1() { return cMultipleAssignment_1; } //"[]" public Keyword getMultipleLeftSquareBracketRightSquareBracketKeyword_1_0() { return cMultipleLeftSquareBracketRightSquareBracketKeyword_1_0; } } public class EventDefinitionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.EventDefinition"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cBasicEventDefinitionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cGateDefinitionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); //EventDefinition cft::EventDefinition: // BasicEventDefinition | GateDefinition; @Override public ParserRule getRule() { return rule; } //BasicEventDefinition | GateDefinition public Alternatives getAlternatives() { return cAlternatives; } //BasicEventDefinition public RuleCall getBasicEventDefinitionParserRuleCall_0() { return cBasicEventDefinitionParserRuleCall_0; } //GateDefinition public RuleCall getGateDefinitionParserRuleCall_1() { return cGateDefinitionParserRuleCall_1; } } public class BasicEventDefinitionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.BasicEventDefinition"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cNameValidIdParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0); private final Assignment cDistributionAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cDistributionDistributionParserRuleCall_1_0 = (RuleCall)cDistributionAssignment_1.eContents().get(0); //BasicEventDefinition cft::BasicEventDefinition: // name=ValidId distribution=Distribution; @Override public ParserRule getRule() { return rule; } //name=ValidId distribution=Distribution public Group getGroup() { return cGroup; } //name=ValidId public Assignment getNameAssignment_0() { return cNameAssignment_0; } //ValidId public RuleCall getNameValidIdParserRuleCall_0_0() { return cNameValidIdParserRuleCall_0_0; } //distribution=Distribution public Assignment getDistributionAssignment_1() { return cDistributionAssignment_1; } //Distribution public RuleCall getDistributionDistributionParserRuleCall_1_0() { return cDistributionDistributionParserRuleCall_1_0; } } public class DistributionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.Distribution"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cConstantDistributionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cExponentialDistributionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); //Distribution ft::Distribution: // ConstantDistribution | ExponentialDistribution; @Override public ParserRule getRule() { return rule; } //ConstantDistribution | ExponentialDistribution public Alternatives getAlternatives() { return cAlternatives; } //ConstantDistribution public RuleCall getConstantDistributionParserRuleCall_0() { return cConstantDistributionParserRuleCall_0; } //ExponentialDistribution public RuleCall getExponentialDistributionParserRuleCall_1() { return cExponentialDistributionParserRuleCall_1; } } public class ConstantDistributionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.ConstantDistribution"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cPKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Keyword cEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cPAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cPDoubleParserRuleCall_2_0 = (RuleCall)cPAssignment_2.eContents().get(0); //ConstantDistribution ft::ConstantDistribution: // "p" "=" p=Double; @Override public ParserRule getRule() { return rule; } //"p" "=" p=Double public Group getGroup() { return cGroup; } //"p" public Keyword getPKeyword_0() { return cPKeyword_0; } //"=" public Keyword getEqualsSignKeyword_1() { return cEqualsSignKeyword_1; } //p=Double public Assignment getPAssignment_2() { return cPAssignment_2; } //Double public RuleCall getPDoubleParserRuleCall_2_0() { return cPDoubleParserRuleCall_2_0; } } public class ExponentialDistributionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.ExponentialDistribution"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cLambdaKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Keyword cEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cLambdaAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cLambdaDoubleParserRuleCall_2_0 = (RuleCall)cLambdaAssignment_2.eContents().get(0); //ExponentialDistribution ft::ExponentialDistribution: // "lambda" "=" lambda=Double; @Override public ParserRule getRule() { return rule; } //"lambda" "=" lambda=Double public Group getGroup() { return cGroup; } //"lambda" public Keyword getLambdaKeyword_0() { return cLambdaKeyword_0; } //"=" public Keyword getEqualsSignKeyword_1() { return cEqualsSignKeyword_1; } //lambda=Double public Assignment getLambdaAssignment_2() { return cLambdaAssignment_2; } //Double public RuleCall getLambdaDoubleParserRuleCall_2_0() { return cLambdaDoubleParserRuleCall_2_0; } } public class GateDefinitionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.GateDefinition"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cAndGateDefinitionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cOrGateDefinitionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); private final RuleCall cKOfMGateDefinitionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); //GateDefinition cft::GateDefinition: // AndGateDefinition | OrGateDefinition | KOfMGateDefinition; @Override public ParserRule getRule() { return rule; } //AndGateDefinition | OrGateDefinition | KOfMGateDefinition public Alternatives getAlternatives() { return cAlternatives; } //AndGateDefinition public RuleCall getAndGateDefinitionParserRuleCall_0() { return cAndGateDefinitionParserRuleCall_0; } //OrGateDefinition public RuleCall getOrGateDefinitionParserRuleCall_1() { return cOrGateDefinitionParserRuleCall_1; } //KOfMGateDefinition public RuleCall getKOfMGateDefinitionParserRuleCall_2() { return cKOfMGateDefinitionParserRuleCall_2; } } public class AndGateDefinitionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.AndGateDefinition"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cNameValidIdParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0); private final Keyword cAndKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cInputEventsAssignment_2 = (Assignment)cGroup.eContents().get(2); private final CrossReference cInputEventsEventDeclarationCrossReference_2_0 = (CrossReference)cInputEventsAssignment_2.eContents().get(0); private final RuleCall cInputEventsEventDeclarationValidIdParserRuleCall_2_0_1 = (RuleCall)cInputEventsEventDeclarationCrossReference_2_0.eContents().get(1); //AndGateDefinition cft::AndGateDefinition: // name=ValidId "and" inputEvents+=[cft::EventDeclaration|ValidId]*; @Override public ParserRule getRule() { return rule; } //name=ValidId "and" inputEvents+=[cft::EventDeclaration|ValidId]* public Group getGroup() { return cGroup; } //name=ValidId public Assignment getNameAssignment_0() { return cNameAssignment_0; } //ValidId public RuleCall getNameValidIdParserRuleCall_0_0() { return cNameValidIdParserRuleCall_0_0; } //"and" public Keyword getAndKeyword_1() { return cAndKeyword_1; } //inputEvents+=[cft::EventDeclaration|ValidId]* public Assignment getInputEventsAssignment_2() { return cInputEventsAssignment_2; } //[cft::EventDeclaration|ValidId] public CrossReference getInputEventsEventDeclarationCrossReference_2_0() { return cInputEventsEventDeclarationCrossReference_2_0; } //ValidId public RuleCall getInputEventsEventDeclarationValidIdParserRuleCall_2_0_1() { return cInputEventsEventDeclarationValidIdParserRuleCall_2_0_1; } } public class OrGateDefinitionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.OrGateDefinition"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cNameValidIdParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0); private final Keyword cOrKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cInputEventsAssignment_2 = (Assignment)cGroup.eContents().get(2); private final CrossReference cInputEventsEventDeclarationCrossReference_2_0 = (CrossReference)cInputEventsAssignment_2.eContents().get(0); private final RuleCall cInputEventsEventDeclarationValidIdParserRuleCall_2_0_1 = (RuleCall)cInputEventsEventDeclarationCrossReference_2_0.eContents().get(1); //OrGateDefinition cft::OrGateDefinition: // name=ValidId "or" inputEvents+=[cft::EventDeclaration|ValidId]*; @Override public ParserRule getRule() { return rule; } //name=ValidId "or" inputEvents+=[cft::EventDeclaration|ValidId]* public Group getGroup() { return cGroup; } //name=ValidId public Assignment getNameAssignment_0() { return cNameAssignment_0; } //ValidId public RuleCall getNameValidIdParserRuleCall_0_0() { return cNameValidIdParserRuleCall_0_0; } //"or" public Keyword getOrKeyword_1() { return cOrKeyword_1; } //inputEvents+=[cft::EventDeclaration|ValidId]* public Assignment getInputEventsAssignment_2() { return cInputEventsAssignment_2; } //[cft::EventDeclaration|ValidId] public CrossReference getInputEventsEventDeclarationCrossReference_2_0() { return cInputEventsEventDeclarationCrossReference_2_0; } //ValidId public RuleCall getInputEventsEventDeclarationValidIdParserRuleCall_2_0_1() { return cInputEventsEventDeclarationValidIdParserRuleCall_2_0_1; } } public class KOfMGateDefinitionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.KOfMGateDefinition"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cNameValidIdParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0); private final Assignment cKAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cKINTTerminalRuleCall_1_0 = (RuleCall)cKAssignment_1.eContents().get(0); private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); private final Group cGroup_2_0 = (Group)cAlternatives_2.eContents().get(0); private final Keyword cOfKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0); private final Assignment cMAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1); private final RuleCall cMINTTerminalRuleCall_2_0_1_0 = (RuleCall)cMAssignment_2_0_1.eContents().get(0); private final Assignment cMAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1); private final RuleCall cMOF_INTTerminalRuleCall_2_1_0 = (RuleCall)cMAssignment_2_1.eContents().get(0); private final Assignment cInputEventsAssignment_3 = (Assignment)cGroup.eContents().get(3); private final CrossReference cInputEventsEventDeclarationCrossReference_3_0 = (CrossReference)cInputEventsAssignment_3.eContents().get(0); private final RuleCall cInputEventsEventDeclarationValidIdParserRuleCall_3_0_1 = (RuleCall)cInputEventsEventDeclarationCrossReference_3_0.eContents().get(1); //KOfMGateDefinition cft::KOfMGateDefinition: // name=ValidId k=INT ("of" m=INT | m=OF_INT) inputEvents+=[cft::EventDeclaration|ValidId]*; @Override public ParserRule getRule() { return rule; } //name=ValidId k=INT ("of" m=INT | m=OF_INT) inputEvents+=[cft::EventDeclaration|ValidId]* public Group getGroup() { return cGroup; } //name=ValidId public Assignment getNameAssignment_0() { return cNameAssignment_0; } //ValidId public RuleCall getNameValidIdParserRuleCall_0_0() { return cNameValidIdParserRuleCall_0_0; } //k=INT public Assignment getKAssignment_1() { return cKAssignment_1; } //INT public RuleCall getKINTTerminalRuleCall_1_0() { return cKINTTerminalRuleCall_1_0; } //"of" m=INT | m=OF_INT public Alternatives getAlternatives_2() { return cAlternatives_2; } //"of" m=INT public Group getGroup_2_0() { return cGroup_2_0; } //"of" public Keyword getOfKeyword_2_0_0() { return cOfKeyword_2_0_0; } //m=INT public Assignment getMAssignment_2_0_1() { return cMAssignment_2_0_1; } //INT public RuleCall getMINTTerminalRuleCall_2_0_1_0() { return cMINTTerminalRuleCall_2_0_1_0; } //m=OF_INT public Assignment getMAssignment_2_1() { return cMAssignment_2_1; } //OF_INT public RuleCall getMOF_INTTerminalRuleCall_2_1_0() { return cMOF_INTTerminalRuleCall_2_1_0; } //inputEvents+=[cft::EventDeclaration|ValidId]* public Assignment getInputEventsAssignment_3() { return cInputEventsAssignment_3; } //[cft::EventDeclaration|ValidId] public CrossReference getInputEventsEventDeclarationCrossReference_3_0() { return cInputEventsEventDeclarationCrossReference_3_0; } //ValidId public RuleCall getInputEventsEventDeclarationValidIdParserRuleCall_3_0_1() { return cInputEventsEventDeclarationValidIdParserRuleCall_3_0_1; } } public class TransformationDefinitionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.TransformationDefinition"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cTransformationKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNameValidIdParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cMappingDefinitionsAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cMappingDefinitionsMappingDefinitionParserRuleCall_3_0 = (RuleCall)cMappingDefinitionsAssignment_3.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); //TransformationDefinition: // "transformation" name=ValidId "{" // mappingDefinitions+=MappingDefinition* // "}"; @Override public ParserRule getRule() { return rule; } //"transformation" name=ValidId "{" mappingDefinitions+=MappingDefinition* "}" public Group getGroup() { return cGroup; } //"transformation" public Keyword getTransformationKeyword_0() { return cTransformationKeyword_0; } //name=ValidId public Assignment getNameAssignment_1() { return cNameAssignment_1; } //ValidId public RuleCall getNameValidIdParserRuleCall_1_0() { return cNameValidIdParserRuleCall_1_0; } //"{" public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } //mappingDefinitions+=MappingDefinition* public Assignment getMappingDefinitionsAssignment_3() { return cMappingDefinitionsAssignment_3; } //MappingDefinition public RuleCall getMappingDefinitionsMappingDefinitionParserRuleCall_3_0() { return cMappingDefinitionsMappingDefinitionParserRuleCall_3_0; } //"}" public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } } public class MappingDefinitionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.MappingDefinition"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cTopLevelAssignment_0 = (Assignment)cGroup.eContents().get(0); private final Keyword cTopLevelToplevelKeyword_0_0 = (Keyword)cTopLevelAssignment_0.eContents().get(0); private final Keyword cMappingKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cPatternAssignment_2 = (Assignment)cGroup.eContents().get(2); private final CrossReference cPatternPatternCrossReference_2_0 = (CrossReference)cPatternAssignment_2.eContents().get(0); private final RuleCall cPatternPatternQualifiedNameParserRuleCall_2_0_1 = (RuleCall)cPatternPatternCrossReference_2_0.eContents().get(1); private final Keyword cLeftParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Assignment cParametersAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cParametersMappingParameterParserRuleCall_4_0 = (RuleCall)cParametersAssignment_4.eContents().get(0); private final Group cGroup_5 = (Group)cGroup.eContents().get(5); private final Keyword cCommaKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); private final Assignment cParametersAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); private final RuleCall cParametersMappingParameterParserRuleCall_5_1_0 = (RuleCall)cParametersAssignment_5_1.eContents().get(0); private final Keyword cRightParenthesisKeyword_6 = (Keyword)cGroup.eContents().get(6); private final Assignment cComponentInstanceAssignment_7 = (Assignment)cGroup.eContents().get(7); private final RuleCall cComponentInstanceComponentInstanceParserRuleCall_7_0 = (RuleCall)cComponentInstanceAssignment_7.eContents().get(0); private final Group cGroup_8 = (Group)cGroup.eContents().get(8); private final Keyword cLeftCurlyBracketKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0); private final Group cGroup_8_1 = (Group)cGroup_8.eContents().get(1); private final Alternatives cAlternatives_8_1_0 = (Alternatives)cGroup_8_1.eContents().get(0); private final Assignment cLookupDefinitionsAssignment_8_1_0_0 = (Assignment)cAlternatives_8_1_0.eContents().get(0); private final RuleCall cLookupDefinitionsLookupDefinitionParserRuleCall_8_1_0_0_0 = (RuleCall)cLookupDefinitionsAssignment_8_1_0_0.eContents().get(0); private final Assignment cAssignmentsAssignment_8_1_0_1 = (Assignment)cAlternatives_8_1_0.eContents().get(1); private final RuleCall cAssignmentsAssignmentParserRuleCall_8_1_0_1_0 = (RuleCall)cAssignmentsAssignment_8_1_0_1.eContents().get(0); private final Keyword cSemicolonKeyword_8_1_1 = (Keyword)cGroup_8_1.eContents().get(1); private final Keyword cRightCurlyBracketKeyword_8_2 = (Keyword)cGroup_8.eContents().get(2); //MappingDefinition: // topLevel?="toplevel"? "mapping" pattern=[vql::Pattern|QualifiedName] // "(" parameters+=MappingParameter ("," parameters+=MappingParameter)* ")" // componentInstance=ComponentInstance? ("{" ((lookupDefinitions+=LookupDefinition | assignments+=Assignment) ";")* // "}")?; @Override public ParserRule getRule() { return rule; } //topLevel?="toplevel"? "mapping" pattern=[vql::Pattern|QualifiedName] "(" parameters+=MappingParameter ("," //parameters+=MappingParameter)* ")" componentInstance=ComponentInstance? ("{" ((lookupDefinitions+=LookupDefinition | //assignments+=Assignment) ";")* "}")? public Group getGroup() { return cGroup; } //topLevel?="toplevel"? public Assignment getTopLevelAssignment_0() { return cTopLevelAssignment_0; } //"toplevel" public Keyword getTopLevelToplevelKeyword_0_0() { return cTopLevelToplevelKeyword_0_0; } //"mapping" public Keyword getMappingKeyword_1() { return cMappingKeyword_1; } //pattern=[vql::Pattern|QualifiedName] public Assignment getPatternAssignment_2() { return cPatternAssignment_2; } //[vql::Pattern|QualifiedName] public CrossReference getPatternPatternCrossReference_2_0() { return cPatternPatternCrossReference_2_0; } //QualifiedName public RuleCall getPatternPatternQualifiedNameParserRuleCall_2_0_1() { return cPatternPatternQualifiedNameParserRuleCall_2_0_1; } //"(" public Keyword getLeftParenthesisKeyword_3() { return cLeftParenthesisKeyword_3; } //parameters+=MappingParameter public Assignment getParametersAssignment_4() { return cParametersAssignment_4; } //MappingParameter public RuleCall getParametersMappingParameterParserRuleCall_4_0() { return cParametersMappingParameterParserRuleCall_4_0; } //("," parameters+=MappingParameter)* public Group getGroup_5() { return cGroup_5; } //"," public Keyword getCommaKeyword_5_0() { return cCommaKeyword_5_0; } //parameters+=MappingParameter public Assignment getParametersAssignment_5_1() { return cParametersAssignment_5_1; } //MappingParameter public RuleCall getParametersMappingParameterParserRuleCall_5_1_0() { return cParametersMappingParameterParserRuleCall_5_1_0; } //")" public Keyword getRightParenthesisKeyword_6() { return cRightParenthesisKeyword_6; } //componentInstance=ComponentInstance? public Assignment getComponentInstanceAssignment_7() { return cComponentInstanceAssignment_7; } //ComponentInstance public RuleCall getComponentInstanceComponentInstanceParserRuleCall_7_0() { return cComponentInstanceComponentInstanceParserRuleCall_7_0; } //("{" ((lookupDefinitions+=LookupDefinition | assignments+=Assignment) ";")* "}")? public Group getGroup_8() { return cGroup_8; } //"{" public Keyword getLeftCurlyBracketKeyword_8_0() { return cLeftCurlyBracketKeyword_8_0; } //((lookupDefinitions+=LookupDefinition | assignments+=Assignment) ";")* public Group getGroup_8_1() { return cGroup_8_1; } //lookupDefinitions+=LookupDefinition | assignments+=Assignment public Alternatives getAlternatives_8_1_0() { return cAlternatives_8_1_0; } //lookupDefinitions+=LookupDefinition public Assignment getLookupDefinitionsAssignment_8_1_0_0() { return cLookupDefinitionsAssignment_8_1_0_0; } //LookupDefinition public RuleCall getLookupDefinitionsLookupDefinitionParserRuleCall_8_1_0_0_0() { return cLookupDefinitionsLookupDefinitionParserRuleCall_8_1_0_0_0; } //assignments+=Assignment public Assignment getAssignmentsAssignment_8_1_0_1() { return cAssignmentsAssignment_8_1_0_1; } //Assignment public RuleCall getAssignmentsAssignmentParserRuleCall_8_1_0_1_0() { return cAssignmentsAssignmentParserRuleCall_8_1_0_1_0; } //";" public Keyword getSemicolonKeyword_8_1_1() { return cSemicolonKeyword_8_1_1; } //"}" public Keyword getRightCurlyBracketKeyword_8_2() { return cRightCurlyBracketKeyword_8_2; } } public class MappingParameterElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.MappingParameter"); private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cNameValidIdParserRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0); //MappingParameter: // name=ValidId; @Override public ParserRule getRule() { return rule; } //name=ValidId public Assignment getNameAssignment() { return cNameAssignment; } //ValidId public RuleCall getNameValidIdParserRuleCall_0() { return cNameValidIdParserRuleCall_0; } } public class LookupDefinitionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.LookupDefinition"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cLookupKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cMappingAssignment_1 = (Assignment)cGroup.eContents().get(1); private final CrossReference cMappingMappingDefinitionCrossReference_1_0 = (CrossReference)cMappingAssignment_1.eContents().get(0); private final RuleCall cMappingMappingDefinitionQualifiedNameParserRuleCall_1_0_1 = (RuleCall)cMappingMappingDefinitionCrossReference_1_0.eContents().get(1); private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cArgumentsAssignment_3 = (Assignment)cGroup.eContents().get(3); private final CrossReference cArgumentsMappingParameterCrossReference_3_0 = (CrossReference)cArgumentsAssignment_3.eContents().get(0); private final RuleCall cArgumentsMappingParameterValidIdParserRuleCall_3_0_1 = (RuleCall)cArgumentsMappingParameterCrossReference_3_0.eContents().get(1); 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 cArgumentsAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); private final CrossReference cArgumentsMappingParameterCrossReference_4_1_0 = (CrossReference)cArgumentsAssignment_4_1.eContents().get(0); private final RuleCall cArgumentsMappingParameterValidIdParserRuleCall_4_1_0_1 = (RuleCall)cArgumentsMappingParameterCrossReference_4_1_0.eContents().get(1); private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5); private final Keyword cAsKeyword_6 = (Keyword)cGroup.eContents().get(6); private final Assignment cNameAssignment_7 = (Assignment)cGroup.eContents().get(7); private final RuleCall cNameValidIdParserRuleCall_7_0 = (RuleCall)cNameAssignment_7.eContents().get(0); //LookupDefinition: // "lookup" mapping=[MappingDefinition|QualifiedName] // "(" arguments+=[MappingParameter|ValidId] ("," arguments+=[MappingParameter|ValidId])* ")" // "as" name=ValidId; @Override public ParserRule getRule() { return rule; } //"lookup" mapping=[MappingDefinition|QualifiedName] "(" arguments+=[MappingParameter|ValidId] ("," //arguments+=[MappingParameter|ValidId])* ")" "as" name=ValidId public Group getGroup() { return cGroup; } //"lookup" public Keyword getLookupKeyword_0() { return cLookupKeyword_0; } //mapping=[MappingDefinition|QualifiedName] public Assignment getMappingAssignment_1() { return cMappingAssignment_1; } //[MappingDefinition|QualifiedName] public CrossReference getMappingMappingDefinitionCrossReference_1_0() { return cMappingMappingDefinitionCrossReference_1_0; } //QualifiedName public RuleCall getMappingMappingDefinitionQualifiedNameParserRuleCall_1_0_1() { return cMappingMappingDefinitionQualifiedNameParserRuleCall_1_0_1; } //"(" public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; } //arguments+=[MappingParameter|ValidId] public Assignment getArgumentsAssignment_3() { return cArgumentsAssignment_3; } //[MappingParameter|ValidId] public CrossReference getArgumentsMappingParameterCrossReference_3_0() { return cArgumentsMappingParameterCrossReference_3_0; } //ValidId public RuleCall getArgumentsMappingParameterValidIdParserRuleCall_3_0_1() { return cArgumentsMappingParameterValidIdParserRuleCall_3_0_1; } //("," arguments+=[MappingParameter|ValidId])* public Group getGroup_4() { return cGroup_4; } //"," public Keyword getCommaKeyword_4_0() { return cCommaKeyword_4_0; } //arguments+=[MappingParameter|ValidId] public Assignment getArgumentsAssignment_4_1() { return cArgumentsAssignment_4_1; } //[MappingParameter|ValidId] public CrossReference getArgumentsMappingParameterCrossReference_4_1_0() { return cArgumentsMappingParameterCrossReference_4_1_0; } //ValidId public RuleCall getArgumentsMappingParameterValidIdParserRuleCall_4_1_0_1() { return cArgumentsMappingParameterValidIdParserRuleCall_4_1_0_1; } //")" public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; } //"as" public Keyword getAsKeyword_6() { return cAsKeyword_6; } //name=ValidId public Assignment getNameAssignment_7() { return cNameAssignment_7; } //ValidId public RuleCall getNameValidIdParserRuleCall_7_0() { return cNameValidIdParserRuleCall_7_0; } } public class VariableElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.Variable"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cComponentInstanceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cLookupDefinitionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); //Variable: // ComponentInstance | LookupDefinition; @Override public ParserRule getRule() { return rule; } //ComponentInstance | LookupDefinition public Alternatives getAlternatives() { return cAlternatives; } //ComponentInstance public RuleCall getComponentInstanceParserRuleCall_0() { return cComponentInstanceParserRuleCall_0; } //LookupDefinition public RuleCall getLookupDefinitionParserRuleCall_1() { return cLookupDefinitionParserRuleCall_1; } } public class AssignmentElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.Assignment"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cInputAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cInputEventReferenceParserRuleCall_0_0 = (RuleCall)cInputAssignment_0.eContents().get(0); private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1); private final Assignment cMultipleAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0); private final Keyword cMultiplePlusSignEqualsSignKeyword_1_0_0 = (Keyword)cMultipleAssignment_1_0.eContents().get(0); private final Keyword cColonEqualsSignKeyword_1_1 = (Keyword)cAlternatives_1.eContents().get(1); private final Assignment cOutputAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cOutputEventReferenceParserRuleCall_2_0 = (RuleCall)cOutputAssignment_2.eContents().get(0); //Assignment: // input=EventReference (multiple?="+=" | ":=") output=EventReference; @Override public ParserRule getRule() { return rule; } //input=EventReference (multiple?="+=" | ":=") output=EventReference public Group getGroup() { return cGroup; } //input=EventReference public Assignment getInputAssignment_0() { return cInputAssignment_0; } //EventReference public RuleCall getInputEventReferenceParserRuleCall_0_0() { return cInputEventReferenceParserRuleCall_0_0; } //multiple?="+=" | ":=" public Alternatives getAlternatives_1() { return cAlternatives_1; } //multiple?="+=" public Assignment getMultipleAssignment_1_0() { return cMultipleAssignment_1_0; } //"+=" public Keyword getMultiplePlusSignEqualsSignKeyword_1_0_0() { return cMultiplePlusSignEqualsSignKeyword_1_0_0; } //":=" public Keyword getColonEqualsSignKeyword_1_1() { return cColonEqualsSignKeyword_1_1; } //output=EventReference public Assignment getOutputAssignment_2() { return cOutputAssignment_2; } //EventReference public RuleCall getOutputEventReferenceParserRuleCall_2_0() { return cOutputEventReferenceParserRuleCall_2_0; } } public class EventReferenceElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.EventReference"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cComponentAssignment_0 = (Assignment)cGroup.eContents().get(0); private final CrossReference cComponentVariableCrossReference_0_0 = (CrossReference)cComponentAssignment_0.eContents().get(0); private final RuleCall cComponentVariableValidIdParserRuleCall_0_0_1 = (RuleCall)cComponentVariableCrossReference_0_0.eContents().get(1); private final Keyword cFullStopKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cEventAssignment_2 = (Assignment)cGroup.eContents().get(2); private final CrossReference cEventEventDeclarationCrossReference_2_0 = (CrossReference)cEventAssignment_2.eContents().get(0); private final RuleCall cEventEventDeclarationValidIdParserRuleCall_2_0_1 = (RuleCall)cEventEventDeclarationCrossReference_2_0.eContents().get(1); //EventReference: // component=[Variable|ValidId] "." event=[cft::EventDeclaration|ValidId]; @Override public ParserRule getRule() { return rule; } //component=[Variable|ValidId] "." event=[cft::EventDeclaration|ValidId] public Group getGroup() { return cGroup; } //component=[Variable|ValidId] public Assignment getComponentAssignment_0() { return cComponentAssignment_0; } //[Variable|ValidId] public CrossReference getComponentVariableCrossReference_0_0() { return cComponentVariableCrossReference_0_0; } //ValidId public RuleCall getComponentVariableValidIdParserRuleCall_0_0_1() { return cComponentVariableValidIdParserRuleCall_0_0_1; } //"." public Keyword getFullStopKeyword_1() { return cFullStopKeyword_1; } //event=[cft::EventDeclaration|ValidId] public Assignment getEventAssignment_2() { return cEventAssignment_2; } //[cft::EventDeclaration|ValidId] public CrossReference getEventEventDeclarationCrossReference_2_0() { return cEventEventDeclarationCrossReference_2_0; } //ValidId public RuleCall getEventEventDeclarationValidIdParserRuleCall_2_0_1() { return cEventEventDeclarationValidIdParserRuleCall_2_0_1; } } public class ComponentInstanceElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.ComponentInstance"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cEqualsSignGreaterThanSignKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cComponentTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); private final CrossReference cComponentTypeComponentDefinitionCrossReference_1_0 = (CrossReference)cComponentTypeAssignment_1.eContents().get(0); private final RuleCall cComponentTypeComponentDefinitionQualifiedNameParserRuleCall_1_0_1 = (RuleCall)cComponentTypeComponentDefinitionCrossReference_1_0.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); //ComponentInstance: // "=>" componentType=[cft::ComponentDefinition|QualifiedName] name=ID?; @Override public ParserRule getRule() { return rule; } //"=>" componentType=[cft::ComponentDefinition|QualifiedName] name=ID? public Group getGroup() { return cGroup; } //"=>" public Keyword getEqualsSignGreaterThanSignKeyword_0() { return cEqualsSignGreaterThanSignKeyword_0; } //componentType=[cft::ComponentDefinition|QualifiedName] public Assignment getComponentTypeAssignment_1() { return cComponentTypeAssignment_1; } //[cft::ComponentDefinition|QualifiedName] public CrossReference getComponentTypeComponentDefinitionCrossReference_1_0() { return cComponentTypeComponentDefinitionCrossReference_1_0; } //QualifiedName public RuleCall getComponentTypeComponentDefinitionQualifiedNameParserRuleCall_1_0_1() { return cComponentTypeComponentDefinitionQualifiedNameParserRuleCall_1_0_1; } //name=ID? public Assignment getNameAssignment_2() { return cNameAssignment_2; } //ID public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; } } public class QualifiedNameElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.QualifiedName"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cValidIdParserRuleCall_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 cValidIdParserRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1); //QualifiedName: // ValidId ("." ValidId)*; @Override public ParserRule getRule() { return rule; } //ValidId ("." ValidId)* public Group getGroup() { return cGroup; } //ValidId public RuleCall getValidIdParserRuleCall_0() { return cValidIdParserRuleCall_0; } //("." ValidId)* public Group getGroup_1() { return cGroup_1; } //"." public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; } //ValidId public RuleCall getValidIdParserRuleCall_1_1() { return cValidIdParserRuleCall_1_1; } } public class QualifiedNameWithWildcardElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.QualifiedNameWithWildcard"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cQualifiedNameParserRuleCall_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 Keyword cAsteriskKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1); //QualifiedNameWithWildcard: // QualifiedName ("." "*")?; @Override public ParserRule getRule() { return rule; } //QualifiedName ("." "*")? public Group getGroup() { return cGroup; } //QualifiedName public RuleCall getQualifiedNameParserRuleCall_0() { return cQualifiedNameParserRuleCall_0; } //("." "*")? public Group getGroup_1() { return cGroup_1; } //"." public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; } //"*" public Keyword getAsteriskKeyword_1_1() { return cAsteriskKeyword_1_1; } } public class ValidIdElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.ValidId"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cIDTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cOF_INTTerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); //ValidId: // ID | OF_INT; @Override public ParserRule getRule() { return rule; } //ID | OF_INT public Alternatives getAlternatives() { return cAlternatives; } //ID public RuleCall getIDTerminalRuleCall_0() { return cIDTerminalRuleCall_0; } //OF_INT public RuleCall getOF_INTTerminalRuleCall_1() { return cOF_INTTerminalRuleCall_1; } } public class DoubleElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.Double"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cINTTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cT_DOUBLETerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); //Double ecore::EDouble: // INT | T_DOUBLE; @Override public ParserRule getRule() { return rule; } //INT | T_DOUBLE public Alternatives getAlternatives() { return cAlternatives; } //INT public RuleCall getINTTerminalRuleCall_0() { return cINTTerminalRuleCall_0; } //T_DOUBLE public RuleCall getT_DOUBLETerminalRuleCall_1() { return cT_DOUBLETerminalRuleCall_1; } } private final CftModelElements pCftModel; private final ImportDeclarationElements pImportDeclaration; private final ComponentDefinitionElements pComponentDefinition; private final InputEventElements pInputEvent; private final EventDefinitionElements pEventDefinition; private final BasicEventDefinitionElements pBasicEventDefinition; private final DistributionElements pDistribution; private final ConstantDistributionElements pConstantDistribution; private final ExponentialDistributionElements pExponentialDistribution; private final GateDefinitionElements pGateDefinition; private final AndGateDefinitionElements pAndGateDefinition; private final OrGateDefinitionElements pOrGateDefinition; private final KOfMGateDefinitionElements pKOfMGateDefinition; private final TransformationDefinitionElements pTransformationDefinition; private final MappingDefinitionElements pMappingDefinition; private final MappingParameterElements pMappingParameter; private final LookupDefinitionElements pLookupDefinition; private final VariableElements pVariable; private final AssignmentElements pAssignment; private final EventReferenceElements pEventReference; private final ComponentInstanceElements pComponentInstance; private final QualifiedNameElements pQualifiedName; private final QualifiedNameWithWildcardElements pQualifiedNameWithWildcard; private final ValidIdElements pValidId; private final DoubleElements pDouble; private final TerminalRule tOF_INT; private final TerminalRule tT_DOUBLE; private final Grammar grammar; private final TerminalsGrammarAccess gaTerminals; @Inject public CftLanguageGrammarAccess(GrammarProvider grammarProvider, TerminalsGrammarAccess gaTerminals) { this.grammar = internalFindGrammar(grammarProvider); this.gaTerminals = gaTerminals; this.pCftModel = new CftModelElements(); this.pImportDeclaration = new ImportDeclarationElements(); this.pComponentDefinition = new ComponentDefinitionElements(); this.pInputEvent = new InputEventElements(); this.pEventDefinition = new EventDefinitionElements(); this.pBasicEventDefinition = new BasicEventDefinitionElements(); this.pDistribution = new DistributionElements(); this.pConstantDistribution = new ConstantDistributionElements(); this.pExponentialDistribution = new ExponentialDistributionElements(); this.pGateDefinition = new GateDefinitionElements(); this.pAndGateDefinition = new AndGateDefinitionElements(); this.pOrGateDefinition = new OrGateDefinitionElements(); this.pKOfMGateDefinition = new KOfMGateDefinitionElements(); this.pTransformationDefinition = new TransformationDefinitionElements(); this.pMappingDefinition = new MappingDefinitionElements(); this.pMappingParameter = new MappingParameterElements(); this.pLookupDefinition = new LookupDefinitionElements(); this.pVariable = new VariableElements(); this.pAssignment = new AssignmentElements(); this.pEventReference = new EventReferenceElements(); this.pComponentInstance = new ComponentInstanceElements(); this.pQualifiedName = new QualifiedNameElements(); this.pQualifiedNameWithWildcard = new QualifiedNameWithWildcardElements(); this.pValidId = new ValidIdElements(); this.pDouble = new DoubleElements(); this.tOF_INT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.OF_INT"); this.tT_DOUBLE = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.T_DOUBLE"); } protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { Grammar grammar = grammarProvider.getGrammar(this); while (grammar != null) { if ("hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage".equals(grammar.getName())) { return grammar; } List grammars = grammar.getUsedGrammars(); if (!grammars.isEmpty()) { grammar = grammars.iterator().next(); } else { return null; } } return grammar; } @Override public Grammar getGrammar() { return grammar; } public TerminalsGrammarAccess getTerminalsGrammarAccess() { return gaTerminals; } //CftModel: // "package" packageName=QualifiedName ";"? // imports+=ImportDeclaration* (componentDefinitions+=ComponentDefinition | // transformationDefinitions+=TransformationDefinition)*; public CftModelElements getCftModelAccess() { return pCftModel; } public ParserRule getCftModelRule() { return getCftModelAccess().getRule(); } //ImportDeclaration: // "import" importedNamespace=QualifiedNameWithWildcard ";"?; public ImportDeclarationElements getImportDeclarationAccess() { return pImportDeclaration; } public ParserRule getImportDeclarationRule() { return getImportDeclarationAccess().getRule(); } //ComponentDefinition cft::ComponentDefinition: // "cft" name=ValidId "{" (("in" inputEvents+=InputEvent* ";")? & ("out" outputEvents+=[cft::EventDeclaration|ValidId]* // ";")?) (eventDefinitions+=EventDefinition ";")* // "}"; public ComponentDefinitionElements getComponentDefinitionAccess() { return pComponentDefinition; } public ParserRule getComponentDefinitionRule() { return getComponentDefinitionAccess().getRule(); } //InputEvent cft::InputEvent: // name=ValidId multiple?="[]"?; public InputEventElements getInputEventAccess() { return pInputEvent; } public ParserRule getInputEventRule() { return getInputEventAccess().getRule(); } //EventDefinition cft::EventDefinition: // BasicEventDefinition | GateDefinition; public EventDefinitionElements getEventDefinitionAccess() { return pEventDefinition; } public ParserRule getEventDefinitionRule() { return getEventDefinitionAccess().getRule(); } //BasicEventDefinition cft::BasicEventDefinition: // name=ValidId distribution=Distribution; public BasicEventDefinitionElements getBasicEventDefinitionAccess() { return pBasicEventDefinition; } public ParserRule getBasicEventDefinitionRule() { return getBasicEventDefinitionAccess().getRule(); } //Distribution ft::Distribution: // ConstantDistribution | ExponentialDistribution; public DistributionElements getDistributionAccess() { return pDistribution; } public ParserRule getDistributionRule() { return getDistributionAccess().getRule(); } //ConstantDistribution ft::ConstantDistribution: // "p" "=" p=Double; public ConstantDistributionElements getConstantDistributionAccess() { return pConstantDistribution; } public ParserRule getConstantDistributionRule() { return getConstantDistributionAccess().getRule(); } //ExponentialDistribution ft::ExponentialDistribution: // "lambda" "=" lambda=Double; public ExponentialDistributionElements getExponentialDistributionAccess() { return pExponentialDistribution; } public ParserRule getExponentialDistributionRule() { return getExponentialDistributionAccess().getRule(); } //GateDefinition cft::GateDefinition: // AndGateDefinition | OrGateDefinition | KOfMGateDefinition; public GateDefinitionElements getGateDefinitionAccess() { return pGateDefinition; } public ParserRule getGateDefinitionRule() { return getGateDefinitionAccess().getRule(); } //AndGateDefinition cft::AndGateDefinition: // name=ValidId "and" inputEvents+=[cft::EventDeclaration|ValidId]*; public AndGateDefinitionElements getAndGateDefinitionAccess() { return pAndGateDefinition; } public ParserRule getAndGateDefinitionRule() { return getAndGateDefinitionAccess().getRule(); } //OrGateDefinition cft::OrGateDefinition: // name=ValidId "or" inputEvents+=[cft::EventDeclaration|ValidId]*; public OrGateDefinitionElements getOrGateDefinitionAccess() { return pOrGateDefinition; } public ParserRule getOrGateDefinitionRule() { return getOrGateDefinitionAccess().getRule(); } //KOfMGateDefinition cft::KOfMGateDefinition: // name=ValidId k=INT ("of" m=INT | m=OF_INT) inputEvents+=[cft::EventDeclaration|ValidId]*; public KOfMGateDefinitionElements getKOfMGateDefinitionAccess() { return pKOfMGateDefinition; } public ParserRule getKOfMGateDefinitionRule() { return getKOfMGateDefinitionAccess().getRule(); } //TransformationDefinition: // "transformation" name=ValidId "{" // mappingDefinitions+=MappingDefinition* // "}"; public TransformationDefinitionElements getTransformationDefinitionAccess() { return pTransformationDefinition; } public ParserRule getTransformationDefinitionRule() { return getTransformationDefinitionAccess().getRule(); } //MappingDefinition: // topLevel?="toplevel"? "mapping" pattern=[vql::Pattern|QualifiedName] // "(" parameters+=MappingParameter ("," parameters+=MappingParameter)* ")" // componentInstance=ComponentInstance? ("{" ((lookupDefinitions+=LookupDefinition | assignments+=Assignment) ";")* // "}")?; public MappingDefinitionElements getMappingDefinitionAccess() { return pMappingDefinition; } public ParserRule getMappingDefinitionRule() { return getMappingDefinitionAccess().getRule(); } //MappingParameter: // name=ValidId; public MappingParameterElements getMappingParameterAccess() { return pMappingParameter; } public ParserRule getMappingParameterRule() { return getMappingParameterAccess().getRule(); } //LookupDefinition: // "lookup" mapping=[MappingDefinition|QualifiedName] // "(" arguments+=[MappingParameter|ValidId] ("," arguments+=[MappingParameter|ValidId])* ")" // "as" name=ValidId; public LookupDefinitionElements getLookupDefinitionAccess() { return pLookupDefinition; } public ParserRule getLookupDefinitionRule() { return getLookupDefinitionAccess().getRule(); } //Variable: // ComponentInstance | LookupDefinition; public VariableElements getVariableAccess() { return pVariable; } public ParserRule getVariableRule() { return getVariableAccess().getRule(); } //Assignment: // input=EventReference (multiple?="+=" | ":=") output=EventReference; public AssignmentElements getAssignmentAccess() { return pAssignment; } public ParserRule getAssignmentRule() { return getAssignmentAccess().getRule(); } //EventReference: // component=[Variable|ValidId] "." event=[cft::EventDeclaration|ValidId]; public EventReferenceElements getEventReferenceAccess() { return pEventReference; } public ParserRule getEventReferenceRule() { return getEventReferenceAccess().getRule(); } //ComponentInstance: // "=>" componentType=[cft::ComponentDefinition|QualifiedName] name=ID?; public ComponentInstanceElements getComponentInstanceAccess() { return pComponentInstance; } public ParserRule getComponentInstanceRule() { return getComponentInstanceAccess().getRule(); } //QualifiedName: // ValidId ("." ValidId)*; public QualifiedNameElements getQualifiedNameAccess() { return pQualifiedName; } public ParserRule getQualifiedNameRule() { return getQualifiedNameAccess().getRule(); } //QualifiedNameWithWildcard: // QualifiedName ("." "*")?; public QualifiedNameWithWildcardElements getQualifiedNameWithWildcardAccess() { return pQualifiedNameWithWildcard; } public ParserRule getQualifiedNameWithWildcardRule() { return getQualifiedNameWithWildcardAccess().getRule(); } //ValidId: // ID | OF_INT; public ValidIdElements getValidIdAccess() { return pValidId; } public ParserRule getValidIdRule() { return getValidIdAccess().getRule(); } //Double ecore::EDouble: // INT | T_DOUBLE; public DoubleElements getDoubleAccess() { return pDouble; } public ParserRule getDoubleRule() { return getDoubleAccess().getRule(); } //terminal OF_INT returns ecore::EInt: // "o" "f" '0'..'9'+; public TerminalRule getOF_INTRule() { return tOF_INT; } //terminal T_DOUBLE: // '0'..'9'+ ("." '0'..'9'+ | ("." '0'..'9'+)? ("e" | "E") ("+" | "-")? '0'..'9'+); public TerminalRule getT_DOUBLERule() { return tT_DOUBLE; } //terminal ID: // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*; public TerminalRule getIDRule() { return gaTerminals.getIDRule(); } //terminal INT returns ecore::EInt: // '0'..'9'+; public TerminalRule getINTRule() { return gaTerminals.getINTRule(); } //terminal STRING: // '"' ('\\' . | !('\\' | '"'))* '"' | // "'" ('\\' . | !('\\' | "'"))* "'"; public TerminalRule getSTRINGRule() { return gaTerminals.getSTRINGRule(); } //terminal ML_COMMENT: // '/*'->'*/'; public TerminalRule getML_COMMENTRule() { return gaTerminals.getML_COMMENTRule(); } //terminal SL_COMMENT: // '//' !('\n' | '\r')* ('\r'? '\n')?; public TerminalRule getSL_COMMENTRule() { return gaTerminals.getSL_COMMENTRule(); } //terminal WS: // ' ' | '\t' | '\r' | '\n'+; public TerminalRule getWSRule() { return gaTerminals.getWSRule(); } //terminal ANY_OTHER: // .; public TerminalRule getANY_OTHERRule() { return gaTerminals.getANY_OTHERRule(); } }