blob: f8b5aa1b54c98c583e59c801f4ea2b96ab88fcb2 [file] [log] [blame]
/*****************************************************************************
* Copyright (c) 2018 CEA LIST.
*
* 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:
* Arnault Lapitre (CEA LIST) arnault.lapitre@cea.fr
* - Initial API and implementation
*
******************************************************************************
* Generated by Xtext 2.21.0
*****************************************************************************/
package org.eclipse.efm.formalml.xtext.services;
import com.google.inject.Inject;
import com.google.inject.Singleton;
import java.util.List;
import org.eclipse.xtext.Action;
import org.eclipse.xtext.Alternatives;
import org.eclipse.xtext.Assignment;
import org.eclipse.xtext.CrossReference;
import org.eclipse.xtext.EnumLiteralDeclaration;
import org.eclipse.xtext.EnumRule;
import org.eclipse.xtext.Grammar;
import org.eclipse.xtext.GrammarUtil;
import org.eclipse.xtext.Group;
import org.eclipse.xtext.Keyword;
import org.eclipse.xtext.ParserRule;
import org.eclipse.xtext.RuleCall;
import org.eclipse.xtext.TerminalRule;
import org.eclipse.xtext.UnorderedGroup;
import org.eclipse.xtext.common.services.TerminalsGrammarAccess;
import org.eclipse.xtext.service.AbstractElementFinder.AbstractEnumRuleElementFinder;
import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder;
import org.eclipse.xtext.service.GrammarProvider;
@Singleton
public class FormalMLGrammarAccess extends AbstractGrammarElementFinder {
public class XliaElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.Xlia");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cPrologAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cPrologXliaPrologObjectParserRuleCall_0_0 = (RuleCall)cPrologAssignment_0.eContents().get(0);
private final Assignment cSystemAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cSystemXliaSystemParserRuleCall_1_0 = (RuleCall)cSystemAssignment_1.eContents().get(0);
//////////////////////////////////////////////////////////////////////////////////
//// Main Rules
//////////////////////////////////////////////////////////////////////////////////
//Xlia fmlSpec::XliaModel:
// prolog=XliaPrologObject
// system=XliaSystem;
@Override public ParserRule getRule() { return rule; }
//prolog=XliaPrologObject system=XliaSystem
public Group getGroup() { return cGroup; }
//prolog=XliaPrologObject
public Assignment getPrologAssignment_0() { return cPrologAssignment_0; }
//XliaPrologObject
public RuleCall getPrologXliaPrologObjectParserRuleCall_0_0() { return cPrologXliaPrologObjectParserRuleCall_0_0; }
//system=XliaSystem
public Assignment getSystemAssignment_1() { return cSystemAssignment_1; }
//XliaSystem
public RuleCall getSystemXliaSystemParserRuleCall_1_0() { return cSystemXliaSystemParserRuleCall_1_0; }
}
public class XliaPrologObjectElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.XliaPrologObject");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final Alternatives cNameAlternatives_0_0 = (Alternatives)cNameAssignment_0.eContents().get(0);
private final Keyword cNameFormalMLKeyword_0_0_0 = (Keyword)cNameAlternatives_0_0.eContents().get(0);
private final Keyword cNameXfmlKeyword_0_0_1 = (Keyword)cNameAlternatives_0_0.eContents().get(1);
private final Keyword cNameFmlKeyword_0_0_2 = (Keyword)cNameAlternatives_0_0.eContents().get(2);
private final Keyword cNameXliaKeyword_0_0_3 = (Keyword)cNameAlternatives_0_0.eContents().get(3);
private final Keyword cNameXfspKeyword_0_0_4 = (Keyword)cNameAlternatives_0_0.eContents().get(4);
private final Keyword cNameDiversityKeyword_0_0_5 = (Keyword)cNameAlternatives_0_0.eContents().get(5);
private final Keyword cLessThanSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Assignment cElementsAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cElementsXliaPrologAttributeParserRuleCall_2_0 = (RuleCall)cElementsAssignment_2.eContents().get(0);
private final Keyword cGreaterThanSignColonKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Assignment cElementsAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cElementsXliaOptionObjectParserRuleCall_4_0 = (RuleCall)cElementsAssignment_4.eContents().get(0);
//XliaPrologObject fmlSpec::XliaObject:
// name=('@FormalML' | '@xfml' | '@fml' | '@xlia' | '@xfsp' | '@diversity')
// '<'
// elements+=XliaPrologAttribute '>:'
// elements+=XliaOptionObject?;
@Override public ParserRule getRule() { return rule; }
//name=('@FormalML' | '@xfml' | '@fml' | '@xlia' | '@xfsp' | '@diversity') '<' elements+=XliaPrologAttribute '>:'
//elements+=XliaOptionObject?
public Group getGroup() { return cGroup; }
//name=('@FormalML' | '@xfml' | '@fml' | '@xlia' | '@xfsp' | '@diversity')
public Assignment getNameAssignment_0() { return cNameAssignment_0; }
//('@FormalML' | '@xfml' | '@fml' | '@xlia' | '@xfsp' | '@diversity')
public Alternatives getNameAlternatives_0_0() { return cNameAlternatives_0_0; }
//'@FormalML'
public Keyword getNameFormalMLKeyword_0_0_0() { return cNameFormalMLKeyword_0_0_0; }
//'@xfml'
public Keyword getNameXfmlKeyword_0_0_1() { return cNameXfmlKeyword_0_0_1; }
//'@fml'
public Keyword getNameFmlKeyword_0_0_2() { return cNameFmlKeyword_0_0_2; }
//'@xlia'
public Keyword getNameXliaKeyword_0_0_3() { return cNameXliaKeyword_0_0_3; }
//'@xfsp'
public Keyword getNameXfspKeyword_0_0_4() { return cNameXfspKeyword_0_0_4; }
//'@diversity'
public Keyword getNameDiversityKeyword_0_0_5() { return cNameDiversityKeyword_0_0_5; }
//'<'
public Keyword getLessThanSignKeyword_1() { return cLessThanSignKeyword_1; }
//elements+=XliaPrologAttribute
public Assignment getElementsAssignment_2() { return cElementsAssignment_2; }
//XliaPrologAttribute
public RuleCall getElementsXliaPrologAttributeParserRuleCall_2_0() { return cElementsXliaPrologAttributeParserRuleCall_2_0; }
//// ( ',' elements+=XliaPrologAttribute )+
//'>:'
public Keyword getGreaterThanSignColonKeyword_3() { return cGreaterThanSignColonKeyword_3; }
//elements+=XliaOptionObject?
public Assignment getElementsAssignment_4() { return cElementsAssignment_4; }
//XliaOptionObject
public RuleCall getElementsXliaOptionObjectParserRuleCall_4_0() { return cElementsXliaOptionObjectParserRuleCall_4_0; }
}
public class XliaPrologAttributeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.XliaPrologAttribute");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final Alternatives cNameAlternatives_0_0 = (Alternatives)cNameAssignment_0.eContents().get(0);
private final Keyword cNameSystemKeyword_0_0_0 = (Keyword)cNameAlternatives_0_0.eContents().get(0);
private final Keyword cNamePackageKeyword_0_0_1 = (Keyword)cNameAlternatives_0_0.eContents().get(1);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Keyword cCommaKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
private final Keyword cVersionKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
private final Assignment cValueAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final Alternatives cValueAlternatives_1_2_0 = (Alternatives)cValueAssignment_1_2.eContents().get(0);
private final RuleCall cValueLiteralFloatExpressionParserRuleCall_1_2_0_0 = (RuleCall)cValueAlternatives_1_2_0.eContents().get(0);
private final RuleCall cValueLiteralStringExpressionParserRuleCall_1_2_0_1 = (RuleCall)cValueAlternatives_1_2_0.eContents().get(1);
//XliaPrologAttribute fmlSpec::XliaAttribute:
// name=('system' | 'package') (',' 'version:'?
// value=(LiteralFloatExpression | LiteralStringExpression))?;
@Override public ParserRule getRule() { return rule; }
//name=('system' | 'package') (',' 'version:'? value=(LiteralFloatExpression | LiteralStringExpression))?
public Group getGroup() { return cGroup; }
//name=('system' | 'package')
public Assignment getNameAssignment_0() { return cNameAssignment_0; }
//('system' | 'package')
public Alternatives getNameAlternatives_0_0() { return cNameAlternatives_0_0; }
//'system'
public Keyword getNameSystemKeyword_0_0_0() { return cNameSystemKeyword_0_0_0; }
//'package'
public Keyword getNamePackageKeyword_0_0_1() { return cNamePackageKeyword_0_0_1; }
//(',' 'version:'? value=(LiteralFloatExpression | LiteralStringExpression))?
public Group getGroup_1() { return cGroup_1; }
//','
public Keyword getCommaKeyword_1_0() { return cCommaKeyword_1_0; }
//'version:'?
public Keyword getVersionKeyword_1_1() { return cVersionKeyword_1_1; }
//value=(LiteralFloatExpression | LiteralStringExpression)
public Assignment getValueAssignment_1_2() { return cValueAssignment_1_2; }
//(LiteralFloatExpression | LiteralStringExpression)
public Alternatives getValueAlternatives_1_2_0() { return cValueAlternatives_1_2_0; }
//LiteralFloatExpression
public RuleCall getValueLiteralFloatExpressionParserRuleCall_1_2_0_0() { return cValueLiteralFloatExpressionParserRuleCall_1_2_0_0; }
//LiteralStringExpression
public RuleCall getValueLiteralStringExpressionParserRuleCall_1_2_0_1() { return cValueLiteralStringExpressionParserRuleCall_1_2_0_1; }
}
public class XliaOptionObjectElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.XliaOptionObject");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final Keyword cNameOptionKeyword_0_0 = (Keyword)cNameAssignment_0.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Assignment cElementsAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cElementsXliaNamedElementParserRuleCall_2_0 = (RuleCall)cElementsAssignment_2.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
////XliaPrologAttribute returns XliaAttribute
//// : (name = 'model')? value=XliaModelKind
//// | (name = 'version')?
//// value=( LiteralFloatExpression | LiteralStringExpression )
//// ;
////
////XliaModelKind returns fmlExpr::LiteralStringExpression
//// : value=( 'system' | 'package' )
//// ;
//XliaOptionObject fmlSpec::XliaObject:
// name='@option' '{'
// elements+=XliaNamedElement*
// '}';
@Override public ParserRule getRule() { return rule; }
//name='@option' '{' elements+=XliaNamedElement* '}'
public Group getGroup() { return cGroup; }
//name='@option'
public Assignment getNameAssignment_0() { return cNameAssignment_0; }
//'@option'
public Keyword getNameOptionKeyword_0_0() { return cNameOptionKeyword_0_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; }
//elements+=XliaNamedElement*
public Assignment getElementsAssignment_2() { return cElementsAssignment_2; }
//XliaNamedElement
public RuleCall getElementsXliaNamedElementParserRuleCall_2_0() { return cElementsXliaNamedElementParserRuleCall_2_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; }
}
public class XliaNamedElementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.XliaNamedElement");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cXliaObjectParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cXliaSectionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
private final RuleCall cXliaAttributeParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
//XliaNamedElement fmlSpec::XliaNamedElement:
// XliaObject
// | XliaSection
// | XliaAttribute;
@Override public ParserRule getRule() { return rule; }
//XliaObject | XliaSection | XliaAttribute
public Alternatives getAlternatives() { return cAlternatives; }
//XliaObject
public RuleCall getXliaObjectParserRuleCall_0() { return cXliaObjectParserRuleCall_0; }
//XliaSection
public RuleCall getXliaSectionParserRuleCall_1() { return cXliaSectionParserRuleCall_1; }
//XliaAttribute
public RuleCall getXliaAttributeParserRuleCall_2() { return cXliaAttributeParserRuleCall_2; }
}
public class XliaObjectElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.XliaObject");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cNameXLIA_IDTerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Assignment cElementsAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cElementsXliaNamedElementParserRuleCall_2_0 = (RuleCall)cElementsAssignment_2.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
//XliaObject fmlSpec::XliaObject:
// name=XLIA_ID '{'
// elements+=XliaNamedElement*
// '}';
@Override public ParserRule getRule() { return rule; }
//name=XLIA_ID '{' elements+=XliaNamedElement* '}'
public Group getGroup() { return cGroup; }
//name=XLIA_ID
public Assignment getNameAssignment_0() { return cNameAssignment_0; }
//XLIA_ID
public RuleCall getNameXLIA_IDTerminalRuleCall_0_0() { return cNameXLIA_IDTerminalRuleCall_0_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; }
//elements+=XliaNamedElement*
public Assignment getElementsAssignment_2() { return cElementsAssignment_2; }
//XliaNamedElement
public RuleCall getElementsXliaNamedElementParserRuleCall_2_0() { return cElementsXliaNamedElementParserRuleCall_2_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; }
}
public class XliaSectionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.XliaSection");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cNameXLIA_IDTerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.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 cElementsXliaAttributeParserRuleCall_2_0 = (RuleCall)cElementsAssignment_2.eContents().get(0);
private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
//XliaSection fmlSpec::XliaSection:
// name=XLIA_ID '['
// elements+=XliaAttribute*
// ']';
@Override public ParserRule getRule() { return rule; }
//name=XLIA_ID '[' elements+=XliaAttribute* ']'
public Group getGroup() { return cGroup; }
//name=XLIA_ID
public Assignment getNameAssignment_0() { return cNameAssignment_0; }
//XLIA_ID
public RuleCall getNameXLIA_IDTerminalRuleCall_0_0() { return cNameXLIA_IDTerminalRuleCall_0_0; }
//'['
public Keyword getLeftSquareBracketKeyword_1() { return cLeftSquareBracketKeyword_1; }
//elements+=XliaAttribute*
public Assignment getElementsAssignment_2() { return cElementsAssignment_2; }
//XliaAttribute
public RuleCall getElementsXliaAttributeParserRuleCall_2_0() { return cElementsXliaAttributeParserRuleCall_2_0; }
//']'
public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
}
public class XliaAttributeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.XliaAttribute");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cNameXLIA_IDTerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
private final Keyword cEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Assignment cValueAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cValueExpressionParserRuleCall_2_0 = (RuleCall)cValueAssignment_2.eContents().get(0);
private final Keyword cSemicolonKeyword_3 = (Keyword)cGroup.eContents().get(3);
//XliaAttribute fmlSpec::XliaAttribute:
// name=XLIA_ID '=' value=Expression ';';
@Override public ParserRule getRule() { return rule; }
//name=XLIA_ID '=' value=Expression ';'
public Group getGroup() { return cGroup; }
//name=XLIA_ID
public Assignment getNameAssignment_0() { return cNameAssignment_0; }
//XLIA_ID
public RuleCall getNameXLIA_IDTerminalRuleCall_0_0() { return cNameXLIA_IDTerminalRuleCall_0_0; }
//'='
public Keyword getEqualsSignKeyword_1() { return cEqualsSignKeyword_1; }
//value=Expression
public Assignment getValueAssignment_2() { return cValueAssignment_2; }
//Expression
public RuleCall getValueExpressionParserRuleCall_2_0() { return cValueExpressionParserRuleCall_2_0; }
//';'
public Keyword getSemicolonKeyword_3() { return cSemicolonKeyword_3; }
}
public class EBooleanElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.EBoolean");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Keyword cTrueKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
private final Keyword cFalseKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
//////////////////////////////////////////////////////////////////////////////////
//// Primitive Value
//////////////////////////////////////////////////////////////////////////////////
//EBoolean ecore::EBoolean:
// 'true' | 'false';
@Override public ParserRule getRule() { return rule; }
//'true' | 'false'
public Alternatives getAlternatives() { return cAlternatives; }
//'true'
public Keyword getTrueKeyword_0() { return cTrueKeyword_0; }
//'false'
public Keyword getFalseKeyword_1() { return cFalseKeyword_1; }
}
public class EIntElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.EInt");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cHyphenMinusKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final RuleCall cINTTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
//EInt ecore::EInt:
// '-'? INT;
@Override public ParserRule getRule() { return rule; }
//'-'? INT
public Group getGroup() { return cGroup; }
//'-'?
public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; }
//INT
public RuleCall getINTTerminalRuleCall_1() { return cINTTerminalRuleCall_1; }
}
public class EIntegerElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.EInteger");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cHyphenMinusKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final RuleCall cINTTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
//EInteger ecore::ELong:
// '-'? INT;
@Override public ParserRule getRule() { return rule; }
//'-'? INT
public Group getGroup() { return cGroup; }
//'-'?
public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; }
//INT
public RuleCall getINTTerminalRuleCall_1() { return cINTTerminalRuleCall_1; }
}
public class EFloatElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.EFloat");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cHyphenMinusKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final RuleCall cINTTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
private final Keyword cFullStopKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final RuleCall cINTTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3);
//EFloat ecore::EFloat:
// '-'? INT? '.' INT //(('E'|'e') '-'? INT)?
//;
@Override public ParserRule getRule() { return rule; }
//'-'? INT? '.' INT
public Group getGroup() { return cGroup; }
//'-'?
public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; }
//INT?
public RuleCall getINTTerminalRuleCall_1() { return cINTTerminalRuleCall_1; }
//'.'
public Keyword getFullStopKeyword_2() { return cFullStopKeyword_2; }
//INT
public RuleCall getINTTerminalRuleCall_3() { return cINTTerminalRuleCall_3; }
}
public class EDoubleElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.EDouble");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cHyphenMinusKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final RuleCall cINTTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
private final Keyword cFullStopKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final RuleCall cINTTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3);
//EDouble ecore::EDouble:
// '-'? INT? '.' INT //(('E'|'e') '-'? INT)?
//;
@Override public ParserRule getRule() { return rule; }
//'-'? INT? '.' INT
public Group getGroup() { return cGroup; }
//'-'?
public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; }
//INT?
public RuleCall getINTTerminalRuleCall_1() { return cINTTerminalRuleCall_1; }
//'.'
public Keyword getFullStopKeyword_2() { return cFullStopKeyword_2; }
//INT
public RuleCall getINTTerminalRuleCall_3() { return cINTTerminalRuleCall_3; }
}
public class ECharacterElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ECharacter");
private final RuleCall cCHARACTERTerminalRuleCall = (RuleCall)rule.eContents().get(1);
//ECharacter ecore::EChar:
// CHARACTER;
@Override public ParserRule getRule() { return rule; }
//CHARACTER
public RuleCall getCHARACTERTerminalRuleCall() { return cCHARACTERTerminalRuleCall; }
}
public class EStringElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.EString");
private final RuleCall cSTRINGTerminalRuleCall = (RuleCall)rule.eContents().get(1);
//EString:
// STRING;
@Override public ParserRule getRule() { return rule; }
//STRING
public RuleCall getSTRINGTerminalRuleCall() { return cSTRINGTerminalRuleCall; }
}
public class EOffsetElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.EOffset");
private final RuleCall cOFFSETTerminalRuleCall = (RuleCall)rule.eContents().get(1);
//EOffset:
// OFFSET;
@Override public ParserRule getRule() { return rule; }
//OFFSET
public RuleCall getOFFSETTerminalRuleCall() { return cOFFSETTerminalRuleCall; }
}
public class ReservedKeyWordElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ReservedKeyWord");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Keyword cPackageKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
private final Keyword cSystemKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
private final Keyword cMachineKeyword_2 = (Keyword)cAlternatives.eContents().get(2);
private final Keyword cExecutableKeyword_3 = (Keyword)cAlternatives.eContents().get(3);
private final Keyword cVertexKeyword_4 = (Keyword)cAlternatives.eContents().get(4);
private final Keyword cPseudostateKeyword_5 = (Keyword)cAlternatives.eContents().get(5);
private final Keyword cStateKeyword_6 = (Keyword)cAlternatives.eContents().get(6);
private final Keyword cStatemachineKeyword_7 = (Keyword)cAlternatives.eContents().get(7);
private final Keyword cMacroKeyword_8 = (Keyword)cAlternatives.eContents().get(8);
private final Keyword cRoutineKeyword_9 = (Keyword)cAlternatives.eContents().get(9);
private final Keyword cProcedureKeyword_10 = (Keyword)cAlternatives.eContents().get(10);
private final Keyword cTransitionKeyword_11 = (Keyword)cAlternatives.eContents().get(11);
private final Keyword cPublicKeyword_12 = (Keyword)cAlternatives.eContents().get(12);
private final Keyword cPrivateKeyword_13 = (Keyword)cAlternatives.eContents().get(13);
private final Keyword cProtectedKeyword_14 = (Keyword)cAlternatives.eContents().get(14);
private final Keyword cStaticKeyword_15 = (Keyword)cAlternatives.eContents().get(15);
private final Keyword cFinalKeyword_16 = (Keyword)cAlternatives.eContents().get(16);
private final Keyword cVolatileKeyword_17 = (Keyword)cAlternatives.eContents().get(17);
private final Keyword cTransientKeyword_18 = (Keyword)cAlternatives.eContents().get(18);
private final Keyword cModelKeyword_19 = (Keyword)cAlternatives.eContents().get(19);
private final Keyword cPrototypeKeyword_20 = (Keyword)cAlternatives.eContents().get(20);
private final Keyword cInstanceKeyword_21 = (Keyword)cAlternatives.eContents().get(21);
private final Keyword cTimedKeyword_22 = (Keyword)cAlternatives.eContents().get(22);
private final Keyword cTimedDenseKeyword_23 = (Keyword)cAlternatives.eContents().get(23);
private final Keyword cTimedDiscreteKeyword_24 = (Keyword)cAlternatives.eContents().get(24);
private final Keyword cUnsafeKeyword_25 = (Keyword)cAlternatives.eContents().get(25);
private final Keyword cInput_enabledKeyword_26 = (Keyword)cAlternatives.eContents().get(26);
private final Keyword cPortKeyword_27 = (Keyword)cAlternatives.eContents().get(27);
private final Keyword cSignalKeyword_28 = (Keyword)cAlternatives.eContents().get(28);
private final Keyword cMessageKeyword_29 = (Keyword)cAlternatives.eContents().get(29);
private final Keyword cBufferKeyword_30 = (Keyword)cAlternatives.eContents().get(30);
private final Keyword cChannelKeyword_31 = (Keyword)cAlternatives.eContents().get(31);
private final Keyword cViaKeyword_32 = (Keyword)cAlternatives.eContents().get(32);
private final Keyword cVarKeyword_33 = (Keyword)cAlternatives.eContents().get(33);
private final Keyword cValKeyword_34 = (Keyword)cAlternatives.eContents().get(34);
private final Keyword cConstKeyword_35 = (Keyword)cAlternatives.eContents().get(35);
private final Keyword cInputKeyword_36 = (Keyword)cAlternatives.eContents().get(36);
private final Keyword cInKeyword_37 = (Keyword)cAlternatives.eContents().get(37);
private final Keyword cInoutKeyword_38 = (Keyword)cAlternatives.eContents().get(38);
private final Keyword cOutputKeyword_39 = (Keyword)cAlternatives.eContents().get(39);
private final Keyword cOutKeyword_40 = (Keyword)cAlternatives.eContents().get(40);
private final Keyword cReturnKeyword_41 = (Keyword)cAlternatives.eContents().get(41);
private final Keyword cSimpleKeyword_42 = (Keyword)cAlternatives.eContents().get(42);
private final Keyword cStartKeyword_43 = (Keyword)cAlternatives.eContents().get(43);
private final Keyword cFinalKeyword_44 = (Keyword)cAlternatives.eContents().get(44);
private final Keyword cInitialKeyword_45 = (Keyword)cAlternatives.eContents().get(45);
private final Keyword cTerminalKeyword_46 = (Keyword)cAlternatives.eContents().get(46);
private final Keyword cJunctionKeyword_47 = (Keyword)cAlternatives.eContents().get(47);
private final Keyword cChoiceKeyword_48 = (Keyword)cAlternatives.eContents().get(48);
private final Keyword cForkKeyword_49 = (Keyword)cAlternatives.eContents().get(49);
private final Keyword cJoinKeyword_50 = (Keyword)cAlternatives.eContents().get(50);
private final Keyword cDhistoryKeyword_51 = (Keyword)cAlternatives.eContents().get(51);
private final Keyword cShistoryKeyword_52 = (Keyword)cAlternatives.eContents().get(52);
private final Keyword cRouteKeyword_53 = (Keyword)cAlternatives.eContents().get(53);
private final Keyword cConnectorKeyword_54 = (Keyword)cAlternatives.eContents().get(54);
private final Keyword cConnectKeyword_55 = (Keyword)cAlternatives.eContents().get(55);
private final Keyword cEnvKeyword_56 = (Keyword)cAlternatives.eContents().get(56);
private final Keyword cRdvKeyword_57 = (Keyword)cAlternatives.eContents().get(57);
private final Keyword cMultirdvKeyword_58 = (Keyword)cAlternatives.eContents().get(58);
private final Keyword cBufferKeyword_59 = (Keyword)cAlternatives.eContents().get(59);
private final Keyword cUnicastKeyword_60 = (Keyword)cAlternatives.eContents().get(60);
private final Keyword cAnycastKeyword_61 = (Keyword)cAlternatives.eContents().get(61);
private final Keyword cMulticastKeyword_62 = (Keyword)cAlternatives.eContents().get(62);
private final Keyword cBroadcastKeyword_63 = (Keyword)cAlternatives.eContents().get(63);
private final Keyword cBooleanKeyword_64 = (Keyword)cAlternatives.eContents().get(64);
private final Keyword cBoolKeyword_65 = (Keyword)cAlternatives.eContents().get(65);
private final Keyword cCharKeyword_66 = (Keyword)cAlternatives.eContents().get(66);
private final Keyword cStringKeyword_67 = (Keyword)cAlternatives.eContents().get(67);
private final Keyword cIntegerKeyword_68 = (Keyword)cAlternatives.eContents().get(68);
private final Keyword cIntKeyword_69 = (Keyword)cAlternatives.eContents().get(69);
private final Keyword cUintegerKeyword_70 = (Keyword)cAlternatives.eContents().get(70);
private final Keyword cUintKeyword_71 = (Keyword)cAlternatives.eContents().get(71);
private final Keyword cRationalKeyword_72 = (Keyword)cAlternatives.eContents().get(72);
private final Keyword cRatKeyword_73 = (Keyword)cAlternatives.eContents().get(73);
private final Keyword cUrationalKeyword_74 = (Keyword)cAlternatives.eContents().get(74);
private final Keyword cUratKeyword_75 = (Keyword)cAlternatives.eContents().get(75);
private final Keyword cTimeKeyword_76 = (Keyword)cAlternatives.eContents().get(76);
private final Keyword cClockKeyword_77 = (Keyword)cAlternatives.eContents().get(77);
private final Keyword cFloatKeyword_78 = (Keyword)cAlternatives.eContents().get(78);
private final Keyword cDoubleKeyword_79 = (Keyword)cAlternatives.eContents().get(79);
private final Keyword cRealKeyword_80 = (Keyword)cAlternatives.eContents().get(80);
private final Keyword cUfloatKeyword_81 = (Keyword)cAlternatives.eContents().get(81);
private final Keyword cUdoubleKeyword_82 = (Keyword)cAlternatives.eContents().get(82);
private final Keyword cUrealKeyword_83 = (Keyword)cAlternatives.eContents().get(83);
private final Keyword cIntervalKeyword_84 = (Keyword)cAlternatives.eContents().get(84);
private final Keyword cEnumKeyword_85 = (Keyword)cAlternatives.eContents().get(85);
private final Keyword cStructKeyword_86 = (Keyword)cAlternatives.eContents().get(86);
private final Keyword cUnionKeyword_87 = (Keyword)cAlternatives.eContents().get(87);
private final Keyword cVectorKeyword_88 = (Keyword)cAlternatives.eContents().get(88);
private final Keyword cRvectorKeyword_89 = (Keyword)cAlternatives.eContents().get(89);
private final Keyword cListKeyword_90 = (Keyword)cAlternatives.eContents().get(90);
private final Keyword cSetKeyword_91 = (Keyword)cAlternatives.eContents().get(91);
private final Keyword cBagKeyword_92 = (Keyword)cAlternatives.eContents().get(92);
private final Keyword cMultisetKeyword_93 = (Keyword)cAlternatives.eContents().get(93);
private final Keyword cFifoKeyword_94 = (Keyword)cAlternatives.eContents().get(94);
private final Keyword cLifoKeyword_95 = (Keyword)cAlternatives.eContents().get(95);
private final Keyword cGuardKeyword_96 = (Keyword)cAlternatives.eContents().get(96);
private final Keyword cTguardKeyword_97 = (Keyword)cAlternatives.eContents().get(97);
private final Keyword cEventKeyword_98 = (Keyword)cAlternatives.eContents().get(98);
private final Keyword cChecksatKeyword_99 = (Keyword)cAlternatives.eContents().get(99);
private final Keyword cBreakKeyword_100 = (Keyword)cAlternatives.eContents().get(100);
private final Keyword cContinueKeyword_101 = (Keyword)cAlternatives.eContents().get(101);
private final Keyword cExitKeyword_102 = (Keyword)cAlternatives.eContents().get(102);
private final Keyword cInitKeyword_103 = (Keyword)cAlternatives.eContents().get(103);
private final Keyword cDestroyKeyword_104 = (Keyword)cAlternatives.eContents().get(104);
private final Keyword cStopKeyword_105 = (Keyword)cAlternatives.eContents().get(105);
private final Keyword cAbortKeyword_106 = (Keyword)cAlternatives.eContents().get(106);
private final Keyword cRestartKeyword_107 = (Keyword)cAlternatives.eContents().get(107);
private final Keyword cSuspendKeyword_108 = (Keyword)cAlternatives.eContents().get(108);
private final Keyword cResumeKeyword_109 = (Keyword)cAlternatives.eContents().get(109);
private final Keyword cWaitKeyword_110 = (Keyword)cAlternatives.eContents().get(110);
private final Keyword cDisableKeyword_111 = (Keyword)cAlternatives.eContents().get(111);
private final Keyword cEnableKeyword_112 = (Keyword)cAlternatives.eContents().get(112);
private final Keyword cScheduleKeyword_113 = (Keyword)cAlternatives.eContents().get(113);
private final Keyword cIrunKeyword_114 = (Keyword)cAlternatives.eContents().get(114);
private final Keyword cRunKeyword_115 = (Keyword)cAlternatives.eContents().get(115);
private final Keyword cRtcKeyword_116 = (Keyword)cAlternatives.eContents().get(116);
private final Keyword cCallKeyword_117 = (Keyword)cAlternatives.eContents().get(117);
private final Keyword cNewKeyword_118 = (Keyword)cAlternatives.eContents().get(118);
private final Keyword cCtorKeyword_119 = (Keyword)cAlternatives.eContents().get(119);
private final Keyword cNewfreshKeyword_120 = (Keyword)cAlternatives.eContents().get(120);
private final Keyword cThisKeyword_121 = (Keyword)cAlternatives.eContents().get(121);
private final Keyword cSelfKeyword_122 = (Keyword)cAlternatives.eContents().get(122);
private final Keyword cParentKeyword_123 = (Keyword)cAlternatives.eContents().get(123);
private final Keyword cSuperKeyword_124 = (Keyword)cAlternatives.eContents().get(124);
private final Keyword cNullKeyword_125 = (Keyword)cAlternatives.eContents().get(125);
private final Keyword cModelKeyword_126 = (Keyword)cAlternatives.eContents().get(126);
private final Keyword cInstanceKeyword_127 = (Keyword)cAlternatives.eContents().get(127);
private final Keyword cStaticKeyword_128 = (Keyword)cAlternatives.eContents().get(128);
private final Keyword cDynamicKeyword_129 = (Keyword)cAlternatives.eContents().get(129);
private final Keyword cRuntimeKeyword_130 = (Keyword)cAlternatives.eContents().get(130);
private final Keyword cStaticInstanceKeyword_131 = (Keyword)cAlternatives.eContents().get(131);
private final Keyword cDynamicInstanceKeyword_132 = (Keyword)cAlternatives.eContents().get(132);
private final Keyword cPrototypeKeyword_133 = (Keyword)cAlternatives.eContents().get(133);
private final Keyword cDynamicPrototypeKeyword_134 = (Keyword)cAlternatives.eContents().get(134);
////QualifiedName returns ecore::EString
//// : ID ( '[' ID ']' )? '.' ID ( '[' ID ']' )? | ID
//// ;
//ReservedKeyWord:
// 'package' | 'system' | 'machine' | 'executable'
// | 'vertex' | 'pseudostate'
// | 'state' | 'statemachine'
// | 'macro' | 'routine'
// | 'procedure' | 'transition'
// | 'public' | 'private' | 'protected'
// | 'static' | 'final'
// | 'volatile' | 'transient'
// | 'model' | 'prototype' | 'instance'
// | 'timed' | 'timed#dense' | 'timed#discrete'
// | 'unsafe' | 'input_enabled'
// | 'port' | 'signal' | 'message'
// | 'buffer' | 'channel' | 'via'
// | 'var' | 'val' | 'const'
// | 'input' | 'in' | 'inout'
// | 'output' | 'out' | 'return'
// | 'simple' | 'start' | 'final'
// | 'initial' | 'terminal' | 'junction'
// | 'choice' | 'fork' | 'join'
// | 'dhistory' | 'shistory'
// | 'route' | 'connector' | 'connect'
// | 'env' | 'rdv' | 'multirdv'
// | 'buffer' | 'unicast' | 'anycast'
// | 'multicast' | 'broadcast'
// | 'boolean' | 'bool'
// | 'char' | 'string'
// | 'integer' | 'int'
// | 'uinteger' | 'uint'
// | 'rational' | 'rat'
// | 'urational' | 'urat'
// | 'time' | 'clock'
// | 'float' | 'double' | 'real'
// | 'ufloat' | 'udouble' | 'ureal'
// | 'interval' | 'enum' | 'struct' | 'union'
// | 'vector' | 'rvector' | 'list'
// | 'set' | 'bag' | 'multiset'
// | 'fifo' | 'lifo'
// | 'guard' | 'tguard'
// | 'event' | 'checksat'
// | 'break' | 'continue' | 'exit' | 'init'
// | 'destroy' | 'stop' | 'abort' | 'restart'
// | 'suspend' | 'resume' | 'wait'
// | 'disable' | 'enable'
// | 'schedule' | 'irun' | 'run' | 'rtc'
// | 'call' | 'new' | 'ctor' | 'newfresh'
// | 'this' | 'self' | 'parent' | 'super'
// | 'null'
// | '#model' | '#instance' | '#static' | '#dynamic'
// | '#runtime' | '#static#instance' | '#dynamic#instance'
// | '#prototype' | '#dynamic#prototype';
@Override public ParserRule getRule() { return rule; }
//'package' | 'system' | 'machine' | 'executable' | 'vertex' | 'pseudostate' | 'state' | 'statemachine' | 'macro' |
//'routine' | 'procedure' | 'transition' | 'public' | 'private' | 'protected' | 'static' | 'final' | 'volatile' |
//'transient' | 'model' | 'prototype' | 'instance' | 'timed' | 'timed#dense' | 'timed#discrete' | 'unsafe' |
//'input_enabled' | 'port' | 'signal' | 'message' | 'buffer' | 'channel' | 'via' | 'var' | 'val' | 'const' | 'input' |
//'in' | 'inout' | 'output' | 'out' | 'return' | 'simple' | 'start' | 'final' | 'initial' | 'terminal' | 'junction' |
//'choice' | 'fork' | 'join' | 'dhistory' | 'shistory' | 'route' | 'connector' | 'connect' | 'env' | 'rdv' | 'multirdv' |
//'buffer' | 'unicast' | 'anycast' | 'multicast' | 'broadcast' | 'boolean' | 'bool' | 'char' | 'string' | 'integer' |
//'int' | 'uinteger' | 'uint' | 'rational' | 'rat' | 'urational' | 'urat' | 'time' | 'clock' | 'float' | 'double' |
//'real' | 'ufloat' | 'udouble' | 'ureal' | 'interval' | 'enum' | 'struct' | 'union' | 'vector' | 'rvector' | 'list' |
//'set' | 'bag' | 'multiset' | 'fifo' | 'lifo' | 'guard' | 'tguard' | 'event' | 'checksat' | 'break' | 'continue' |
//'exit' | 'init' | 'destroy' | 'stop' | 'abort' | 'restart' | 'suspend' | 'resume' | 'wait' | 'disable' | 'enable' |
//'schedule' | 'irun' | 'run' | 'rtc' | 'call' | 'new' | 'ctor' | 'newfresh' | 'this' | 'self' | 'parent' | 'super' |
//'null' | '#model' | '#instance' | '#static' | '#dynamic' | '#runtime' | '#static#instance' | '#dynamic#instance' |
//'#prototype' | '#dynamic#prototype'
public Alternatives getAlternatives() { return cAlternatives; }
//'package'
public Keyword getPackageKeyword_0() { return cPackageKeyword_0; }
//'system'
public Keyword getSystemKeyword_1() { return cSystemKeyword_1; }
//'machine'
public Keyword getMachineKeyword_2() { return cMachineKeyword_2; }
//'executable'
public Keyword getExecutableKeyword_3() { return cExecutableKeyword_3; }
//'vertex'
public Keyword getVertexKeyword_4() { return cVertexKeyword_4; }
//'pseudostate'
public Keyword getPseudostateKeyword_5() { return cPseudostateKeyword_5; }
//'state'
public Keyword getStateKeyword_6() { return cStateKeyword_6; }
//'statemachine'
public Keyword getStatemachineKeyword_7() { return cStatemachineKeyword_7; }
//'macro'
public Keyword getMacroKeyword_8() { return cMacroKeyword_8; }
//'routine'
public Keyword getRoutineKeyword_9() { return cRoutineKeyword_9; }
//'procedure'
public Keyword getProcedureKeyword_10() { return cProcedureKeyword_10; }
//'transition'
public Keyword getTransitionKeyword_11() { return cTransitionKeyword_11; }
//'public'
public Keyword getPublicKeyword_12() { return cPublicKeyword_12; }
//'private'
public Keyword getPrivateKeyword_13() { return cPrivateKeyword_13; }
//'protected'
public Keyword getProtectedKeyword_14() { return cProtectedKeyword_14; }
//'static'
public Keyword getStaticKeyword_15() { return cStaticKeyword_15; }
//'final'
public Keyword getFinalKeyword_16() { return cFinalKeyword_16; }
//'volatile'
public Keyword getVolatileKeyword_17() { return cVolatileKeyword_17; }
//'transient'
public Keyword getTransientKeyword_18() { return cTransientKeyword_18; }
//'model'
public Keyword getModelKeyword_19() { return cModelKeyword_19; }
//'prototype'
public Keyword getPrototypeKeyword_20() { return cPrototypeKeyword_20; }
//'instance'
public Keyword getInstanceKeyword_21() { return cInstanceKeyword_21; }
//'timed'
public Keyword getTimedKeyword_22() { return cTimedKeyword_22; }
//'timed#dense'
public Keyword getTimedDenseKeyword_23() { return cTimedDenseKeyword_23; }
//'timed#discrete'
public Keyword getTimedDiscreteKeyword_24() { return cTimedDiscreteKeyword_24; }
//'unsafe'
public Keyword getUnsafeKeyword_25() { return cUnsafeKeyword_25; }
//'input_enabled'
public Keyword getInput_enabledKeyword_26() { return cInput_enabledKeyword_26; }
//'port'
public Keyword getPortKeyword_27() { return cPortKeyword_27; }
//'signal'
public Keyword getSignalKeyword_28() { return cSignalKeyword_28; }
//'message'
public Keyword getMessageKeyword_29() { return cMessageKeyword_29; }
//'buffer'
public Keyword getBufferKeyword_30() { return cBufferKeyword_30; }
//'channel'
public Keyword getChannelKeyword_31() { return cChannelKeyword_31; }
//'via'
public Keyword getViaKeyword_32() { return cViaKeyword_32; }
//'var'
public Keyword getVarKeyword_33() { return cVarKeyword_33; }
//'val'
public Keyword getValKeyword_34() { return cValKeyword_34; }
//'const'
public Keyword getConstKeyword_35() { return cConstKeyword_35; }
//'input'
public Keyword getInputKeyword_36() { return cInputKeyword_36; }
//'in'
public Keyword getInKeyword_37() { return cInKeyword_37; }
//'inout'
public Keyword getInoutKeyword_38() { return cInoutKeyword_38; }
//'output'
public Keyword getOutputKeyword_39() { return cOutputKeyword_39; }
//'out'
public Keyword getOutKeyword_40() { return cOutKeyword_40; }
//'return'
public Keyword getReturnKeyword_41() { return cReturnKeyword_41; }
//'simple'
public Keyword getSimpleKeyword_42() { return cSimpleKeyword_42; }
//'start'
public Keyword getStartKeyword_43() { return cStartKeyword_43; }
//'final'
public Keyword getFinalKeyword_44() { return cFinalKeyword_44; }
//'initial'
public Keyword getInitialKeyword_45() { return cInitialKeyword_45; }
//'terminal'
public Keyword getTerminalKeyword_46() { return cTerminalKeyword_46; }
//'junction'
public Keyword getJunctionKeyword_47() { return cJunctionKeyword_47; }
//'choice'
public Keyword getChoiceKeyword_48() { return cChoiceKeyword_48; }
//'fork'
public Keyword getForkKeyword_49() { return cForkKeyword_49; }
//'join'
public Keyword getJoinKeyword_50() { return cJoinKeyword_50; }
//'dhistory'
public Keyword getDhistoryKeyword_51() { return cDhistoryKeyword_51; }
//'shistory'
public Keyword getShistoryKeyword_52() { return cShistoryKeyword_52; }
//'route'
public Keyword getRouteKeyword_53() { return cRouteKeyword_53; }
//'connector'
public Keyword getConnectorKeyword_54() { return cConnectorKeyword_54; }
//'connect'
public Keyword getConnectKeyword_55() { return cConnectKeyword_55; }
//'env'
public Keyword getEnvKeyword_56() { return cEnvKeyword_56; }
//'rdv'
public Keyword getRdvKeyword_57() { return cRdvKeyword_57; }
//'multirdv'
public Keyword getMultirdvKeyword_58() { return cMultirdvKeyword_58; }
//'buffer'
public Keyword getBufferKeyword_59() { return cBufferKeyword_59; }
//'unicast'
public Keyword getUnicastKeyword_60() { return cUnicastKeyword_60; }
//'anycast'
public Keyword getAnycastKeyword_61() { return cAnycastKeyword_61; }
//'multicast'
public Keyword getMulticastKeyword_62() { return cMulticastKeyword_62; }
//'broadcast'
public Keyword getBroadcastKeyword_63() { return cBroadcastKeyword_63; }
//'boolean'
public Keyword getBooleanKeyword_64() { return cBooleanKeyword_64; }
//'bool'
public Keyword getBoolKeyword_65() { return cBoolKeyword_65; }
//'char'
public Keyword getCharKeyword_66() { return cCharKeyword_66; }
//'string'
public Keyword getStringKeyword_67() { return cStringKeyword_67; }
//'integer'
public Keyword getIntegerKeyword_68() { return cIntegerKeyword_68; }
//'int'
public Keyword getIntKeyword_69() { return cIntKeyword_69; }
//'uinteger'
public Keyword getUintegerKeyword_70() { return cUintegerKeyword_70; }
//'uint'
public Keyword getUintKeyword_71() { return cUintKeyword_71; }
//'rational'
public Keyword getRationalKeyword_72() { return cRationalKeyword_72; }
//'rat'
public Keyword getRatKeyword_73() { return cRatKeyword_73; }
//'urational'
public Keyword getUrationalKeyword_74() { return cUrationalKeyword_74; }
//'urat'
public Keyword getUratKeyword_75() { return cUratKeyword_75; }
//'time'
public Keyword getTimeKeyword_76() { return cTimeKeyword_76; }
//'clock'
public Keyword getClockKeyword_77() { return cClockKeyword_77; }
//'float'
public Keyword getFloatKeyword_78() { return cFloatKeyword_78; }
//'double'
public Keyword getDoubleKeyword_79() { return cDoubleKeyword_79; }
//'real'
public Keyword getRealKeyword_80() { return cRealKeyword_80; }
//'ufloat'
public Keyword getUfloatKeyword_81() { return cUfloatKeyword_81; }
//'udouble'
public Keyword getUdoubleKeyword_82() { return cUdoubleKeyword_82; }
//'ureal'
public Keyword getUrealKeyword_83() { return cUrealKeyword_83; }
//'interval'
public Keyword getIntervalKeyword_84() { return cIntervalKeyword_84; }
//'enum'
public Keyword getEnumKeyword_85() { return cEnumKeyword_85; }
//'struct'
public Keyword getStructKeyword_86() { return cStructKeyword_86; }
//'union'
public Keyword getUnionKeyword_87() { return cUnionKeyword_87; }
//'vector'
public Keyword getVectorKeyword_88() { return cVectorKeyword_88; }
//'rvector'
public Keyword getRvectorKeyword_89() { return cRvectorKeyword_89; }
//'list'
public Keyword getListKeyword_90() { return cListKeyword_90; }
//'set'
public Keyword getSetKeyword_91() { return cSetKeyword_91; }
//'bag'
public Keyword getBagKeyword_92() { return cBagKeyword_92; }
//'multiset'
public Keyword getMultisetKeyword_93() { return cMultisetKeyword_93; }
//'fifo'
public Keyword getFifoKeyword_94() { return cFifoKeyword_94; }
//'lifo'
public Keyword getLifoKeyword_95() { return cLifoKeyword_95; }
//'guard'
public Keyword getGuardKeyword_96() { return cGuardKeyword_96; }
//'tguard'
public Keyword getTguardKeyword_97() { return cTguardKeyword_97; }
//'event'
public Keyword getEventKeyword_98() { return cEventKeyword_98; }
//'checksat'
public Keyword getChecksatKeyword_99() { return cChecksatKeyword_99; }
//'break'
public Keyword getBreakKeyword_100() { return cBreakKeyword_100; }
//'continue'
public Keyword getContinueKeyword_101() { return cContinueKeyword_101; }
//'exit'
public Keyword getExitKeyword_102() { return cExitKeyword_102; }
//'init'
public Keyword getInitKeyword_103() { return cInitKeyword_103; }
//'destroy'
public Keyword getDestroyKeyword_104() { return cDestroyKeyword_104; }
//'stop'
public Keyword getStopKeyword_105() { return cStopKeyword_105; }
//'abort'
public Keyword getAbortKeyword_106() { return cAbortKeyword_106; }
//'restart'
public Keyword getRestartKeyword_107() { return cRestartKeyword_107; }
//'suspend'
public Keyword getSuspendKeyword_108() { return cSuspendKeyword_108; }
//'resume'
public Keyword getResumeKeyword_109() { return cResumeKeyword_109; }
//'wait'
public Keyword getWaitKeyword_110() { return cWaitKeyword_110; }
//'disable'
public Keyword getDisableKeyword_111() { return cDisableKeyword_111; }
//'enable'
public Keyword getEnableKeyword_112() { return cEnableKeyword_112; }
//'schedule'
public Keyword getScheduleKeyword_113() { return cScheduleKeyword_113; }
//'irun'
public Keyword getIrunKeyword_114() { return cIrunKeyword_114; }
//'run'
public Keyword getRunKeyword_115() { return cRunKeyword_115; }
//'rtc'
public Keyword getRtcKeyword_116() { return cRtcKeyword_116; }
//'call'
public Keyword getCallKeyword_117() { return cCallKeyword_117; }
//'new'
public Keyword getNewKeyword_118() { return cNewKeyword_118; }
//'ctor'
public Keyword getCtorKeyword_119() { return cCtorKeyword_119; }
//'newfresh'
public Keyword getNewfreshKeyword_120() { return cNewfreshKeyword_120; }
//'this'
public Keyword getThisKeyword_121() { return cThisKeyword_121; }
//'self'
public Keyword getSelfKeyword_122() { return cSelfKeyword_122; }
//'parent'
public Keyword getParentKeyword_123() { return cParentKeyword_123; }
//'super'
public Keyword getSuperKeyword_124() { return cSuperKeyword_124; }
//'null'
public Keyword getNullKeyword_125() { return cNullKeyword_125; }
//'#model'
public Keyword getModelKeyword_126() { return cModelKeyword_126; }
//'#instance'
public Keyword getInstanceKeyword_127() { return cInstanceKeyword_127; }
//'#static'
public Keyword getStaticKeyword_128() { return cStaticKeyword_128; }
//'#dynamic'
public Keyword getDynamicKeyword_129() { return cDynamicKeyword_129; }
//'#runtime'
public Keyword getRuntimeKeyword_130() { return cRuntimeKeyword_130; }
//'#static#instance'
public Keyword getStaticInstanceKeyword_131() { return cStaticInstanceKeyword_131; }
//'#dynamic#instance'
public Keyword getDynamicInstanceKeyword_132() { return cDynamicInstanceKeyword_132; }
//'#prototype'
public Keyword getPrototypeKeyword_133() { return cPrototypeKeyword_133; }
//'#dynamic#prototype'
public Keyword getDynamicPrototypeKeyword_134() { return cDynamicPrototypeKeyword_134; }
}
public class ESIdentifierElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ESIdentifier");
private final RuleCall cXLIA_IDTerminalRuleCall = (RuleCall)rule.eContents().get(1);
//ESIdentifier:
// XLIA_ID;
@Override public ParserRule getRule() { return rule; }
//XLIA_ID
public RuleCall getXLIA_IDTerminalRuleCall() { return cXLIA_IDTerminalRuleCall; }
}
public class ESUfidElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ESUfid");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Alternatives cAlternatives_0 = (Alternatives)cGroup.eContents().get(0);
private final Keyword cSpecKeyword_0_0 = (Keyword)cAlternatives_0.eContents().get(0);
private final Keyword cColonColonKeyword_0_1 = (Keyword)cAlternatives_0.eContents().get(1);
private final RuleCall cXLIA_IDTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Alternatives cAlternatives_2_0 = (Alternatives)cGroup_2.eContents().get(0);
private final Keyword cFullStopKeyword_2_0_0 = (Keyword)cAlternatives_2_0.eContents().get(0);
private final Keyword cColonKeyword_2_0_1 = (Keyword)cAlternatives_2_0.eContents().get(1);
private final RuleCall cXLIA_IDTerminalRuleCall_2_1 = (RuleCall)cGroup_2.eContents().get(1);
//ESUfid:
// ('spec::' | '::')? XLIA_ID (('.' | ':') XLIA_ID)*;
@Override public ParserRule getRule() { return rule; }
//('spec::' | '::')? XLIA_ID (('.' | ':') XLIA_ID)*
public Group getGroup() { return cGroup; }
//('spec::' | '::')?
public Alternatives getAlternatives_0() { return cAlternatives_0; }
//'spec::'
public Keyword getSpecKeyword_0_0() { return cSpecKeyword_0_0; }
//'::'
public Keyword getColonColonKeyword_0_1() { return cColonColonKeyword_0_1; }
//XLIA_ID
public RuleCall getXLIA_IDTerminalRuleCall_1() { return cXLIA_IDTerminalRuleCall_1; }
//(('.' | ':') XLIA_ID)*
public Group getGroup_2() { return cGroup_2; }
//('.' | ':')
public Alternatives getAlternatives_2_0() { return cAlternatives_2_0; }
//'.'
public Keyword getFullStopKeyword_2_0_0() { return cFullStopKeyword_2_0_0; }
//':'
public Keyword getColonKeyword_2_0_1() { return cColonKeyword_2_0_1; }
//XLIA_ID
public RuleCall getXLIA_IDTerminalRuleCall_2_1() { return cXLIA_IDTerminalRuleCall_2_1; }
}
public class UnrestrictedNameElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.UnrestrictedName");
private final RuleCall cSTRINGTerminalRuleCall = (RuleCall)rule.eContents().get(1);
//UnrestrictedName:
// STRING;
@Override public ParserRule getRule() { return rule; }
//STRING
public RuleCall getSTRINGTerminalRuleCall() { return cSTRINGTerminalRuleCall; }
}
public class QualifiedNameElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.QualifiedName");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cUnqualifiedNameParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Keyword cColonColonKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
private final Assignment cNameBindingAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cNameBindingNameBindingParserRuleCall_1_1_0 = (RuleCall)cNameBindingAssignment_1_1.eContents().get(0);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cFullStopKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cNameBindingAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cNameBindingNameBindingParserRuleCall_2_1_0 = (RuleCall)cNameBindingAssignment_2_1.eContents().get(0);
//QualifiedName fmlCommon::QualifiedName:
// UnqualifiedName ('::' nameBinding+=NameBinding)* ('.' nameBinding+=NameBinding)*;
@Override public ParserRule getRule() { return rule; }
//UnqualifiedName ('::' nameBinding+=NameBinding)* ('.' nameBinding+=NameBinding)*
public Group getGroup() { return cGroup; }
//UnqualifiedName
public RuleCall getUnqualifiedNameParserRuleCall_0() { return cUnqualifiedNameParserRuleCall_0; }
//('::' nameBinding+=NameBinding)*
public Group getGroup_1() { return cGroup_1; }
//'::'
public Keyword getColonColonKeyword_1_0() { return cColonColonKeyword_1_0; }
//nameBinding+=NameBinding
public Assignment getNameBindingAssignment_1_1() { return cNameBindingAssignment_1_1; }
//NameBinding
public RuleCall getNameBindingNameBindingParserRuleCall_1_1_0() { return cNameBindingNameBindingParserRuleCall_1_1_0; }
//('.' nameBinding+=NameBinding)*
public Group getGroup_2() { return cGroup_2; }
//'.'
public Keyword getFullStopKeyword_2_0() { return cFullStopKeyword_2_0; }
//nameBinding+=NameBinding
public Assignment getNameBindingAssignment_2_1() { return cNameBindingAssignment_2_1; }
//NameBinding
public RuleCall getNameBindingNameBindingParserRuleCall_2_1_0() { return cNameBindingNameBindingParserRuleCall_2_1_0; }
}
public class PotentiallyAmbiguousQualifiedNameElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PotentiallyAmbiguousQualifiedName");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cUnqualifiedNameParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Keyword cColonColonKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
private final Assignment cNameBindingAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cNameBindingNameBindingParserRuleCall_1_1_0 = (RuleCall)cNameBindingAssignment_1_1.eContents().get(0);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Assignment cIsAmbiguousAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0);
private final Keyword cIsAmbiguousFullStopKeyword_2_0_0 = (Keyword)cIsAmbiguousAssignment_2_0.eContents().get(0);
private final Assignment cNameBindingAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cNameBindingNameBindingParserRuleCall_2_1_0 = (RuleCall)cNameBindingAssignment_2_1.eContents().get(0);
private final Group cGroup_2_2 = (Group)cGroup_2.eContents().get(2);
private final Keyword cFullStopKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0);
private final Assignment cNameBindingAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1);
private final RuleCall cNameBindingNameBindingParserRuleCall_2_2_1_0 = (RuleCall)cNameBindingAssignment_2_2_1.eContents().get(0);
//PotentiallyAmbiguousQualifiedName fmlCommon::QualifiedName:
// UnqualifiedName ('::' nameBinding+=NameBinding)* (isAmbiguous?='.' nameBinding+=NameBinding ('.'
// nameBinding+=NameBinding)*)?;
@Override public ParserRule getRule() { return rule; }
//UnqualifiedName ('::' nameBinding+=NameBinding)* (isAmbiguous?='.' nameBinding+=NameBinding ('.'
//nameBinding+=NameBinding)*)?
public Group getGroup() { return cGroup; }
//UnqualifiedName
public RuleCall getUnqualifiedNameParserRuleCall_0() { return cUnqualifiedNameParserRuleCall_0; }
//('::' nameBinding+=NameBinding)*
public Group getGroup_1() { return cGroup_1; }
//'::'
public Keyword getColonColonKeyword_1_0() { return cColonColonKeyword_1_0; }
//nameBinding+=NameBinding
public Assignment getNameBindingAssignment_1_1() { return cNameBindingAssignment_1_1; }
//NameBinding
public RuleCall getNameBindingNameBindingParserRuleCall_1_1_0() { return cNameBindingNameBindingParserRuleCall_1_1_0; }
//(isAmbiguous?='.' nameBinding+=NameBinding ('.' nameBinding+=NameBinding)*)?
public Group getGroup_2() { return cGroup_2; }
//isAmbiguous?='.'
public Assignment getIsAmbiguousAssignment_2_0() { return cIsAmbiguousAssignment_2_0; }
//'.'
public Keyword getIsAmbiguousFullStopKeyword_2_0_0() { return cIsAmbiguousFullStopKeyword_2_0_0; }
//nameBinding+=NameBinding
public Assignment getNameBindingAssignment_2_1() { return cNameBindingAssignment_2_1; }
//NameBinding
public RuleCall getNameBindingNameBindingParserRuleCall_2_1_0() { return cNameBindingNameBindingParserRuleCall_2_1_0; }
//('.' nameBinding+=NameBinding)*
public Group getGroup_2_2() { return cGroup_2_2; }
//'.'
public Keyword getFullStopKeyword_2_2_0() { return cFullStopKeyword_2_2_0; }
//nameBinding+=NameBinding
public Assignment getNameBindingAssignment_2_2_1() { return cNameBindingAssignment_2_2_1; }
//NameBinding
public RuleCall getNameBindingNameBindingParserRuleCall_2_2_1_0() { return cNameBindingNameBindingParserRuleCall_2_2_1_0; }
}
public class ColonQualifiedNameElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ColonQualifiedName");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cUnqualifiedNameParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Keyword cColonColonKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
private final Assignment cNameBindingAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cNameBindingNameBindingParserRuleCall_1_1_0 = (RuleCall)cNameBindingAssignment_1_1.eContents().get(0);
//ColonQualifiedName fmlCommon::QualifiedName:
// UnqualifiedName ('::' nameBinding+=NameBinding)+;
@Override public ParserRule getRule() { return rule; }
//UnqualifiedName ('::' nameBinding+=NameBinding)+
public Group getGroup() { return cGroup; }
//UnqualifiedName
public RuleCall getUnqualifiedNameParserRuleCall_0() { return cUnqualifiedNameParserRuleCall_0; }
//('::' nameBinding+=NameBinding)+
public Group getGroup_1() { return cGroup_1; }
//'::'
public Keyword getColonColonKeyword_1_0() { return cColonColonKeyword_1_0; }
//nameBinding+=NameBinding
public Assignment getNameBindingAssignment_1_1() { return cNameBindingAssignment_1_1; }
//NameBinding
public RuleCall getNameBindingNameBindingParserRuleCall_1_1_0() { return cNameBindingNameBindingParserRuleCall_1_1_0; }
}
public class DotQualifiedNameElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.DotQualifiedName");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cUnqualifiedNameParserRuleCall_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 Assignment cNameBindingAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cNameBindingNameBindingParserRuleCall_1_1_0 = (RuleCall)cNameBindingAssignment_1_1.eContents().get(0);
//DotQualifiedName fmlCommon::QualifiedName:
// UnqualifiedName ('.' nameBinding+=NameBinding)+;
@Override public ParserRule getRule() { return rule; }
//UnqualifiedName ('.' nameBinding+=NameBinding)+
public Group getGroup() { return cGroup; }
//UnqualifiedName
public RuleCall getUnqualifiedNameParserRuleCall_0() { return cUnqualifiedNameParserRuleCall_0; }
//('.' nameBinding+=NameBinding)+
public Group getGroup_1() { return cGroup_1; }
//'.'
public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; }
//nameBinding+=NameBinding
public Assignment getNameBindingAssignment_1_1() { return cNameBindingAssignment_1_1; }
//NameBinding
public RuleCall getNameBindingNameBindingParserRuleCall_1_1_0() { return cNameBindingNameBindingParserRuleCall_1_1_0; }
}
public class UnqualifiedNameElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.UnqualifiedName");
private final Assignment cNameBindingAssignment = (Assignment)rule.eContents().get(1);
private final RuleCall cNameBindingNameBindingParserRuleCall_0 = (RuleCall)cNameBindingAssignment.eContents().get(0);
//UnqualifiedName fmlCommon::QualifiedName:
// nameBinding+=NameBinding;
@Override public ParserRule getRule() { return rule; }
//nameBinding+=NameBinding
public Assignment getNameBindingAssignment() { return cNameBindingAssignment; }
//NameBinding
public RuleCall getNameBindingNameBindingParserRuleCall_0() { return cNameBindingNameBindingParserRuleCall_0; }
}
public class NameBindingElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.NameBinding");
private final RuleCall cXLIA_IDTerminalRuleCall = (RuleCall)rule.eContents().get(1);
//NameBinding:
// XLIA_ID;
@Override public ParserRule getRule() { return rule; }
//XLIA_ID
public RuleCall getXLIA_IDTerminalRuleCall() { return cXLIA_IDTerminalRuleCall; }
}
public class ModelOfComputationKingElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ModelOfComputationKing");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Keyword cAndKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
private final Keyword cOrKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
private final Keyword cStartKeyword_2 = (Keyword)cAlternatives.eContents().get(2);
private final Keyword cSTFKeyword_3 = (Keyword)cAlternatives.eContents().get(3);
private final Keyword cSTSKeyword_4 = (Keyword)cAlternatives.eContents().get(4);
private final Keyword cDFKeyword_5 = (Keyword)cAlternatives.eContents().get(5);
private final Keyword cAltKeyword_6 = (Keyword)cAlternatives.eContents().get(6);
private final Keyword cOptKeyword_7 = (Keyword)cAlternatives.eContents().get(7);
private final Keyword cLoopKeyword_8 = (Keyword)cAlternatives.eContents().get(8);
private final Keyword cBreakKeyword_9 = (Keyword)cAlternatives.eContents().get(9);
private final Keyword cParKeyword_10 = (Keyword)cAlternatives.eContents().get(10);
private final Keyword cStrictKeyword_11 = (Keyword)cAlternatives.eContents().get(11);
private final Keyword cWeakKeyword_12 = (Keyword)cAlternatives.eContents().get(12);
private final Keyword cSeqKeyword_13 = (Keyword)cAlternatives.eContents().get(13);
private final Keyword cCriticalKeyword_14 = (Keyword)cAlternatives.eContents().get(14);
private final Keyword cIgnoreKeyword_15 = (Keyword)cAlternatives.eContents().get(15);
private final Keyword cConsiderKeyword_16 = (Keyword)cAlternatives.eContents().get(16);
private final Keyword cAssertKeyword_17 = (Keyword)cAlternatives.eContents().get(17);
private final Keyword cNegKeyword_18 = (Keyword)cAlternatives.eContents().get(18);
//ModelOfComputationKing:
// 'and'
// | 'or'
// | 'start'
// | '#STF'
// | '#STS'
// | '#DF'
// | '#alt'
// | '#opt'
// | '#loop'
// | '#break'
// | '#par'
// | '#strict'
// | '#weak'
// | '#seq'
// | '#critical'
// | '#ignore'
// | '#consider'
// | '#assert'
// | '#neg';
@Override public ParserRule getRule() { return rule; }
//'and' | 'or' | 'start' | '#STF' | '#STS' | '#DF' | '#alt' | '#opt' | '#loop' | '#break' | '#par' | '#strict' | '#weak' |
//'#seq' | '#critical' | '#ignore' | '#consider' | '#assert' | '#neg'
public Alternatives getAlternatives() { return cAlternatives; }
//'and'
public Keyword getAndKeyword_0() { return cAndKeyword_0; }
//'or'
public Keyword getOrKeyword_1() { return cOrKeyword_1; }
//'start'
public Keyword getStartKeyword_2() { return cStartKeyword_2; }
//'#STF'
public Keyword getSTFKeyword_3() { return cSTFKeyword_3; }
//'#STS'
public Keyword getSTSKeyword_4() { return cSTSKeyword_4; }
//'#DF'
public Keyword getDFKeyword_5() { return cDFKeyword_5; }
//'#alt'
public Keyword getAltKeyword_6() { return cAltKeyword_6; }
//'#opt'
public Keyword getOptKeyword_7() { return cOptKeyword_7; }
//'#loop'
public Keyword getLoopKeyword_8() { return cLoopKeyword_8; }
//'#break'
public Keyword getBreakKeyword_9() { return cBreakKeyword_9; }
//'#par'
public Keyword getParKeyword_10() { return cParKeyword_10; }
//'#strict'
public Keyword getStrictKeyword_11() { return cStrictKeyword_11; }
//'#weak'
public Keyword getWeakKeyword_12() { return cWeakKeyword_12; }
//'#seq'
public Keyword getSeqKeyword_13() { return cSeqKeyword_13; }
//'#critical'
public Keyword getCriticalKeyword_14() { return cCriticalKeyword_14; }
//'#ignore'
public Keyword getIgnoreKeyword_15() { return cIgnoreKeyword_15; }
//'#consider'
public Keyword getConsiderKeyword_16() { return cConsiderKeyword_16; }
//'#assert'
public Keyword getAssertKeyword_17() { return cAssertKeyword_17; }
//'#neg'
public Keyword getNegKeyword_18() { return cNegKeyword_18; }
}
public class DesignDebugTraceElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.DesignDebugTrace");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Keyword cModelKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
private final Keyword cInstanceKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
private final Keyword cStaticKeyword_2 = (Keyword)cAlternatives.eContents().get(2);
private final Keyword cDynamicKeyword_3 = (Keyword)cAlternatives.eContents().get(3);
private final Keyword cRuntimeKeyword_4 = (Keyword)cAlternatives.eContents().get(4);
private final Keyword cStaticInstanceKeyword_5 = (Keyword)cAlternatives.eContents().get(5);
private final Keyword cDynamicInstanceKeyword_6 = (Keyword)cAlternatives.eContents().get(6);
private final Keyword cPrototypeKeyword_7 = (Keyword)cAlternatives.eContents().get(7);
private final Keyword cDynamicPrototypeKeyword_8 = (Keyword)cAlternatives.eContents().get(8);
//DesignDebugTrace:
// '#model'
// | '#instance'
// | '#static'
// | '#dynamic'
// | '#runtime'
// | '#static#instance'
// | '#dynamic#instance'
// | '#prototype'
// | '#dynamic#prototype';
@Override public ParserRule getRule() { return rule; }
//'#model' | '#instance' | '#static' | '#dynamic' | '#runtime' | '#static#instance' | '#dynamic#instance' | '#prototype' |
//'#dynamic#prototype'
public Alternatives getAlternatives() { return cAlternatives; }
//'#model'
public Keyword getModelKeyword_0() { return cModelKeyword_0; }
//'#instance'
public Keyword getInstanceKeyword_1() { return cInstanceKeyword_1; }
//'#static'
public Keyword getStaticKeyword_2() { return cStaticKeyword_2; }
//'#dynamic'
public Keyword getDynamicKeyword_3() { return cDynamicKeyword_3; }
//'#runtime'
public Keyword getRuntimeKeyword_4() { return cRuntimeKeyword_4; }
//'#static#instance'
public Keyword getStaticInstanceKeyword_5() { return cStaticInstanceKeyword_5; }
//'#dynamic#instance'
public Keyword getDynamicInstanceKeyword_6() { return cDynamicInstanceKeyword_6; }
//'#prototype'
public Keyword getPrototypeKeyword_7() { return cPrototypeKeyword_7; }
//'#dynamic#prototype'
public Keyword getDynamicPrototypeKeyword_8() { return cDynamicPrototypeKeyword_8; }
}
public class XliaSystemElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.XliaSystem");
private final Group cGroup = (Group)rule.eContents().get(1);
private final UnorderedGroup cUnorderedGroup_0 = (UnorderedGroup)cGroup.eContents().get(0);
private final Assignment cVisibilityAssignment_0_0 = (Assignment)cUnorderedGroup_0.eContents().get(0);
private final RuleCall cVisibilityVisibilityKindEnumRuleCall_0_0_0 = (RuleCall)cVisibilityAssignment_0_0.eContents().get(0);
private final Assignment cTimedAssignment_0_1 = (Assignment)cUnorderedGroup_0.eContents().get(1);
private final Keyword cTimedTimedKeyword_0_1_0 = (Keyword)cTimedAssignment_0_1.eContents().get(0);
private final Assignment cDense_timedAssignment_0_2 = (Assignment)cUnorderedGroup_0.eContents().get(2);
private final Keyword cDense_timedTimedDenseKeyword_0_2_0 = (Keyword)cDense_timedAssignment_0_2.eContents().get(0);
private final Assignment cDiscrete_timedAssignment_0_3 = (Assignment)cUnorderedGroup_0.eContents().get(3);
private final Keyword cDiscrete_timedTimedDiscreteKeyword_0_3_0 = (Keyword)cDiscrete_timedAssignment_0_3.eContents().get(0);
private final Assignment cInput_enabledAssignment_0_4 = (Assignment)cUnorderedGroup_0.eContents().get(4);
private final Keyword cInput_enabledInput_enabledKeyword_0_4_0 = (Keyword)cInput_enabledAssignment_0_4.eContents().get(0);
private final Assignment cUnsafeAssignment_0_5 = (Assignment)cUnorderedGroup_0.eContents().get(5);
private final Keyword cUnsafeUnsafeKeyword_0_5_0 = (Keyword)cUnsafeAssignment_0_5.eContents().get(0);
private final Keyword cSystemKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cLessThanSignKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Keyword cMocKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1);
private final Alternatives cAlternatives_2_2 = (Alternatives)cGroup_2.eContents().get(2);
private final Keyword cAndKeyword_2_2_0 = (Keyword)cAlternatives_2_2.eContents().get(0);
private final Keyword cOrKeyword_2_2_1 = (Keyword)cAlternatives_2_2.eContents().get(1);
private final Keyword cGreaterThanSignKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3);
private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cNameESIdentifierParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0 = (RuleCall)cUnrestrictedNameAssignment_4.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
private final Alternatives cAlternatives_6 = (Alternatives)cGroup.eContents().get(6);
private final Assignment cPortAssignment_6_0 = (Assignment)cAlternatives_6.eContents().get(0);
private final RuleCall cPortPortParserRuleCall_6_0_0 = (RuleCall)cPortAssignment_6_0.eContents().get(0);
private final Assignment cSignalAssignment_6_1 = (Assignment)cAlternatives_6.eContents().get(1);
private final RuleCall cSignalSignalParserRuleCall_6_1_0 = (RuleCall)cSignalAssignment_6_1.eContents().get(0);
private final Assignment cBufferAssignment_6_2 = (Assignment)cAlternatives_6.eContents().get(2);
private final RuleCall cBufferBufferParserRuleCall_6_2_0 = (RuleCall)cBufferAssignment_6_2.eContents().get(0);
private final Assignment cChannelAssignment_6_3 = (Assignment)cAlternatives_6.eContents().get(3);
private final RuleCall cChannelChannelParserRuleCall_6_3_0 = (RuleCall)cChannelAssignment_6_3.eContents().get(0);
private final Assignment cTypedefAssignment_6_4 = (Assignment)cAlternatives_6.eContents().get(4);
private final RuleCall cTypedefTypeDefinitionParserRuleCall_6_4_0 = (RuleCall)cTypedefAssignment_6_4.eContents().get(0);
private final Assignment cFunctionAssignment_6_5 = (Assignment)cAlternatives_6.eContents().get(5);
private final RuleCall cFunctionFunctionParserRuleCall_6_5_0 = (RuleCall)cFunctionAssignment_6_5.eContents().get(0);
private final Assignment cVariableAssignment_6_6 = (Assignment)cAlternatives_6.eContents().get(6);
private final RuleCall cVariableVariableParserRuleCall_6_6_0 = (RuleCall)cVariableAssignment_6_6.eContents().get(0);
private final Alternatives cAlternatives_7 = (Alternatives)cGroup.eContents().get(7);
private final Group cGroup_7_0 = (Group)cAlternatives_7.eContents().get(0);
private final Keyword cPropertyKeyword_7_0_0 = (Keyword)cGroup_7_0.eContents().get(0);
private final Alternatives cAlternatives_7_0_1 = (Alternatives)cGroup_7_0.eContents().get(1);
private final Assignment cPortAssignment_7_0_1_0 = (Assignment)cAlternatives_7_0_1.eContents().get(0);
private final RuleCall cPortPortParserRuleCall_7_0_1_0_0 = (RuleCall)cPortAssignment_7_0_1_0.eContents().get(0);
private final Assignment cSignalAssignment_7_0_1_1 = (Assignment)cAlternatives_7_0_1.eContents().get(1);
private final RuleCall cSignalSignalParserRuleCall_7_0_1_1_0 = (RuleCall)cSignalAssignment_7_0_1_1.eContents().get(0);
private final Assignment cBufferAssignment_7_0_1_2 = (Assignment)cAlternatives_7_0_1.eContents().get(2);
private final RuleCall cBufferBufferParserRuleCall_7_0_1_2_0 = (RuleCall)cBufferAssignment_7_0_1_2.eContents().get(0);
private final Assignment cChannelAssignment_7_0_1_3 = (Assignment)cAlternatives_7_0_1.eContents().get(3);
private final RuleCall cChannelChannelParserRuleCall_7_0_1_3_0 = (RuleCall)cChannelAssignment_7_0_1_3.eContents().get(0);
private final Assignment cTypedefAssignment_7_0_1_4 = (Assignment)cAlternatives_7_0_1.eContents().get(4);
private final RuleCall cTypedefTypeDefinitionParserRuleCall_7_0_1_4_0 = (RuleCall)cTypedefAssignment_7_0_1_4.eContents().get(0);
private final Assignment cFunctionAssignment_7_0_1_5 = (Assignment)cAlternatives_7_0_1.eContents().get(5);
private final RuleCall cFunctionFunctionParserRuleCall_7_0_1_5_0 = (RuleCall)cFunctionAssignment_7_0_1_5.eContents().get(0);
private final Assignment cVariableAssignment_7_0_1_6 = (Assignment)cAlternatives_7_0_1.eContents().get(6);
private final RuleCall cVariableVariableParserRuleCall_7_0_1_6_0 = (RuleCall)cVariableAssignment_7_0_1_6.eContents().get(0);
private final Group cGroup_7_1 = (Group)cAlternatives_7.eContents().get(1);
private final Keyword cPublicKeyword_7_1_0 = (Keyword)cGroup_7_1.eContents().get(0);
private final Alternatives cAlternatives_7_1_1 = (Alternatives)cGroup_7_1.eContents().get(1);
private final Assignment cPortAssignment_7_1_1_0 = (Assignment)cAlternatives_7_1_1.eContents().get(0);
private final RuleCall cPortPortPublicParserRuleCall_7_1_1_0_0 = (RuleCall)cPortAssignment_7_1_1_0.eContents().get(0);
private final Assignment cSignalAssignment_7_1_1_1 = (Assignment)cAlternatives_7_1_1.eContents().get(1);
private final RuleCall cSignalSignalPublicParserRuleCall_7_1_1_1_0 = (RuleCall)cSignalAssignment_7_1_1_1.eContents().get(0);
private final Assignment cBufferAssignment_7_1_1_2 = (Assignment)cAlternatives_7_1_1.eContents().get(2);
private final RuleCall cBufferBufferPublicParserRuleCall_7_1_1_2_0 = (RuleCall)cBufferAssignment_7_1_1_2.eContents().get(0);
private final Assignment cChannelAssignment_7_1_1_3 = (Assignment)cAlternatives_7_1_1.eContents().get(3);
private final RuleCall cChannelChannelPublicParserRuleCall_7_1_1_3_0 = (RuleCall)cChannelAssignment_7_1_1_3.eContents().get(0);
private final Assignment cTypedefAssignment_7_1_1_4 = (Assignment)cAlternatives_7_1_1.eContents().get(4);
private final RuleCall cTypedefTypeDefinitionParserRuleCall_7_1_1_4_0 = (RuleCall)cTypedefAssignment_7_1_1_4.eContents().get(0);
private final Assignment cFunctionAssignment_7_1_1_5 = (Assignment)cAlternatives_7_1_1.eContents().get(5);
private final RuleCall cFunctionFunctionPublicParserRuleCall_7_1_1_5_0 = (RuleCall)cFunctionAssignment_7_1_1_5.eContents().get(0);
private final Assignment cVariableAssignment_7_1_1_6 = (Assignment)cAlternatives_7_1_1.eContents().get(6);
private final RuleCall cVariableVariablePublicParserRuleCall_7_1_1_6_0 = (RuleCall)cVariableAssignment_7_1_1_6.eContents().get(0);
private final Group cGroup_7_2 = (Group)cAlternatives_7.eContents().get(2);
private final Keyword cProtectedKeyword_7_2_0 = (Keyword)cGroup_7_2.eContents().get(0);
private final Alternatives cAlternatives_7_2_1 = (Alternatives)cGroup_7_2.eContents().get(1);
private final Assignment cPortAssignment_7_2_1_0 = (Assignment)cAlternatives_7_2_1.eContents().get(0);
private final RuleCall cPortPortProtectedParserRuleCall_7_2_1_0_0 = (RuleCall)cPortAssignment_7_2_1_0.eContents().get(0);
private final Assignment cSignalAssignment_7_2_1_1 = (Assignment)cAlternatives_7_2_1.eContents().get(1);
private final RuleCall cSignalSignalProtectedParserRuleCall_7_2_1_1_0 = (RuleCall)cSignalAssignment_7_2_1_1.eContents().get(0);
private final Assignment cBufferAssignment_7_2_1_2 = (Assignment)cAlternatives_7_2_1.eContents().get(2);
private final RuleCall cBufferBufferProtectedParserRuleCall_7_2_1_2_0 = (RuleCall)cBufferAssignment_7_2_1_2.eContents().get(0);
private final Assignment cChannelAssignment_7_2_1_3 = (Assignment)cAlternatives_7_2_1.eContents().get(3);
private final RuleCall cChannelChannelProtectedParserRuleCall_7_2_1_3_0 = (RuleCall)cChannelAssignment_7_2_1_3.eContents().get(0);
private final Assignment cTypedefAssignment_7_2_1_4 = (Assignment)cAlternatives_7_2_1.eContents().get(4);
private final RuleCall cTypedefTypeDefinitionParserRuleCall_7_2_1_4_0 = (RuleCall)cTypedefAssignment_7_2_1_4.eContents().get(0);
private final Assignment cFunctionAssignment_7_2_1_5 = (Assignment)cAlternatives_7_2_1.eContents().get(5);
private final RuleCall cFunctionFunctionProtectedParserRuleCall_7_2_1_5_0 = (RuleCall)cFunctionAssignment_7_2_1_5.eContents().get(0);
private final Assignment cVariableAssignment_7_2_1_6 = (Assignment)cAlternatives_7_2_1.eContents().get(6);
private final RuleCall cVariableVariableProtectedParserRuleCall_7_2_1_6_0 = (RuleCall)cVariableAssignment_7_2_1_6.eContents().get(0);
private final Group cGroup_7_3 = (Group)cAlternatives_7.eContents().get(3);
private final Keyword cPrivateKeyword_7_3_0 = (Keyword)cGroup_7_3.eContents().get(0);
private final Alternatives cAlternatives_7_3_1 = (Alternatives)cGroup_7_3.eContents().get(1);
private final Assignment cPortAssignment_7_3_1_0 = (Assignment)cAlternatives_7_3_1.eContents().get(0);
private final RuleCall cPortPortPrivateParserRuleCall_7_3_1_0_0 = (RuleCall)cPortAssignment_7_3_1_0.eContents().get(0);
private final Assignment cSignalAssignment_7_3_1_1 = (Assignment)cAlternatives_7_3_1.eContents().get(1);
private final RuleCall cSignalSignalPrivateParserRuleCall_7_3_1_1_0 = (RuleCall)cSignalAssignment_7_3_1_1.eContents().get(0);
private final Assignment cBufferAssignment_7_3_1_2 = (Assignment)cAlternatives_7_3_1.eContents().get(2);
private final RuleCall cBufferBufferPrivateParserRuleCall_7_3_1_2_0 = (RuleCall)cBufferAssignment_7_3_1_2.eContents().get(0);
private final Assignment cChannelAssignment_7_3_1_3 = (Assignment)cAlternatives_7_3_1.eContents().get(3);
private final RuleCall cChannelChannelPrivateParserRuleCall_7_3_1_3_0 = (RuleCall)cChannelAssignment_7_3_1_3.eContents().get(0);
private final Assignment cTypedefAssignment_7_3_1_4 = (Assignment)cAlternatives_7_3_1.eContents().get(4);
private final RuleCall cTypedefTypeDefinitionParserRuleCall_7_3_1_4_0 = (RuleCall)cTypedefAssignment_7_3_1_4.eContents().get(0);
private final Assignment cFunctionAssignment_7_3_1_5 = (Assignment)cAlternatives_7_3_1.eContents().get(5);
private final RuleCall cFunctionFunctionPrivateParserRuleCall_7_3_1_5_0 = (RuleCall)cFunctionAssignment_7_3_1_5.eContents().get(0);
private final Assignment cVariableAssignment_7_3_1_6 = (Assignment)cAlternatives_7_3_1.eContents().get(6);
private final RuleCall cVariableVariablePrivateParserRuleCall_7_3_1_6_0 = (RuleCall)cVariableAssignment_7_3_1_6.eContents().get(0);
private final Alternatives cAlternatives_8 = (Alternatives)cGroup.eContents().get(8);
private final Alternatives cAlternatives_8_0 = (Alternatives)cAlternatives_8.eContents().get(0);
private final Group cGroup_8_0_0 = (Group)cAlternatives_8_0.eContents().get(0);
private final Alternatives cAlternatives_8_0_0_0 = (Alternatives)cGroup_8_0_0.eContents().get(0);
private final Keyword cRoutineKeyword_8_0_0_0_0 = (Keyword)cAlternatives_8_0_0_0.eContents().get(0);
private final Keyword cMacroKeyword_8_0_0_0_1 = (Keyword)cAlternatives_8_0_0_0.eContents().get(1);
private final Assignment cRoutineAssignment_8_0_0_1 = (Assignment)cGroup_8_0_0.eContents().get(1);
private final RuleCall cRoutineRoutineParserRuleCall_8_0_0_1_0 = (RuleCall)cRoutineAssignment_8_0_0_1.eContents().get(0);
private final Group cGroup_8_0_1 = (Group)cAlternatives_8_0.eContents().get(1);
private final Keyword cProcedureKeyword_8_0_1_0 = (Keyword)cGroup_8_0_1.eContents().get(0);
private final Assignment cProcedureAssignment_8_0_1_1 = (Assignment)cGroup_8_0_1.eContents().get(1);
private final RuleCall cProcedureProcedureParserRuleCall_8_0_1_1_0 = (RuleCall)cProcedureAssignment_8_0_1_1.eContents().get(0);
private final Alternatives cAlternatives_8_1 = (Alternatives)cAlternatives_8.eContents().get(1);
private final Assignment cRoutineAssignment_8_1_0 = (Assignment)cAlternatives_8_1.eContents().get(0);
private final RuleCall cRoutineRoutineParserRuleCall_8_1_0_0 = (RuleCall)cRoutineAssignment_8_1_0.eContents().get(0);
private final Assignment cProcedureAssignment_8_1_1 = (Assignment)cAlternatives_8_1.eContents().get(1);
private final RuleCall cProcedureProcedureParserRuleCall_8_1_1_0 = (RuleCall)cProcedureAssignment_8_1_1.eContents().get(0);
private final Alternatives cAlternatives_9 = (Alternatives)cGroup.eContents().get(9);
private final Group cGroup_9_0 = (Group)cAlternatives_9.eContents().get(0);
private final Alternatives cAlternatives_9_0_0 = (Alternatives)cGroup_9_0.eContents().get(0);
private final Keyword cCompositeKeyword_9_0_0_0 = (Keyword)cAlternatives_9_0_0.eContents().get(0);
private final Keyword cMachineKeyword_9_0_0_1 = (Keyword)cAlternatives_9_0_0.eContents().get(1);
private final Alternatives cAlternatives_9_0_1 = (Alternatives)cGroup_9_0.eContents().get(1);
private final Assignment cMachineAssignment_9_0_1_0 = (Assignment)cAlternatives_9_0_1.eContents().get(0);
private final RuleCall cMachineAnyMachineBlockParserRuleCall_9_0_1_0_0 = (RuleCall)cMachineAssignment_9_0_1_0.eContents().get(0);
private final Assignment cInstanceAssignment_9_0_1_1 = (Assignment)cAlternatives_9_0_1.eContents().get(1);
private final RuleCall cInstanceInstanceMachineParserRuleCall_9_0_1_1_0 = (RuleCall)cInstanceAssignment_9_0_1_1.eContents().get(0);
private final Group cGroup_9_1 = (Group)cAlternatives_9.eContents().get(1);
private final Keyword cModelKeyword_9_1_0 = (Keyword)cGroup_9_1.eContents().get(0);
private final Assignment cMachineAssignment_9_1_1 = (Assignment)cGroup_9_1.eContents().get(1);
private final RuleCall cMachineAnyMachineBlockParserRuleCall_9_1_1_0 = (RuleCall)cMachineAssignment_9_1_1.eContents().get(0);
private final Group cGroup_9_2 = (Group)cAlternatives_9.eContents().get(2);
private final Keyword cPrototypeKeyword_9_2_0 = (Keyword)cGroup_9_2.eContents().get(0);
private final Assignment cMachineAssignment_9_2_1 = (Assignment)cGroup_9_2.eContents().get(1);
private final RuleCall cMachineAnyMachineBlockParserRuleCall_9_2_1_0 = (RuleCall)cMachineAssignment_9_2_1.eContents().get(0);
private final Group cGroup_9_3 = (Group)cAlternatives_9.eContents().get(3);
private final Keyword cInstanceKeyword_9_3_0 = (Keyword)cGroup_9_3.eContents().get(0);
private final Assignment cInstanceAssignment_9_3_1 = (Assignment)cGroup_9_3.eContents().get(1);
private final RuleCall cInstanceInstanceMachineParserRuleCall_9_3_1_0 = (RuleCall)cInstanceAssignment_9_3_1.eContents().get(0);
private final Alternatives cAlternatives_10 = (Alternatives)cGroup.eContents().get(10);
private final Group cGroup_10_0 = (Group)cAlternatives_10.eContents().get(0);
private final Keyword cBehaviorKeyword_10_0_0 = (Keyword)cGroup_10_0.eContents().get(0);
private final Assignment cBehaviorAssignment_10_0_1 = (Assignment)cGroup_10_0.eContents().get(1);
private final RuleCall cBehaviorBehaviorParserRuleCall_10_0_1_0 = (RuleCall)cBehaviorAssignment_10_0_1.eContents().get(0);
private final Group cGroup_10_1 = (Group)cAlternatives_10.eContents().get(1);
private final Keyword cStatemachineKeyword_10_1_0 = (Keyword)cGroup_10_1.eContents().get(0);
private final Assignment cBehaviorAssignment_10_1_1 = (Assignment)cGroup_10_1.eContents().get(1);
private final RuleCall cBehaviorStatemachineParserRuleCall_10_1_1_0 = (RuleCall)cBehaviorAssignment_10_1_1.eContents().get(0);
private final Assignment cMainAssignment_11 = (Assignment)cGroup.eContents().get(11);
private final RuleCall cMainMoeBehaviorParserRuleCall_11_0 = (RuleCall)cMainAssignment_11.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_12 = (Keyword)cGroup.eContents().get(12);
//XliaSystem fmlInfra::XliaSystem:
// (visibility=VisibilityKind?
// & timed?='timed'?
// & dense_timed?='timed#dense'?
// & discrete_timed?='timed#discrete'?
// & input_enabled?='input_enabled'?
// & unsafe?='unsafe'?)
// 'system' ('<' 'moc:'? ('and' | 'or') '>')?
// name=ESIdentifier unrestrictedName=UnrestrictedName?
// '{' (port+=Port
// | signal+=Signal
// | buffer+=Buffer
// | channel+=Channel
// | typedef+=TypeDefinition
// | function+=Function
// | variable+=Variable)*
// ('@property:' (port+=Port
// | signal+=Signal
// | buffer+=Buffer
// | channel+=Channel
// | typedef+=TypeDefinition
// | function+=Function
// | variable+=Variable)*
// | '@public:' (port+=PortPublic
// | signal+=SignalPublic
// | buffer+=BufferPublic
// | channel+=ChannelPublic
// | typedef+=TypeDefinition
// | function+=FunctionPublic
// | variable+=VariablePublic)*
// | '@protected:' (port+=PortProtected
// | signal+=SignalProtected
// | buffer+=BufferProtected
// | channel+=ChannelProtected
// | typedef+=TypeDefinition
// | function+=FunctionProtected
// | variable+=VariableProtected)*
// | '@private:' (port+=PortPrivate
// | signal+=SignalPrivate
// | buffer+=BufferPrivate
// | channel+=ChannelPrivate
// | typedef+=TypeDefinition
// | function+=FunctionPrivate
// | variable+=VariablePrivate)*)* ((('@routine:' | '@macro:') routine+=Routine+
// | '@procedure:' procedure+=Procedure+)*
// | (routine+=Routine | procedure+=Procedure)+) (('@composite:' | '@machine:') (machine+=AnyMachineBlock
// | instance+=InstanceMachine)+
// | '@model:' machine+=AnyMachineBlock*
// | '@prototype:' machine+=AnyMachineBlock*
// | '@instance:' instance+=InstanceMachine*)* ('@behavior:' behavior+=Behavior+
// | '@statemachine:' behavior+=Statemachine+)*
// main=MoeBehavior
// // // optional unnamed section for property full declaration / definition
// // propertyPart=PropertyPart
// //
// // compositePart=CompositePart
// //
// // behaviorPart=BehaviorPart
// '}';
@Override public ParserRule getRule() { return rule; }
//(visibility=VisibilityKind? & timed?='timed'? & dense_timed?='timed#dense'? & discrete_timed?='timed#discrete'? &
//input_enabled?='input_enabled'? & unsafe?='unsafe'?) 'system' ('<' 'moc:'? ('and' | 'or') '>')? name=ESIdentifier
//unrestrictedName=UnrestrictedName? '{' (port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel |
//typedef+=TypeDefinition | function+=Function | variable+=Variable)* ('@property:' (port+=Port | signal+=Signal |
//buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition | function+=Function | variable+=Variable)* | '@public:'
//(port+=PortPublic | signal+=SignalPublic | buffer+=BufferPublic | channel+=ChannelPublic | typedef+=TypeDefinition |
//function+=FunctionPublic | variable+=VariablePublic)* | '@protected:' (port+=PortProtected | signal+=SignalProtected |
//buffer+=BufferProtected | channel+=ChannelProtected | typedef+=TypeDefinition | function+=FunctionProtected |
//variable+=VariableProtected)* | '@private:' (port+=PortPrivate | signal+=SignalPrivate | buffer+=BufferPrivate |
//channel+=ChannelPrivate | typedef+=TypeDefinition | function+=FunctionPrivate | variable+=VariablePrivate)*)*
//((('@routine:' | '@macro:') routine+=Routine+ | '@procedure:' procedure+=Procedure+)* | (routine+=Routine |
//procedure+=Procedure)+) (('@composite:' | '@machine:') (machine+=AnyMachineBlock | instance+=InstanceMachine)+ |
//'@model:' machine+=AnyMachineBlock* | '@prototype:' machine+=AnyMachineBlock* | '@instance:'
//instance+=InstanceMachine*)* ('@behavior:' behavior+=Behavior+ | '@statemachine:' behavior+=Statemachine+)*
//main=MoeBehavior // // optional unnamed section for property full declaration / definition
//// propertyPart=PropertyPart
////
//// compositePart=CompositePart
////
//// behaviorPart=BehaviorPart
//'}'
public Group getGroup() { return cGroup; }
//(visibility=VisibilityKind? & timed?='timed'? & dense_timed?='timed#dense'? & discrete_timed?='timed#discrete'? &
//input_enabled?='input_enabled'? & unsafe?='unsafe'?)
public UnorderedGroup getUnorderedGroup_0() { return cUnorderedGroup_0; }
//visibility=VisibilityKind?
public Assignment getVisibilityAssignment_0_0() { return cVisibilityAssignment_0_0; }
//VisibilityKind
public RuleCall getVisibilityVisibilityKindEnumRuleCall_0_0_0() { return cVisibilityVisibilityKindEnumRuleCall_0_0_0; }
//timed?='timed'?
public Assignment getTimedAssignment_0_1() { return cTimedAssignment_0_1; }
//'timed'
public Keyword getTimedTimedKeyword_0_1_0() { return cTimedTimedKeyword_0_1_0; }
//dense_timed?='timed#dense'?
public Assignment getDense_timedAssignment_0_2() { return cDense_timedAssignment_0_2; }
//'timed#dense'
public Keyword getDense_timedTimedDenseKeyword_0_2_0() { return cDense_timedTimedDenseKeyword_0_2_0; }
//discrete_timed?='timed#discrete'?
public Assignment getDiscrete_timedAssignment_0_3() { return cDiscrete_timedAssignment_0_3; }
//'timed#discrete'
public Keyword getDiscrete_timedTimedDiscreteKeyword_0_3_0() { return cDiscrete_timedTimedDiscreteKeyword_0_3_0; }
//input_enabled?='input_enabled'?
public Assignment getInput_enabledAssignment_0_4() { return cInput_enabledAssignment_0_4; }
//'input_enabled'
public Keyword getInput_enabledInput_enabledKeyword_0_4_0() { return cInput_enabledInput_enabledKeyword_0_4_0; }
//unsafe?='unsafe'?
public Assignment getUnsafeAssignment_0_5() { return cUnsafeAssignment_0_5; }
//'unsafe'
public Keyword getUnsafeUnsafeKeyword_0_5_0() { return cUnsafeUnsafeKeyword_0_5_0; }
//'system'
public Keyword getSystemKeyword_1() { return cSystemKeyword_1; }
//('<' 'moc:'? ('and' | 'or') '>')?
public Group getGroup_2() { return cGroup_2; }
//'<'
public Keyword getLessThanSignKeyword_2_0() { return cLessThanSignKeyword_2_0; }
//'moc:'?
public Keyword getMocKeyword_2_1() { return cMocKeyword_2_1; }
//('and' | 'or')
public Alternatives getAlternatives_2_2() { return cAlternatives_2_2; }
//'and'
public Keyword getAndKeyword_2_2_0() { return cAndKeyword_2_2_0; }
//'or'
public Keyword getOrKeyword_2_2_1() { return cOrKeyword_2_2_1; }
//'>'
public Keyword getGreaterThanSignKeyword_2_3() { return cGreaterThanSignKeyword_2_3; }
//name=ESIdentifier
public Assignment getNameAssignment_3() { return cNameAssignment_3; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_3_0() { return cNameESIdentifierParserRuleCall_3_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_4() { return cUnrestrictedNameAssignment_4; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_4_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_5() { return cLeftCurlyBracketKeyword_5; }
//(port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition | function+=Function |
//variable+=Variable)*
public Alternatives getAlternatives_6() { return cAlternatives_6; }
//port+=Port
public Assignment getPortAssignment_6_0() { return cPortAssignment_6_0; }
//Port
public RuleCall getPortPortParserRuleCall_6_0_0() { return cPortPortParserRuleCall_6_0_0; }
//signal+=Signal
public Assignment getSignalAssignment_6_1() { return cSignalAssignment_6_1; }
//Signal
public RuleCall getSignalSignalParserRuleCall_6_1_0() { return cSignalSignalParserRuleCall_6_1_0; }
//buffer+=Buffer
public Assignment getBufferAssignment_6_2() { return cBufferAssignment_6_2; }
//Buffer
public RuleCall getBufferBufferParserRuleCall_6_2_0() { return cBufferBufferParserRuleCall_6_2_0; }
//channel+=Channel
public Assignment getChannelAssignment_6_3() { return cChannelAssignment_6_3; }
//Channel
public RuleCall getChannelChannelParserRuleCall_6_3_0() { return cChannelChannelParserRuleCall_6_3_0; }
//typedef+=TypeDefinition
public Assignment getTypedefAssignment_6_4() { return cTypedefAssignment_6_4; }
//TypeDefinition
public RuleCall getTypedefTypeDefinitionParserRuleCall_6_4_0() { return cTypedefTypeDefinitionParserRuleCall_6_4_0; }
//function+=Function
public Assignment getFunctionAssignment_6_5() { return cFunctionAssignment_6_5; }
//Function
public RuleCall getFunctionFunctionParserRuleCall_6_5_0() { return cFunctionFunctionParserRuleCall_6_5_0; }
//variable+=Variable
public Assignment getVariableAssignment_6_6() { return cVariableAssignment_6_6; }
//Variable
public RuleCall getVariableVariableParserRuleCall_6_6_0() { return cVariableVariableParserRuleCall_6_6_0; }
//('@property:' (port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition |
//function+=Function | variable+=Variable)* | '@public:' (port+=PortPublic | signal+=SignalPublic | buffer+=BufferPublic
//| channel+=ChannelPublic | typedef+=TypeDefinition | function+=FunctionPublic | variable+=VariablePublic)* |
//'@protected:' (port+=PortProtected | signal+=SignalProtected | buffer+=BufferProtected | channel+=ChannelProtected |
//typedef+=TypeDefinition | function+=FunctionProtected | variable+=VariableProtected)* | '@private:' (port+=PortPrivate
//| signal+=SignalPrivate | buffer+=BufferPrivate | channel+=ChannelPrivate | typedef+=TypeDefinition |
//function+=FunctionPrivate | variable+=VariablePrivate)*)*
public Alternatives getAlternatives_7() { return cAlternatives_7; }
//'@property:' (port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition |
//function+=Function | variable+=Variable)*
public Group getGroup_7_0() { return cGroup_7_0; }
//'@property:'
public Keyword getPropertyKeyword_7_0_0() { return cPropertyKeyword_7_0_0; }
//(port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition | function+=Function |
//variable+=Variable)*
public Alternatives getAlternatives_7_0_1() { return cAlternatives_7_0_1; }
//port+=Port
public Assignment getPortAssignment_7_0_1_0() { return cPortAssignment_7_0_1_0; }
//Port
public RuleCall getPortPortParserRuleCall_7_0_1_0_0() { return cPortPortParserRuleCall_7_0_1_0_0; }
//signal+=Signal
public Assignment getSignalAssignment_7_0_1_1() { return cSignalAssignment_7_0_1_1; }
//Signal
public RuleCall getSignalSignalParserRuleCall_7_0_1_1_0() { return cSignalSignalParserRuleCall_7_0_1_1_0; }
//buffer+=Buffer
public Assignment getBufferAssignment_7_0_1_2() { return cBufferAssignment_7_0_1_2; }
//Buffer
public RuleCall getBufferBufferParserRuleCall_7_0_1_2_0() { return cBufferBufferParserRuleCall_7_0_1_2_0; }
//channel+=Channel
public Assignment getChannelAssignment_7_0_1_3() { return cChannelAssignment_7_0_1_3; }
//Channel
public RuleCall getChannelChannelParserRuleCall_7_0_1_3_0() { return cChannelChannelParserRuleCall_7_0_1_3_0; }
//typedef+=TypeDefinition
public Assignment getTypedefAssignment_7_0_1_4() { return cTypedefAssignment_7_0_1_4; }
//TypeDefinition
public RuleCall getTypedefTypeDefinitionParserRuleCall_7_0_1_4_0() { return cTypedefTypeDefinitionParserRuleCall_7_0_1_4_0; }
//function+=Function
public Assignment getFunctionAssignment_7_0_1_5() { return cFunctionAssignment_7_0_1_5; }
//Function
public RuleCall getFunctionFunctionParserRuleCall_7_0_1_5_0() { return cFunctionFunctionParserRuleCall_7_0_1_5_0; }
//variable+=Variable
public Assignment getVariableAssignment_7_0_1_6() { return cVariableAssignment_7_0_1_6; }
//Variable
public RuleCall getVariableVariableParserRuleCall_7_0_1_6_0() { return cVariableVariableParserRuleCall_7_0_1_6_0; }
//'@public:' (port+=PortPublic | signal+=SignalPublic | buffer+=BufferPublic | channel+=ChannelPublic |
//typedef+=TypeDefinition | function+=FunctionPublic | variable+=VariablePublic)*
public Group getGroup_7_1() { return cGroup_7_1; }
//'@public:'
public Keyword getPublicKeyword_7_1_0() { return cPublicKeyword_7_1_0; }
//(port+=PortPublic | signal+=SignalPublic | buffer+=BufferPublic | channel+=ChannelPublic | typedef+=TypeDefinition |
//function+=FunctionPublic | variable+=VariablePublic)*
public Alternatives getAlternatives_7_1_1() { return cAlternatives_7_1_1; }
//port+=PortPublic
public Assignment getPortAssignment_7_1_1_0() { return cPortAssignment_7_1_1_0; }
//PortPublic
public RuleCall getPortPortPublicParserRuleCall_7_1_1_0_0() { return cPortPortPublicParserRuleCall_7_1_1_0_0; }
//signal+=SignalPublic
public Assignment getSignalAssignment_7_1_1_1() { return cSignalAssignment_7_1_1_1; }
//SignalPublic
public RuleCall getSignalSignalPublicParserRuleCall_7_1_1_1_0() { return cSignalSignalPublicParserRuleCall_7_1_1_1_0; }
//buffer+=BufferPublic
public Assignment getBufferAssignment_7_1_1_2() { return cBufferAssignment_7_1_1_2; }
//BufferPublic
public RuleCall getBufferBufferPublicParserRuleCall_7_1_1_2_0() { return cBufferBufferPublicParserRuleCall_7_1_1_2_0; }
//channel+=ChannelPublic
public Assignment getChannelAssignment_7_1_1_3() { return cChannelAssignment_7_1_1_3; }
//ChannelPublic
public RuleCall getChannelChannelPublicParserRuleCall_7_1_1_3_0() { return cChannelChannelPublicParserRuleCall_7_1_1_3_0; }
//typedef+=TypeDefinition
public Assignment getTypedefAssignment_7_1_1_4() { return cTypedefAssignment_7_1_1_4; }
//TypeDefinition
public RuleCall getTypedefTypeDefinitionParserRuleCall_7_1_1_4_0() { return cTypedefTypeDefinitionParserRuleCall_7_1_1_4_0; }
//function+=FunctionPublic
public Assignment getFunctionAssignment_7_1_1_5() { return cFunctionAssignment_7_1_1_5; }
//FunctionPublic
public RuleCall getFunctionFunctionPublicParserRuleCall_7_1_1_5_0() { return cFunctionFunctionPublicParserRuleCall_7_1_1_5_0; }
//variable+=VariablePublic
public Assignment getVariableAssignment_7_1_1_6() { return cVariableAssignment_7_1_1_6; }
//VariablePublic
public RuleCall getVariableVariablePublicParserRuleCall_7_1_1_6_0() { return cVariableVariablePublicParserRuleCall_7_1_1_6_0; }
//'@protected:' (port+=PortProtected | signal+=SignalProtected | buffer+=BufferProtected | channel+=ChannelProtected |
//typedef+=TypeDefinition | function+=FunctionProtected | variable+=VariableProtected)*
public Group getGroup_7_2() { return cGroup_7_2; }
//'@protected:'
public Keyword getProtectedKeyword_7_2_0() { return cProtectedKeyword_7_2_0; }
//(port+=PortProtected | signal+=SignalProtected | buffer+=BufferProtected | channel+=ChannelProtected |
//typedef+=TypeDefinition | function+=FunctionProtected | variable+=VariableProtected)*
public Alternatives getAlternatives_7_2_1() { return cAlternatives_7_2_1; }
//port+=PortProtected
public Assignment getPortAssignment_7_2_1_0() { return cPortAssignment_7_2_1_0; }
//PortProtected
public RuleCall getPortPortProtectedParserRuleCall_7_2_1_0_0() { return cPortPortProtectedParserRuleCall_7_2_1_0_0; }
//signal+=SignalProtected
public Assignment getSignalAssignment_7_2_1_1() { return cSignalAssignment_7_2_1_1; }
//SignalProtected
public RuleCall getSignalSignalProtectedParserRuleCall_7_2_1_1_0() { return cSignalSignalProtectedParserRuleCall_7_2_1_1_0; }
//buffer+=BufferProtected
public Assignment getBufferAssignment_7_2_1_2() { return cBufferAssignment_7_2_1_2; }
//BufferProtected
public RuleCall getBufferBufferProtectedParserRuleCall_7_2_1_2_0() { return cBufferBufferProtectedParserRuleCall_7_2_1_2_0; }
//channel+=ChannelProtected
public Assignment getChannelAssignment_7_2_1_3() { return cChannelAssignment_7_2_1_3; }
//ChannelProtected
public RuleCall getChannelChannelProtectedParserRuleCall_7_2_1_3_0() { return cChannelChannelProtectedParserRuleCall_7_2_1_3_0; }
//typedef+=TypeDefinition
public Assignment getTypedefAssignment_7_2_1_4() { return cTypedefAssignment_7_2_1_4; }
//TypeDefinition
public RuleCall getTypedefTypeDefinitionParserRuleCall_7_2_1_4_0() { return cTypedefTypeDefinitionParserRuleCall_7_2_1_4_0; }
//function+=FunctionProtected
public Assignment getFunctionAssignment_7_2_1_5() { return cFunctionAssignment_7_2_1_5; }
//FunctionProtected
public RuleCall getFunctionFunctionProtectedParserRuleCall_7_2_1_5_0() { return cFunctionFunctionProtectedParserRuleCall_7_2_1_5_0; }
//variable+=VariableProtected
public Assignment getVariableAssignment_7_2_1_6() { return cVariableAssignment_7_2_1_6; }
//VariableProtected
public RuleCall getVariableVariableProtectedParserRuleCall_7_2_1_6_0() { return cVariableVariableProtectedParserRuleCall_7_2_1_6_0; }
//'@private:' (port+=PortPrivate | signal+=SignalPrivate | buffer+=BufferPrivate | channel+=ChannelPrivate |
//typedef+=TypeDefinition | function+=FunctionPrivate | variable+=VariablePrivate)*
public Group getGroup_7_3() { return cGroup_7_3; }
//'@private:'
public Keyword getPrivateKeyword_7_3_0() { return cPrivateKeyword_7_3_0; }
//(port+=PortPrivate | signal+=SignalPrivate | buffer+=BufferPrivate | channel+=ChannelPrivate | typedef+=TypeDefinition |
//function+=FunctionPrivate | variable+=VariablePrivate)*
public Alternatives getAlternatives_7_3_1() { return cAlternatives_7_3_1; }
//port+=PortPrivate
public Assignment getPortAssignment_7_3_1_0() { return cPortAssignment_7_3_1_0; }
//PortPrivate
public RuleCall getPortPortPrivateParserRuleCall_7_3_1_0_0() { return cPortPortPrivateParserRuleCall_7_3_1_0_0; }
//signal+=SignalPrivate
public Assignment getSignalAssignment_7_3_1_1() { return cSignalAssignment_7_3_1_1; }
//SignalPrivate
public RuleCall getSignalSignalPrivateParserRuleCall_7_3_1_1_0() { return cSignalSignalPrivateParserRuleCall_7_3_1_1_0; }
//buffer+=BufferPrivate
public Assignment getBufferAssignment_7_3_1_2() { return cBufferAssignment_7_3_1_2; }
//BufferPrivate
public RuleCall getBufferBufferPrivateParserRuleCall_7_3_1_2_0() { return cBufferBufferPrivateParserRuleCall_7_3_1_2_0; }
//channel+=ChannelPrivate
public Assignment getChannelAssignment_7_3_1_3() { return cChannelAssignment_7_3_1_3; }
//ChannelPrivate
public RuleCall getChannelChannelPrivateParserRuleCall_7_3_1_3_0() { return cChannelChannelPrivateParserRuleCall_7_3_1_3_0; }
//typedef+=TypeDefinition
public Assignment getTypedefAssignment_7_3_1_4() { return cTypedefAssignment_7_3_1_4; }
//TypeDefinition
public RuleCall getTypedefTypeDefinitionParserRuleCall_7_3_1_4_0() { return cTypedefTypeDefinitionParserRuleCall_7_3_1_4_0; }
//function+=FunctionPrivate
public Assignment getFunctionAssignment_7_3_1_5() { return cFunctionAssignment_7_3_1_5; }
//FunctionPrivate
public RuleCall getFunctionFunctionPrivateParserRuleCall_7_3_1_5_0() { return cFunctionFunctionPrivateParserRuleCall_7_3_1_5_0; }
//variable+=VariablePrivate
public Assignment getVariableAssignment_7_3_1_6() { return cVariableAssignment_7_3_1_6; }
//VariablePrivate
public RuleCall getVariableVariablePrivateParserRuleCall_7_3_1_6_0() { return cVariableVariablePrivateParserRuleCall_7_3_1_6_0; }
//((('@routine:' | '@macro:') routine+=Routine+ | '@procedure:' procedure+=Procedure+)* | (routine+=Routine |
//procedure+=Procedure)+)
public Alternatives getAlternatives_8() { return cAlternatives_8; }
//(('@routine:' | '@macro:') routine+=Routine+ | '@procedure:' procedure+=Procedure+)*
public Alternatives getAlternatives_8_0() { return cAlternatives_8_0; }
//('@routine:' | '@macro:') routine+=Routine+
public Group getGroup_8_0_0() { return cGroup_8_0_0; }
//('@routine:' | '@macro:')
public Alternatives getAlternatives_8_0_0_0() { return cAlternatives_8_0_0_0; }
//'@routine:'
public Keyword getRoutineKeyword_8_0_0_0_0() { return cRoutineKeyword_8_0_0_0_0; }
//'@macro:'
public Keyword getMacroKeyword_8_0_0_0_1() { return cMacroKeyword_8_0_0_0_1; }
//routine+=Routine+
public Assignment getRoutineAssignment_8_0_0_1() { return cRoutineAssignment_8_0_0_1; }
//Routine
public RuleCall getRoutineRoutineParserRuleCall_8_0_0_1_0() { return cRoutineRoutineParserRuleCall_8_0_0_1_0; }
//'@procedure:' procedure+=Procedure+
public Group getGroup_8_0_1() { return cGroup_8_0_1; }
//'@procedure:'
public Keyword getProcedureKeyword_8_0_1_0() { return cProcedureKeyword_8_0_1_0; }
//procedure+=Procedure+
public Assignment getProcedureAssignment_8_0_1_1() { return cProcedureAssignment_8_0_1_1; }
//Procedure
public RuleCall getProcedureProcedureParserRuleCall_8_0_1_1_0() { return cProcedureProcedureParserRuleCall_8_0_1_1_0; }
//(routine+=Routine | procedure+=Procedure)+
public Alternatives getAlternatives_8_1() { return cAlternatives_8_1; }
//routine+=Routine
public Assignment getRoutineAssignment_8_1_0() { return cRoutineAssignment_8_1_0; }
//Routine
public RuleCall getRoutineRoutineParserRuleCall_8_1_0_0() { return cRoutineRoutineParserRuleCall_8_1_0_0; }
//procedure+=Procedure
public Assignment getProcedureAssignment_8_1_1() { return cProcedureAssignment_8_1_1; }
//Procedure
public RuleCall getProcedureProcedureParserRuleCall_8_1_1_0() { return cProcedureProcedureParserRuleCall_8_1_1_0; }
//(('@composite:' | '@machine:') (machine+=AnyMachineBlock | instance+=InstanceMachine)+ | '@model:'
//machine+=AnyMachineBlock* | '@prototype:' machine+=AnyMachineBlock* | '@instance:' instance+=InstanceMachine*)*
public Alternatives getAlternatives_9() { return cAlternatives_9; }
//('@composite:' | '@machine:') (machine+=AnyMachineBlock | instance+=InstanceMachine)+
public Group getGroup_9_0() { return cGroup_9_0; }
//('@composite:' | '@machine:')
public Alternatives getAlternatives_9_0_0() { return cAlternatives_9_0_0; }
//'@composite:'
public Keyword getCompositeKeyword_9_0_0_0() { return cCompositeKeyword_9_0_0_0; }
//'@machine:'
public Keyword getMachineKeyword_9_0_0_1() { return cMachineKeyword_9_0_0_1; }
//(machine+=AnyMachineBlock | instance+=InstanceMachine)+
public Alternatives getAlternatives_9_0_1() { return cAlternatives_9_0_1; }
//machine+=AnyMachineBlock
public Assignment getMachineAssignment_9_0_1_0() { return cMachineAssignment_9_0_1_0; }
//AnyMachineBlock
public RuleCall getMachineAnyMachineBlockParserRuleCall_9_0_1_0_0() { return cMachineAnyMachineBlockParserRuleCall_9_0_1_0_0; }
//instance+=InstanceMachine
public Assignment getInstanceAssignment_9_0_1_1() { return cInstanceAssignment_9_0_1_1; }
//InstanceMachine
public RuleCall getInstanceInstanceMachineParserRuleCall_9_0_1_1_0() { return cInstanceInstanceMachineParserRuleCall_9_0_1_1_0; }
//'@model:' machine+=AnyMachineBlock*
public Group getGroup_9_1() { return cGroup_9_1; }
//'@model:'
public Keyword getModelKeyword_9_1_0() { return cModelKeyword_9_1_0; }
//machine+=AnyMachineBlock*
public Assignment getMachineAssignment_9_1_1() { return cMachineAssignment_9_1_1; }
//AnyMachineBlock
public RuleCall getMachineAnyMachineBlockParserRuleCall_9_1_1_0() { return cMachineAnyMachineBlockParserRuleCall_9_1_1_0; }
//'@prototype:' machine+=AnyMachineBlock*
public Group getGroup_9_2() { return cGroup_9_2; }
//'@prototype:'
public Keyword getPrototypeKeyword_9_2_0() { return cPrototypeKeyword_9_2_0; }
//machine+=AnyMachineBlock*
public Assignment getMachineAssignment_9_2_1() { return cMachineAssignment_9_2_1; }
//AnyMachineBlock
public RuleCall getMachineAnyMachineBlockParserRuleCall_9_2_1_0() { return cMachineAnyMachineBlockParserRuleCall_9_2_1_0; }
//'@instance:' instance+=InstanceMachine*
public Group getGroup_9_3() { return cGroup_9_3; }
//'@instance:'
public Keyword getInstanceKeyword_9_3_0() { return cInstanceKeyword_9_3_0; }
//instance+=InstanceMachine*
public Assignment getInstanceAssignment_9_3_1() { return cInstanceAssignment_9_3_1; }
//InstanceMachine
public RuleCall getInstanceInstanceMachineParserRuleCall_9_3_1_0() { return cInstanceInstanceMachineParserRuleCall_9_3_1_0; }
//('@behavior:' behavior+=Behavior+ | '@statemachine:' behavior+=Statemachine+)*
public Alternatives getAlternatives_10() { return cAlternatives_10; }
//'@behavior:' behavior+=Behavior+
public Group getGroup_10_0() { return cGroup_10_0; }
//'@behavior:'
public Keyword getBehaviorKeyword_10_0_0() { return cBehaviorKeyword_10_0_0; }
//behavior+=Behavior+
public Assignment getBehaviorAssignment_10_0_1() { return cBehaviorAssignment_10_0_1; }
//Behavior
public RuleCall getBehaviorBehaviorParserRuleCall_10_0_1_0() { return cBehaviorBehaviorParserRuleCall_10_0_1_0; }
//'@statemachine:' behavior+=Statemachine+
public Group getGroup_10_1() { return cGroup_10_1; }
//'@statemachine:'
public Keyword getStatemachineKeyword_10_1_0() { return cStatemachineKeyword_10_1_0; }
//behavior+=Statemachine+
public Assignment getBehaviorAssignment_10_1_1() { return cBehaviorAssignment_10_1_1; }
//Statemachine
public RuleCall getBehaviorStatemachineParserRuleCall_10_1_1_0() { return cBehaviorStatemachineParserRuleCall_10_1_1_0; }
//main=MoeBehavior
public Assignment getMainAssignment_11() { return cMainAssignment_11; }
//MoeBehavior
public RuleCall getMainMoeBehaviorParserRuleCall_11_0() { return cMainMoeBehaviorParserRuleCall_11_0; }
//// // optional unnamed section for property full declaration / definition
//// propertyPart=PropertyPart
////
//// compositePart=CompositePart
////
//// behaviorPart=BehaviorPart
//'}'
public Keyword getRightCurlyBracketKeyword_12() { return cRightCurlyBracketKeyword_12; }
}
public class AnyMachineBlockElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.AnyMachineBlock");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cMachineBlockParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cStatemachineParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
//AnyMachineBlock fmlInfra::Machine:
// MachineBlock
// | Statemachine;
@Override public ParserRule getRule() { return rule; }
//MachineBlock | Statemachine
public Alternatives getAlternatives() { return cAlternatives; }
//MachineBlock
public RuleCall getMachineBlockParserRuleCall_0() { return cMachineBlockParserRuleCall_0; }
//Statemachine
public RuleCall getStatemachineParserRuleCall_1() { return cStatemachineParserRuleCall_1; }
}
public class InstanceMachineElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.InstanceMachine");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cInstanceKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Keyword cMachineKeyword_1_0 = (Keyword)cAlternatives_1.eContents().get(0);
private final Keyword cStatemachineKeyword_1_1 = (Keyword)cAlternatives_1.eContents().get(1);
private final Keyword cLessThanSignKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Keyword cModelKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Assignment cModelAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final CrossReference cModelMachineCrossReference_4_0 = (CrossReference)cModelAssignment_4.eContents().get(0);
private final RuleCall cModelMachineESUfidParserRuleCall_4_0_1 = (RuleCall)cModelMachineCrossReference_4_0.eContents().get(1);
private final Keyword cGreaterThanSignKeyword_5 = (Keyword)cGroup.eContents().get(5);
private final Assignment cNameAssignment_6 = (Assignment)cGroup.eContents().get(6);
private final RuleCall cNameESIdentifierParserRuleCall_6_0 = (RuleCall)cNameAssignment_6.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_7 = (Assignment)cGroup.eContents().get(7);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_7_0 = (RuleCall)cUnrestrictedNameAssignment_7.eContents().get(0);
private final Group cGroup_8 = (Group)cGroup.eContents().get(8);
private final Keyword cLeftParenthesisKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0);
private final Group cGroup_8_1 = (Group)cGroup_8.eContents().get(1);
private final Assignment cSlotAssignment_8_1_0 = (Assignment)cGroup_8_1.eContents().get(0);
private final RuleCall cSlotSlotParameterParserRuleCall_8_1_0_0 = (RuleCall)cSlotAssignment_8_1_0.eContents().get(0);
private final Group cGroup_8_1_1 = (Group)cGroup_8_1.eContents().get(1);
private final Keyword cCommaKeyword_8_1_1_0 = (Keyword)cGroup_8_1_1.eContents().get(0);
private final Assignment cSlotAssignment_8_1_1_1 = (Assignment)cGroup_8_1_1.eContents().get(1);
private final RuleCall cSlotSlotParameterParserRuleCall_8_1_1_1_0 = (RuleCall)cSlotAssignment_8_1_1_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_8_2 = (Keyword)cGroup_8.eContents().get(2);
private final Alternatives cAlternatives_9 = (Alternatives)cGroup.eContents().get(9);
private final Group cGroup_9_0 = (Group)cAlternatives_9.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_9_0_0 = (Keyword)cGroup_9_0.eContents().get(0);
private final Group cGroup_9_0_1 = (Group)cGroup_9_0.eContents().get(1);
private final Assignment cSlotAssignment_9_0_1_0 = (Assignment)cGroup_9_0_1.eContents().get(0);
private final RuleCall cSlotSlotPropertyParserRuleCall_9_0_1_0_0 = (RuleCall)cSlotAssignment_9_0_1_0.eContents().get(0);
private final Keyword cSemicolonKeyword_9_0_1_1 = (Keyword)cGroup_9_0_1.eContents().get(1);
private final Keyword cRightCurlyBracketKeyword_9_0_2 = (Keyword)cGroup_9_0.eContents().get(2);
private final Keyword cSemicolonKeyword_9_1 = (Keyword)cAlternatives_9.eContents().get(1);
//InstanceMachine fmlInfra::InstanceMachine:
// 'instance' ('machine' | 'statemachine')?
// '<' 'model:'? model=[fmlInfra::Machine|ESUfid] '>'
// name=ESIdentifier unrestrictedName=UnrestrictedName? ('(' (slot+=SlotParameter (',' slot+=SlotParameter)*)? ')')? ('{'
// (slot+=SlotProperty ';')* '}'
// | ';');
@Override public ParserRule getRule() { return rule; }
//'instance' ('machine' | 'statemachine')? '<' 'model:'? model=[fmlInfra::Machine|ESUfid] '>' name=ESIdentifier
//unrestrictedName=UnrestrictedName? ('(' (slot+=SlotParameter (',' slot+=SlotParameter)*)? ')')? ('{'
//(slot+=SlotProperty ';')* '}' | ';')
public Group getGroup() { return cGroup; }
//'instance'
public Keyword getInstanceKeyword_0() { return cInstanceKeyword_0; }
//('machine' | 'statemachine')?
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//'machine'
public Keyword getMachineKeyword_1_0() { return cMachineKeyword_1_0; }
//'statemachine'
public Keyword getStatemachineKeyword_1_1() { return cStatemachineKeyword_1_1; }
//'<'
public Keyword getLessThanSignKeyword_2() { return cLessThanSignKeyword_2; }
//'model:'?
public Keyword getModelKeyword_3() { return cModelKeyword_3; }
//model=[fmlInfra::Machine|ESUfid]
public Assignment getModelAssignment_4() { return cModelAssignment_4; }
//[fmlInfra::Machine|ESUfid]
public CrossReference getModelMachineCrossReference_4_0() { return cModelMachineCrossReference_4_0; }
//ESUfid
public RuleCall getModelMachineESUfidParserRuleCall_4_0_1() { return cModelMachineESUfidParserRuleCall_4_0_1; }
//'>'
public Keyword getGreaterThanSignKeyword_5() { return cGreaterThanSignKeyword_5; }
//name=ESIdentifier
public Assignment getNameAssignment_6() { return cNameAssignment_6; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_6_0() { return cNameESIdentifierParserRuleCall_6_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_7() { return cUnrestrictedNameAssignment_7; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_7_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_7_0; }
//('(' (slot+=SlotParameter (',' slot+=SlotParameter)*)? ')')?
public Group getGroup_8() { return cGroup_8; }
//'('
public Keyword getLeftParenthesisKeyword_8_0() { return cLeftParenthesisKeyword_8_0; }
//(slot+=SlotParameter (',' slot+=SlotParameter)*)?
public Group getGroup_8_1() { return cGroup_8_1; }
//slot+=SlotParameter
public Assignment getSlotAssignment_8_1_0() { return cSlotAssignment_8_1_0; }
//SlotParameter
public RuleCall getSlotSlotParameterParserRuleCall_8_1_0_0() { return cSlotSlotParameterParserRuleCall_8_1_0_0; }
//(',' slot+=SlotParameter)*
public Group getGroup_8_1_1() { return cGroup_8_1_1; }
//','
public Keyword getCommaKeyword_8_1_1_0() { return cCommaKeyword_8_1_1_0; }
//slot+=SlotParameter
public Assignment getSlotAssignment_8_1_1_1() { return cSlotAssignment_8_1_1_1; }
//SlotParameter
public RuleCall getSlotSlotParameterParserRuleCall_8_1_1_1_0() { return cSlotSlotParameterParserRuleCall_8_1_1_1_0; }
//')'
public Keyword getRightParenthesisKeyword_8_2() { return cRightParenthesisKeyword_8_2; }
//('{' (slot+=SlotProperty ';')* '}' | ';')
public Alternatives getAlternatives_9() { return cAlternatives_9; }
//'{' (slot+=SlotProperty ';')* '}'
public Group getGroup_9_0() { return cGroup_9_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_9_0_0() { return cLeftCurlyBracketKeyword_9_0_0; }
//(slot+=SlotProperty ';')*
public Group getGroup_9_0_1() { return cGroup_9_0_1; }
//slot+=SlotProperty
public Assignment getSlotAssignment_9_0_1_0() { return cSlotAssignment_9_0_1_0; }
//SlotProperty
public RuleCall getSlotSlotPropertyParserRuleCall_9_0_1_0_0() { return cSlotSlotPropertyParserRuleCall_9_0_1_0_0; }
//';'
public Keyword getSemicolonKeyword_9_0_1_1() { return cSemicolonKeyword_9_0_1_1; }
//'}'
public Keyword getRightCurlyBracketKeyword_9_0_2() { return cRightCurlyBracketKeyword_9_0_2; }
//';'
public Keyword getSemicolonKeyword_9_1() { return cSemicolonKeyword_9_1; }
}
public class SlotParameterElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.SlotParameter");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cXliaPropertyAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final CrossReference cXliaPropertyPropertyDefinitionCrossReference_0_0 = (CrossReference)cXliaPropertyAssignment_0.eContents().get(0);
private final RuleCall cXliaPropertyPropertyDefinitionESIdentifierParserRuleCall_0_0_1 = (RuleCall)cXliaPropertyPropertyDefinitionCrossReference_0_0.eContents().get(1);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Keyword cColonKeyword_1_0 = (Keyword)cAlternatives_1.eContents().get(0);
private final Keyword cEqualsSignKeyword_1_1 = (Keyword)cAlternatives_1.eContents().get(1);
private final Keyword cColonEqualsSignKeyword_1_2 = (Keyword)cAlternatives_1.eContents().get(2);
private final Keyword cColonColonEqualsSignKeyword_1_3 = (Keyword)cAlternatives_1.eContents().get(3);
private final Assignment cValueAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cValueExpressionParserRuleCall_2_0 = (RuleCall)cValueAssignment_2.eContents().get(0);
//SlotParameter fmlInfra::SlotProperty:
// xliaProperty=[fmlInfra::PropertyDefinition|ESIdentifier] (':' | '=' | ':=' | '::=') value=Expression;
@Override public ParserRule getRule() { return rule; }
//xliaProperty=[fmlInfra::PropertyDefinition|ESIdentifier] (':' | '=' | ':=' | '::=') value=Expression
public Group getGroup() { return cGroup; }
//xliaProperty=[fmlInfra::PropertyDefinition|ESIdentifier]
public Assignment getXliaPropertyAssignment_0() { return cXliaPropertyAssignment_0; }
//[fmlInfra::PropertyDefinition|ESIdentifier]
public CrossReference getXliaPropertyPropertyDefinitionCrossReference_0_0() { return cXliaPropertyPropertyDefinitionCrossReference_0_0; }
//ESIdentifier
public RuleCall getXliaPropertyPropertyDefinitionESIdentifierParserRuleCall_0_0_1() { return cXliaPropertyPropertyDefinitionESIdentifierParserRuleCall_0_0_1; }
//(':' | '=' | ':=' | '::=')
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//':'
public Keyword getColonKeyword_1_0() { return cColonKeyword_1_0; }
//'='
public Keyword getEqualsSignKeyword_1_1() { return cEqualsSignKeyword_1_1; }
//':='
public Keyword getColonEqualsSignKeyword_1_2() { return cColonEqualsSignKeyword_1_2; }
//'::='
public Keyword getColonColonEqualsSignKeyword_1_3() { return cColonColonEqualsSignKeyword_1_3; }
//value=Expression
public Assignment getValueAssignment_2() { return cValueAssignment_2; }
//Expression
public RuleCall getValueExpressionParserRuleCall_2_0() { return cValueExpressionParserRuleCall_2_0; }
}
public class SlotPropertyElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.SlotProperty");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cXliaPropertyAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final CrossReference cXliaPropertyPropertyDefinitionCrossReference_0_0 = (CrossReference)cXliaPropertyAssignment_0.eContents().get(0);
private final RuleCall cXliaPropertyPropertyDefinitionESIdentifierParserRuleCall_0_0_1 = (RuleCall)cXliaPropertyPropertyDefinitionCrossReference_0_0.eContents().get(1);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Keyword cEqualsSignKeyword_1_0 = (Keyword)cAlternatives_1.eContents().get(0);
private final Keyword cColonKeyword_1_1 = (Keyword)cAlternatives_1.eContents().get(1);
private final Keyword cColonEqualsSignKeyword_1_2 = (Keyword)cAlternatives_1.eContents().get(2);
private final Keyword cColonColonEqualsSignKeyword_1_3 = (Keyword)cAlternatives_1.eContents().get(3);
private final Assignment cValueAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cValueExpressionParserRuleCall_2_0 = (RuleCall)cValueAssignment_2.eContents().get(0);
//SlotProperty fmlInfra::SlotProperty:
// xliaProperty=[fmlInfra::PropertyDefinition|ESIdentifier] ('=' | ':' | ':=' | '::=') value=Expression;
@Override public ParserRule getRule() { return rule; }
//xliaProperty=[fmlInfra::PropertyDefinition|ESIdentifier] ('=' | ':' | ':=' | '::=') value=Expression
public Group getGroup() { return cGroup; }
//xliaProperty=[fmlInfra::PropertyDefinition|ESIdentifier]
public Assignment getXliaPropertyAssignment_0() { return cXliaPropertyAssignment_0; }
//[fmlInfra::PropertyDefinition|ESIdentifier]
public CrossReference getXliaPropertyPropertyDefinitionCrossReference_0_0() { return cXliaPropertyPropertyDefinitionCrossReference_0_0; }
//ESIdentifier
public RuleCall getXliaPropertyPropertyDefinitionESIdentifierParserRuleCall_0_0_1() { return cXliaPropertyPropertyDefinitionESIdentifierParserRuleCall_0_0_1; }
//('=' | ':' | ':=' | '::=')
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//'='
public Keyword getEqualsSignKeyword_1_0() { return cEqualsSignKeyword_1_0; }
//':'
public Keyword getColonKeyword_1_1() { return cColonKeyword_1_1; }
//':='
public Keyword getColonEqualsSignKeyword_1_2() { return cColonEqualsSignKeyword_1_2; }
//'::='
public Keyword getColonColonEqualsSignKeyword_1_3() { return cColonColonEqualsSignKeyword_1_3; }
//value=Expression
public Assignment getValueAssignment_2() { return cValueAssignment_2; }
//Expression
public RuleCall getValueExpressionParserRuleCall_2_0() { return cValueExpressionParserRuleCall_2_0; }
}
public class MachineBlockElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.MachineBlock");
private final Group cGroup = (Group)rule.eContents().get(1);
private final UnorderedGroup cUnorderedGroup_0 = (UnorderedGroup)cGroup.eContents().get(0);
private final Assignment cVisibilityAssignment_0_0 = (Assignment)cUnorderedGroup_0.eContents().get(0);
private final RuleCall cVisibilityVisibilityKindEnumRuleCall_0_0_0 = (RuleCall)cVisibilityAssignment_0_0.eContents().get(0);
private final Assignment cTimedAssignment_0_1 = (Assignment)cUnorderedGroup_0.eContents().get(1);
private final Keyword cTimedTimedKeyword_0_1_0 = (Keyword)cTimedAssignment_0_1.eContents().get(0);
private final Assignment cDense_timedAssignment_0_2 = (Assignment)cUnorderedGroup_0.eContents().get(2);
private final Keyword cDense_timedTimedDenseKeyword_0_2_0 = (Keyword)cDense_timedAssignment_0_2.eContents().get(0);
private final Assignment cDiscrete_timedAssignment_0_3 = (Assignment)cUnorderedGroup_0.eContents().get(3);
private final Keyword cDiscrete_timedTimedDiscreteKeyword_0_3_0 = (Keyword)cDiscrete_timedAssignment_0_3.eContents().get(0);
private final Assignment cInput_enabledAssignment_0_4 = (Assignment)cUnorderedGroup_0.eContents().get(4);
private final Keyword cInput_enabledInput_enabledKeyword_0_4_0 = (Keyword)cInput_enabledAssignment_0_4.eContents().get(0);
private final Assignment cLifelineAssignment_0_5 = (Assignment)cUnorderedGroup_0.eContents().get(5);
private final Keyword cLifelineLifelineKeyword_0_5_0 = (Keyword)cLifelineAssignment_0_5.eContents().get(0);
private final Assignment cDesignAssignment_0_6 = (Assignment)cUnorderedGroup_0.eContents().get(6);
private final RuleCall cDesignDesignKindEnumRuleCall_0_6_0 = (RuleCall)cDesignAssignment_0_6.eContents().get(0);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Keyword cMachineKeyword_1_0 = (Keyword)cAlternatives_1.eContents().get(0);
private final Keyword cExecutableKeyword_1_1 = (Keyword)cAlternatives_1.eContents().get(1);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cLessThanSignKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Group cGroup_2_1 = (Group)cGroup_2.eContents().get(1);
private final Keyword cMocKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0);
private final RuleCall cModelOfComputationKingParserRuleCall_2_1_1 = (RuleCall)cGroup_2_1.eContents().get(1);
private final Group cGroup_2_2 = (Group)cGroup_2.eContents().get(2);
private final Keyword cInstanceKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0);
private final Keyword cLeftSquareBracketKeyword_2_2_1 = (Keyword)cGroup_2_2.eContents().get(1);
private final Alternatives cAlternatives_2_2_2 = (Alternatives)cGroup_2_2.eContents().get(2);
private final Keyword cPlusSignKeyword_2_2_2_0 = (Keyword)cAlternatives_2_2_2.eContents().get(0);
private final Keyword cAsteriskKeyword_2_2_2_1 = (Keyword)cAlternatives_2_2_2.eContents().get(1);
private final Group cGroup_2_2_2_2 = (Group)cAlternatives_2_2_2.eContents().get(2);
private final Keyword cInitKeyword_2_2_2_2_0 = (Keyword)cGroup_2_2_2_2.eContents().get(0);
private final RuleCall cEIntegerParserRuleCall_2_2_2_2_1 = (RuleCall)cGroup_2_2_2_2.eContents().get(1);
private final Keyword cMaxKeyword_2_2_2_2_2 = (Keyword)cGroup_2_2_2_2.eContents().get(2);
private final RuleCall cEIntegerParserRuleCall_2_2_2_2_3 = (RuleCall)cGroup_2_2_2_2.eContents().get(3);
private final Keyword cRightSquareBracketKeyword_2_2_3 = (Keyword)cGroup_2_2.eContents().get(3);
private final Keyword cGreaterThanSignKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3);
private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cNameESIdentifierParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0 = (RuleCall)cUnrestrictedNameAssignment_4.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
private final Alternatives cAlternatives_6 = (Alternatives)cGroup.eContents().get(6);
private final Assignment cPortAssignment_6_0 = (Assignment)cAlternatives_6.eContents().get(0);
private final RuleCall cPortPortParserRuleCall_6_0_0 = (RuleCall)cPortAssignment_6_0.eContents().get(0);
private final Assignment cSignalAssignment_6_1 = (Assignment)cAlternatives_6.eContents().get(1);
private final RuleCall cSignalSignalParserRuleCall_6_1_0 = (RuleCall)cSignalAssignment_6_1.eContents().get(0);
private final Assignment cBufferAssignment_6_2 = (Assignment)cAlternatives_6.eContents().get(2);
private final RuleCall cBufferBufferParserRuleCall_6_2_0 = (RuleCall)cBufferAssignment_6_2.eContents().get(0);
private final Assignment cChannelAssignment_6_3 = (Assignment)cAlternatives_6.eContents().get(3);
private final RuleCall cChannelChannelParserRuleCall_6_3_0 = (RuleCall)cChannelAssignment_6_3.eContents().get(0);
private final Assignment cTypedefAssignment_6_4 = (Assignment)cAlternatives_6.eContents().get(4);
private final RuleCall cTypedefTypeDefinitionParserRuleCall_6_4_0 = (RuleCall)cTypedefAssignment_6_4.eContents().get(0);
private final Assignment cFunctionAssignment_6_5 = (Assignment)cAlternatives_6.eContents().get(5);
private final RuleCall cFunctionFunctionParserRuleCall_6_5_0 = (RuleCall)cFunctionAssignment_6_5.eContents().get(0);
private final Assignment cVariableAssignment_6_6 = (Assignment)cAlternatives_6.eContents().get(6);
private final RuleCall cVariableVariableParserRuleCall_6_6_0 = (RuleCall)cVariableAssignment_6_6.eContents().get(0);
private final Alternatives cAlternatives_7 = (Alternatives)cGroup.eContents().get(7);
private final Group cGroup_7_0 = (Group)cAlternatives_7.eContents().get(0);
private final Keyword cPropertyKeyword_7_0_0 = (Keyword)cGroup_7_0.eContents().get(0);
private final Alternatives cAlternatives_7_0_1 = (Alternatives)cGroup_7_0.eContents().get(1);
private final Assignment cPortAssignment_7_0_1_0 = (Assignment)cAlternatives_7_0_1.eContents().get(0);
private final RuleCall cPortPortParserRuleCall_7_0_1_0_0 = (RuleCall)cPortAssignment_7_0_1_0.eContents().get(0);
private final Assignment cSignalAssignment_7_0_1_1 = (Assignment)cAlternatives_7_0_1.eContents().get(1);
private final RuleCall cSignalSignalParserRuleCall_7_0_1_1_0 = (RuleCall)cSignalAssignment_7_0_1_1.eContents().get(0);
private final Assignment cBufferAssignment_7_0_1_2 = (Assignment)cAlternatives_7_0_1.eContents().get(2);
private final RuleCall cBufferBufferParserRuleCall_7_0_1_2_0 = (RuleCall)cBufferAssignment_7_0_1_2.eContents().get(0);
private final Assignment cChannelAssignment_7_0_1_3 = (Assignment)cAlternatives_7_0_1.eContents().get(3);
private final RuleCall cChannelChannelParserRuleCall_7_0_1_3_0 = (RuleCall)cChannelAssignment_7_0_1_3.eContents().get(0);
private final Assignment cTypedefAssignment_7_0_1_4 = (Assignment)cAlternatives_7_0_1.eContents().get(4);
private final RuleCall cTypedefTypeDefinitionParserRuleCall_7_0_1_4_0 = (RuleCall)cTypedefAssignment_7_0_1_4.eContents().get(0);
private final Assignment cFunctionAssignment_7_0_1_5 = (Assignment)cAlternatives_7_0_1.eContents().get(5);
private final RuleCall cFunctionFunctionParserRuleCall_7_0_1_5_0 = (RuleCall)cFunctionAssignment_7_0_1_5.eContents().get(0);
private final Assignment cVariableAssignment_7_0_1_6 = (Assignment)cAlternatives_7_0_1.eContents().get(6);
private final RuleCall cVariableVariableParserRuleCall_7_0_1_6_0 = (RuleCall)cVariableAssignment_7_0_1_6.eContents().get(0);
private final Group cGroup_7_1 = (Group)cAlternatives_7.eContents().get(1);
private final Keyword cPublicKeyword_7_1_0 = (Keyword)cGroup_7_1.eContents().get(0);
private final Alternatives cAlternatives_7_1_1 = (Alternatives)cGroup_7_1.eContents().get(1);
private final Assignment cPortAssignment_7_1_1_0 = (Assignment)cAlternatives_7_1_1.eContents().get(0);
private final RuleCall cPortPortPublicParserRuleCall_7_1_1_0_0 = (RuleCall)cPortAssignment_7_1_1_0.eContents().get(0);
private final Assignment cSignalAssignment_7_1_1_1 = (Assignment)cAlternatives_7_1_1.eContents().get(1);
private final RuleCall cSignalSignalPublicParserRuleCall_7_1_1_1_0 = (RuleCall)cSignalAssignment_7_1_1_1.eContents().get(0);
private final Assignment cBufferAssignment_7_1_1_2 = (Assignment)cAlternatives_7_1_1.eContents().get(2);
private final RuleCall cBufferBufferPublicParserRuleCall_7_1_1_2_0 = (RuleCall)cBufferAssignment_7_1_1_2.eContents().get(0);
private final Assignment cChannelAssignment_7_1_1_3 = (Assignment)cAlternatives_7_1_1.eContents().get(3);
private final RuleCall cChannelChannelPublicParserRuleCall_7_1_1_3_0 = (RuleCall)cChannelAssignment_7_1_1_3.eContents().get(0);
private final Assignment cTypedefAssignment_7_1_1_4 = (Assignment)cAlternatives_7_1_1.eContents().get(4);
private final RuleCall cTypedefTypeDefinitionParserRuleCall_7_1_1_4_0 = (RuleCall)cTypedefAssignment_7_1_1_4.eContents().get(0);
private final Assignment cFunctionAssignment_7_1_1_5 = (Assignment)cAlternatives_7_1_1.eContents().get(5);
private final RuleCall cFunctionFunctionPublicParserRuleCall_7_1_1_5_0 = (RuleCall)cFunctionAssignment_7_1_1_5.eContents().get(0);
private final Assignment cVariableAssignment_7_1_1_6 = (Assignment)cAlternatives_7_1_1.eContents().get(6);
private final RuleCall cVariableVariablePublicParserRuleCall_7_1_1_6_0 = (RuleCall)cVariableAssignment_7_1_1_6.eContents().get(0);
private final Group cGroup_7_2 = (Group)cAlternatives_7.eContents().get(2);
private final Keyword cProtectedKeyword_7_2_0 = (Keyword)cGroup_7_2.eContents().get(0);
private final Alternatives cAlternatives_7_2_1 = (Alternatives)cGroup_7_2.eContents().get(1);
private final Assignment cPortAssignment_7_2_1_0 = (Assignment)cAlternatives_7_2_1.eContents().get(0);
private final RuleCall cPortPortProtectedParserRuleCall_7_2_1_0_0 = (RuleCall)cPortAssignment_7_2_1_0.eContents().get(0);
private final Assignment cSignalAssignment_7_2_1_1 = (Assignment)cAlternatives_7_2_1.eContents().get(1);
private final RuleCall cSignalSignalProtectedParserRuleCall_7_2_1_1_0 = (RuleCall)cSignalAssignment_7_2_1_1.eContents().get(0);
private final Assignment cBufferAssignment_7_2_1_2 = (Assignment)cAlternatives_7_2_1.eContents().get(2);
private final RuleCall cBufferBufferProtectedParserRuleCall_7_2_1_2_0 = (RuleCall)cBufferAssignment_7_2_1_2.eContents().get(0);
private final Assignment cChannelAssignment_7_2_1_3 = (Assignment)cAlternatives_7_2_1.eContents().get(3);
private final RuleCall cChannelChannelProtectedParserRuleCall_7_2_1_3_0 = (RuleCall)cChannelAssignment_7_2_1_3.eContents().get(0);
private final Assignment cTypedefAssignment_7_2_1_4 = (Assignment)cAlternatives_7_2_1.eContents().get(4);
private final RuleCall cTypedefTypeDefinitionParserRuleCall_7_2_1_4_0 = (RuleCall)cTypedefAssignment_7_2_1_4.eContents().get(0);
private final Assignment cFunctionAssignment_7_2_1_5 = (Assignment)cAlternatives_7_2_1.eContents().get(5);
private final RuleCall cFunctionFunctionProtectedParserRuleCall_7_2_1_5_0 = (RuleCall)cFunctionAssignment_7_2_1_5.eContents().get(0);
private final Assignment cVariableAssignment_7_2_1_6 = (Assignment)cAlternatives_7_2_1.eContents().get(6);
private final RuleCall cVariableVariableProtectedParserRuleCall_7_2_1_6_0 = (RuleCall)cVariableAssignment_7_2_1_6.eContents().get(0);
private final Group cGroup_7_3 = (Group)cAlternatives_7.eContents().get(3);
private final Keyword cPrivateKeyword_7_3_0 = (Keyword)cGroup_7_3.eContents().get(0);
private final Alternatives cAlternatives_7_3_1 = (Alternatives)cGroup_7_3.eContents().get(1);
private final Assignment cPortAssignment_7_3_1_0 = (Assignment)cAlternatives_7_3_1.eContents().get(0);
private final RuleCall cPortPortPrivateParserRuleCall_7_3_1_0_0 = (RuleCall)cPortAssignment_7_3_1_0.eContents().get(0);
private final Assignment cSignalAssignment_7_3_1_1 = (Assignment)cAlternatives_7_3_1.eContents().get(1);
private final RuleCall cSignalSignalPrivateParserRuleCall_7_3_1_1_0 = (RuleCall)cSignalAssignment_7_3_1_1.eContents().get(0);
private final Assignment cBufferAssignment_7_3_1_2 = (Assignment)cAlternatives_7_3_1.eContents().get(2);
private final RuleCall cBufferBufferPrivateParserRuleCall_7_3_1_2_0 = (RuleCall)cBufferAssignment_7_3_1_2.eContents().get(0);
private final Assignment cChannelAssignment_7_3_1_3 = (Assignment)cAlternatives_7_3_1.eContents().get(3);
private final RuleCall cChannelChannelPrivateParserRuleCall_7_3_1_3_0 = (RuleCall)cChannelAssignment_7_3_1_3.eContents().get(0);
private final Assignment cTypedefAssignment_7_3_1_4 = (Assignment)cAlternatives_7_3_1.eContents().get(4);
private final RuleCall cTypedefTypeDefinitionParserRuleCall_7_3_1_4_0 = (RuleCall)cTypedefAssignment_7_3_1_4.eContents().get(0);
private final Assignment cFunctionAssignment_7_3_1_5 = (Assignment)cAlternatives_7_3_1.eContents().get(5);
private final RuleCall cFunctionFunctionPrivateParserRuleCall_7_3_1_5_0 = (RuleCall)cFunctionAssignment_7_3_1_5.eContents().get(0);
private final Assignment cVariableAssignment_7_3_1_6 = (Assignment)cAlternatives_7_3_1.eContents().get(6);
private final RuleCall cVariableVariablePrivateParserRuleCall_7_3_1_6_0 = (RuleCall)cVariableAssignment_7_3_1_6.eContents().get(0);
private final Alternatives cAlternatives_8 = (Alternatives)cGroup.eContents().get(8);
private final Alternatives cAlternatives_8_0 = (Alternatives)cAlternatives_8.eContents().get(0);
private final Group cGroup_8_0_0 = (Group)cAlternatives_8_0.eContents().get(0);
private final Alternatives cAlternatives_8_0_0_0 = (Alternatives)cGroup_8_0_0.eContents().get(0);
private final Keyword cRoutineKeyword_8_0_0_0_0 = (Keyword)cAlternatives_8_0_0_0.eContents().get(0);
private final Keyword cMacroKeyword_8_0_0_0_1 = (Keyword)cAlternatives_8_0_0_0.eContents().get(1);
private final Assignment cRoutineAssignment_8_0_0_1 = (Assignment)cGroup_8_0_0.eContents().get(1);
private final RuleCall cRoutineRoutineParserRuleCall_8_0_0_1_0 = (RuleCall)cRoutineAssignment_8_0_0_1.eContents().get(0);
private final Group cGroup_8_0_1 = (Group)cAlternatives_8_0.eContents().get(1);
private final Keyword cProcedureKeyword_8_0_1_0 = (Keyword)cGroup_8_0_1.eContents().get(0);
private final Assignment cProcedureAssignment_8_0_1_1 = (Assignment)cGroup_8_0_1.eContents().get(1);
private final RuleCall cProcedureProcedureParserRuleCall_8_0_1_1_0 = (RuleCall)cProcedureAssignment_8_0_1_1.eContents().get(0);
private final Alternatives cAlternatives_8_1 = (Alternatives)cAlternatives_8.eContents().get(1);
private final Assignment cRoutineAssignment_8_1_0 = (Assignment)cAlternatives_8_1.eContents().get(0);
private final RuleCall cRoutineRoutineParserRuleCall_8_1_0_0 = (RuleCall)cRoutineAssignment_8_1_0.eContents().get(0);
private final Assignment cProcedureAssignment_8_1_1 = (Assignment)cAlternatives_8_1.eContents().get(1);
private final RuleCall cProcedureProcedureParserRuleCall_8_1_1_0 = (RuleCall)cProcedureAssignment_8_1_1.eContents().get(0);
private final Alternatives cAlternatives_9 = (Alternatives)cGroup.eContents().get(9);
private final Group cGroup_9_0 = (Group)cAlternatives_9.eContents().get(0);
private final Alternatives cAlternatives_9_0_0 = (Alternatives)cGroup_9_0.eContents().get(0);
private final Keyword cCompositeKeyword_9_0_0_0 = (Keyword)cAlternatives_9_0_0.eContents().get(0);
private final Keyword cMachineKeyword_9_0_0_1 = (Keyword)cAlternatives_9_0_0.eContents().get(1);
private final Alternatives cAlternatives_9_0_1 = (Alternatives)cGroup_9_0.eContents().get(1);
private final Assignment cMachineAssignment_9_0_1_0 = (Assignment)cAlternatives_9_0_1.eContents().get(0);
private final RuleCall cMachineAnyMachineBlockParserRuleCall_9_0_1_0_0 = (RuleCall)cMachineAssignment_9_0_1_0.eContents().get(0);
private final Assignment cInstanceAssignment_9_0_1_1 = (Assignment)cAlternatives_9_0_1.eContents().get(1);
private final RuleCall cInstanceInstanceMachineParserRuleCall_9_0_1_1_0 = (RuleCall)cInstanceAssignment_9_0_1_1.eContents().get(0);
private final Group cGroup_9_1 = (Group)cAlternatives_9.eContents().get(1);
private final Keyword cModelKeyword_9_1_0 = (Keyword)cGroup_9_1.eContents().get(0);
private final Assignment cMachineAssignment_9_1_1 = (Assignment)cGroup_9_1.eContents().get(1);
private final RuleCall cMachineAnyMachineBlockParserRuleCall_9_1_1_0 = (RuleCall)cMachineAssignment_9_1_1.eContents().get(0);
private final Group cGroup_9_2 = (Group)cAlternatives_9.eContents().get(2);
private final Keyword cPrototypeKeyword_9_2_0 = (Keyword)cGroup_9_2.eContents().get(0);
private final Assignment cMachineAssignment_9_2_1 = (Assignment)cGroup_9_2.eContents().get(1);
private final RuleCall cMachineAnyMachineBlockParserRuleCall_9_2_1_0 = (RuleCall)cMachineAssignment_9_2_1.eContents().get(0);
private final Group cGroup_9_3 = (Group)cAlternatives_9.eContents().get(3);
private final Keyword cInstanceKeyword_9_3_0 = (Keyword)cGroup_9_3.eContents().get(0);
private final Assignment cInstanceAssignment_9_3_1 = (Assignment)cGroup_9_3.eContents().get(1);
private final RuleCall cInstanceInstanceMachineParserRuleCall_9_3_1_0 = (RuleCall)cInstanceAssignment_9_3_1.eContents().get(0);
private final Alternatives cAlternatives_10 = (Alternatives)cGroup.eContents().get(10);
private final Group cGroup_10_0 = (Group)cAlternatives_10.eContents().get(0);
private final Keyword cBehaviorKeyword_10_0_0 = (Keyword)cGroup_10_0.eContents().get(0);
private final Assignment cBehaviorAssignment_10_0_1 = (Assignment)cGroup_10_0.eContents().get(1);
private final RuleCall cBehaviorBehaviorParserRuleCall_10_0_1_0 = (RuleCall)cBehaviorAssignment_10_0_1.eContents().get(0);
private final Group cGroup_10_1 = (Group)cAlternatives_10.eContents().get(1);
private final Keyword cStatemachineKeyword_10_1_0 = (Keyword)cGroup_10_1.eContents().get(0);
private final Assignment cBehaviorAssignment_10_1_1 = (Assignment)cGroup_10_1.eContents().get(1);
private final RuleCall cBehaviorStatemachineParserRuleCall_10_1_1_0 = (RuleCall)cBehaviorAssignment_10_1_1.eContents().get(0);
private final Assignment cMainAssignment_11 = (Assignment)cGroup.eContents().get(11);
private final RuleCall cMainMoeBehaviorParserRuleCall_11_0 = (RuleCall)cMainAssignment_11.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_12 = (Keyword)cGroup.eContents().get(12);
//MachineBlock fmlInfra::Machine:
// (visibility=VisibilityKind?
// & timed?='timed'?
// & dense_timed?='timed#dense'?
// & discrete_timed?='timed#discrete'?
// & input_enabled?='input_enabled'?
// & lifeline?='lifeline'?
// & design=DesignKind?) ('machine' | 'executable') ('<' ('moc:'? ModelOfComputationKing)? ('instance:' '[' ('+' | '*'
// | 'init:' EInteger 'max:' EInteger) ']')? '>')?
// name=ESIdentifier unrestrictedName=UnrestrictedName?
// '{' (port+=Port
// | signal+=Signal
// | buffer+=Buffer
// | channel+=Channel
// | typedef+=TypeDefinition
// | function+=Function
// | variable+=Variable)*
// ('@property:' (port+=Port
// | signal+=Signal
// | buffer+=Buffer
// | channel+=Channel
// | typedef+=TypeDefinition
// | function+=Function
// | variable+=Variable)*
// | '@public:' (port+=PortPublic
// | signal+=SignalPublic
// | buffer+=BufferPublic
// | channel+=ChannelPublic
// | typedef+=TypeDefinition
// | function+=FunctionPublic
// | variable+=VariablePublic)*
// | '@protected:' (port+=PortProtected
// | signal+=SignalProtected
// | buffer+=BufferProtected
// | channel+=ChannelProtected
// | typedef+=TypeDefinition
// | function+=FunctionProtected
// | variable+=VariableProtected)*
// | '@private:' (port+=PortPrivate
// | signal+=SignalPrivate
// | buffer+=BufferPrivate
// | channel+=ChannelPrivate
// | typedef+=TypeDefinition
// | function+=FunctionPrivate
// | variable+=VariablePrivate)*)* ((('@routine:' | '@macro:') routine+=Routine+
// | '@procedure:' procedure+=Procedure+)*
// | (routine+=Routine | procedure+=Procedure)+) (('@composite:' | '@machine:') (machine+=AnyMachineBlock
// | instance+=InstanceMachine)+
// | '@model:' machine+=AnyMachineBlock*
// | '@prototype:' machine+=AnyMachineBlock*
// | '@instance:' instance+=InstanceMachine*)* ('@behavior:' behavior+=Behavior+
// | '@statemachine:' behavior+=Statemachine+)*
// main=MoeBehavior
// // // optional unnamed section for property full declaration / definition
// // propertyPart=PropertyPart
// //
// // compositePart=CompositePart
// //
// // behaviorPart=BehaviorPart
// '}';
@Override public ParserRule getRule() { return rule; }
//(visibility=VisibilityKind? & timed?='timed'? & dense_timed?='timed#dense'? & discrete_timed?='timed#discrete'? &
//input_enabled?='input_enabled'? & lifeline?='lifeline'? & design=DesignKind?) ('machine' | 'executable') ('<' ('moc:'?
//ModelOfComputationKing)? ('instance:' '[' ('+' | '*' | 'init:' EInteger 'max:' EInteger) ']')? '>')? name=ESIdentifier
//unrestrictedName=UnrestrictedName? '{' (port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel |
//typedef+=TypeDefinition | function+=Function | variable+=Variable)* ('@property:' (port+=Port | signal+=Signal |
//buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition | function+=Function | variable+=Variable)* | '@public:'
//(port+=PortPublic | signal+=SignalPublic | buffer+=BufferPublic | channel+=ChannelPublic | typedef+=TypeDefinition |
//function+=FunctionPublic | variable+=VariablePublic)* | '@protected:' (port+=PortProtected | signal+=SignalProtected |
//buffer+=BufferProtected | channel+=ChannelProtected | typedef+=TypeDefinition | function+=FunctionProtected |
//variable+=VariableProtected)* | '@private:' (port+=PortPrivate | signal+=SignalPrivate | buffer+=BufferPrivate |
//channel+=ChannelPrivate | typedef+=TypeDefinition | function+=FunctionPrivate | variable+=VariablePrivate)*)*
//((('@routine:' | '@macro:') routine+=Routine+ | '@procedure:' procedure+=Procedure+)* | (routine+=Routine |
//procedure+=Procedure)+) (('@composite:' | '@machine:') (machine+=AnyMachineBlock | instance+=InstanceMachine)+ |
//'@model:' machine+=AnyMachineBlock* | '@prototype:' machine+=AnyMachineBlock* | '@instance:'
//instance+=InstanceMachine*)* ('@behavior:' behavior+=Behavior+ | '@statemachine:' behavior+=Statemachine+)*
//main=MoeBehavior // // optional unnamed section for property full declaration / definition
//// propertyPart=PropertyPart
////
//// compositePart=CompositePart
////
//// behaviorPart=BehaviorPart
//'}'
public Group getGroup() { return cGroup; }
//(visibility=VisibilityKind? & timed?='timed'? & dense_timed?='timed#dense'? & discrete_timed?='timed#discrete'? &
//input_enabled?='input_enabled'? & lifeline?='lifeline'? & design=DesignKind?)
public UnorderedGroup getUnorderedGroup_0() { return cUnorderedGroup_0; }
//visibility=VisibilityKind?
public Assignment getVisibilityAssignment_0_0() { return cVisibilityAssignment_0_0; }
//VisibilityKind
public RuleCall getVisibilityVisibilityKindEnumRuleCall_0_0_0() { return cVisibilityVisibilityKindEnumRuleCall_0_0_0; }
//timed?='timed'?
public Assignment getTimedAssignment_0_1() { return cTimedAssignment_0_1; }
//'timed'
public Keyword getTimedTimedKeyword_0_1_0() { return cTimedTimedKeyword_0_1_0; }
//dense_timed?='timed#dense'?
public Assignment getDense_timedAssignment_0_2() { return cDense_timedAssignment_0_2; }
//'timed#dense'
public Keyword getDense_timedTimedDenseKeyword_0_2_0() { return cDense_timedTimedDenseKeyword_0_2_0; }
//discrete_timed?='timed#discrete'?
public Assignment getDiscrete_timedAssignment_0_3() { return cDiscrete_timedAssignment_0_3; }
//'timed#discrete'
public Keyword getDiscrete_timedTimedDiscreteKeyword_0_3_0() { return cDiscrete_timedTimedDiscreteKeyword_0_3_0; }
//input_enabled?='input_enabled'?
public Assignment getInput_enabledAssignment_0_4() { return cInput_enabledAssignment_0_4; }
//'input_enabled'
public Keyword getInput_enabledInput_enabledKeyword_0_4_0() { return cInput_enabledInput_enabledKeyword_0_4_0; }
//lifeline?='lifeline'?
public Assignment getLifelineAssignment_0_5() { return cLifelineAssignment_0_5; }
//'lifeline'
public Keyword getLifelineLifelineKeyword_0_5_0() { return cLifelineLifelineKeyword_0_5_0; }
//design=DesignKind?
public Assignment getDesignAssignment_0_6() { return cDesignAssignment_0_6; }
//DesignKind
public RuleCall getDesignDesignKindEnumRuleCall_0_6_0() { return cDesignDesignKindEnumRuleCall_0_6_0; }
//('machine' | 'executable')
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//'machine'
public Keyword getMachineKeyword_1_0() { return cMachineKeyword_1_0; }
//'executable'
public Keyword getExecutableKeyword_1_1() { return cExecutableKeyword_1_1; }
//('<' ('moc:'? ModelOfComputationKing)? ('instance:' '[' ('+' | '*' | 'init:' EInteger 'max:' EInteger) ']')? '>')?
public Group getGroup_2() { return cGroup_2; }
//'<'
public Keyword getLessThanSignKeyword_2_0() { return cLessThanSignKeyword_2_0; }
//('moc:'? ModelOfComputationKing)?
public Group getGroup_2_1() { return cGroup_2_1; }
//'moc:'?
public Keyword getMocKeyword_2_1_0() { return cMocKeyword_2_1_0; }
//ModelOfComputationKing
public RuleCall getModelOfComputationKingParserRuleCall_2_1_1() { return cModelOfComputationKingParserRuleCall_2_1_1; }
//('instance:' '[' ('+' | '*' | 'init:' EInteger 'max:' EInteger) ']')?
public Group getGroup_2_2() { return cGroup_2_2; }
//'instance:'
public Keyword getInstanceKeyword_2_2_0() { return cInstanceKeyword_2_2_0; }
//'['
public Keyword getLeftSquareBracketKeyword_2_2_1() { return cLeftSquareBracketKeyword_2_2_1; }
//('+' | '*' | 'init:' EInteger 'max:' EInteger)
public Alternatives getAlternatives_2_2_2() { return cAlternatives_2_2_2; }
//'+'
public Keyword getPlusSignKeyword_2_2_2_0() { return cPlusSignKeyword_2_2_2_0; }
//'*'
public Keyword getAsteriskKeyword_2_2_2_1() { return cAsteriskKeyword_2_2_2_1; }
//'init:' EInteger 'max:' EInteger
public Group getGroup_2_2_2_2() { return cGroup_2_2_2_2; }
//'init:'
public Keyword getInitKeyword_2_2_2_2_0() { return cInitKeyword_2_2_2_2_0; }
//EInteger
public RuleCall getEIntegerParserRuleCall_2_2_2_2_1() { return cEIntegerParserRuleCall_2_2_2_2_1; }
//'max:'
public Keyword getMaxKeyword_2_2_2_2_2() { return cMaxKeyword_2_2_2_2_2; }
//EInteger
public RuleCall getEIntegerParserRuleCall_2_2_2_2_3() { return cEIntegerParserRuleCall_2_2_2_2_3; }
//']'
public Keyword getRightSquareBracketKeyword_2_2_3() { return cRightSquareBracketKeyword_2_2_3; }
//'>'
public Keyword getGreaterThanSignKeyword_2_3() { return cGreaterThanSignKeyword_2_3; }
//name=ESIdentifier
public Assignment getNameAssignment_3() { return cNameAssignment_3; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_3_0() { return cNameESIdentifierParserRuleCall_3_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_4() { return cUnrestrictedNameAssignment_4; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_4_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_5() { return cLeftCurlyBracketKeyword_5; }
//(port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition | function+=Function |
//variable+=Variable)*
public Alternatives getAlternatives_6() { return cAlternatives_6; }
//port+=Port
public Assignment getPortAssignment_6_0() { return cPortAssignment_6_0; }
//Port
public RuleCall getPortPortParserRuleCall_6_0_0() { return cPortPortParserRuleCall_6_0_0; }
//signal+=Signal
public Assignment getSignalAssignment_6_1() { return cSignalAssignment_6_1; }
//Signal
public RuleCall getSignalSignalParserRuleCall_6_1_0() { return cSignalSignalParserRuleCall_6_1_0; }
//buffer+=Buffer
public Assignment getBufferAssignment_6_2() { return cBufferAssignment_6_2; }
//Buffer
public RuleCall getBufferBufferParserRuleCall_6_2_0() { return cBufferBufferParserRuleCall_6_2_0; }
//channel+=Channel
public Assignment getChannelAssignment_6_3() { return cChannelAssignment_6_3; }
//Channel
public RuleCall getChannelChannelParserRuleCall_6_3_0() { return cChannelChannelParserRuleCall_6_3_0; }
//typedef+=TypeDefinition
public Assignment getTypedefAssignment_6_4() { return cTypedefAssignment_6_4; }
//TypeDefinition
public RuleCall getTypedefTypeDefinitionParserRuleCall_6_4_0() { return cTypedefTypeDefinitionParserRuleCall_6_4_0; }
//function+=Function
public Assignment getFunctionAssignment_6_5() { return cFunctionAssignment_6_5; }
//Function
public RuleCall getFunctionFunctionParserRuleCall_6_5_0() { return cFunctionFunctionParserRuleCall_6_5_0; }
//variable+=Variable
public Assignment getVariableAssignment_6_6() { return cVariableAssignment_6_6; }
//Variable
public RuleCall getVariableVariableParserRuleCall_6_6_0() { return cVariableVariableParserRuleCall_6_6_0; }
//('@property:' (port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition |
//function+=Function | variable+=Variable)* | '@public:' (port+=PortPublic | signal+=SignalPublic | buffer+=BufferPublic
//| channel+=ChannelPublic | typedef+=TypeDefinition | function+=FunctionPublic | variable+=VariablePublic)* |
//'@protected:' (port+=PortProtected | signal+=SignalProtected | buffer+=BufferProtected | channel+=ChannelProtected |
//typedef+=TypeDefinition | function+=FunctionProtected | variable+=VariableProtected)* | '@private:' (port+=PortPrivate
//| signal+=SignalPrivate | buffer+=BufferPrivate | channel+=ChannelPrivate | typedef+=TypeDefinition |
//function+=FunctionPrivate | variable+=VariablePrivate)*)*
public Alternatives getAlternatives_7() { return cAlternatives_7; }
//'@property:' (port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition |
//function+=Function | variable+=Variable)*
public Group getGroup_7_0() { return cGroup_7_0; }
//'@property:'
public Keyword getPropertyKeyword_7_0_0() { return cPropertyKeyword_7_0_0; }
//(port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition | function+=Function |
//variable+=Variable)*
public Alternatives getAlternatives_7_0_1() { return cAlternatives_7_0_1; }
//port+=Port
public Assignment getPortAssignment_7_0_1_0() { return cPortAssignment_7_0_1_0; }
//Port
public RuleCall getPortPortParserRuleCall_7_0_1_0_0() { return cPortPortParserRuleCall_7_0_1_0_0; }
//signal+=Signal
public Assignment getSignalAssignment_7_0_1_1() { return cSignalAssignment_7_0_1_1; }
//Signal
public RuleCall getSignalSignalParserRuleCall_7_0_1_1_0() { return cSignalSignalParserRuleCall_7_0_1_1_0; }
//buffer+=Buffer
public Assignment getBufferAssignment_7_0_1_2() { return cBufferAssignment_7_0_1_2; }
//Buffer
public RuleCall getBufferBufferParserRuleCall_7_0_1_2_0() { return cBufferBufferParserRuleCall_7_0_1_2_0; }
//channel+=Channel
public Assignment getChannelAssignment_7_0_1_3() { return cChannelAssignment_7_0_1_3; }
//Channel
public RuleCall getChannelChannelParserRuleCall_7_0_1_3_0() { return cChannelChannelParserRuleCall_7_0_1_3_0; }
//typedef+=TypeDefinition
public Assignment getTypedefAssignment_7_0_1_4() { return cTypedefAssignment_7_0_1_4; }
//TypeDefinition
public RuleCall getTypedefTypeDefinitionParserRuleCall_7_0_1_4_0() { return cTypedefTypeDefinitionParserRuleCall_7_0_1_4_0; }
//function+=Function
public Assignment getFunctionAssignment_7_0_1_5() { return cFunctionAssignment_7_0_1_5; }
//Function
public RuleCall getFunctionFunctionParserRuleCall_7_0_1_5_0() { return cFunctionFunctionParserRuleCall_7_0_1_5_0; }
//variable+=Variable
public Assignment getVariableAssignment_7_0_1_6() { return cVariableAssignment_7_0_1_6; }
//Variable
public RuleCall getVariableVariableParserRuleCall_7_0_1_6_0() { return cVariableVariableParserRuleCall_7_0_1_6_0; }
//'@public:' (port+=PortPublic | signal+=SignalPublic | buffer+=BufferPublic | channel+=ChannelPublic |
//typedef+=TypeDefinition | function+=FunctionPublic | variable+=VariablePublic)*
public Group getGroup_7_1() { return cGroup_7_1; }
//'@public:'
public Keyword getPublicKeyword_7_1_0() { return cPublicKeyword_7_1_0; }
//(port+=PortPublic | signal+=SignalPublic | buffer+=BufferPublic | channel+=ChannelPublic | typedef+=TypeDefinition |
//function+=FunctionPublic | variable+=VariablePublic)*
public Alternatives getAlternatives_7_1_1() { return cAlternatives_7_1_1; }
//port+=PortPublic
public Assignment getPortAssignment_7_1_1_0() { return cPortAssignment_7_1_1_0; }
//PortPublic
public RuleCall getPortPortPublicParserRuleCall_7_1_1_0_0() { return cPortPortPublicParserRuleCall_7_1_1_0_0; }
//signal+=SignalPublic
public Assignment getSignalAssignment_7_1_1_1() { return cSignalAssignment_7_1_1_1; }
//SignalPublic
public RuleCall getSignalSignalPublicParserRuleCall_7_1_1_1_0() { return cSignalSignalPublicParserRuleCall_7_1_1_1_0; }
//buffer+=BufferPublic
public Assignment getBufferAssignment_7_1_1_2() { return cBufferAssignment_7_1_1_2; }
//BufferPublic
public RuleCall getBufferBufferPublicParserRuleCall_7_1_1_2_0() { return cBufferBufferPublicParserRuleCall_7_1_1_2_0; }
//channel+=ChannelPublic
public Assignment getChannelAssignment_7_1_1_3() { return cChannelAssignment_7_1_1_3; }
//ChannelPublic
public RuleCall getChannelChannelPublicParserRuleCall_7_1_1_3_0() { return cChannelChannelPublicParserRuleCall_7_1_1_3_0; }
//typedef+=TypeDefinition
public Assignment getTypedefAssignment_7_1_1_4() { return cTypedefAssignment_7_1_1_4; }
//TypeDefinition
public RuleCall getTypedefTypeDefinitionParserRuleCall_7_1_1_4_0() { return cTypedefTypeDefinitionParserRuleCall_7_1_1_4_0; }
//function+=FunctionPublic
public Assignment getFunctionAssignment_7_1_1_5() { return cFunctionAssignment_7_1_1_5; }
//FunctionPublic
public RuleCall getFunctionFunctionPublicParserRuleCall_7_1_1_5_0() { return cFunctionFunctionPublicParserRuleCall_7_1_1_5_0; }
//variable+=VariablePublic
public Assignment getVariableAssignment_7_1_1_6() { return cVariableAssignment_7_1_1_6; }
//VariablePublic
public RuleCall getVariableVariablePublicParserRuleCall_7_1_1_6_0() { return cVariableVariablePublicParserRuleCall_7_1_1_6_0; }
//'@protected:' (port+=PortProtected | signal+=SignalProtected | buffer+=BufferProtected | channel+=ChannelProtected |
//typedef+=TypeDefinition | function+=FunctionProtected | variable+=VariableProtected)*
public Group getGroup_7_2() { return cGroup_7_2; }
//'@protected:'
public Keyword getProtectedKeyword_7_2_0() { return cProtectedKeyword_7_2_0; }
//(port+=PortProtected | signal+=SignalProtected | buffer+=BufferProtected | channel+=ChannelProtected |
//typedef+=TypeDefinition | function+=FunctionProtected | variable+=VariableProtected)*
public Alternatives getAlternatives_7_2_1() { return cAlternatives_7_2_1; }
//port+=PortProtected
public Assignment getPortAssignment_7_2_1_0() { return cPortAssignment_7_2_1_0; }
//PortProtected
public RuleCall getPortPortProtectedParserRuleCall_7_2_1_0_0() { return cPortPortProtectedParserRuleCall_7_2_1_0_0; }
//signal+=SignalProtected
public Assignment getSignalAssignment_7_2_1_1() { return cSignalAssignment_7_2_1_1; }
//SignalProtected
public RuleCall getSignalSignalProtectedParserRuleCall_7_2_1_1_0() { return cSignalSignalProtectedParserRuleCall_7_2_1_1_0; }
//buffer+=BufferProtected
public Assignment getBufferAssignment_7_2_1_2() { return cBufferAssignment_7_2_1_2; }
//BufferProtected
public RuleCall getBufferBufferProtectedParserRuleCall_7_2_1_2_0() { return cBufferBufferProtectedParserRuleCall_7_2_1_2_0; }
//channel+=ChannelProtected
public Assignment getChannelAssignment_7_2_1_3() { return cChannelAssignment_7_2_1_3; }
//ChannelProtected
public RuleCall getChannelChannelProtectedParserRuleCall_7_2_1_3_0() { return cChannelChannelProtectedParserRuleCall_7_2_1_3_0; }
//typedef+=TypeDefinition
public Assignment getTypedefAssignment_7_2_1_4() { return cTypedefAssignment_7_2_1_4; }
//TypeDefinition
public RuleCall getTypedefTypeDefinitionParserRuleCall_7_2_1_4_0() { return cTypedefTypeDefinitionParserRuleCall_7_2_1_4_0; }
//function+=FunctionProtected
public Assignment getFunctionAssignment_7_2_1_5() { return cFunctionAssignment_7_2_1_5; }
//FunctionProtected
public RuleCall getFunctionFunctionProtectedParserRuleCall_7_2_1_5_0() { return cFunctionFunctionProtectedParserRuleCall_7_2_1_5_0; }
//variable+=VariableProtected
public Assignment getVariableAssignment_7_2_1_6() { return cVariableAssignment_7_2_1_6; }
//VariableProtected
public RuleCall getVariableVariableProtectedParserRuleCall_7_2_1_6_0() { return cVariableVariableProtectedParserRuleCall_7_2_1_6_0; }
//'@private:' (port+=PortPrivate | signal+=SignalPrivate | buffer+=BufferPrivate | channel+=ChannelPrivate |
//typedef+=TypeDefinition | function+=FunctionPrivate | variable+=VariablePrivate)*
public Group getGroup_7_3() { return cGroup_7_3; }
//'@private:'
public Keyword getPrivateKeyword_7_3_0() { return cPrivateKeyword_7_3_0; }
//(port+=PortPrivate | signal+=SignalPrivate | buffer+=BufferPrivate | channel+=ChannelPrivate | typedef+=TypeDefinition |
//function+=FunctionPrivate | variable+=VariablePrivate)*
public Alternatives getAlternatives_7_3_1() { return cAlternatives_7_3_1; }
//port+=PortPrivate
public Assignment getPortAssignment_7_3_1_0() { return cPortAssignment_7_3_1_0; }
//PortPrivate
public RuleCall getPortPortPrivateParserRuleCall_7_3_1_0_0() { return cPortPortPrivateParserRuleCall_7_3_1_0_0; }
//signal+=SignalPrivate
public Assignment getSignalAssignment_7_3_1_1() { return cSignalAssignment_7_3_1_1; }
//SignalPrivate
public RuleCall getSignalSignalPrivateParserRuleCall_7_3_1_1_0() { return cSignalSignalPrivateParserRuleCall_7_3_1_1_0; }
//buffer+=BufferPrivate
public Assignment getBufferAssignment_7_3_1_2() { return cBufferAssignment_7_3_1_2; }
//BufferPrivate
public RuleCall getBufferBufferPrivateParserRuleCall_7_3_1_2_0() { return cBufferBufferPrivateParserRuleCall_7_3_1_2_0; }
//channel+=ChannelPrivate
public Assignment getChannelAssignment_7_3_1_3() { return cChannelAssignment_7_3_1_3; }
//ChannelPrivate
public RuleCall getChannelChannelPrivateParserRuleCall_7_3_1_3_0() { return cChannelChannelPrivateParserRuleCall_7_3_1_3_0; }
//typedef+=TypeDefinition
public Assignment getTypedefAssignment_7_3_1_4() { return cTypedefAssignment_7_3_1_4; }
//TypeDefinition
public RuleCall getTypedefTypeDefinitionParserRuleCall_7_3_1_4_0() { return cTypedefTypeDefinitionParserRuleCall_7_3_1_4_0; }
//function+=FunctionPrivate
public Assignment getFunctionAssignment_7_3_1_5() { return cFunctionAssignment_7_3_1_5; }
//FunctionPrivate
public RuleCall getFunctionFunctionPrivateParserRuleCall_7_3_1_5_0() { return cFunctionFunctionPrivateParserRuleCall_7_3_1_5_0; }
//variable+=VariablePrivate
public Assignment getVariableAssignment_7_3_1_6() { return cVariableAssignment_7_3_1_6; }
//VariablePrivate
public RuleCall getVariableVariablePrivateParserRuleCall_7_3_1_6_0() { return cVariableVariablePrivateParserRuleCall_7_3_1_6_0; }
//((('@routine:' | '@macro:') routine+=Routine+ | '@procedure:' procedure+=Procedure+)* | (routine+=Routine |
//procedure+=Procedure)+)
public Alternatives getAlternatives_8() { return cAlternatives_8; }
//(('@routine:' | '@macro:') routine+=Routine+ | '@procedure:' procedure+=Procedure+)*
public Alternatives getAlternatives_8_0() { return cAlternatives_8_0; }
//('@routine:' | '@macro:') routine+=Routine+
public Group getGroup_8_0_0() { return cGroup_8_0_0; }
//('@routine:' | '@macro:')
public Alternatives getAlternatives_8_0_0_0() { return cAlternatives_8_0_0_0; }
//'@routine:'
public Keyword getRoutineKeyword_8_0_0_0_0() { return cRoutineKeyword_8_0_0_0_0; }
//'@macro:'
public Keyword getMacroKeyword_8_0_0_0_1() { return cMacroKeyword_8_0_0_0_1; }
//routine+=Routine+
public Assignment getRoutineAssignment_8_0_0_1() { return cRoutineAssignment_8_0_0_1; }
//Routine
public RuleCall getRoutineRoutineParserRuleCall_8_0_0_1_0() { return cRoutineRoutineParserRuleCall_8_0_0_1_0; }
//'@procedure:' procedure+=Procedure+
public Group getGroup_8_0_1() { return cGroup_8_0_1; }
//'@procedure:'
public Keyword getProcedureKeyword_8_0_1_0() { return cProcedureKeyword_8_0_1_0; }
//procedure+=Procedure+
public Assignment getProcedureAssignment_8_0_1_1() { return cProcedureAssignment_8_0_1_1; }
//Procedure
public RuleCall getProcedureProcedureParserRuleCall_8_0_1_1_0() { return cProcedureProcedureParserRuleCall_8_0_1_1_0; }
//(routine+=Routine | procedure+=Procedure)+
public Alternatives getAlternatives_8_1() { return cAlternatives_8_1; }
//routine+=Routine
public Assignment getRoutineAssignment_8_1_0() { return cRoutineAssignment_8_1_0; }
//Routine
public RuleCall getRoutineRoutineParserRuleCall_8_1_0_0() { return cRoutineRoutineParserRuleCall_8_1_0_0; }
//procedure+=Procedure
public Assignment getProcedureAssignment_8_1_1() { return cProcedureAssignment_8_1_1; }
//Procedure
public RuleCall getProcedureProcedureParserRuleCall_8_1_1_0() { return cProcedureProcedureParserRuleCall_8_1_1_0; }
//(('@composite:' | '@machine:') (machine+=AnyMachineBlock | instance+=InstanceMachine)+ | '@model:'
//machine+=AnyMachineBlock* | '@prototype:' machine+=AnyMachineBlock* | '@instance:' instance+=InstanceMachine*)*
public Alternatives getAlternatives_9() { return cAlternatives_9; }
//('@composite:' | '@machine:') (machine+=AnyMachineBlock | instance+=InstanceMachine)+
public Group getGroup_9_0() { return cGroup_9_0; }
//('@composite:' | '@machine:')
public Alternatives getAlternatives_9_0_0() { return cAlternatives_9_0_0; }
//'@composite:'
public Keyword getCompositeKeyword_9_0_0_0() { return cCompositeKeyword_9_0_0_0; }
//'@machine:'
public Keyword getMachineKeyword_9_0_0_1() { return cMachineKeyword_9_0_0_1; }
//(machine+=AnyMachineBlock | instance+=InstanceMachine)+
public Alternatives getAlternatives_9_0_1() { return cAlternatives_9_0_1; }
//machine+=AnyMachineBlock
public Assignment getMachineAssignment_9_0_1_0() { return cMachineAssignment_9_0_1_0; }
//AnyMachineBlock
public RuleCall getMachineAnyMachineBlockParserRuleCall_9_0_1_0_0() { return cMachineAnyMachineBlockParserRuleCall_9_0_1_0_0; }
//instance+=InstanceMachine
public Assignment getInstanceAssignment_9_0_1_1() { return cInstanceAssignment_9_0_1_1; }
//InstanceMachine
public RuleCall getInstanceInstanceMachineParserRuleCall_9_0_1_1_0() { return cInstanceInstanceMachineParserRuleCall_9_0_1_1_0; }
//'@model:' machine+=AnyMachineBlock*
public Group getGroup_9_1() { return cGroup_9_1; }
//'@model:'
public Keyword getModelKeyword_9_1_0() { return cModelKeyword_9_1_0; }
//machine+=AnyMachineBlock*
public Assignment getMachineAssignment_9_1_1() { return cMachineAssignment_9_1_1; }
//AnyMachineBlock
public RuleCall getMachineAnyMachineBlockParserRuleCall_9_1_1_0() { return cMachineAnyMachineBlockParserRuleCall_9_1_1_0; }
//'@prototype:' machine+=AnyMachineBlock*
public Group getGroup_9_2() { return cGroup_9_2; }
//'@prototype:'
public Keyword getPrototypeKeyword_9_2_0() { return cPrototypeKeyword_9_2_0; }
//machine+=AnyMachineBlock*
public Assignment getMachineAssignment_9_2_1() { return cMachineAssignment_9_2_1; }
//AnyMachineBlock
public RuleCall getMachineAnyMachineBlockParserRuleCall_9_2_1_0() { return cMachineAnyMachineBlockParserRuleCall_9_2_1_0; }
//'@instance:' instance+=InstanceMachine*
public Group getGroup_9_3() { return cGroup_9_3; }
//'@instance:'
public Keyword getInstanceKeyword_9_3_0() { return cInstanceKeyword_9_3_0; }
//instance+=InstanceMachine*
public Assignment getInstanceAssignment_9_3_1() { return cInstanceAssignment_9_3_1; }
//InstanceMachine
public RuleCall getInstanceInstanceMachineParserRuleCall_9_3_1_0() { return cInstanceInstanceMachineParserRuleCall_9_3_1_0; }
//('@behavior:' behavior+=Behavior+ | '@statemachine:' behavior+=Statemachine+)*
public Alternatives getAlternatives_10() { return cAlternatives_10; }
//'@behavior:' behavior+=Behavior+
public Group getGroup_10_0() { return cGroup_10_0; }
//'@behavior:'
public Keyword getBehaviorKeyword_10_0_0() { return cBehaviorKeyword_10_0_0; }
//behavior+=Behavior+
public Assignment getBehaviorAssignment_10_0_1() { return cBehaviorAssignment_10_0_1; }
//Behavior
public RuleCall getBehaviorBehaviorParserRuleCall_10_0_1_0() { return cBehaviorBehaviorParserRuleCall_10_0_1_0; }
//'@statemachine:' behavior+=Statemachine+
public Group getGroup_10_1() { return cGroup_10_1; }
//'@statemachine:'
public Keyword getStatemachineKeyword_10_1_0() { return cStatemachineKeyword_10_1_0; }
//behavior+=Statemachine+
public Assignment getBehaviorAssignment_10_1_1() { return cBehaviorAssignment_10_1_1; }
//Statemachine
public RuleCall getBehaviorStatemachineParserRuleCall_10_1_1_0() { return cBehaviorStatemachineParserRuleCall_10_1_1_0; }
//main=MoeBehavior
public Assignment getMainAssignment_11() { return cMainAssignment_11; }
//MoeBehavior
public RuleCall getMainMoeBehaviorParserRuleCall_11_0() { return cMainMoeBehaviorParserRuleCall_11_0; }
//// // optional unnamed section for property full declaration / definition
//// propertyPart=PropertyPart
////
//// compositePart=CompositePart
////
//// behaviorPart=BehaviorPart
//'}'
public Keyword getRightCurlyBracketKeyword_12() { return cRightCurlyBracketKeyword_12; }
}
public class PropertyPartElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PropertyPart");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cPropertyPartAction_0 = (Action)cGroup.eContents().get(0);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Group cGroup_1_0 = (Group)cAlternatives_1.eContents().get(0);
private final Keyword cParameterKeyword_1_0_0 = (Keyword)cGroup_1_0.eContents().get(0);
private final Alternatives cAlternatives_1_0_1 = (Alternatives)cGroup_1_0.eContents().get(1);
private final Group cGroup_1_0_1_0 = (Group)cAlternatives_1_0_1.eContents().get(0);
private final Keyword cInputKeyword_1_0_1_0_0 = (Keyword)cGroup_1_0_1_0.eContents().get(0);
private final Alternatives cAlternatives_1_0_1_0_1 = (Alternatives)cGroup_1_0_1_0.eContents().get(1);
private final Assignment cParameterAssignment_1_0_1_0_1_0 = (Assignment)cAlternatives_1_0_1_0_1.eContents().get(0);
private final RuleCall cParameterParameterInputParserRuleCall_1_0_1_0_1_0_0 = (RuleCall)cParameterAssignment_1_0_1_0_1_0.eContents().get(0);
private final Group cGroup_1_0_1_0_1_1 = (Group)cAlternatives_1_0_1_0_1.eContents().get(1);
private final Keyword cLeftCurlyBracketKeyword_1_0_1_0_1_1_0 = (Keyword)cGroup_1_0_1_0_1_1.eContents().get(0);
private final Assignment cParameterAssignment_1_0_1_0_1_1_1 = (Assignment)cGroup_1_0_1_0_1_1.eContents().get(1);
private final RuleCall cParameterParameterInputParserRuleCall_1_0_1_0_1_1_1_0 = (RuleCall)cParameterAssignment_1_0_1_0_1_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_1_0_1_0_1_1_2 = (Keyword)cGroup_1_0_1_0_1_1.eContents().get(2);
private final Group cGroup_1_0_1_1 = (Group)cAlternatives_1_0_1.eContents().get(1);
private final Keyword cInoutKeyword_1_0_1_1_0 = (Keyword)cGroup_1_0_1_1.eContents().get(0);
private final Alternatives cAlternatives_1_0_1_1_1 = (Alternatives)cGroup_1_0_1_1.eContents().get(1);
private final Assignment cParameterAssignment_1_0_1_1_1_0 = (Assignment)cAlternatives_1_0_1_1_1.eContents().get(0);
private final RuleCall cParameterParameterInoutParserRuleCall_1_0_1_1_1_0_0 = (RuleCall)cParameterAssignment_1_0_1_1_1_0.eContents().get(0);
private final Group cGroup_1_0_1_1_1_1 = (Group)cAlternatives_1_0_1_1_1.eContents().get(1);
private final Keyword cLeftCurlyBracketKeyword_1_0_1_1_1_1_0 = (Keyword)cGroup_1_0_1_1_1_1.eContents().get(0);
private final Assignment cParameterAssignment_1_0_1_1_1_1_1 = (Assignment)cGroup_1_0_1_1_1_1.eContents().get(1);
private final RuleCall cParameterParameterInoutParserRuleCall_1_0_1_1_1_1_1_0 = (RuleCall)cParameterAssignment_1_0_1_1_1_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_1_0_1_1_1_1_2 = (Keyword)cGroup_1_0_1_1_1_1.eContents().get(2);
private final Group cGroup_1_0_1_2 = (Group)cAlternatives_1_0_1.eContents().get(2);
private final Keyword cOutputKeyword_1_0_1_2_0 = (Keyword)cGroup_1_0_1_2.eContents().get(0);
private final Alternatives cAlternatives_1_0_1_2_1 = (Alternatives)cGroup_1_0_1_2.eContents().get(1);
private final Assignment cParameterAssignment_1_0_1_2_1_0 = (Assignment)cAlternatives_1_0_1_2_1.eContents().get(0);
private final RuleCall cParameterParameterOutputParserRuleCall_1_0_1_2_1_0_0 = (RuleCall)cParameterAssignment_1_0_1_2_1_0.eContents().get(0);
private final Group cGroup_1_0_1_2_1_1 = (Group)cAlternatives_1_0_1_2_1.eContents().get(1);
private final Keyword cLeftCurlyBracketKeyword_1_0_1_2_1_1_0 = (Keyword)cGroup_1_0_1_2_1_1.eContents().get(0);
private final Assignment cParameterAssignment_1_0_1_2_1_1_1 = (Assignment)cGroup_1_0_1_2_1_1.eContents().get(1);
private final RuleCall cParameterParameterOutputParserRuleCall_1_0_1_2_1_1_1_0 = (RuleCall)cParameterAssignment_1_0_1_2_1_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_1_0_1_2_1_1_2 = (Keyword)cGroup_1_0_1_2_1_1.eContents().get(2);
private final Group cGroup_1_0_1_3 = (Group)cAlternatives_1_0_1.eContents().get(3);
private final Keyword cReturnKeyword_1_0_1_3_0 = (Keyword)cGroup_1_0_1_3.eContents().get(0);
private final Alternatives cAlternatives_1_0_1_3_1 = (Alternatives)cGroup_1_0_1_3.eContents().get(1);
private final Assignment cParameterAssignment_1_0_1_3_1_0 = (Assignment)cAlternatives_1_0_1_3_1.eContents().get(0);
private final RuleCall cParameterParameterReturnParserRuleCall_1_0_1_3_1_0_0 = (RuleCall)cParameterAssignment_1_0_1_3_1_0.eContents().get(0);
private final Group cGroup_1_0_1_3_1_1 = (Group)cAlternatives_1_0_1_3_1.eContents().get(1);
private final Keyword cLeftCurlyBracketKeyword_1_0_1_3_1_1_0 = (Keyword)cGroup_1_0_1_3_1_1.eContents().get(0);
private final Assignment cParameterAssignment_1_0_1_3_1_1_1 = (Assignment)cGroup_1_0_1_3_1_1.eContents().get(1);
private final RuleCall cParameterParameterReturnParserRuleCall_1_0_1_3_1_1_1_0 = (RuleCall)cParameterAssignment_1_0_1_3_1_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_1_0_1_3_1_1_2 = (Keyword)cGroup_1_0_1_3_1_1.eContents().get(2);
private final Alternatives cAlternatives_1_1 = (Alternatives)cAlternatives_1.eContents().get(1);
private final Assignment cPortAssignment_1_1_0 = (Assignment)cAlternatives_1_1.eContents().get(0);
private final RuleCall cPortPortParserRuleCall_1_1_0_0 = (RuleCall)cPortAssignment_1_1_0.eContents().get(0);
private final Assignment cSignalAssignment_1_1_1 = (Assignment)cAlternatives_1_1.eContents().get(1);
private final RuleCall cSignalSignalParserRuleCall_1_1_1_0 = (RuleCall)cSignalAssignment_1_1_1.eContents().get(0);
private final Assignment cBufferAssignment_1_1_2 = (Assignment)cAlternatives_1_1.eContents().get(2);
private final RuleCall cBufferBufferParserRuleCall_1_1_2_0 = (RuleCall)cBufferAssignment_1_1_2.eContents().get(0);
private final Assignment cChannelAssignment_1_1_3 = (Assignment)cAlternatives_1_1.eContents().get(3);
private final RuleCall cChannelChannelParserRuleCall_1_1_3_0 = (RuleCall)cChannelAssignment_1_1_3.eContents().get(0);
private final Assignment cTypedefAssignment_1_1_4 = (Assignment)cAlternatives_1_1.eContents().get(4);
private final RuleCall cTypedefTypeDefinitionParserRuleCall_1_1_4_0 = (RuleCall)cTypedefAssignment_1_1_4.eContents().get(0);
private final Assignment cFunctionAssignment_1_1_5 = (Assignment)cAlternatives_1_1.eContents().get(5);
private final RuleCall cFunctionFunctionParserRuleCall_1_1_5_0 = (RuleCall)cFunctionAssignment_1_1_5.eContents().get(0);
private final Assignment cVariableAssignment_1_1_6 = (Assignment)cAlternatives_1_1.eContents().get(6);
private final RuleCall cVariableVariableParserRuleCall_1_1_6_0 = (RuleCall)cVariableAssignment_1_1_6.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 cInputKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0);
private final Assignment cParameterAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1);
private final RuleCall cParameterParameterInputParserRuleCall_2_0_1_0 = (RuleCall)cParameterAssignment_2_0_1.eContents().get(0);
private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1);
private final Keyword cInoutKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0);
private final Assignment cParameterAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1);
private final RuleCall cParameterParameterInoutParserRuleCall_2_1_1_0 = (RuleCall)cParameterAssignment_2_1_1.eContents().get(0);
private final Group cGroup_2_2 = (Group)cAlternatives_2.eContents().get(2);
private final Keyword cOutputKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0);
private final Assignment cParameterAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1);
private final RuleCall cParameterParameterOutputParserRuleCall_2_2_1_0 = (RuleCall)cParameterAssignment_2_2_1.eContents().get(0);
private final Group cGroup_2_3 = (Group)cAlternatives_2.eContents().get(3);
private final Keyword cReturnKeyword_2_3_0 = (Keyword)cGroup_2_3.eContents().get(0);
private final Assignment cParameterAssignment_2_3_1 = (Assignment)cGroup_2_3.eContents().get(1);
private final RuleCall cParameterParameterReturnParserRuleCall_2_3_1_0 = (RuleCall)cParameterAssignment_2_3_1.eContents().get(0);
private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3);
private final Group cGroup_3_0 = (Group)cAlternatives_3.eContents().get(0);
private final Keyword cPropertyKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0);
private final Alternatives cAlternatives_3_0_1 = (Alternatives)cGroup_3_0.eContents().get(1);
private final Assignment cPortAssignment_3_0_1_0 = (Assignment)cAlternatives_3_0_1.eContents().get(0);
private final RuleCall cPortPortParserRuleCall_3_0_1_0_0 = (RuleCall)cPortAssignment_3_0_1_0.eContents().get(0);
private final Assignment cSignalAssignment_3_0_1_1 = (Assignment)cAlternatives_3_0_1.eContents().get(1);
private final RuleCall cSignalSignalParserRuleCall_3_0_1_1_0 = (RuleCall)cSignalAssignment_3_0_1_1.eContents().get(0);
private final Assignment cBufferAssignment_3_0_1_2 = (Assignment)cAlternatives_3_0_1.eContents().get(2);
private final RuleCall cBufferBufferParserRuleCall_3_0_1_2_0 = (RuleCall)cBufferAssignment_3_0_1_2.eContents().get(0);
private final Assignment cChannelAssignment_3_0_1_3 = (Assignment)cAlternatives_3_0_1.eContents().get(3);
private final RuleCall cChannelChannelParserRuleCall_3_0_1_3_0 = (RuleCall)cChannelAssignment_3_0_1_3.eContents().get(0);
private final Assignment cTypedefAssignment_3_0_1_4 = (Assignment)cAlternatives_3_0_1.eContents().get(4);
private final RuleCall cTypedefTypeDefinitionParserRuleCall_3_0_1_4_0 = (RuleCall)cTypedefAssignment_3_0_1_4.eContents().get(0);
private final Assignment cFunctionAssignment_3_0_1_5 = (Assignment)cAlternatives_3_0_1.eContents().get(5);
private final RuleCall cFunctionFunctionParserRuleCall_3_0_1_5_0 = (RuleCall)cFunctionAssignment_3_0_1_5.eContents().get(0);
private final Assignment cVariableAssignment_3_0_1_6 = (Assignment)cAlternatives_3_0_1.eContents().get(6);
private final RuleCall cVariableVariableParserRuleCall_3_0_1_6_0 = (RuleCall)cVariableAssignment_3_0_1_6.eContents().get(0);
private final Group cGroup_3_1 = (Group)cAlternatives_3.eContents().get(1);
private final Keyword cPublicKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0);
private final Alternatives cAlternatives_3_1_1 = (Alternatives)cGroup_3_1.eContents().get(1);
private final Assignment cPortAssignment_3_1_1_0 = (Assignment)cAlternatives_3_1_1.eContents().get(0);
private final RuleCall cPortPortPublicParserRuleCall_3_1_1_0_0 = (RuleCall)cPortAssignment_3_1_1_0.eContents().get(0);
private final Assignment cSignalAssignment_3_1_1_1 = (Assignment)cAlternatives_3_1_1.eContents().get(1);
private final RuleCall cSignalSignalPublicParserRuleCall_3_1_1_1_0 = (RuleCall)cSignalAssignment_3_1_1_1.eContents().get(0);
private final Assignment cBufferAssignment_3_1_1_2 = (Assignment)cAlternatives_3_1_1.eContents().get(2);
private final RuleCall cBufferBufferPublicParserRuleCall_3_1_1_2_0 = (RuleCall)cBufferAssignment_3_1_1_2.eContents().get(0);
private final Assignment cChannelAssignment_3_1_1_3 = (Assignment)cAlternatives_3_1_1.eContents().get(3);
private final RuleCall cChannelChannelPublicParserRuleCall_3_1_1_3_0 = (RuleCall)cChannelAssignment_3_1_1_3.eContents().get(0);
private final Assignment cTypedefAssignment_3_1_1_4 = (Assignment)cAlternatives_3_1_1.eContents().get(4);
private final RuleCall cTypedefTypeDefinitionParserRuleCall_3_1_1_4_0 = (RuleCall)cTypedefAssignment_3_1_1_4.eContents().get(0);
private final Assignment cFunctionAssignment_3_1_1_5 = (Assignment)cAlternatives_3_1_1.eContents().get(5);
private final RuleCall cFunctionFunctionPublicParserRuleCall_3_1_1_5_0 = (RuleCall)cFunctionAssignment_3_1_1_5.eContents().get(0);
private final Assignment cVariableAssignment_3_1_1_6 = (Assignment)cAlternatives_3_1_1.eContents().get(6);
private final RuleCall cVariableVariablePublicParserRuleCall_3_1_1_6_0 = (RuleCall)cVariableAssignment_3_1_1_6.eContents().get(0);
private final Group cGroup_3_2 = (Group)cAlternatives_3.eContents().get(2);
private final Keyword cProtectedKeyword_3_2_0 = (Keyword)cGroup_3_2.eContents().get(0);
private final Alternatives cAlternatives_3_2_1 = (Alternatives)cGroup_3_2.eContents().get(1);
private final Assignment cPortAssignment_3_2_1_0 = (Assignment)cAlternatives_3_2_1.eContents().get(0);
private final RuleCall cPortPortProtectedParserRuleCall_3_2_1_0_0 = (RuleCall)cPortAssignment_3_2_1_0.eContents().get(0);
private final Assignment cSignalAssignment_3_2_1_1 = (Assignment)cAlternatives_3_2_1.eContents().get(1);
private final RuleCall cSignalSignalProtectedParserRuleCall_3_2_1_1_0 = (RuleCall)cSignalAssignment_3_2_1_1.eContents().get(0);
private final Assignment cBufferAssignment_3_2_1_2 = (Assignment)cAlternatives_3_2_1.eContents().get(2);
private final RuleCall cBufferBufferProtectedParserRuleCall_3_2_1_2_0 = (RuleCall)cBufferAssignment_3_2_1_2.eContents().get(0);
private final Assignment cChannelAssignment_3_2_1_3 = (Assignment)cAlternatives_3_2_1.eContents().get(3);
private final RuleCall cChannelChannelProtectedParserRuleCall_3_2_1_3_0 = (RuleCall)cChannelAssignment_3_2_1_3.eContents().get(0);
private final Assignment cTypedefAssignment_3_2_1_4 = (Assignment)cAlternatives_3_2_1.eContents().get(4);
private final RuleCall cTypedefTypeDefinitionParserRuleCall_3_2_1_4_0 = (RuleCall)cTypedefAssignment_3_2_1_4.eContents().get(0);
private final Assignment cFunctionAssignment_3_2_1_5 = (Assignment)cAlternatives_3_2_1.eContents().get(5);
private final RuleCall cFunctionFunctionProtectedParserRuleCall_3_2_1_5_0 = (RuleCall)cFunctionAssignment_3_2_1_5.eContents().get(0);
private final Assignment cVariableAssignment_3_2_1_6 = (Assignment)cAlternatives_3_2_1.eContents().get(6);
private final RuleCall cVariableVariableProtectedParserRuleCall_3_2_1_6_0 = (RuleCall)cVariableAssignment_3_2_1_6.eContents().get(0);
private final Group cGroup_3_3 = (Group)cAlternatives_3.eContents().get(3);
private final Keyword cPrivateKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0);
private final Alternatives cAlternatives_3_3_1 = (Alternatives)cGroup_3_3.eContents().get(1);
private final Assignment cPortAssignment_3_3_1_0 = (Assignment)cAlternatives_3_3_1.eContents().get(0);
private final RuleCall cPortPortPrivateParserRuleCall_3_3_1_0_0 = (RuleCall)cPortAssignment_3_3_1_0.eContents().get(0);
private final Assignment cSignalAssignment_3_3_1_1 = (Assignment)cAlternatives_3_3_1.eContents().get(1);
private final RuleCall cSignalSignalPrivateParserRuleCall_3_3_1_1_0 = (RuleCall)cSignalAssignment_3_3_1_1.eContents().get(0);
private final Assignment cBufferAssignment_3_3_1_2 = (Assignment)cAlternatives_3_3_1.eContents().get(2);
private final RuleCall cBufferBufferPrivateParserRuleCall_3_3_1_2_0 = (RuleCall)cBufferAssignment_3_3_1_2.eContents().get(0);
private final Assignment cChannelAssignment_3_3_1_3 = (Assignment)cAlternatives_3_3_1.eContents().get(3);
private final RuleCall cChannelChannelPrivateParserRuleCall_3_3_1_3_0 = (RuleCall)cChannelAssignment_3_3_1_3.eContents().get(0);
private final Assignment cTypedefAssignment_3_3_1_4 = (Assignment)cAlternatives_3_3_1.eContents().get(4);
private final RuleCall cTypedefTypeDefinitionParserRuleCall_3_3_1_4_0 = (RuleCall)cTypedefAssignment_3_3_1_4.eContents().get(0);
private final Assignment cFunctionAssignment_3_3_1_5 = (Assignment)cAlternatives_3_3_1.eContents().get(5);
private final RuleCall cFunctionFunctionPrivateParserRuleCall_3_3_1_5_0 = (RuleCall)cFunctionAssignment_3_3_1_5.eContents().get(0);
private final Assignment cVariableAssignment_3_3_1_6 = (Assignment)cAlternatives_3_3_1.eContents().get(6);
private final RuleCall cVariableVariablePrivateParserRuleCall_3_3_1_6_0 = (RuleCall)cVariableAssignment_3_3_1_6.eContents().get(0);
//PropertyPart fmlInfra::PropertyPart:
// {fmlInfra::PropertyPart} ('@parameter:' ('input' (parameter+=ParameterInput
// | '{' parameter+=ParameterInput+ '}') | 'inout' (parameter+=ParameterInout
// | '{' parameter+=ParameterInout+ '}') | 'output' (parameter+=ParameterOutput
// | '{' parameter+=ParameterOutput+ '}') | 'return' (parameter+=ParameterReturn
// | '{' parameter+=ParameterReturn+ '}'))*
// | (port+=Port
// | signal+=Signal
// | buffer+=Buffer
// | channel+=Channel
// | typedef+=TypeDefinition
// | function+=Function
// | variable+=Variable)*) ('@input:'
// parameter+=ParameterInput*
// | '@inout:'
// parameter+=ParameterInout*
// | '@output:'
// parameter+=ParameterOutput*
// | '@return:'
// parameter+=ParameterReturn*)* ('@property:' (port+=Port
// | signal+=Signal
// | buffer+=Buffer
// | channel+=Channel
// | typedef+=TypeDefinition
// | function+=Function
// | variable+=Variable)*
// | '@public:' (port+=PortPublic
// | signal+=SignalPublic
// | buffer+=BufferPublic
// | channel+=ChannelPublic
// | typedef+=TypeDefinition
// | function+=FunctionPublic
// | variable+=VariablePublic)*
// | '@protected:' (port+=PortProtected
// | signal+=SignalProtected
// | buffer+=BufferProtected
// | channel+=ChannelProtected
// | typedef+=TypeDefinition
// | function+=FunctionProtected
// | variable+=VariableProtected)*
// | '@private:' (port+=PortPrivate
// | signal+=SignalPrivate
// | buffer+=BufferPrivate
// | channel+=ChannelPrivate
// | typedef+=TypeDefinition
// | function+=FunctionPrivate
// | variable+=VariablePrivate)*)*;
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::PropertyPart} ('@parameter:' ('input' (parameter+=ParameterInput | '{' parameter+=ParameterInput+ '}') |
//'inout' (parameter+=ParameterInout | '{' parameter+=ParameterInout+ '}') | 'output' (parameter+=ParameterOutput | '{'
//parameter+=ParameterOutput+ '}') | 'return' (parameter+=ParameterReturn | '{' parameter+=ParameterReturn+ '}'))* |
//(port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition | function+=Function |
//variable+=Variable)*) ('@input:' parameter+=ParameterInput* | '@inout:' parameter+=ParameterInout* | '@output:'
//parameter+=ParameterOutput* | '@return:' parameter+=ParameterReturn*)* ('@property:' (port+=Port | signal+=Signal |
//buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition | function+=Function | variable+=Variable)* | '@public:'
//(port+=PortPublic | signal+=SignalPublic | buffer+=BufferPublic | channel+=ChannelPublic | typedef+=TypeDefinition |
//function+=FunctionPublic | variable+=VariablePublic)* | '@protected:' (port+=PortProtected | signal+=SignalProtected |
//buffer+=BufferProtected | channel+=ChannelProtected | typedef+=TypeDefinition | function+=FunctionProtected |
//variable+=VariableProtected)* | '@private:' (port+=PortPrivate | signal+=SignalPrivate | buffer+=BufferPrivate |
//channel+=ChannelPrivate | typedef+=TypeDefinition | function+=FunctionPrivate | variable+=VariablePrivate)*)*
public Group getGroup() { return cGroup; }
//{fmlInfra::PropertyPart}
public Action getPropertyPartAction_0() { return cPropertyPartAction_0; }
//('@parameter:' ('input' (parameter+=ParameterInput | '{' parameter+=ParameterInput+ '}') | 'inout'
//(parameter+=ParameterInout | '{' parameter+=ParameterInout+ '}') | 'output' (parameter+=ParameterOutput | '{'
//parameter+=ParameterOutput+ '}') | 'return' (parameter+=ParameterReturn | '{' parameter+=ParameterReturn+ '}'))* |
//(port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition | function+=Function |
//variable+=Variable)*)
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//'@parameter:' ('input' (parameter+=ParameterInput | '{' parameter+=ParameterInput+ '}') | 'inout'
//(parameter+=ParameterInout | '{' parameter+=ParameterInout+ '}') | 'output' (parameter+=ParameterOutput | '{'
//parameter+=ParameterOutput+ '}') | 'return' (parameter+=ParameterReturn | '{' parameter+=ParameterReturn+ '}'))*
public Group getGroup_1_0() { return cGroup_1_0; }
//'@parameter:'
public Keyword getParameterKeyword_1_0_0() { return cParameterKeyword_1_0_0; }
//('input' (parameter+=ParameterInput | '{' parameter+=ParameterInput+ '}') | 'inout' (parameter+=ParameterInout | '{'
//parameter+=ParameterInout+ '}') | 'output' (parameter+=ParameterOutput | '{' parameter+=ParameterOutput+ '}') |
//'return' (parameter+=ParameterReturn | '{' parameter+=ParameterReturn+ '}'))*
public Alternatives getAlternatives_1_0_1() { return cAlternatives_1_0_1; }
//'input' (parameter+=ParameterInput | '{' parameter+=ParameterInput+ '}')
public Group getGroup_1_0_1_0() { return cGroup_1_0_1_0; }
//'input'
public Keyword getInputKeyword_1_0_1_0_0() { return cInputKeyword_1_0_1_0_0; }
//(parameter+=ParameterInput | '{' parameter+=ParameterInput+ '}')
public Alternatives getAlternatives_1_0_1_0_1() { return cAlternatives_1_0_1_0_1; }
//parameter+=ParameterInput
public Assignment getParameterAssignment_1_0_1_0_1_0() { return cParameterAssignment_1_0_1_0_1_0; }
//ParameterInput
public RuleCall getParameterParameterInputParserRuleCall_1_0_1_0_1_0_0() { return cParameterParameterInputParserRuleCall_1_0_1_0_1_0_0; }
//'{' parameter+=ParameterInput+ '}'
public Group getGroup_1_0_1_0_1_1() { return cGroup_1_0_1_0_1_1; }
//'{'
public Keyword getLeftCurlyBracketKeyword_1_0_1_0_1_1_0() { return cLeftCurlyBracketKeyword_1_0_1_0_1_1_0; }
//parameter+=ParameterInput+
public Assignment getParameterAssignment_1_0_1_0_1_1_1() { return cParameterAssignment_1_0_1_0_1_1_1; }
//ParameterInput
public RuleCall getParameterParameterInputParserRuleCall_1_0_1_0_1_1_1_0() { return cParameterParameterInputParserRuleCall_1_0_1_0_1_1_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_1_0_1_0_1_1_2() { return cRightCurlyBracketKeyword_1_0_1_0_1_1_2; }
//'inout' (parameter+=ParameterInout | '{' parameter+=ParameterInout+ '}')
public Group getGroup_1_0_1_1() { return cGroup_1_0_1_1; }
//'inout'
public Keyword getInoutKeyword_1_0_1_1_0() { return cInoutKeyword_1_0_1_1_0; }
//(parameter+=ParameterInout | '{' parameter+=ParameterInout+ '}')
public Alternatives getAlternatives_1_0_1_1_1() { return cAlternatives_1_0_1_1_1; }
//parameter+=ParameterInout
public Assignment getParameterAssignment_1_0_1_1_1_0() { return cParameterAssignment_1_0_1_1_1_0; }
//ParameterInout
public RuleCall getParameterParameterInoutParserRuleCall_1_0_1_1_1_0_0() { return cParameterParameterInoutParserRuleCall_1_0_1_1_1_0_0; }
//'{' parameter+=ParameterInout+ '}'
public Group getGroup_1_0_1_1_1_1() { return cGroup_1_0_1_1_1_1; }
//'{'
public Keyword getLeftCurlyBracketKeyword_1_0_1_1_1_1_0() { return cLeftCurlyBracketKeyword_1_0_1_1_1_1_0; }
//parameter+=ParameterInout+
public Assignment getParameterAssignment_1_0_1_1_1_1_1() { return cParameterAssignment_1_0_1_1_1_1_1; }
//ParameterInout
public RuleCall getParameterParameterInoutParserRuleCall_1_0_1_1_1_1_1_0() { return cParameterParameterInoutParserRuleCall_1_0_1_1_1_1_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_1_0_1_1_1_1_2() { return cRightCurlyBracketKeyword_1_0_1_1_1_1_2; }
//'output' (parameter+=ParameterOutput | '{' parameter+=ParameterOutput+ '}')
public Group getGroup_1_0_1_2() { return cGroup_1_0_1_2; }
//'output'
public Keyword getOutputKeyword_1_0_1_2_0() { return cOutputKeyword_1_0_1_2_0; }
//(parameter+=ParameterOutput | '{' parameter+=ParameterOutput+ '}')
public Alternatives getAlternatives_1_0_1_2_1() { return cAlternatives_1_0_1_2_1; }
//parameter+=ParameterOutput
public Assignment getParameterAssignment_1_0_1_2_1_0() { return cParameterAssignment_1_0_1_2_1_0; }
//ParameterOutput
public RuleCall getParameterParameterOutputParserRuleCall_1_0_1_2_1_0_0() { return cParameterParameterOutputParserRuleCall_1_0_1_2_1_0_0; }
//'{' parameter+=ParameterOutput+ '}'
public Group getGroup_1_0_1_2_1_1() { return cGroup_1_0_1_2_1_1; }
//'{'
public Keyword getLeftCurlyBracketKeyword_1_0_1_2_1_1_0() { return cLeftCurlyBracketKeyword_1_0_1_2_1_1_0; }
//parameter+=ParameterOutput+
public Assignment getParameterAssignment_1_0_1_2_1_1_1() { return cParameterAssignment_1_0_1_2_1_1_1; }
//ParameterOutput
public RuleCall getParameterParameterOutputParserRuleCall_1_0_1_2_1_1_1_0() { return cParameterParameterOutputParserRuleCall_1_0_1_2_1_1_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_1_0_1_2_1_1_2() { return cRightCurlyBracketKeyword_1_0_1_2_1_1_2; }
//'return' (parameter+=ParameterReturn | '{' parameter+=ParameterReturn+ '}')
public Group getGroup_1_0_1_3() { return cGroup_1_0_1_3; }
//'return'
public Keyword getReturnKeyword_1_0_1_3_0() { return cReturnKeyword_1_0_1_3_0; }
//(parameter+=ParameterReturn | '{' parameter+=ParameterReturn+ '}')
public Alternatives getAlternatives_1_0_1_3_1() { return cAlternatives_1_0_1_3_1; }
//parameter+=ParameterReturn
public Assignment getParameterAssignment_1_0_1_3_1_0() { return cParameterAssignment_1_0_1_3_1_0; }
//ParameterReturn
public RuleCall getParameterParameterReturnParserRuleCall_1_0_1_3_1_0_0() { return cParameterParameterReturnParserRuleCall_1_0_1_3_1_0_0; }
//'{' parameter+=ParameterReturn+ '}'
public Group getGroup_1_0_1_3_1_1() { return cGroup_1_0_1_3_1_1; }
//'{'
public Keyword getLeftCurlyBracketKeyword_1_0_1_3_1_1_0() { return cLeftCurlyBracketKeyword_1_0_1_3_1_1_0; }
//parameter+=ParameterReturn+
public Assignment getParameterAssignment_1_0_1_3_1_1_1() { return cParameterAssignment_1_0_1_3_1_1_1; }
//ParameterReturn
public RuleCall getParameterParameterReturnParserRuleCall_1_0_1_3_1_1_1_0() { return cParameterParameterReturnParserRuleCall_1_0_1_3_1_1_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_1_0_1_3_1_1_2() { return cRightCurlyBracketKeyword_1_0_1_3_1_1_2; }
//(port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition | function+=Function |
//variable+=Variable)*
public Alternatives getAlternatives_1_1() { return cAlternatives_1_1; }
//port+=Port
public Assignment getPortAssignment_1_1_0() { return cPortAssignment_1_1_0; }
//Port
public RuleCall getPortPortParserRuleCall_1_1_0_0() { return cPortPortParserRuleCall_1_1_0_0; }
//signal+=Signal
public Assignment getSignalAssignment_1_1_1() { return cSignalAssignment_1_1_1; }
//Signal
public RuleCall getSignalSignalParserRuleCall_1_1_1_0() { return cSignalSignalParserRuleCall_1_1_1_0; }
//buffer+=Buffer
public Assignment getBufferAssignment_1_1_2() { return cBufferAssignment_1_1_2; }
//Buffer
public RuleCall getBufferBufferParserRuleCall_1_1_2_0() { return cBufferBufferParserRuleCall_1_1_2_0; }
//channel+=Channel
public Assignment getChannelAssignment_1_1_3() { return cChannelAssignment_1_1_3; }
//Channel
public RuleCall getChannelChannelParserRuleCall_1_1_3_0() { return cChannelChannelParserRuleCall_1_1_3_0; }
//typedef+=TypeDefinition
public Assignment getTypedefAssignment_1_1_4() { return cTypedefAssignment_1_1_4; }
//TypeDefinition
public RuleCall getTypedefTypeDefinitionParserRuleCall_1_1_4_0() { return cTypedefTypeDefinitionParserRuleCall_1_1_4_0; }
//function+=Function
public Assignment getFunctionAssignment_1_1_5() { return cFunctionAssignment_1_1_5; }
//Function
public RuleCall getFunctionFunctionParserRuleCall_1_1_5_0() { return cFunctionFunctionParserRuleCall_1_1_5_0; }
//variable+=Variable
public Assignment getVariableAssignment_1_1_6() { return cVariableAssignment_1_1_6; }
//Variable
public RuleCall getVariableVariableParserRuleCall_1_1_6_0() { return cVariableVariableParserRuleCall_1_1_6_0; }
//('@input:' parameter+=ParameterInput* | '@inout:' parameter+=ParameterInout* | '@output:' parameter+=ParameterOutput* |
//'@return:' parameter+=ParameterReturn*)*
public Alternatives getAlternatives_2() { return cAlternatives_2; }
//'@input:' parameter+=ParameterInput*
public Group getGroup_2_0() { return cGroup_2_0; }
//'@input:'
public Keyword getInputKeyword_2_0_0() { return cInputKeyword_2_0_0; }
//parameter+=ParameterInput*
public Assignment getParameterAssignment_2_0_1() { return cParameterAssignment_2_0_1; }
//ParameterInput
public RuleCall getParameterParameterInputParserRuleCall_2_0_1_0() { return cParameterParameterInputParserRuleCall_2_0_1_0; }
//'@inout:' parameter+=ParameterInout*
public Group getGroup_2_1() { return cGroup_2_1; }
//'@inout:'
public Keyword getInoutKeyword_2_1_0() { return cInoutKeyword_2_1_0; }
//parameter+=ParameterInout*
public Assignment getParameterAssignment_2_1_1() { return cParameterAssignment_2_1_1; }
//ParameterInout
public RuleCall getParameterParameterInoutParserRuleCall_2_1_1_0() { return cParameterParameterInoutParserRuleCall_2_1_1_0; }
//'@output:' parameter+=ParameterOutput*
public Group getGroup_2_2() { return cGroup_2_2; }
//'@output:'
public Keyword getOutputKeyword_2_2_0() { return cOutputKeyword_2_2_0; }
//parameter+=ParameterOutput*
public Assignment getParameterAssignment_2_2_1() { return cParameterAssignment_2_2_1; }
//ParameterOutput
public RuleCall getParameterParameterOutputParserRuleCall_2_2_1_0() { return cParameterParameterOutputParserRuleCall_2_2_1_0; }
//'@return:' parameter+=ParameterReturn*
public Group getGroup_2_3() { return cGroup_2_3; }
//'@return:'
public Keyword getReturnKeyword_2_3_0() { return cReturnKeyword_2_3_0; }
//parameter+=ParameterReturn*
public Assignment getParameterAssignment_2_3_1() { return cParameterAssignment_2_3_1; }
//ParameterReturn
public RuleCall getParameterParameterReturnParserRuleCall_2_3_1_0() { return cParameterParameterReturnParserRuleCall_2_3_1_0; }
//('@property:' (port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition |
//function+=Function | variable+=Variable)* | '@public:' (port+=PortPublic | signal+=SignalPublic | buffer+=BufferPublic
//| channel+=ChannelPublic | typedef+=TypeDefinition | function+=FunctionPublic | variable+=VariablePublic)* |
//'@protected:' (port+=PortProtected | signal+=SignalProtected | buffer+=BufferProtected | channel+=ChannelProtected |
//typedef+=TypeDefinition | function+=FunctionProtected | variable+=VariableProtected)* | '@private:' (port+=PortPrivate
//| signal+=SignalPrivate | buffer+=BufferPrivate | channel+=ChannelPrivate | typedef+=TypeDefinition |
//function+=FunctionPrivate | variable+=VariablePrivate)*)*
public Alternatives getAlternatives_3() { return cAlternatives_3; }
//'@property:' (port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition |
//function+=Function | variable+=Variable)*
public Group getGroup_3_0() { return cGroup_3_0; }
//'@property:'
public Keyword getPropertyKeyword_3_0_0() { return cPropertyKeyword_3_0_0; }
//(port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition | function+=Function |
//variable+=Variable)*
public Alternatives getAlternatives_3_0_1() { return cAlternatives_3_0_1; }
//port+=Port
public Assignment getPortAssignment_3_0_1_0() { return cPortAssignment_3_0_1_0; }
//Port
public RuleCall getPortPortParserRuleCall_3_0_1_0_0() { return cPortPortParserRuleCall_3_0_1_0_0; }
//signal+=Signal
public Assignment getSignalAssignment_3_0_1_1() { return cSignalAssignment_3_0_1_1; }
//Signal
public RuleCall getSignalSignalParserRuleCall_3_0_1_1_0() { return cSignalSignalParserRuleCall_3_0_1_1_0; }
//buffer+=Buffer
public Assignment getBufferAssignment_3_0_1_2() { return cBufferAssignment_3_0_1_2; }
//Buffer
public RuleCall getBufferBufferParserRuleCall_3_0_1_2_0() { return cBufferBufferParserRuleCall_3_0_1_2_0; }
//channel+=Channel
public Assignment getChannelAssignment_3_0_1_3() { return cChannelAssignment_3_0_1_3; }
//Channel
public RuleCall getChannelChannelParserRuleCall_3_0_1_3_0() { return cChannelChannelParserRuleCall_3_0_1_3_0; }
//typedef+=TypeDefinition
public Assignment getTypedefAssignment_3_0_1_4() { return cTypedefAssignment_3_0_1_4; }
//TypeDefinition
public RuleCall getTypedefTypeDefinitionParserRuleCall_3_0_1_4_0() { return cTypedefTypeDefinitionParserRuleCall_3_0_1_4_0; }
//function+=Function
public Assignment getFunctionAssignment_3_0_1_5() { return cFunctionAssignment_3_0_1_5; }
//Function
public RuleCall getFunctionFunctionParserRuleCall_3_0_1_5_0() { return cFunctionFunctionParserRuleCall_3_0_1_5_0; }
//variable+=Variable
public Assignment getVariableAssignment_3_0_1_6() { return cVariableAssignment_3_0_1_6; }
//Variable
public RuleCall getVariableVariableParserRuleCall_3_0_1_6_0() { return cVariableVariableParserRuleCall_3_0_1_6_0; }
//'@public:' (port+=PortPublic | signal+=SignalPublic | buffer+=BufferPublic | channel+=ChannelPublic |
//typedef+=TypeDefinition | function+=FunctionPublic | variable+=VariablePublic)*
public Group getGroup_3_1() { return cGroup_3_1; }
//'@public:'
public Keyword getPublicKeyword_3_1_0() { return cPublicKeyword_3_1_0; }
//(port+=PortPublic | signal+=SignalPublic | buffer+=BufferPublic | channel+=ChannelPublic | typedef+=TypeDefinition |
//function+=FunctionPublic | variable+=VariablePublic)*
public Alternatives getAlternatives_3_1_1() { return cAlternatives_3_1_1; }
//port+=PortPublic
public Assignment getPortAssignment_3_1_1_0() { return cPortAssignment_3_1_1_0; }
//PortPublic
public RuleCall getPortPortPublicParserRuleCall_3_1_1_0_0() { return cPortPortPublicParserRuleCall_3_1_1_0_0; }
//signal+=SignalPublic
public Assignment getSignalAssignment_3_1_1_1() { return cSignalAssignment_3_1_1_1; }
//SignalPublic
public RuleCall getSignalSignalPublicParserRuleCall_3_1_1_1_0() { return cSignalSignalPublicParserRuleCall_3_1_1_1_0; }
//buffer+=BufferPublic
public Assignment getBufferAssignment_3_1_1_2() { return cBufferAssignment_3_1_1_2; }
//BufferPublic
public RuleCall getBufferBufferPublicParserRuleCall_3_1_1_2_0() { return cBufferBufferPublicParserRuleCall_3_1_1_2_0; }
//channel+=ChannelPublic
public Assignment getChannelAssignment_3_1_1_3() { return cChannelAssignment_3_1_1_3; }
//ChannelPublic
public RuleCall getChannelChannelPublicParserRuleCall_3_1_1_3_0() { return cChannelChannelPublicParserRuleCall_3_1_1_3_0; }
//typedef+=TypeDefinition
public Assignment getTypedefAssignment_3_1_1_4() { return cTypedefAssignment_3_1_1_4; }
//TypeDefinition
public RuleCall getTypedefTypeDefinitionParserRuleCall_3_1_1_4_0() { return cTypedefTypeDefinitionParserRuleCall_3_1_1_4_0; }
//function+=FunctionPublic
public Assignment getFunctionAssignment_3_1_1_5() { return cFunctionAssignment_3_1_1_5; }
//FunctionPublic
public RuleCall getFunctionFunctionPublicParserRuleCall_3_1_1_5_0() { return cFunctionFunctionPublicParserRuleCall_3_1_1_5_0; }
//variable+=VariablePublic
public Assignment getVariableAssignment_3_1_1_6() { return cVariableAssignment_3_1_1_6; }
//VariablePublic
public RuleCall getVariableVariablePublicParserRuleCall_3_1_1_6_0() { return cVariableVariablePublicParserRuleCall_3_1_1_6_0; }
//'@protected:' (port+=PortProtected | signal+=SignalProtected | buffer+=BufferProtected | channel+=ChannelProtected |
//typedef+=TypeDefinition | function+=FunctionProtected | variable+=VariableProtected)*
public Group getGroup_3_2() { return cGroup_3_2; }
//'@protected:'
public Keyword getProtectedKeyword_3_2_0() { return cProtectedKeyword_3_2_0; }
//(port+=PortProtected | signal+=SignalProtected | buffer+=BufferProtected | channel+=ChannelProtected |
//typedef+=TypeDefinition | function+=FunctionProtected | variable+=VariableProtected)*
public Alternatives getAlternatives_3_2_1() { return cAlternatives_3_2_1; }
//port+=PortProtected
public Assignment getPortAssignment_3_2_1_0() { return cPortAssignment_3_2_1_0; }
//PortProtected
public RuleCall getPortPortProtectedParserRuleCall_3_2_1_0_0() { return cPortPortProtectedParserRuleCall_3_2_1_0_0; }
//signal+=SignalProtected
public Assignment getSignalAssignment_3_2_1_1() { return cSignalAssignment_3_2_1_1; }
//SignalProtected
public RuleCall getSignalSignalProtectedParserRuleCall_3_2_1_1_0() { return cSignalSignalProtectedParserRuleCall_3_2_1_1_0; }
//buffer+=BufferProtected
public Assignment getBufferAssignment_3_2_1_2() { return cBufferAssignment_3_2_1_2; }
//BufferProtected
public RuleCall getBufferBufferProtectedParserRuleCall_3_2_1_2_0() { return cBufferBufferProtectedParserRuleCall_3_2_1_2_0; }
//channel+=ChannelProtected
public Assignment getChannelAssignment_3_2_1_3() { return cChannelAssignment_3_2_1_3; }
//ChannelProtected
public RuleCall getChannelChannelProtectedParserRuleCall_3_2_1_3_0() { return cChannelChannelProtectedParserRuleCall_3_2_1_3_0; }
//typedef+=TypeDefinition
public Assignment getTypedefAssignment_3_2_1_4() { return cTypedefAssignment_3_2_1_4; }
//TypeDefinition
public RuleCall getTypedefTypeDefinitionParserRuleCall_3_2_1_4_0() { return cTypedefTypeDefinitionParserRuleCall_3_2_1_4_0; }
//function+=FunctionProtected
public Assignment getFunctionAssignment_3_2_1_5() { return cFunctionAssignment_3_2_1_5; }
//FunctionProtected
public RuleCall getFunctionFunctionProtectedParserRuleCall_3_2_1_5_0() { return cFunctionFunctionProtectedParserRuleCall_3_2_1_5_0; }
//variable+=VariableProtected
public Assignment getVariableAssignment_3_2_1_6() { return cVariableAssignment_3_2_1_6; }
//VariableProtected
public RuleCall getVariableVariableProtectedParserRuleCall_3_2_1_6_0() { return cVariableVariableProtectedParserRuleCall_3_2_1_6_0; }
//'@private:' (port+=PortPrivate | signal+=SignalPrivate | buffer+=BufferPrivate | channel+=ChannelPrivate |
//typedef+=TypeDefinition | function+=FunctionPrivate | variable+=VariablePrivate)*
public Group getGroup_3_3() { return cGroup_3_3; }
//'@private:'
public Keyword getPrivateKeyword_3_3_0() { return cPrivateKeyword_3_3_0; }
//(port+=PortPrivate | signal+=SignalPrivate | buffer+=BufferPrivate | channel+=ChannelPrivate | typedef+=TypeDefinition |
//function+=FunctionPrivate | variable+=VariablePrivate)*
public Alternatives getAlternatives_3_3_1() { return cAlternatives_3_3_1; }
//port+=PortPrivate
public Assignment getPortAssignment_3_3_1_0() { return cPortAssignment_3_3_1_0; }
//PortPrivate
public RuleCall getPortPortPrivateParserRuleCall_3_3_1_0_0() { return cPortPortPrivateParserRuleCall_3_3_1_0_0; }
//signal+=SignalPrivate
public Assignment getSignalAssignment_3_3_1_1() { return cSignalAssignment_3_3_1_1; }
//SignalPrivate
public RuleCall getSignalSignalPrivateParserRuleCall_3_3_1_1_0() { return cSignalSignalPrivateParserRuleCall_3_3_1_1_0; }
//buffer+=BufferPrivate
public Assignment getBufferAssignment_3_3_1_2() { return cBufferAssignment_3_3_1_2; }
//BufferPrivate
public RuleCall getBufferBufferPrivateParserRuleCall_3_3_1_2_0() { return cBufferBufferPrivateParserRuleCall_3_3_1_2_0; }
//channel+=ChannelPrivate
public Assignment getChannelAssignment_3_3_1_3() { return cChannelAssignment_3_3_1_3; }
//ChannelPrivate
public RuleCall getChannelChannelPrivateParserRuleCall_3_3_1_3_0() { return cChannelChannelPrivateParserRuleCall_3_3_1_3_0; }
//typedef+=TypeDefinition
public Assignment getTypedefAssignment_3_3_1_4() { return cTypedefAssignment_3_3_1_4; }
//TypeDefinition
public RuleCall getTypedefTypeDefinitionParserRuleCall_3_3_1_4_0() { return cTypedefTypeDefinitionParserRuleCall_3_3_1_4_0; }
//function+=FunctionPrivate
public Assignment getFunctionAssignment_3_3_1_5() { return cFunctionAssignment_3_3_1_5; }
//FunctionPrivate
public RuleCall getFunctionFunctionPrivateParserRuleCall_3_3_1_5_0() { return cFunctionFunctionPrivateParserRuleCall_3_3_1_5_0; }
//variable+=VariablePrivate
public Assignment getVariableAssignment_3_3_1_6() { return cVariableAssignment_3_3_1_6; }
//VariablePrivate
public RuleCall getVariableVariablePrivateParserRuleCall_3_3_1_6_0() { return cVariableVariablePrivateParserRuleCall_3_3_1_6_0; }
}
public class CompositePartElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.CompositePart");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cCompositePartAction_0 = (Action)cGroup.eContents().get(0);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Alternatives cAlternatives_1_0 = (Alternatives)cAlternatives_1.eContents().get(0);
private final Group cGroup_1_0_0 = (Group)cAlternatives_1_0.eContents().get(0);
private final Alternatives cAlternatives_1_0_0_0 = (Alternatives)cGroup_1_0_0.eContents().get(0);
private final Keyword cRoutineKeyword_1_0_0_0_0 = (Keyword)cAlternatives_1_0_0_0.eContents().get(0);
private final Keyword cMacroKeyword_1_0_0_0_1 = (Keyword)cAlternatives_1_0_0_0.eContents().get(1);
private final Assignment cRoutineAssignment_1_0_0_1 = (Assignment)cGroup_1_0_0.eContents().get(1);
private final RuleCall cRoutineRoutineParserRuleCall_1_0_0_1_0 = (RuleCall)cRoutineAssignment_1_0_0_1.eContents().get(0);
private final Group cGroup_1_0_1 = (Group)cAlternatives_1_0.eContents().get(1);
private final Keyword cProcedureKeyword_1_0_1_0 = (Keyword)cGroup_1_0_1.eContents().get(0);
private final Assignment cProcedureAssignment_1_0_1_1 = (Assignment)cGroup_1_0_1.eContents().get(1);
private final RuleCall cProcedureProcedureParserRuleCall_1_0_1_1_0 = (RuleCall)cProcedureAssignment_1_0_1_1.eContents().get(0);
private final Alternatives cAlternatives_1_1 = (Alternatives)cAlternatives_1.eContents().get(1);
private final Assignment cRoutineAssignment_1_1_0 = (Assignment)cAlternatives_1_1.eContents().get(0);
private final RuleCall cRoutineRoutineParserRuleCall_1_1_0_0 = (RuleCall)cRoutineAssignment_1_1_0.eContents().get(0);
private final Assignment cProcedureAssignment_1_1_1 = (Assignment)cAlternatives_1_1.eContents().get(1);
private final RuleCall cProcedureProcedureParserRuleCall_1_1_1_0 = (RuleCall)cProcedureAssignment_1_1_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 Alternatives cAlternatives_2_0_0 = (Alternatives)cGroup_2_0.eContents().get(0);
private final Keyword cCompositeKeyword_2_0_0_0 = (Keyword)cAlternatives_2_0_0.eContents().get(0);
private final Keyword cMachineKeyword_2_0_0_1 = (Keyword)cAlternatives_2_0_0.eContents().get(1);
private final Alternatives cAlternatives_2_0_1 = (Alternatives)cGroup_2_0.eContents().get(1);
private final Assignment cMachineAssignment_2_0_1_0 = (Assignment)cAlternatives_2_0_1.eContents().get(0);
private final RuleCall cMachineAnyMachineBlockParserRuleCall_2_0_1_0_0 = (RuleCall)cMachineAssignment_2_0_1_0.eContents().get(0);
private final Assignment cInstanceAssignment_2_0_1_1 = (Assignment)cAlternatives_2_0_1.eContents().get(1);
private final RuleCall cInstanceInstanceMachineParserRuleCall_2_0_1_1_0 = (RuleCall)cInstanceAssignment_2_0_1_1.eContents().get(0);
private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1);
private final Keyword cModelKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0);
private final Assignment cMachineAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1);
private final RuleCall cMachineAnyMachineBlockParserRuleCall_2_1_1_0 = (RuleCall)cMachineAssignment_2_1_1.eContents().get(0);
private final Group cGroup_2_2 = (Group)cAlternatives_2.eContents().get(2);
private final Keyword cPrototypeKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0);
private final Assignment cMachineAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1);
private final RuleCall cMachineAnyMachineBlockParserRuleCall_2_2_1_0 = (RuleCall)cMachineAssignment_2_2_1.eContents().get(0);
private final Group cGroup_2_3 = (Group)cAlternatives_2.eContents().get(3);
private final Keyword cInstanceKeyword_2_3_0 = (Keyword)cGroup_2_3.eContents().get(0);
private final Assignment cInstanceAssignment_2_3_1 = (Assignment)cGroup_2_3.eContents().get(1);
private final RuleCall cInstanceInstanceMachineParserRuleCall_2_3_1_0 = (RuleCall)cInstanceAssignment_2_3_1.eContents().get(0);
//CompositePart fmlInfra::CompositePart:
// {fmlInfra::CompositePart} ((('@routine:' | '@macro:') routine+=Routine+
// | '@procedure:' procedure+=Procedure+)*
// | (routine+=Routine | procedure+=Procedure)+) (('@composite:' | '@machine:') (machine+=AnyMachineBlock
// | instance+=InstanceMachine)+
// | '@model:' machine+=AnyMachineBlock*
// | '@prototype:' machine+=AnyMachineBlock*
// | '@instance:' instance+=InstanceMachine*)*;
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::CompositePart} ((('@routine:' | '@macro:') routine+=Routine+ | '@procedure:' procedure+=Procedure+)* |
//(routine+=Routine | procedure+=Procedure)+) (('@composite:' | '@machine:') (machine+=AnyMachineBlock |
//instance+=InstanceMachine)+ | '@model:' machine+=AnyMachineBlock* | '@prototype:' machine+=AnyMachineBlock* |
//'@instance:' instance+=InstanceMachine*)*
public Group getGroup() { return cGroup; }
//{fmlInfra::CompositePart}
public Action getCompositePartAction_0() { return cCompositePartAction_0; }
//((('@routine:' | '@macro:') routine+=Routine+ | '@procedure:' procedure+=Procedure+)* | (routine+=Routine |
//procedure+=Procedure)+)
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//(('@routine:' | '@macro:') routine+=Routine+ | '@procedure:' procedure+=Procedure+)*
public Alternatives getAlternatives_1_0() { return cAlternatives_1_0; }
//('@routine:' | '@macro:') routine+=Routine+
public Group getGroup_1_0_0() { return cGroup_1_0_0; }
//('@routine:' | '@macro:')
public Alternatives getAlternatives_1_0_0_0() { return cAlternatives_1_0_0_0; }
//'@routine:'
public Keyword getRoutineKeyword_1_0_0_0_0() { return cRoutineKeyword_1_0_0_0_0; }
//'@macro:'
public Keyword getMacroKeyword_1_0_0_0_1() { return cMacroKeyword_1_0_0_0_1; }
//routine+=Routine+
public Assignment getRoutineAssignment_1_0_0_1() { return cRoutineAssignment_1_0_0_1; }
//Routine
public RuleCall getRoutineRoutineParserRuleCall_1_0_0_1_0() { return cRoutineRoutineParserRuleCall_1_0_0_1_0; }
//'@procedure:' procedure+=Procedure+
public Group getGroup_1_0_1() { return cGroup_1_0_1; }
//'@procedure:'
public Keyword getProcedureKeyword_1_0_1_0() { return cProcedureKeyword_1_0_1_0; }
//procedure+=Procedure+
public Assignment getProcedureAssignment_1_0_1_1() { return cProcedureAssignment_1_0_1_1; }
//Procedure
public RuleCall getProcedureProcedureParserRuleCall_1_0_1_1_0() { return cProcedureProcedureParserRuleCall_1_0_1_1_0; }
//(routine+=Routine | procedure+=Procedure)+
public Alternatives getAlternatives_1_1() { return cAlternatives_1_1; }
//routine+=Routine
public Assignment getRoutineAssignment_1_1_0() { return cRoutineAssignment_1_1_0; }
//Routine
public RuleCall getRoutineRoutineParserRuleCall_1_1_0_0() { return cRoutineRoutineParserRuleCall_1_1_0_0; }
//procedure+=Procedure
public Assignment getProcedureAssignment_1_1_1() { return cProcedureAssignment_1_1_1; }
//Procedure
public RuleCall getProcedureProcedureParserRuleCall_1_1_1_0() { return cProcedureProcedureParserRuleCall_1_1_1_0; }
//(('@composite:' | '@machine:') (machine+=AnyMachineBlock | instance+=InstanceMachine)+ | '@model:'
//machine+=AnyMachineBlock* | '@prototype:' machine+=AnyMachineBlock* | '@instance:' instance+=InstanceMachine*)*
public Alternatives getAlternatives_2() { return cAlternatives_2; }
//('@composite:' | '@machine:') (machine+=AnyMachineBlock | instance+=InstanceMachine)+
public Group getGroup_2_0() { return cGroup_2_0; }
//('@composite:' | '@machine:')
public Alternatives getAlternatives_2_0_0() { return cAlternatives_2_0_0; }
//'@composite:'
public Keyword getCompositeKeyword_2_0_0_0() { return cCompositeKeyword_2_0_0_0; }
//'@machine:'
public Keyword getMachineKeyword_2_0_0_1() { return cMachineKeyword_2_0_0_1; }
//(machine+=AnyMachineBlock | instance+=InstanceMachine)+
public Alternatives getAlternatives_2_0_1() { return cAlternatives_2_0_1; }
//machine+=AnyMachineBlock
public Assignment getMachineAssignment_2_0_1_0() { return cMachineAssignment_2_0_1_0; }
//AnyMachineBlock
public RuleCall getMachineAnyMachineBlockParserRuleCall_2_0_1_0_0() { return cMachineAnyMachineBlockParserRuleCall_2_0_1_0_0; }
//instance+=InstanceMachine
public Assignment getInstanceAssignment_2_0_1_1() { return cInstanceAssignment_2_0_1_1; }
//InstanceMachine
public RuleCall getInstanceInstanceMachineParserRuleCall_2_0_1_1_0() { return cInstanceInstanceMachineParserRuleCall_2_0_1_1_0; }
//'@model:' machine+=AnyMachineBlock*
public Group getGroup_2_1() { return cGroup_2_1; }
//'@model:'
public Keyword getModelKeyword_2_1_0() { return cModelKeyword_2_1_0; }
//machine+=AnyMachineBlock*
public Assignment getMachineAssignment_2_1_1() { return cMachineAssignment_2_1_1; }
//AnyMachineBlock
public RuleCall getMachineAnyMachineBlockParserRuleCall_2_1_1_0() { return cMachineAnyMachineBlockParserRuleCall_2_1_1_0; }
//'@prototype:' machine+=AnyMachineBlock*
public Group getGroup_2_2() { return cGroup_2_2; }
//'@prototype:'
public Keyword getPrototypeKeyword_2_2_0() { return cPrototypeKeyword_2_2_0; }
//machine+=AnyMachineBlock*
public Assignment getMachineAssignment_2_2_1() { return cMachineAssignment_2_2_1; }
//AnyMachineBlock
public RuleCall getMachineAnyMachineBlockParserRuleCall_2_2_1_0() { return cMachineAnyMachineBlockParserRuleCall_2_2_1_0; }
//'@instance:' instance+=InstanceMachine*
public Group getGroup_2_3() { return cGroup_2_3; }
//'@instance:'
public Keyword getInstanceKeyword_2_3_0() { return cInstanceKeyword_2_3_0; }
//instance+=InstanceMachine*
public Assignment getInstanceAssignment_2_3_1() { return cInstanceAssignment_2_3_1; }
//InstanceMachine
public RuleCall getInstanceInstanceMachineParserRuleCall_2_3_1_0() { return cInstanceInstanceMachineParserRuleCall_2_3_1_0; }
}
public class BehaviorPartElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.BehaviorPart");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cBehaviorPartAction_0 = (Action)cGroup.eContents().get(0);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Group cGroup_1_0 = (Group)cAlternatives_1.eContents().get(0);
private final Keyword cBehaviorKeyword_1_0_0 = (Keyword)cGroup_1_0.eContents().get(0);
private final Assignment cBehaviorAssignment_1_0_1 = (Assignment)cGroup_1_0.eContents().get(1);
private final RuleCall cBehaviorBehaviorParserRuleCall_1_0_1_0 = (RuleCall)cBehaviorAssignment_1_0_1.eContents().get(0);
private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1);
private final Keyword cStatemachineKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0);
private final Assignment cBehaviorAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1);
private final RuleCall cBehaviorStatemachineParserRuleCall_1_1_1_0 = (RuleCall)cBehaviorAssignment_1_1_1.eContents().get(0);
private final Assignment cMainAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cMainMoeBehaviorParserRuleCall_2_0 = (RuleCall)cMainAssignment_2.eContents().get(0);
//BehaviorPart fmlInfra::BehaviorPart:
// {fmlInfra::BehaviorPart} ('@behavior:' behavior+=Behavior+
// | '@statemachine:' behavior+=Statemachine+)*
// main=MoeBehavior;
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::BehaviorPart} ('@behavior:' behavior+=Behavior+ | '@statemachine:' behavior+=Statemachine+)* main=MoeBehavior
public Group getGroup() { return cGroup; }
//{fmlInfra::BehaviorPart}
public Action getBehaviorPartAction_0() { return cBehaviorPartAction_0; }
//('@behavior:' behavior+=Behavior+ | '@statemachine:' behavior+=Statemachine+)*
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//'@behavior:' behavior+=Behavior+
public Group getGroup_1_0() { return cGroup_1_0; }
//'@behavior:'
public Keyword getBehaviorKeyword_1_0_0() { return cBehaviorKeyword_1_0_0; }
//behavior+=Behavior+
public Assignment getBehaviorAssignment_1_0_1() { return cBehaviorAssignment_1_0_1; }
//Behavior
public RuleCall getBehaviorBehaviorParserRuleCall_1_0_1_0() { return cBehaviorBehaviorParserRuleCall_1_0_1_0; }
//'@statemachine:' behavior+=Statemachine+
public Group getGroup_1_1() { return cGroup_1_1; }
//'@statemachine:'
public Keyword getStatemachineKeyword_1_1_0() { return cStatemachineKeyword_1_1_0; }
//behavior+=Statemachine+
public Assignment getBehaviorAssignment_1_1_1() { return cBehaviorAssignment_1_1_1; }
//Statemachine
public RuleCall getBehaviorStatemachineParserRuleCall_1_1_1_0() { return cBehaviorStatemachineParserRuleCall_1_1_1_0; }
//main=MoeBehavior
public Assignment getMainAssignment_2() { return cMainAssignment_2; }
//MoeBehavior
public RuleCall getMainMoeBehaviorParserRuleCall_2_0() { return cMainMoeBehaviorParserRuleCall_2_0; }
}
public class ProcedureElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.Procedure");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cVisibilityAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cVisibilityVisibilityKindEnumRuleCall_0_0 = (RuleCall)cVisibilityAssignment_0.eContents().get(0);
private final Keyword cProcedureKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cLessThanSignKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Keyword cMocKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1);
private final Alternatives cAlternatives_2_2 = (Alternatives)cGroup_2.eContents().get(2);
private final Keyword cAndKeyword_2_2_0 = (Keyword)cAlternatives_2_2.eContents().get(0);
private final Keyword cOrKeyword_2_2_1 = (Keyword)cAlternatives_2_2.eContents().get(1);
private final Keyword cGreaterThanSignKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3);
private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cNameESIdentifierParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0 = (RuleCall)cUnrestrictedNameAssignment_4.eContents().get(0);
private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
private final Group cGroup_5_0 = (Group)cGroup_5.eContents().get(0);
private final Keyword cLeftParenthesisKeyword_5_0_0 = (Keyword)cGroup_5_0.eContents().get(0);
private final Group cGroup_5_0_1 = (Group)cGroup_5_0.eContents().get(1);
private final Assignment cParameterAssignment_5_0_1_0 = (Assignment)cGroup_5_0_1.eContents().get(0);
private final RuleCall cParameterFunctionalParameterParserRuleCall_5_0_1_0_0 = (RuleCall)cParameterAssignment_5_0_1_0.eContents().get(0);
private final Group cGroup_5_0_1_1 = (Group)cGroup_5_0_1.eContents().get(1);
private final Keyword cCommaKeyword_5_0_1_1_0 = (Keyword)cGroup_5_0_1_1.eContents().get(0);
private final Assignment cParameterAssignment_5_0_1_1_1 = (Assignment)cGroup_5_0_1_1.eContents().get(1);
private final RuleCall cParameterFunctionalParameterParserRuleCall_5_0_1_1_1_0 = (RuleCall)cParameterAssignment_5_0_1_1_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_5_0_2 = (Keyword)cGroup_5_0.eContents().get(2);
private final Group cGroup_5_1 = (Group)cGroup_5.eContents().get(1);
private final Keyword cHyphenMinusHyphenMinusGreaterThanSignKeyword_5_1_0 = (Keyword)cGroup_5_1.eContents().get(0);
private final Alternatives cAlternatives_5_1_1 = (Alternatives)cGroup_5_1.eContents().get(1);
private final Assignment cParameterAssignment_5_1_1_0 = (Assignment)cAlternatives_5_1_1.eContents().get(0);
private final RuleCall cParameterFormalParameterParserRuleCall_5_1_1_0_0 = (RuleCall)cParameterAssignment_5_1_1_0.eContents().get(0);
private final Group cGroup_5_1_1_1 = (Group)cAlternatives_5_1_1.eContents().get(1);
private final Keyword cLeftParenthesisKeyword_5_1_1_1_0 = (Keyword)cGroup_5_1_1_1.eContents().get(0);
private final Assignment cParameterAssignment_5_1_1_1_1 = (Assignment)cGroup_5_1_1_1.eContents().get(1);
private final RuleCall cParameterFormalParameterParserRuleCall_5_1_1_1_1_0 = (RuleCall)cParameterAssignment_5_1_1_1_1.eContents().get(0);
private final Group cGroup_5_1_1_1_2 = (Group)cGroup_5_1_1_1.eContents().get(2);
private final Keyword cCommaKeyword_5_1_1_1_2_0 = (Keyword)cGroup_5_1_1_1_2.eContents().get(0);
private final Assignment cParameterAssignment_5_1_1_1_2_1 = (Assignment)cGroup_5_1_1_1_2.eContents().get(1);
private final RuleCall cParameterFormalParameterParserRuleCall_5_1_1_1_2_1_0 = (RuleCall)cParameterAssignment_5_1_1_1_2_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_5_1_1_1_3 = (Keyword)cGroup_5_1_1_1.eContents().get(3);
private final Keyword cLeftCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
private final Alternatives cAlternatives_7 = (Alternatives)cGroup.eContents().get(7);
private final Group cGroup_7_0 = (Group)cAlternatives_7.eContents().get(0);
private final Keyword cParameterKeyword_7_0_0 = (Keyword)cGroup_7_0.eContents().get(0);
private final Alternatives cAlternatives_7_0_1 = (Alternatives)cGroup_7_0.eContents().get(1);
private final Group cGroup_7_0_1_0 = (Group)cAlternatives_7_0_1.eContents().get(0);
private final Keyword cInputKeyword_7_0_1_0_0 = (Keyword)cGroup_7_0_1_0.eContents().get(0);
private final Alternatives cAlternatives_7_0_1_0_1 = (Alternatives)cGroup_7_0_1_0.eContents().get(1);
private final Assignment cParameterAssignment_7_0_1_0_1_0 = (Assignment)cAlternatives_7_0_1_0_1.eContents().get(0);
private final RuleCall cParameterParameterInputParserRuleCall_7_0_1_0_1_0_0 = (RuleCall)cParameterAssignment_7_0_1_0_1_0.eContents().get(0);
private final Group cGroup_7_0_1_0_1_1 = (Group)cAlternatives_7_0_1_0_1.eContents().get(1);
private final Keyword cLeftCurlyBracketKeyword_7_0_1_0_1_1_0 = (Keyword)cGroup_7_0_1_0_1_1.eContents().get(0);
private final Assignment cParameterAssignment_7_0_1_0_1_1_1 = (Assignment)cGroup_7_0_1_0_1_1.eContents().get(1);
private final RuleCall cParameterParameterInputParserRuleCall_7_0_1_0_1_1_1_0 = (RuleCall)cParameterAssignment_7_0_1_0_1_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_7_0_1_0_1_1_2 = (Keyword)cGroup_7_0_1_0_1_1.eContents().get(2);
private final Group cGroup_7_0_1_1 = (Group)cAlternatives_7_0_1.eContents().get(1);
private final Keyword cInoutKeyword_7_0_1_1_0 = (Keyword)cGroup_7_0_1_1.eContents().get(0);
private final Alternatives cAlternatives_7_0_1_1_1 = (Alternatives)cGroup_7_0_1_1.eContents().get(1);
private final Assignment cParameterAssignment_7_0_1_1_1_0 = (Assignment)cAlternatives_7_0_1_1_1.eContents().get(0);
private final RuleCall cParameterParameterInoutParserRuleCall_7_0_1_1_1_0_0 = (RuleCall)cParameterAssignment_7_0_1_1_1_0.eContents().get(0);
private final Group cGroup_7_0_1_1_1_1 = (Group)cAlternatives_7_0_1_1_1.eContents().get(1);
private final Keyword cLeftCurlyBracketKeyword_7_0_1_1_1_1_0 = (Keyword)cGroup_7_0_1_1_1_1.eContents().get(0);
private final Assignment cParameterAssignment_7_0_1_1_1_1_1 = (Assignment)cGroup_7_0_1_1_1_1.eContents().get(1);
private final RuleCall cParameterParameterInoutParserRuleCall_7_0_1_1_1_1_1_0 = (RuleCall)cParameterAssignment_7_0_1_1_1_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_7_0_1_1_1_1_2 = (Keyword)cGroup_7_0_1_1_1_1.eContents().get(2);
private final Group cGroup_7_0_1_2 = (Group)cAlternatives_7_0_1.eContents().get(2);
private final Keyword cOutputKeyword_7_0_1_2_0 = (Keyword)cGroup_7_0_1_2.eContents().get(0);
private final Alternatives cAlternatives_7_0_1_2_1 = (Alternatives)cGroup_7_0_1_2.eContents().get(1);
private final Assignment cParameterAssignment_7_0_1_2_1_0 = (Assignment)cAlternatives_7_0_1_2_1.eContents().get(0);
private final RuleCall cParameterParameterOutputParserRuleCall_7_0_1_2_1_0_0 = (RuleCall)cParameterAssignment_7_0_1_2_1_0.eContents().get(0);
private final Group cGroup_7_0_1_2_1_1 = (Group)cAlternatives_7_0_1_2_1.eContents().get(1);
private final Keyword cLeftCurlyBracketKeyword_7_0_1_2_1_1_0 = (Keyword)cGroup_7_0_1_2_1_1.eContents().get(0);
private final Assignment cParameterAssignment_7_0_1_2_1_1_1 = (Assignment)cGroup_7_0_1_2_1_1.eContents().get(1);
private final RuleCall cParameterParameterOutputParserRuleCall_7_0_1_2_1_1_1_0 = (RuleCall)cParameterAssignment_7_0_1_2_1_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_7_0_1_2_1_1_2 = (Keyword)cGroup_7_0_1_2_1_1.eContents().get(2);
private final Group cGroup_7_0_1_3 = (Group)cAlternatives_7_0_1.eContents().get(3);
private final Keyword cReturnKeyword_7_0_1_3_0 = (Keyword)cGroup_7_0_1_3.eContents().get(0);
private final Alternatives cAlternatives_7_0_1_3_1 = (Alternatives)cGroup_7_0_1_3.eContents().get(1);
private final Assignment cParameterAssignment_7_0_1_3_1_0 = (Assignment)cAlternatives_7_0_1_3_1.eContents().get(0);
private final RuleCall cParameterParameterReturnParserRuleCall_7_0_1_3_1_0_0 = (RuleCall)cParameterAssignment_7_0_1_3_1_0.eContents().get(0);
private final Group cGroup_7_0_1_3_1_1 = (Group)cAlternatives_7_0_1_3_1.eContents().get(1);
private final Keyword cLeftCurlyBracketKeyword_7_0_1_3_1_1_0 = (Keyword)cGroup_7_0_1_3_1_1.eContents().get(0);
private final Assignment cParameterAssignment_7_0_1_3_1_1_1 = (Assignment)cGroup_7_0_1_3_1_1.eContents().get(1);
private final RuleCall cParameterParameterReturnParserRuleCall_7_0_1_3_1_1_1_0 = (RuleCall)cParameterAssignment_7_0_1_3_1_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_7_0_1_3_1_1_2 = (Keyword)cGroup_7_0_1_3_1_1.eContents().get(2);
private final Alternatives cAlternatives_7_1 = (Alternatives)cAlternatives_7.eContents().get(1);
private final Assignment cPortAssignment_7_1_0 = (Assignment)cAlternatives_7_1.eContents().get(0);
private final RuleCall cPortPortParserRuleCall_7_1_0_0 = (RuleCall)cPortAssignment_7_1_0.eContents().get(0);
private final Assignment cSignalAssignment_7_1_1 = (Assignment)cAlternatives_7_1.eContents().get(1);
private final RuleCall cSignalSignalParserRuleCall_7_1_1_0 = (RuleCall)cSignalAssignment_7_1_1.eContents().get(0);
private final Assignment cBufferAssignment_7_1_2 = (Assignment)cAlternatives_7_1.eContents().get(2);
private final RuleCall cBufferBufferParserRuleCall_7_1_2_0 = (RuleCall)cBufferAssignment_7_1_2.eContents().get(0);
private final Assignment cChannelAssignment_7_1_3 = (Assignment)cAlternatives_7_1.eContents().get(3);
private final RuleCall cChannelChannelParserRuleCall_7_1_3_0 = (RuleCall)cChannelAssignment_7_1_3.eContents().get(0);
private final Assignment cTypedefAssignment_7_1_4 = (Assignment)cAlternatives_7_1.eContents().get(4);
private final RuleCall cTypedefTypeDefinitionParserRuleCall_7_1_4_0 = (RuleCall)cTypedefAssignment_7_1_4.eContents().get(0);
private final Assignment cFunctionAssignment_7_1_5 = (Assignment)cAlternatives_7_1.eContents().get(5);
private final RuleCall cFunctionFunctionParserRuleCall_7_1_5_0 = (RuleCall)cFunctionAssignment_7_1_5.eContents().get(0);
private final Assignment cVariableAssignment_7_1_6 = (Assignment)cAlternatives_7_1.eContents().get(6);
private final RuleCall cVariableVariableParserRuleCall_7_1_6_0 = (RuleCall)cVariableAssignment_7_1_6.eContents().get(0);
private final Alternatives cAlternatives_8 = (Alternatives)cGroup.eContents().get(8);
private final Group cGroup_8_0 = (Group)cAlternatives_8.eContents().get(0);
private final Keyword cInputKeyword_8_0_0 = (Keyword)cGroup_8_0.eContents().get(0);
private final Assignment cParameterAssignment_8_0_1 = (Assignment)cGroup_8_0.eContents().get(1);
private final RuleCall cParameterParameterInputParserRuleCall_8_0_1_0 = (RuleCall)cParameterAssignment_8_0_1.eContents().get(0);
private final Group cGroup_8_1 = (Group)cAlternatives_8.eContents().get(1);
private final Keyword cInoutKeyword_8_1_0 = (Keyword)cGroup_8_1.eContents().get(0);
private final Assignment cParameterAssignment_8_1_1 = (Assignment)cGroup_8_1.eContents().get(1);
private final RuleCall cParameterParameterInoutParserRuleCall_8_1_1_0 = (RuleCall)cParameterAssignment_8_1_1.eContents().get(0);
private final Group cGroup_8_2 = (Group)cAlternatives_8.eContents().get(2);
private final Keyword cOutputKeyword_8_2_0 = (Keyword)cGroup_8_2.eContents().get(0);
private final Assignment cParameterAssignment_8_2_1 = (Assignment)cGroup_8_2.eContents().get(1);
private final RuleCall cParameterParameterOutputParserRuleCall_8_2_1_0 = (RuleCall)cParameterAssignment_8_2_1.eContents().get(0);
private final Group cGroup_8_3 = (Group)cAlternatives_8.eContents().get(3);
private final Keyword cReturnKeyword_8_3_0 = (Keyword)cGroup_8_3.eContents().get(0);
private final Assignment cParameterAssignment_8_3_1 = (Assignment)cGroup_8_3.eContents().get(1);
private final RuleCall cParameterParameterReturnParserRuleCall_8_3_1_0 = (RuleCall)cParameterAssignment_8_3_1.eContents().get(0);
private final Alternatives cAlternatives_9 = (Alternatives)cGroup.eContents().get(9);
private final Group cGroup_9_0 = (Group)cAlternatives_9.eContents().get(0);
private final Keyword cPropertyKeyword_9_0_0 = (Keyword)cGroup_9_0.eContents().get(0);
private final Alternatives cAlternatives_9_0_1 = (Alternatives)cGroup_9_0.eContents().get(1);
private final Assignment cPortAssignment_9_0_1_0 = (Assignment)cAlternatives_9_0_1.eContents().get(0);
private final RuleCall cPortPortParserRuleCall_9_0_1_0_0 = (RuleCall)cPortAssignment_9_0_1_0.eContents().get(0);
private final Assignment cSignalAssignment_9_0_1_1 = (Assignment)cAlternatives_9_0_1.eContents().get(1);
private final RuleCall cSignalSignalParserRuleCall_9_0_1_1_0 = (RuleCall)cSignalAssignment_9_0_1_1.eContents().get(0);
private final Assignment cBufferAssignment_9_0_1_2 = (Assignment)cAlternatives_9_0_1.eContents().get(2);
private final RuleCall cBufferBufferParserRuleCall_9_0_1_2_0 = (RuleCall)cBufferAssignment_9_0_1_2.eContents().get(0);
private final Assignment cChannelAssignment_9_0_1_3 = (Assignment)cAlternatives_9_0_1.eContents().get(3);
private final RuleCall cChannelChannelParserRuleCall_9_0_1_3_0 = (RuleCall)cChannelAssignment_9_0_1_3.eContents().get(0);
private final Assignment cTypedefAssignment_9_0_1_4 = (Assignment)cAlternatives_9_0_1.eContents().get(4);
private final RuleCall cTypedefTypeDefinitionParserRuleCall_9_0_1_4_0 = (RuleCall)cTypedefAssignment_9_0_1_4.eContents().get(0);
private final Assignment cFunctionAssignment_9_0_1_5 = (Assignment)cAlternatives_9_0_1.eContents().get(5);
private final RuleCall cFunctionFunctionParserRuleCall_9_0_1_5_0 = (RuleCall)cFunctionAssignment_9_0_1_5.eContents().get(0);
private final Assignment cVariableAssignment_9_0_1_6 = (Assignment)cAlternatives_9_0_1.eContents().get(6);
private final RuleCall cVariableVariableParserRuleCall_9_0_1_6_0 = (RuleCall)cVariableAssignment_9_0_1_6.eContents().get(0);
private final Group cGroup_9_1 = (Group)cAlternatives_9.eContents().get(1);
private final Keyword cPublicKeyword_9_1_0 = (Keyword)cGroup_9_1.eContents().get(0);
private final Alternatives cAlternatives_9_1_1 = (Alternatives)cGroup_9_1.eContents().get(1);
private final Assignment cPortAssignment_9_1_1_0 = (Assignment)cAlternatives_9_1_1.eContents().get(0);
private final RuleCall cPortPortPublicParserRuleCall_9_1_1_0_0 = (RuleCall)cPortAssignment_9_1_1_0.eContents().get(0);
private final Assignment cSignalAssignment_9_1_1_1 = (Assignment)cAlternatives_9_1_1.eContents().get(1);
private final RuleCall cSignalSignalPublicParserRuleCall_9_1_1_1_0 = (RuleCall)cSignalAssignment_9_1_1_1.eContents().get(0);
private final Assignment cBufferAssignment_9_1_1_2 = (Assignment)cAlternatives_9_1_1.eContents().get(2);
private final RuleCall cBufferBufferPublicParserRuleCall_9_1_1_2_0 = (RuleCall)cBufferAssignment_9_1_1_2.eContents().get(0);
private final Assignment cChannelAssignment_9_1_1_3 = (Assignment)cAlternatives_9_1_1.eContents().get(3);
private final RuleCall cChannelChannelPublicParserRuleCall_9_1_1_3_0 = (RuleCall)cChannelAssignment_9_1_1_3.eContents().get(0);
private final Assignment cTypedefAssignment_9_1_1_4 = (Assignment)cAlternatives_9_1_1.eContents().get(4);
private final RuleCall cTypedefTypeDefinitionParserRuleCall_9_1_1_4_0 = (RuleCall)cTypedefAssignment_9_1_1_4.eContents().get(0);
private final Assignment cFunctionAssignment_9_1_1_5 = (Assignment)cAlternatives_9_1_1.eContents().get(5);
private final RuleCall cFunctionFunctionPublicParserRuleCall_9_1_1_5_0 = (RuleCall)cFunctionAssignment_9_1_1_5.eContents().get(0);
private final Assignment cVariableAssignment_9_1_1_6 = (Assignment)cAlternatives_9_1_1.eContents().get(6);
private final RuleCall cVariableVariablePublicParserRuleCall_9_1_1_6_0 = (RuleCall)cVariableAssignment_9_1_1_6.eContents().get(0);
private final Group cGroup_9_2 = (Group)cAlternatives_9.eContents().get(2);
private final Keyword cProtectedKeyword_9_2_0 = (Keyword)cGroup_9_2.eContents().get(0);
private final Alternatives cAlternatives_9_2_1 = (Alternatives)cGroup_9_2.eContents().get(1);
private final Assignment cPortAssignment_9_2_1_0 = (Assignment)cAlternatives_9_2_1.eContents().get(0);
private final RuleCall cPortPortProtectedParserRuleCall_9_2_1_0_0 = (RuleCall)cPortAssignment_9_2_1_0.eContents().get(0);
private final Assignment cSignalAssignment_9_2_1_1 = (Assignment)cAlternatives_9_2_1.eContents().get(1);
private final RuleCall cSignalSignalProtectedParserRuleCall_9_2_1_1_0 = (RuleCall)cSignalAssignment_9_2_1_1.eContents().get(0);
private final Assignment cBufferAssignment_9_2_1_2 = (Assignment)cAlternatives_9_2_1.eContents().get(2);
private final RuleCall cBufferBufferProtectedParserRuleCall_9_2_1_2_0 = (RuleCall)cBufferAssignment_9_2_1_2.eContents().get(0);
private final Assignment cChannelAssignment_9_2_1_3 = (Assignment)cAlternatives_9_2_1.eContents().get(3);
private final RuleCall cChannelChannelProtectedParserRuleCall_9_2_1_3_0 = (RuleCall)cChannelAssignment_9_2_1_3.eContents().get(0);
private final Assignment cTypedefAssignment_9_2_1_4 = (Assignment)cAlternatives_9_2_1.eContents().get(4);
private final RuleCall cTypedefTypeDefinitionParserRuleCall_9_2_1_4_0 = (RuleCall)cTypedefAssignment_9_2_1_4.eContents().get(0);
private final Assignment cFunctionAssignment_9_2_1_5 = (Assignment)cAlternatives_9_2_1.eContents().get(5);
private final RuleCall cFunctionFunctionProtectedParserRuleCall_9_2_1_5_0 = (RuleCall)cFunctionAssignment_9_2_1_5.eContents().get(0);
private final Assignment cVariableAssignment_9_2_1_6 = (Assignment)cAlternatives_9_2_1.eContents().get(6);
private final RuleCall cVariableVariableProtectedParserRuleCall_9_2_1_6_0 = (RuleCall)cVariableAssignment_9_2_1_6.eContents().get(0);
private final Group cGroup_9_3 = (Group)cAlternatives_9.eContents().get(3);
private final Keyword cPrivateKeyword_9_3_0 = (Keyword)cGroup_9_3.eContents().get(0);
private final Alternatives cAlternatives_9_3_1 = (Alternatives)cGroup_9_3.eContents().get(1);
private final Assignment cPortAssignment_9_3_1_0 = (Assignment)cAlternatives_9_3_1.eContents().get(0);
private final RuleCall cPortPortPrivateParserRuleCall_9_3_1_0_0 = (RuleCall)cPortAssignment_9_3_1_0.eContents().get(0);
private final Assignment cSignalAssignment_9_3_1_1 = (Assignment)cAlternatives_9_3_1.eContents().get(1);
private final RuleCall cSignalSignalPrivateParserRuleCall_9_3_1_1_0 = (RuleCall)cSignalAssignment_9_3_1_1.eContents().get(0);
private final Assignment cBufferAssignment_9_3_1_2 = (Assignment)cAlternatives_9_3_1.eContents().get(2);
private final RuleCall cBufferBufferPrivateParserRuleCall_9_3_1_2_0 = (RuleCall)cBufferAssignment_9_3_1_2.eContents().get(0);
private final Assignment cChannelAssignment_9_3_1_3 = (Assignment)cAlternatives_9_3_1.eContents().get(3);
private final RuleCall cChannelChannelPrivateParserRuleCall_9_3_1_3_0 = (RuleCall)cChannelAssignment_9_3_1_3.eContents().get(0);
private final Assignment cTypedefAssignment_9_3_1_4 = (Assignment)cAlternatives_9_3_1.eContents().get(4);
private final RuleCall cTypedefTypeDefinitionParserRuleCall_9_3_1_4_0 = (RuleCall)cTypedefAssignment_9_3_1_4.eContents().get(0);
private final Assignment cFunctionAssignment_9_3_1_5 = (Assignment)cAlternatives_9_3_1.eContents().get(5);
private final RuleCall cFunctionFunctionPrivateParserRuleCall_9_3_1_5_0 = (RuleCall)cFunctionAssignment_9_3_1_5.eContents().get(0);
private final Assignment cVariableAssignment_9_3_1_6 = (Assignment)cAlternatives_9_3_1.eContents().get(6);
private final RuleCall cVariableVariablePrivateParserRuleCall_9_3_1_6_0 = (RuleCall)cVariableAssignment_9_3_1_6.eContents().get(0);
private final Alternatives cAlternatives_10 = (Alternatives)cGroup.eContents().get(10);
private final Alternatives cAlternatives_10_0 = (Alternatives)cAlternatives_10.eContents().get(0);
private final Group cGroup_10_0_0 = (Group)cAlternatives_10_0.eContents().get(0);
private final Alternatives cAlternatives_10_0_0_0 = (Alternatives)cGroup_10_0_0.eContents().get(0);
private final Keyword cRoutineKeyword_10_0_0_0_0 = (Keyword)cAlternatives_10_0_0_0.eContents().get(0);
private final Keyword cMacroKeyword_10_0_0_0_1 = (Keyword)cAlternatives_10_0_0_0.eContents().get(1);
private final Assignment cRoutineAssignment_10_0_0_1 = (Assignment)cGroup_10_0_0.eContents().get(1);
private final RuleCall cRoutineRoutineParserRuleCall_10_0_0_1_0 = (RuleCall)cRoutineAssignment_10_0_0_1.eContents().get(0);
private final Group cGroup_10_0_1 = (Group)cAlternatives_10_0.eContents().get(1);
private final Keyword cProcedureKeyword_10_0_1_0 = (Keyword)cGroup_10_0_1.eContents().get(0);
private final Assignment cProcedureAssignment_10_0_1_1 = (Assignment)cGroup_10_0_1.eContents().get(1);
private final RuleCall cProcedureProcedureParserRuleCall_10_0_1_1_0 = (RuleCall)cProcedureAssignment_10_0_1_1.eContents().get(0);
private final Alternatives cAlternatives_10_1 = (Alternatives)cAlternatives_10.eContents().get(1);
private final Assignment cRoutineAssignment_10_1_0 = (Assignment)cAlternatives_10_1.eContents().get(0);
private final RuleCall cRoutineRoutineParserRuleCall_10_1_0_0 = (RuleCall)cRoutineAssignment_10_1_0.eContents().get(0);
private final Assignment cProcedureAssignment_10_1_1 = (Assignment)cAlternatives_10_1.eContents().get(1);
private final RuleCall cProcedureProcedureParserRuleCall_10_1_1_0 = (RuleCall)cProcedureAssignment_10_1_1.eContents().get(0);
private final Assignment cExecutionAssignment_11 = (Assignment)cGroup.eContents().get(11);
private final RuleCall cExecutionProcedureExecutionParserRuleCall_11_0 = (RuleCall)cExecutionAssignment_11.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_12 = (Keyword)cGroup.eContents().get(12);
//////////////////////////////////////////////////////////////////////////////////
//// Procedure View Rules
//////////////////////////////////////////////////////////////////////////////////
//Procedure fmlInfra::Procedure:
// visibility=VisibilityKind?
// 'procedure' ('<' 'moc:'? ('and' | 'or') '>')?
// name=ESIdentifier unrestrictedName=UnrestrictedName? (('(' (parameter+=FunctionalParameter (','
// parameter+=FunctionalParameter)*)? ')')? ('-->' (parameter+=FormalParameter
// | '(' parameter+=FormalParameter (',' parameter+=FormalParameter)* ')'))?)?
// '{' ('@parameter:' ('input' (parameter+=ParameterInput
// | '{' parameter+=ParameterInput+ '}') | 'inout' (parameter+=ParameterInout
// | '{' parameter+=ParameterInout+ '}') | 'output' (parameter+=ParameterOutput
// | '{' parameter+=ParameterOutput+ '}') | 'return' (parameter+=ParameterReturn
// | '{' parameter+=ParameterReturn+ '}'))*
// | (port+=Port
// | signal+=Signal
// | buffer+=Buffer
// | channel+=Channel
// | typedef+=TypeDefinition
// | function+=Function
// | variable+=Variable)*) ('@input:'
// parameter+=ParameterInput*
// | '@inout:'
// parameter+=ParameterInout*
// | '@output:'
// parameter+=ParameterOutput*
// | '@return:'
// parameter+=ParameterReturn*)* ('@property:' (port+=Port
// | signal+=Signal
// | buffer+=Buffer
// | channel+=Channel
// | typedef+=TypeDefinition
// | function+=Function
// | variable+=Variable)*
// | '@public:' (port+=PortPublic
// | signal+=SignalPublic
// | buffer+=BufferPublic
// | channel+=ChannelPublic
// | typedef+=TypeDefinition
// | function+=FunctionPublic
// | variable+=VariablePublic)*
// | '@protected:' (port+=PortProtected
// | signal+=SignalProtected
// | buffer+=BufferProtected
// | channel+=ChannelProtected
// | typedef+=TypeDefinition
// | function+=FunctionProtected
// | variable+=VariableProtected)*
// | '@private:' (port+=PortPrivate
// | signal+=SignalPrivate
// | buffer+=BufferPrivate
// | channel+=ChannelPrivate
// | typedef+=TypeDefinition
// | function+=FunctionPrivate
// | variable+=VariablePrivate)*)* ((('@routine:' | '@macro:') routine+=Routine+
// | '@procedure:' procedure+=Procedure+)*
// | (routine+=Routine | procedure+=Procedure)+) execution=ProcedureExecution?
// // & ( computation=ModelOfComputation )?
// // & ( interaction=ModelOfInteraction )?
// '}';
@Override public ParserRule getRule() { return rule; }
//visibility=VisibilityKind? 'procedure' ('<' 'moc:'? ('and' | 'or') '>')? name=ESIdentifier
//unrestrictedName=UnrestrictedName? (('(' (parameter+=FunctionalParameter (',' parameter+=FunctionalParameter)*)? ')')?
//('-->' (parameter+=FormalParameter | '(' parameter+=FormalParameter (',' parameter+=FormalParameter)* ')'))?)? '{'
//('@parameter:' ('input' (parameter+=ParameterInput | '{' parameter+=ParameterInput+ '}') | 'inout'
//(parameter+=ParameterInout | '{' parameter+=ParameterInout+ '}') | 'output' (parameter+=ParameterOutput | '{'
//parameter+=ParameterOutput+ '}') | 'return' (parameter+=ParameterReturn | '{' parameter+=ParameterReturn+ '}'))* |
//(port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition | function+=Function |
//variable+=Variable)*) ('@input:' parameter+=ParameterInput* | '@inout:' parameter+=ParameterInout* | '@output:'
//parameter+=ParameterOutput* | '@return:' parameter+=ParameterReturn*)* ('@property:' (port+=Port | signal+=Signal |
//buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition | function+=Function | variable+=Variable)* | '@public:'
//(port+=PortPublic | signal+=SignalPublic | buffer+=BufferPublic | channel+=ChannelPublic | typedef+=TypeDefinition |
//function+=FunctionPublic | variable+=VariablePublic)* | '@protected:' (port+=PortProtected | signal+=SignalProtected |
//buffer+=BufferProtected | channel+=ChannelProtected | typedef+=TypeDefinition | function+=FunctionProtected |
//variable+=VariableProtected)* | '@private:' (port+=PortPrivate | signal+=SignalPrivate | buffer+=BufferPrivate |
//channel+=ChannelPrivate | typedef+=TypeDefinition | function+=FunctionPrivate | variable+=VariablePrivate)*)*
//((('@routine:' | '@macro:') routine+=Routine+ | '@procedure:' procedure+=Procedure+)* | (routine+=Routine |
//procedure+=Procedure)+) execution=ProcedureExecution? // & ( computation=ModelOfComputation )?
//// & ( interaction=ModelOfInteraction )?
//'}'
public Group getGroup() { return cGroup; }
//visibility=VisibilityKind?
public Assignment getVisibilityAssignment_0() { return cVisibilityAssignment_0; }
//VisibilityKind
public RuleCall getVisibilityVisibilityKindEnumRuleCall_0_0() { return cVisibilityVisibilityKindEnumRuleCall_0_0; }
//'procedure'
public Keyword getProcedureKeyword_1() { return cProcedureKeyword_1; }
//('<' 'moc:'? ('and' | 'or') '>')?
public Group getGroup_2() { return cGroup_2; }
//'<'
public Keyword getLessThanSignKeyword_2_0() { return cLessThanSignKeyword_2_0; }
//'moc:'?
public Keyword getMocKeyword_2_1() { return cMocKeyword_2_1; }
//('and' | 'or')
public Alternatives getAlternatives_2_2() { return cAlternatives_2_2; }
//'and'
public Keyword getAndKeyword_2_2_0() { return cAndKeyword_2_2_0; }
//'or'
public Keyword getOrKeyword_2_2_1() { return cOrKeyword_2_2_1; }
//'>'
public Keyword getGreaterThanSignKeyword_2_3() { return cGreaterThanSignKeyword_2_3; }
//name=ESIdentifier
public Assignment getNameAssignment_3() { return cNameAssignment_3; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_3_0() { return cNameESIdentifierParserRuleCall_3_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_4() { return cUnrestrictedNameAssignment_4; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_4_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0; }
//(('(' (parameter+=FunctionalParameter (',' parameter+=FunctionalParameter)*)? ')')? ('-->' (parameter+=FormalParameter |
//'(' parameter+=FormalParameter (',' parameter+=FormalParameter)* ')'))?)?
public Group getGroup_5() { return cGroup_5; }
//('(' (parameter+=FunctionalParameter (',' parameter+=FunctionalParameter)*)? ')')?
public Group getGroup_5_0() { return cGroup_5_0; }
//'('
public Keyword getLeftParenthesisKeyword_5_0_0() { return cLeftParenthesisKeyword_5_0_0; }
//(parameter+=FunctionalParameter (',' parameter+=FunctionalParameter)*)?
public Group getGroup_5_0_1() { return cGroup_5_0_1; }
//parameter+=FunctionalParameter
public Assignment getParameterAssignment_5_0_1_0() { return cParameterAssignment_5_0_1_0; }
//FunctionalParameter
public RuleCall getParameterFunctionalParameterParserRuleCall_5_0_1_0_0() { return cParameterFunctionalParameterParserRuleCall_5_0_1_0_0; }
//(',' parameter+=FunctionalParameter)*
public Group getGroup_5_0_1_1() { return cGroup_5_0_1_1; }
//','
public Keyword getCommaKeyword_5_0_1_1_0() { return cCommaKeyword_5_0_1_1_0; }
//parameter+=FunctionalParameter
public Assignment getParameterAssignment_5_0_1_1_1() { return cParameterAssignment_5_0_1_1_1; }
//FunctionalParameter
public RuleCall getParameterFunctionalParameterParserRuleCall_5_0_1_1_1_0() { return cParameterFunctionalParameterParserRuleCall_5_0_1_1_1_0; }
//')'
public Keyword getRightParenthesisKeyword_5_0_2() { return cRightParenthesisKeyword_5_0_2; }
//('-->' (parameter+=FormalParameter | '(' parameter+=FormalParameter (',' parameter+=FormalParameter)* ')'))?
public Group getGroup_5_1() { return cGroup_5_1; }
//'-->'
public Keyword getHyphenMinusHyphenMinusGreaterThanSignKeyword_5_1_0() { return cHyphenMinusHyphenMinusGreaterThanSignKeyword_5_1_0; }
//(parameter+=FormalParameter | '(' parameter+=FormalParameter (',' parameter+=FormalParameter)* ')')
public Alternatives getAlternatives_5_1_1() { return cAlternatives_5_1_1; }
//parameter+=FormalParameter
public Assignment getParameterAssignment_5_1_1_0() { return cParameterAssignment_5_1_1_0; }
//FormalParameter
public RuleCall getParameterFormalParameterParserRuleCall_5_1_1_0_0() { return cParameterFormalParameterParserRuleCall_5_1_1_0_0; }
//'(' parameter+=FormalParameter (',' parameter+=FormalParameter)* ')'
public Group getGroup_5_1_1_1() { return cGroup_5_1_1_1; }
//'('
public Keyword getLeftParenthesisKeyword_5_1_1_1_0() { return cLeftParenthesisKeyword_5_1_1_1_0; }
//parameter+=FormalParameter
public Assignment getParameterAssignment_5_1_1_1_1() { return cParameterAssignment_5_1_1_1_1; }
//FormalParameter
public RuleCall getParameterFormalParameterParserRuleCall_5_1_1_1_1_0() { return cParameterFormalParameterParserRuleCall_5_1_1_1_1_0; }
//(',' parameter+=FormalParameter)*
public Group getGroup_5_1_1_1_2() { return cGroup_5_1_1_1_2; }
//','
public Keyword getCommaKeyword_5_1_1_1_2_0() { return cCommaKeyword_5_1_1_1_2_0; }
//parameter+=FormalParameter
public Assignment getParameterAssignment_5_1_1_1_2_1() { return cParameterAssignment_5_1_1_1_2_1; }
//FormalParameter
public RuleCall getParameterFormalParameterParserRuleCall_5_1_1_1_2_1_0() { return cParameterFormalParameterParserRuleCall_5_1_1_1_2_1_0; }
//')'
public Keyword getRightParenthesisKeyword_5_1_1_1_3() { return cRightParenthesisKeyword_5_1_1_1_3; }
//'{'
public Keyword getLeftCurlyBracketKeyword_6() { return cLeftCurlyBracketKeyword_6; }
//('@parameter:' ('input' (parameter+=ParameterInput | '{' parameter+=ParameterInput+ '}') | 'inout'
//(parameter+=ParameterInout | '{' parameter+=ParameterInout+ '}') | 'output' (parameter+=ParameterOutput | '{'
//parameter+=ParameterOutput+ '}') | 'return' (parameter+=ParameterReturn | '{' parameter+=ParameterReturn+ '}'))* |
//(port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition | function+=Function |
//variable+=Variable)*)
public Alternatives getAlternatives_7() { return cAlternatives_7; }
//'@parameter:' ('input' (parameter+=ParameterInput | '{' parameter+=ParameterInput+ '}') | 'inout'
//(parameter+=ParameterInout | '{' parameter+=ParameterInout+ '}') | 'output' (parameter+=ParameterOutput | '{'
//parameter+=ParameterOutput+ '}') | 'return' (parameter+=ParameterReturn | '{' parameter+=ParameterReturn+ '}'))*
public Group getGroup_7_0() { return cGroup_7_0; }
//'@parameter:'
public Keyword getParameterKeyword_7_0_0() { return cParameterKeyword_7_0_0; }
//('input' (parameter+=ParameterInput | '{' parameter+=ParameterInput+ '}') | 'inout' (parameter+=ParameterInout | '{'
//parameter+=ParameterInout+ '}') | 'output' (parameter+=ParameterOutput | '{' parameter+=ParameterOutput+ '}') |
//'return' (parameter+=ParameterReturn | '{' parameter+=ParameterReturn+ '}'))*
public Alternatives getAlternatives_7_0_1() { return cAlternatives_7_0_1; }
//'input' (parameter+=ParameterInput | '{' parameter+=ParameterInput+ '}')
public Group getGroup_7_0_1_0() { return cGroup_7_0_1_0; }
//'input'
public Keyword getInputKeyword_7_0_1_0_0() { return cInputKeyword_7_0_1_0_0; }
//(parameter+=ParameterInput | '{' parameter+=ParameterInput+ '}')
public Alternatives getAlternatives_7_0_1_0_1() { return cAlternatives_7_0_1_0_1; }
//parameter+=ParameterInput
public Assignment getParameterAssignment_7_0_1_0_1_0() { return cParameterAssignment_7_0_1_0_1_0; }
//ParameterInput
public RuleCall getParameterParameterInputParserRuleCall_7_0_1_0_1_0_0() { return cParameterParameterInputParserRuleCall_7_0_1_0_1_0_0; }
//'{' parameter+=ParameterInput+ '}'
public Group getGroup_7_0_1_0_1_1() { return cGroup_7_0_1_0_1_1; }
//'{'
public Keyword getLeftCurlyBracketKeyword_7_0_1_0_1_1_0() { return cLeftCurlyBracketKeyword_7_0_1_0_1_1_0; }
//parameter+=ParameterInput+
public Assignment getParameterAssignment_7_0_1_0_1_1_1() { return cParameterAssignment_7_0_1_0_1_1_1; }
//ParameterInput
public RuleCall getParameterParameterInputParserRuleCall_7_0_1_0_1_1_1_0() { return cParameterParameterInputParserRuleCall_7_0_1_0_1_1_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_7_0_1_0_1_1_2() { return cRightCurlyBracketKeyword_7_0_1_0_1_1_2; }
//'inout' (parameter+=ParameterInout | '{' parameter+=ParameterInout+ '}')
public Group getGroup_7_0_1_1() { return cGroup_7_0_1_1; }
//'inout'
public Keyword getInoutKeyword_7_0_1_1_0() { return cInoutKeyword_7_0_1_1_0; }
//(parameter+=ParameterInout | '{' parameter+=ParameterInout+ '}')
public Alternatives getAlternatives_7_0_1_1_1() { return cAlternatives_7_0_1_1_1; }
//parameter+=ParameterInout
public Assignment getParameterAssignment_7_0_1_1_1_0() { return cParameterAssignment_7_0_1_1_1_0; }
//ParameterInout
public RuleCall getParameterParameterInoutParserRuleCall_7_0_1_1_1_0_0() { return cParameterParameterInoutParserRuleCall_7_0_1_1_1_0_0; }
//'{' parameter+=ParameterInout+ '}'
public Group getGroup_7_0_1_1_1_1() { return cGroup_7_0_1_1_1_1; }
//'{'
public Keyword getLeftCurlyBracketKeyword_7_0_1_1_1_1_0() { return cLeftCurlyBracketKeyword_7_0_1_1_1_1_0; }
//parameter+=ParameterInout+
public Assignment getParameterAssignment_7_0_1_1_1_1_1() { return cParameterAssignment_7_0_1_1_1_1_1; }
//ParameterInout
public RuleCall getParameterParameterInoutParserRuleCall_7_0_1_1_1_1_1_0() { return cParameterParameterInoutParserRuleCall_7_0_1_1_1_1_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_7_0_1_1_1_1_2() { return cRightCurlyBracketKeyword_7_0_1_1_1_1_2; }
//'output' (parameter+=ParameterOutput | '{' parameter+=ParameterOutput+ '}')
public Group getGroup_7_0_1_2() { return cGroup_7_0_1_2; }
//'output'
public Keyword getOutputKeyword_7_0_1_2_0() { return cOutputKeyword_7_0_1_2_0; }
//(parameter+=ParameterOutput | '{' parameter+=ParameterOutput+ '}')
public Alternatives getAlternatives_7_0_1_2_1() { return cAlternatives_7_0_1_2_1; }
//parameter+=ParameterOutput
public Assignment getParameterAssignment_7_0_1_2_1_0() { return cParameterAssignment_7_0_1_2_1_0; }
//ParameterOutput
public RuleCall getParameterParameterOutputParserRuleCall_7_0_1_2_1_0_0() { return cParameterParameterOutputParserRuleCall_7_0_1_2_1_0_0; }
//'{' parameter+=ParameterOutput+ '}'
public Group getGroup_7_0_1_2_1_1() { return cGroup_7_0_1_2_1_1; }
//'{'
public Keyword getLeftCurlyBracketKeyword_7_0_1_2_1_1_0() { return cLeftCurlyBracketKeyword_7_0_1_2_1_1_0; }
//parameter+=ParameterOutput+
public Assignment getParameterAssignment_7_0_1_2_1_1_1() { return cParameterAssignment_7_0_1_2_1_1_1; }
//ParameterOutput
public RuleCall getParameterParameterOutputParserRuleCall_7_0_1_2_1_1_1_0() { return cParameterParameterOutputParserRuleCall_7_0_1_2_1_1_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_7_0_1_2_1_1_2() { return cRightCurlyBracketKeyword_7_0_1_2_1_1_2; }
//'return' (parameter+=ParameterReturn | '{' parameter+=ParameterReturn+ '}')
public Group getGroup_7_0_1_3() { return cGroup_7_0_1_3; }
//'return'
public Keyword getReturnKeyword_7_0_1_3_0() { return cReturnKeyword_7_0_1_3_0; }
//(parameter+=ParameterReturn | '{' parameter+=ParameterReturn+ '}')
public Alternatives getAlternatives_7_0_1_3_1() { return cAlternatives_7_0_1_3_1; }
//parameter+=ParameterReturn
public Assignment getParameterAssignment_7_0_1_3_1_0() { return cParameterAssignment_7_0_1_3_1_0; }
//ParameterReturn
public RuleCall getParameterParameterReturnParserRuleCall_7_0_1_3_1_0_0() { return cParameterParameterReturnParserRuleCall_7_0_1_3_1_0_0; }
//'{' parameter+=ParameterReturn+ '}'
public Group getGroup_7_0_1_3_1_1() { return cGroup_7_0_1_3_1_1; }
//'{'
public Keyword getLeftCurlyBracketKeyword_7_0_1_3_1_1_0() { return cLeftCurlyBracketKeyword_7_0_1_3_1_1_0; }
//parameter+=ParameterReturn+
public Assignment getParameterAssignment_7_0_1_3_1_1_1() { return cParameterAssignment_7_0_1_3_1_1_1; }
//ParameterReturn
public RuleCall getParameterParameterReturnParserRuleCall_7_0_1_3_1_1_1_0() { return cParameterParameterReturnParserRuleCall_7_0_1_3_1_1_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_7_0_1_3_1_1_2() { return cRightCurlyBracketKeyword_7_0_1_3_1_1_2; }
//(port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition | function+=Function |
//variable+=Variable)*
public Alternatives getAlternatives_7_1() { return cAlternatives_7_1; }
//port+=Port
public Assignment getPortAssignment_7_1_0() { return cPortAssignment_7_1_0; }
//Port
public RuleCall getPortPortParserRuleCall_7_1_0_0() { return cPortPortParserRuleCall_7_1_0_0; }
//signal+=Signal
public Assignment getSignalAssignment_7_1_1() { return cSignalAssignment_7_1_1; }
//Signal
public RuleCall getSignalSignalParserRuleCall_7_1_1_0() { return cSignalSignalParserRuleCall_7_1_1_0; }
//buffer+=Buffer
public Assignment getBufferAssignment_7_1_2() { return cBufferAssignment_7_1_2; }
//Buffer
public RuleCall getBufferBufferParserRuleCall_7_1_2_0() { return cBufferBufferParserRuleCall_7_1_2_0; }
//channel+=Channel
public Assignment getChannelAssignment_7_1_3() { return cChannelAssignment_7_1_3; }
//Channel
public RuleCall getChannelChannelParserRuleCall_7_1_3_0() { return cChannelChannelParserRuleCall_7_1_3_0; }
//typedef+=TypeDefinition
public Assignment getTypedefAssignment_7_1_4() { return cTypedefAssignment_7_1_4; }
//TypeDefinition
public RuleCall getTypedefTypeDefinitionParserRuleCall_7_1_4_0() { return cTypedefTypeDefinitionParserRuleCall_7_1_4_0; }
//function+=Function
public Assignment getFunctionAssignment_7_1_5() { return cFunctionAssignment_7_1_5; }
//Function
public RuleCall getFunctionFunctionParserRuleCall_7_1_5_0() { return cFunctionFunctionParserRuleCall_7_1_5_0; }
//variable+=Variable
public Assignment getVariableAssignment_7_1_6() { return cVariableAssignment_7_1_6; }
//Variable
public RuleCall getVariableVariableParserRuleCall_7_1_6_0() { return cVariableVariableParserRuleCall_7_1_6_0; }
//('@input:' parameter+=ParameterInput* | '@inout:' parameter+=ParameterInout* | '@output:' parameter+=ParameterOutput* |
//'@return:' parameter+=ParameterReturn*)*
public Alternatives getAlternatives_8() { return cAlternatives_8; }
//'@input:' parameter+=ParameterInput*
public Group getGroup_8_0() { return cGroup_8_0; }
//'@input:'
public Keyword getInputKeyword_8_0_0() { return cInputKeyword_8_0_0; }
//parameter+=ParameterInput*
public Assignment getParameterAssignment_8_0_1() { return cParameterAssignment_8_0_1; }
//ParameterInput
public RuleCall getParameterParameterInputParserRuleCall_8_0_1_0() { return cParameterParameterInputParserRuleCall_8_0_1_0; }
//'@inout:' parameter+=ParameterInout*
public Group getGroup_8_1() { return cGroup_8_1; }
//'@inout:'
public Keyword getInoutKeyword_8_1_0() { return cInoutKeyword_8_1_0; }
//parameter+=ParameterInout*
public Assignment getParameterAssignment_8_1_1() { return cParameterAssignment_8_1_1; }
//ParameterInout
public RuleCall getParameterParameterInoutParserRuleCall_8_1_1_0() { return cParameterParameterInoutParserRuleCall_8_1_1_0; }
//'@output:' parameter+=ParameterOutput*
public Group getGroup_8_2() { return cGroup_8_2; }
//'@output:'
public Keyword getOutputKeyword_8_2_0() { return cOutputKeyword_8_2_0; }
//parameter+=ParameterOutput*
public Assignment getParameterAssignment_8_2_1() { return cParameterAssignment_8_2_1; }
//ParameterOutput
public RuleCall getParameterParameterOutputParserRuleCall_8_2_1_0() { return cParameterParameterOutputParserRuleCall_8_2_1_0; }
//'@return:' parameter+=ParameterReturn*
public Group getGroup_8_3() { return cGroup_8_3; }
//'@return:'
public Keyword getReturnKeyword_8_3_0() { return cReturnKeyword_8_3_0; }
//parameter+=ParameterReturn*
public Assignment getParameterAssignment_8_3_1() { return cParameterAssignment_8_3_1; }
//ParameterReturn
public RuleCall getParameterParameterReturnParserRuleCall_8_3_1_0() { return cParameterParameterReturnParserRuleCall_8_3_1_0; }
//('@property:' (port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition |
//function+=Function | variable+=Variable)* | '@public:' (port+=PortPublic | signal+=SignalPublic | buffer+=BufferPublic
//| channel+=ChannelPublic | typedef+=TypeDefinition | function+=FunctionPublic | variable+=VariablePublic)* |
//'@protected:' (port+=PortProtected | signal+=SignalProtected | buffer+=BufferProtected | channel+=ChannelProtected |
//typedef+=TypeDefinition | function+=FunctionProtected | variable+=VariableProtected)* | '@private:' (port+=PortPrivate
//| signal+=SignalPrivate | buffer+=BufferPrivate | channel+=ChannelPrivate | typedef+=TypeDefinition |
//function+=FunctionPrivate | variable+=VariablePrivate)*)*
public Alternatives getAlternatives_9() { return cAlternatives_9; }
//'@property:' (port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition |
//function+=Function | variable+=Variable)*
public Group getGroup_9_0() { return cGroup_9_0; }
//'@property:'
public Keyword getPropertyKeyword_9_0_0() { return cPropertyKeyword_9_0_0; }
//(port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition | function+=Function |
//variable+=Variable)*
public Alternatives getAlternatives_9_0_1() { return cAlternatives_9_0_1; }
//port+=Port
public Assignment getPortAssignment_9_0_1_0() { return cPortAssignment_9_0_1_0; }
//Port
public RuleCall getPortPortParserRuleCall_9_0_1_0_0() { return cPortPortParserRuleCall_9_0_1_0_0; }
//signal+=Signal
public Assignment getSignalAssignment_9_0_1_1() { return cSignalAssignment_9_0_1_1; }
//Signal
public RuleCall getSignalSignalParserRuleCall_9_0_1_1_0() { return cSignalSignalParserRuleCall_9_0_1_1_0; }
//buffer+=Buffer
public Assignment getBufferAssignment_9_0_1_2() { return cBufferAssignment_9_0_1_2; }
//Buffer
public RuleCall getBufferBufferParserRuleCall_9_0_1_2_0() { return cBufferBufferParserRuleCall_9_0_1_2_0; }
//channel+=Channel
public Assignment getChannelAssignment_9_0_1_3() { return cChannelAssignment_9_0_1_3; }
//Channel
public RuleCall getChannelChannelParserRuleCall_9_0_1_3_0() { return cChannelChannelParserRuleCall_9_0_1_3_0; }
//typedef+=TypeDefinition
public Assignment getTypedefAssignment_9_0_1_4() { return cTypedefAssignment_9_0_1_4; }
//TypeDefinition
public RuleCall getTypedefTypeDefinitionParserRuleCall_9_0_1_4_0() { return cTypedefTypeDefinitionParserRuleCall_9_0_1_4_0; }
//function+=Function
public Assignment getFunctionAssignment_9_0_1_5() { return cFunctionAssignment_9_0_1_5; }
//Function
public RuleCall getFunctionFunctionParserRuleCall_9_0_1_5_0() { return cFunctionFunctionParserRuleCall_9_0_1_5_0; }
//variable+=Variable
public Assignment getVariableAssignment_9_0_1_6() { return cVariableAssignment_9_0_1_6; }
//Variable
public RuleCall getVariableVariableParserRuleCall_9_0_1_6_0() { return cVariableVariableParserRuleCall_9_0_1_6_0; }
//'@public:' (port+=PortPublic | signal+=SignalPublic | buffer+=BufferPublic | channel+=ChannelPublic |
//typedef+=TypeDefinition | function+=FunctionPublic | variable+=VariablePublic)*
public Group getGroup_9_1() { return cGroup_9_1; }
//'@public:'
public Keyword getPublicKeyword_9_1_0() { return cPublicKeyword_9_1_0; }
//(port+=PortPublic | signal+=SignalPublic | buffer+=BufferPublic | channel+=ChannelPublic | typedef+=TypeDefinition |
//function+=FunctionPublic | variable+=VariablePublic)*
public Alternatives getAlternatives_9_1_1() { return cAlternatives_9_1_1; }
//port+=PortPublic
public Assignment getPortAssignment_9_1_1_0() { return cPortAssignment_9_1_1_0; }
//PortPublic
public RuleCall getPortPortPublicParserRuleCall_9_1_1_0_0() { return cPortPortPublicParserRuleCall_9_1_1_0_0; }
//signal+=SignalPublic
public Assignment getSignalAssignment_9_1_1_1() { return cSignalAssignment_9_1_1_1; }
//SignalPublic
public RuleCall getSignalSignalPublicParserRuleCall_9_1_1_1_0() { return cSignalSignalPublicParserRuleCall_9_1_1_1_0; }
//buffer+=BufferPublic
public Assignment getBufferAssignment_9_1_1_2() { return cBufferAssignment_9_1_1_2; }
//BufferPublic
public RuleCall getBufferBufferPublicParserRuleCall_9_1_1_2_0() { return cBufferBufferPublicParserRuleCall_9_1_1_2_0; }
//channel+=ChannelPublic
public Assignment getChannelAssignment_9_1_1_3() { return cChannelAssignment_9_1_1_3; }
//ChannelPublic
public RuleCall getChannelChannelPublicParserRuleCall_9_1_1_3_0() { return cChannelChannelPublicParserRuleCall_9_1_1_3_0; }
//typedef+=TypeDefinition
public Assignment getTypedefAssignment_9_1_1_4() { return cTypedefAssignment_9_1_1_4; }
//TypeDefinition
public RuleCall getTypedefTypeDefinitionParserRuleCall_9_1_1_4_0() { return cTypedefTypeDefinitionParserRuleCall_9_1_1_4_0; }
//function+=FunctionPublic
public Assignment getFunctionAssignment_9_1_1_5() { return cFunctionAssignment_9_1_1_5; }
//FunctionPublic
public RuleCall getFunctionFunctionPublicParserRuleCall_9_1_1_5_0() { return cFunctionFunctionPublicParserRuleCall_9_1_1_5_0; }
//variable+=VariablePublic
public Assignment getVariableAssignment_9_1_1_6() { return cVariableAssignment_9_1_1_6; }
//VariablePublic
public RuleCall getVariableVariablePublicParserRuleCall_9_1_1_6_0() { return cVariableVariablePublicParserRuleCall_9_1_1_6_0; }
//'@protected:' (port+=PortProtected | signal+=SignalProtected | buffer+=BufferProtected | channel+=ChannelProtected |
//typedef+=TypeDefinition | function+=FunctionProtected | variable+=VariableProtected)*
public Group getGroup_9_2() { return cGroup_9_2; }
//'@protected:'
public Keyword getProtectedKeyword_9_2_0() { return cProtectedKeyword_9_2_0; }
//(port+=PortProtected | signal+=SignalProtected | buffer+=BufferProtected | channel+=ChannelProtected |
//typedef+=TypeDefinition | function+=FunctionProtected | variable+=VariableProtected)*
public Alternatives getAlternatives_9_2_1() { return cAlternatives_9_2_1; }
//port+=PortProtected
public Assignment getPortAssignment_9_2_1_0() { return cPortAssignment_9_2_1_0; }
//PortProtected
public RuleCall getPortPortProtectedParserRuleCall_9_2_1_0_0() { return cPortPortProtectedParserRuleCall_9_2_1_0_0; }
//signal+=SignalProtected
public Assignment getSignalAssignment_9_2_1_1() { return cSignalAssignment_9_2_1_1; }
//SignalProtected
public RuleCall getSignalSignalProtectedParserRuleCall_9_2_1_1_0() { return cSignalSignalProtectedParserRuleCall_9_2_1_1_0; }
//buffer+=BufferProtected
public Assignment getBufferAssignment_9_2_1_2() { return cBufferAssignment_9_2_1_2; }
//BufferProtected
public RuleCall getBufferBufferProtectedParserRuleCall_9_2_1_2_0() { return cBufferBufferProtectedParserRuleCall_9_2_1_2_0; }
//channel+=ChannelProtected
public Assignment getChannelAssignment_9_2_1_3() { return cChannelAssignment_9_2_1_3; }
//ChannelProtected
public RuleCall getChannelChannelProtectedParserRuleCall_9_2_1_3_0() { return cChannelChannelProtectedParserRuleCall_9_2_1_3_0; }
//typedef+=TypeDefinition
public Assignment getTypedefAssignment_9_2_1_4() { return cTypedefAssignment_9_2_1_4; }
//TypeDefinition
public RuleCall getTypedefTypeDefinitionParserRuleCall_9_2_1_4_0() { return cTypedefTypeDefinitionParserRuleCall_9_2_1_4_0; }
//function+=FunctionProtected
public Assignment getFunctionAssignment_9_2_1_5() { return cFunctionAssignment_9_2_1_5; }
//FunctionProtected
public RuleCall getFunctionFunctionProtectedParserRuleCall_9_2_1_5_0() { return cFunctionFunctionProtectedParserRuleCall_9_2_1_5_0; }
//variable+=VariableProtected
public Assignment getVariableAssignment_9_2_1_6() { return cVariableAssignment_9_2_1_6; }
//VariableProtected
public RuleCall getVariableVariableProtectedParserRuleCall_9_2_1_6_0() { return cVariableVariableProtectedParserRuleCall_9_2_1_6_0; }
//'@private:' (port+=PortPrivate | signal+=SignalPrivate | buffer+=BufferPrivate | channel+=ChannelPrivate |
//typedef+=TypeDefinition | function+=FunctionPrivate | variable+=VariablePrivate)*
public Group getGroup_9_3() { return cGroup_9_3; }
//'@private:'
public Keyword getPrivateKeyword_9_3_0() { return cPrivateKeyword_9_3_0; }
//(port+=PortPrivate | signal+=SignalPrivate | buffer+=BufferPrivate | channel+=ChannelPrivate | typedef+=TypeDefinition |
//function+=FunctionPrivate | variable+=VariablePrivate)*
public Alternatives getAlternatives_9_3_1() { return cAlternatives_9_3_1; }
//port+=PortPrivate
public Assignment getPortAssignment_9_3_1_0() { return cPortAssignment_9_3_1_0; }
//PortPrivate
public RuleCall getPortPortPrivateParserRuleCall_9_3_1_0_0() { return cPortPortPrivateParserRuleCall_9_3_1_0_0; }
//signal+=SignalPrivate
public Assignment getSignalAssignment_9_3_1_1() { return cSignalAssignment_9_3_1_1; }
//SignalPrivate
public RuleCall getSignalSignalPrivateParserRuleCall_9_3_1_1_0() { return cSignalSignalPrivateParserRuleCall_9_3_1_1_0; }
//buffer+=BufferPrivate
public Assignment getBufferAssignment_9_3_1_2() { return cBufferAssignment_9_3_1_2; }
//BufferPrivate
public RuleCall getBufferBufferPrivateParserRuleCall_9_3_1_2_0() { return cBufferBufferPrivateParserRuleCall_9_3_1_2_0; }
//channel+=ChannelPrivate
public Assignment getChannelAssignment_9_3_1_3() { return cChannelAssignment_9_3_1_3; }
//ChannelPrivate
public RuleCall getChannelChannelPrivateParserRuleCall_9_3_1_3_0() { return cChannelChannelPrivateParserRuleCall_9_3_1_3_0; }
//typedef+=TypeDefinition
public Assignment getTypedefAssignment_9_3_1_4() { return cTypedefAssignment_9_3_1_4; }
//TypeDefinition
public RuleCall getTypedefTypeDefinitionParserRuleCall_9_3_1_4_0() { return cTypedefTypeDefinitionParserRuleCall_9_3_1_4_0; }
//function+=FunctionPrivate
public Assignment getFunctionAssignment_9_3_1_5() { return cFunctionAssignment_9_3_1_5; }
//FunctionPrivate
public RuleCall getFunctionFunctionPrivateParserRuleCall_9_3_1_5_0() { return cFunctionFunctionPrivateParserRuleCall_9_3_1_5_0; }
//variable+=VariablePrivate
public Assignment getVariableAssignment_9_3_1_6() { return cVariableAssignment_9_3_1_6; }
//VariablePrivate
public RuleCall getVariableVariablePrivateParserRuleCall_9_3_1_6_0() { return cVariableVariablePrivateParserRuleCall_9_3_1_6_0; }
//((('@routine:' | '@macro:') routine+=Routine+ | '@procedure:' procedure+=Procedure+)* | (routine+=Routine |
//procedure+=Procedure)+)
public Alternatives getAlternatives_10() { return cAlternatives_10; }
//(('@routine:' | '@macro:') routine+=Routine+ | '@procedure:' procedure+=Procedure+)*
public Alternatives getAlternatives_10_0() { return cAlternatives_10_0; }
//('@routine:' | '@macro:') routine+=Routine+
public Group getGroup_10_0_0() { return cGroup_10_0_0; }
//('@routine:' | '@macro:')
public Alternatives getAlternatives_10_0_0_0() { return cAlternatives_10_0_0_0; }
//'@routine:'
public Keyword getRoutineKeyword_10_0_0_0_0() { return cRoutineKeyword_10_0_0_0_0; }
//'@macro:'
public Keyword getMacroKeyword_10_0_0_0_1() { return cMacroKeyword_10_0_0_0_1; }
//routine+=Routine+
public Assignment getRoutineAssignment_10_0_0_1() { return cRoutineAssignment_10_0_0_1; }
//Routine
public RuleCall getRoutineRoutineParserRuleCall_10_0_0_1_0() { return cRoutineRoutineParserRuleCall_10_0_0_1_0; }
//'@procedure:' procedure+=Procedure+
public Group getGroup_10_0_1() { return cGroup_10_0_1; }
//'@procedure:'
public Keyword getProcedureKeyword_10_0_1_0() { return cProcedureKeyword_10_0_1_0; }
//procedure+=Procedure+
public Assignment getProcedureAssignment_10_0_1_1() { return cProcedureAssignment_10_0_1_1; }
//Procedure
public RuleCall getProcedureProcedureParserRuleCall_10_0_1_1_0() { return cProcedureProcedureParserRuleCall_10_0_1_1_0; }
//(routine+=Routine | procedure+=Procedure)+
public Alternatives getAlternatives_10_1() { return cAlternatives_10_1; }
//routine+=Routine
public Assignment getRoutineAssignment_10_1_0() { return cRoutineAssignment_10_1_0; }
//Routine
public RuleCall getRoutineRoutineParserRuleCall_10_1_0_0() { return cRoutineRoutineParserRuleCall_10_1_0_0; }
//procedure+=Procedure
public Assignment getProcedureAssignment_10_1_1() { return cProcedureAssignment_10_1_1; }
//Procedure
public RuleCall getProcedureProcedureParserRuleCall_10_1_1_0() { return cProcedureProcedureParserRuleCall_10_1_1_0; }
//// // optional unnamed section for property full declaration / definition
//// propertyPart=PropertyPart
////
//// compositePart=CompositePart
//// ( region+=StatemachineRegion
//// | ( region+=StatemachineNamedRegion )+
//// | region+=StatemachineRegionLite
//// )?
//execution=ProcedureExecution?
public Assignment getExecutionAssignment_11() { return cExecutionAssignment_11; }
//ProcedureExecution
public RuleCall getExecutionProcedureExecutionParserRuleCall_11_0() { return cExecutionProcedureExecutionParserRuleCall_11_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_12() { return cRightCurlyBracketKeyword_12; }
}
public class ProcedureExecutionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ProcedureExecution");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cModelOfExecutionAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cMoeKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final UnorderedGroup cUnorderedGroup_2 = (UnorderedGroup)cGroup.eContents().get(2);
private final Group cGroup_2_0 = (Group)cUnorderedGroup_2.eContents().get(0);
private final Alternatives cAlternatives_2_0_0 = (Alternatives)cGroup_2_0.eContents().get(0);
private final Keyword cScheduleKeyword_2_0_0_0 = (Keyword)cAlternatives_2_0_0.eContents().get(0);
private final Keyword cXscheduleKeyword_2_0_0_1 = (Keyword)cAlternatives_2_0_0.eContents().get(1);
private final Assignment cScheduleRoutineAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1);
private final RuleCall cScheduleRoutineMoeRoutineParserRuleCall_2_0_1_0 = (RuleCall)cScheduleRoutineAssignment_2_0_1.eContents().get(0);
private final Group cGroup_2_1 = (Group)cUnorderedGroup_2.eContents().get(1);
private final Keyword cRunKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0);
private final Assignment cRunRoutineAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1);
private final RuleCall cRunRoutineMoeRoutineParserRuleCall_2_1_1_0 = (RuleCall)cRunRoutineAssignment_2_1_1.eContents().get(0);
//ProcedureExecution fmlInfra::ModelOfExecution:
// {fmlInfra::ModelOfExecution} '@moe:'? ((('@schedule' | '@xschedule') scheduleRoutine=moeRoutine)?
// & ('@run' runRoutine=moeRoutine)?);
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::ModelOfExecution} '@moe:'? ((('@schedule' | '@xschedule') scheduleRoutine=moeRoutine)? & ('@run'
//runRoutine=moeRoutine)?)
public Group getGroup() { return cGroup; }
//{fmlInfra::ModelOfExecution}
public Action getModelOfExecutionAction_0() { return cModelOfExecutionAction_0; }
//'@moe:'?
public Keyword getMoeKeyword_1() { return cMoeKeyword_1; }
//((('@schedule' | '@xschedule') scheduleRoutine=moeRoutine)? & ('@run' runRoutine=moeRoutine)?)
public UnorderedGroup getUnorderedGroup_2() { return cUnorderedGroup_2; }
//(('@schedule' | '@xschedule') scheduleRoutine=moeRoutine)?
public Group getGroup_2_0() { return cGroup_2_0; }
//('@schedule' | '@xschedule')
public Alternatives getAlternatives_2_0_0() { return cAlternatives_2_0_0; }
//'@schedule'
public Keyword getScheduleKeyword_2_0_0_0() { return cScheduleKeyword_2_0_0_0; }
//'@xschedule'
public Keyword getXscheduleKeyword_2_0_0_1() { return cXscheduleKeyword_2_0_0_1; }
//scheduleRoutine=moeRoutine
public Assignment getScheduleRoutineAssignment_2_0_1() { return cScheduleRoutineAssignment_2_0_1; }
//moeRoutine
public RuleCall getScheduleRoutineMoeRoutineParserRuleCall_2_0_1_0() { return cScheduleRoutineMoeRoutineParserRuleCall_2_0_1_0; }
//('@run' runRoutine=moeRoutine)?
public Group getGroup_2_1() { return cGroup_2_1; }
//'@run'
public Keyword getRunKeyword_2_1_0() { return cRunKeyword_2_1_0; }
//runRoutine=moeRoutine
public Assignment getRunRoutineAssignment_2_1_1() { return cRunRoutineAssignment_2_1_1; }
//moeRoutine
public RuleCall getRunRoutineMoeRoutineParserRuleCall_2_1_1_0() { return cRunRoutineMoeRoutineParserRuleCall_2_1_1_0; }
}
public class BehaviorElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.Behavior");
private final RuleCall cStatemachineParserRuleCall = (RuleCall)rule.eContents().get(1);
//////////////////////////////////////////////////////////////////////////////////
//// Behavior View Rules
//////////////////////////////////////////////////////////////////////////////////
//Behavior fmlInfra::Behavior:
// Statemachine;
@Override public ParserRule getRule() { return rule; }
//Statemachine
public RuleCall getStatemachineParserRuleCall() { return cStatemachineParserRuleCall; }
}
public class MoeBehaviorElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.MoeBehavior");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cBehaviorAction_0 = (Action)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Keyword cLocalKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
private final Alternatives cAlternatives_1_1 = (Alternatives)cGroup_1.eContents().get(1);
private final Assignment cPortAssignment_1_1_0 = (Assignment)cAlternatives_1_1.eContents().get(0);
private final RuleCall cPortPortPrivateParserRuleCall_1_1_0_0 = (RuleCall)cPortAssignment_1_1_0.eContents().get(0);
private final Assignment cSignalAssignment_1_1_1 = (Assignment)cAlternatives_1_1.eContents().get(1);
private final RuleCall cSignalSignalPrivateParserRuleCall_1_1_1_0 = (RuleCall)cSignalAssignment_1_1_1.eContents().get(0);
private final Assignment cBufferAssignment_1_1_2 = (Assignment)cAlternatives_1_1.eContents().get(2);
private final RuleCall cBufferBufferPrivateParserRuleCall_1_1_2_0 = (RuleCall)cBufferAssignment_1_1_2.eContents().get(0);
private final Assignment cChannelAssignment_1_1_3 = (Assignment)cAlternatives_1_1.eContents().get(3);
private final RuleCall cChannelChannelPrivateParserRuleCall_1_1_3_0 = (RuleCall)cChannelAssignment_1_1_3.eContents().get(0);
private final Assignment cTypedefAssignment_1_1_4 = (Assignment)cAlternatives_1_1.eContents().get(4);
private final RuleCall cTypedefTypeDefinitionParserRuleCall_1_1_4_0 = (RuleCall)cTypedefAssignment_1_1_4.eContents().get(0);
private final Assignment cFunctionAssignment_1_1_5 = (Assignment)cAlternatives_1_1.eContents().get(5);
private final RuleCall cFunctionFunctionPrivateParserRuleCall_1_1_5_0 = (RuleCall)cFunctionAssignment_1_1_5.eContents().get(0);
private final Assignment cVariableAssignment_1_1_6 = (Assignment)cAlternatives_1_1.eContents().get(6);
private final RuleCall cVariableVariablePrivateParserRuleCall_1_1_6_0 = (RuleCall)cVariableAssignment_1_1_6.eContents().get(0);
private final UnorderedGroup cUnorderedGroup_2 = (UnorderedGroup)cGroup.eContents().get(2);
private final Assignment cExecutionAssignment_2_0 = (Assignment)cUnorderedGroup_2.eContents().get(0);
private final RuleCall cExecutionModelOfExecutionParserRuleCall_2_0_0 = (RuleCall)cExecutionAssignment_2_0.eContents().get(0);
private final Assignment cInteractionAssignment_2_1 = (Assignment)cUnorderedGroup_2.eContents().get(1);
private final RuleCall cInteractionModelOfInteractionParserRuleCall_2_1_0 = (RuleCall)cInteractionAssignment_2_1.eContents().get(0);
//MoeBehavior fmlInfra::Behavior:
// {fmlInfra::Behavior} ('@local:' (port+=PortPrivate
// | signal+=SignalPrivate
// | buffer+=BufferPrivate
// | channel+=ChannelPrivate
// | typedef+=TypeDefinition
// | function+=FunctionPrivate
// | variable+=VariablePrivate)*)? (execution=ModelOfExecution?
// // & ( computation=ModelOfComputation )?
// & interaction=ModelOfInteraction?);
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::Behavior} ('@local:' (port+=PortPrivate | signal+=SignalPrivate | buffer+=BufferPrivate |
//channel+=ChannelPrivate | typedef+=TypeDefinition | function+=FunctionPrivate | variable+=VariablePrivate)*)?
//(execution=ModelOfExecution? // & ( computation=ModelOfComputation )?
//& interaction=ModelOfInteraction?)
public Group getGroup() { return cGroup; }
//{fmlInfra::Behavior}
public Action getBehaviorAction_0() { return cBehaviorAction_0; }
//('@local:' (port+=PortPrivate | signal+=SignalPrivate | buffer+=BufferPrivate | channel+=ChannelPrivate |
//typedef+=TypeDefinition | function+=FunctionPrivate | variable+=VariablePrivate)*)?
public Group getGroup_1() { return cGroup_1; }
//'@local:'
public Keyword getLocalKeyword_1_0() { return cLocalKeyword_1_0; }
//(port+=PortPrivate | signal+=SignalPrivate | buffer+=BufferPrivate | channel+=ChannelPrivate | typedef+=TypeDefinition |
//function+=FunctionPrivate | variable+=VariablePrivate)*
public Alternatives getAlternatives_1_1() { return cAlternatives_1_1; }
//port+=PortPrivate
public Assignment getPortAssignment_1_1_0() { return cPortAssignment_1_1_0; }
//PortPrivate
public RuleCall getPortPortPrivateParserRuleCall_1_1_0_0() { return cPortPortPrivateParserRuleCall_1_1_0_0; }
//signal+=SignalPrivate
public Assignment getSignalAssignment_1_1_1() { return cSignalAssignment_1_1_1; }
//SignalPrivate
public RuleCall getSignalSignalPrivateParserRuleCall_1_1_1_0() { return cSignalSignalPrivateParserRuleCall_1_1_1_0; }
//buffer+=BufferPrivate
public Assignment getBufferAssignment_1_1_2() { return cBufferAssignment_1_1_2; }
//BufferPrivate
public RuleCall getBufferBufferPrivateParserRuleCall_1_1_2_0() { return cBufferBufferPrivateParserRuleCall_1_1_2_0; }
//channel+=ChannelPrivate
public Assignment getChannelAssignment_1_1_3() { return cChannelAssignment_1_1_3; }
//ChannelPrivate
public RuleCall getChannelChannelPrivateParserRuleCall_1_1_3_0() { return cChannelChannelPrivateParserRuleCall_1_1_3_0; }
//typedef+=TypeDefinition
public Assignment getTypedefAssignment_1_1_4() { return cTypedefAssignment_1_1_4; }
//TypeDefinition
public RuleCall getTypedefTypeDefinitionParserRuleCall_1_1_4_0() { return cTypedefTypeDefinitionParserRuleCall_1_1_4_0; }
//function+=FunctionPrivate
public Assignment getFunctionAssignment_1_1_5() { return cFunctionAssignment_1_1_5; }
//FunctionPrivate
public RuleCall getFunctionFunctionPrivateParserRuleCall_1_1_5_0() { return cFunctionFunctionPrivateParserRuleCall_1_1_5_0; }
//variable+=VariablePrivate
public Assignment getVariableAssignment_1_1_6() { return cVariableAssignment_1_1_6; }
//VariablePrivate
public RuleCall getVariableVariablePrivateParserRuleCall_1_1_6_0() { return cVariableVariablePrivateParserRuleCall_1_1_6_0; }
//(execution=ModelOfExecution? // & ( computation=ModelOfComputation )?
//& interaction=ModelOfInteraction?)
public UnorderedGroup getUnorderedGroup_2() { return cUnorderedGroup_2; }
//execution=ModelOfExecution?
public Assignment getExecutionAssignment_2_0() { return cExecutionAssignment_2_0; }
//ModelOfExecution
public RuleCall getExecutionModelOfExecutionParserRuleCall_2_0_0() { return cExecutionModelOfExecutionParserRuleCall_2_0_0; }
//interaction=ModelOfInteraction?
public Assignment getInteractionAssignment_2_1() { return cInteractionAssignment_2_1; }
//ModelOfInteraction
public RuleCall getInteractionModelOfInteractionParserRuleCall_2_1_0() { return cInteractionModelOfInteractionParserRuleCall_2_1_0; }
}
public class StatemachineElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.Statemachine");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cStatemachineAction_0 = (Action)cGroup.eContents().get(0);
private final UnorderedGroup cUnorderedGroup_1 = (UnorderedGroup)cGroup.eContents().get(1);
private final Assignment cVisibilityAssignment_1_0 = (Assignment)cUnorderedGroup_1.eContents().get(0);
private final RuleCall cVisibilityVisibilityKindEnumRuleCall_1_0_0 = (RuleCall)cVisibilityAssignment_1_0.eContents().get(0);
private final Assignment cTimedAssignment_1_1 = (Assignment)cUnorderedGroup_1.eContents().get(1);
private final Keyword cTimedTimedKeyword_1_1_0 = (Keyword)cTimedAssignment_1_1.eContents().get(0);
private final Assignment cDense_timedAssignment_1_2 = (Assignment)cUnorderedGroup_1.eContents().get(2);
private final Keyword cDense_timedTimedDenseKeyword_1_2_0 = (Keyword)cDense_timedAssignment_1_2.eContents().get(0);
private final Assignment cDiscrete_timedAssignment_1_3 = (Assignment)cUnorderedGroup_1.eContents().get(3);
private final Keyword cDiscrete_timedTimedDiscreteKeyword_1_3_0 = (Keyword)cDiscrete_timedAssignment_1_3.eContents().get(0);
private final Assignment cInput_enabledAssignment_1_4 = (Assignment)cUnorderedGroup_1.eContents().get(4);
private final Keyword cInput_enabledInput_enabledKeyword_1_4_0 = (Keyword)cInput_enabledAssignment_1_4.eContents().get(0);
private final Assignment cLifelineAssignment_1_5 = (Assignment)cUnorderedGroup_1.eContents().get(5);
private final Keyword cLifelineLifelineKeyword_1_5_0 = (Keyword)cLifelineAssignment_1_5.eContents().get(0);
private final Assignment cDesignAssignment_1_6 = (Assignment)cUnorderedGroup_1.eContents().get(6);
private final RuleCall cDesignDesignKindEnumRuleCall_1_6_0 = (RuleCall)cDesignAssignment_1_6.eContents().get(0);
private final Keyword cStatemachineKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
private final Keyword cLessThanSignKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
private final Keyword cMocKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1);
private final RuleCall cModelOfComputationKingParserRuleCall_3_2 = (RuleCall)cGroup_3.eContents().get(2);
private final Keyword cGreaterThanSignKeyword_3_3 = (Keyword)cGroup_3.eContents().get(3);
private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cNameESIdentifierParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_5_0 = (RuleCall)cUnrestrictedNameAssignment_5.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
private final Alternatives cAlternatives_7 = (Alternatives)cGroup.eContents().get(7);
private final Group cGroup_7_0 = (Group)cAlternatives_7.eContents().get(0);
private final Keyword cParameterKeyword_7_0_0 = (Keyword)cGroup_7_0.eContents().get(0);
private final Alternatives cAlternatives_7_0_1 = (Alternatives)cGroup_7_0.eContents().get(1);
private final Group cGroup_7_0_1_0 = (Group)cAlternatives_7_0_1.eContents().get(0);
private final Keyword cInputKeyword_7_0_1_0_0 = (Keyword)cGroup_7_0_1_0.eContents().get(0);
private final Alternatives cAlternatives_7_0_1_0_1 = (Alternatives)cGroup_7_0_1_0.eContents().get(1);
private final Assignment cParameterAssignment_7_0_1_0_1_0 = (Assignment)cAlternatives_7_0_1_0_1.eContents().get(0);
private final RuleCall cParameterParameterInputParserRuleCall_7_0_1_0_1_0_0 = (RuleCall)cParameterAssignment_7_0_1_0_1_0.eContents().get(0);
private final Group cGroup_7_0_1_0_1_1 = (Group)cAlternatives_7_0_1_0_1.eContents().get(1);
private final Keyword cLeftCurlyBracketKeyword_7_0_1_0_1_1_0 = (Keyword)cGroup_7_0_1_0_1_1.eContents().get(0);
private final Assignment cParameterAssignment_7_0_1_0_1_1_1 = (Assignment)cGroup_7_0_1_0_1_1.eContents().get(1);
private final RuleCall cParameterParameterInputParserRuleCall_7_0_1_0_1_1_1_0 = (RuleCall)cParameterAssignment_7_0_1_0_1_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_7_0_1_0_1_1_2 = (Keyword)cGroup_7_0_1_0_1_1.eContents().get(2);
private final Group cGroup_7_0_1_1 = (Group)cAlternatives_7_0_1.eContents().get(1);
private final Keyword cInoutKeyword_7_0_1_1_0 = (Keyword)cGroup_7_0_1_1.eContents().get(0);
private final Alternatives cAlternatives_7_0_1_1_1 = (Alternatives)cGroup_7_0_1_1.eContents().get(1);
private final Assignment cParameterAssignment_7_0_1_1_1_0 = (Assignment)cAlternatives_7_0_1_1_1.eContents().get(0);
private final RuleCall cParameterParameterInoutParserRuleCall_7_0_1_1_1_0_0 = (RuleCall)cParameterAssignment_7_0_1_1_1_0.eContents().get(0);
private final Group cGroup_7_0_1_1_1_1 = (Group)cAlternatives_7_0_1_1_1.eContents().get(1);
private final Keyword cLeftCurlyBracketKeyword_7_0_1_1_1_1_0 = (Keyword)cGroup_7_0_1_1_1_1.eContents().get(0);
private final Assignment cParameterAssignment_7_0_1_1_1_1_1 = (Assignment)cGroup_7_0_1_1_1_1.eContents().get(1);
private final RuleCall cParameterParameterInoutParserRuleCall_7_0_1_1_1_1_1_0 = (RuleCall)cParameterAssignment_7_0_1_1_1_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_7_0_1_1_1_1_2 = (Keyword)cGroup_7_0_1_1_1_1.eContents().get(2);
private final Group cGroup_7_0_1_2 = (Group)cAlternatives_7_0_1.eContents().get(2);
private final Keyword cOutputKeyword_7_0_1_2_0 = (Keyword)cGroup_7_0_1_2.eContents().get(0);
private final Alternatives cAlternatives_7_0_1_2_1 = (Alternatives)cGroup_7_0_1_2.eContents().get(1);
private final Assignment cParameterAssignment_7_0_1_2_1_0 = (Assignment)cAlternatives_7_0_1_2_1.eContents().get(0);
private final RuleCall cParameterParameterOutputParserRuleCall_7_0_1_2_1_0_0 = (RuleCall)cParameterAssignment_7_0_1_2_1_0.eContents().get(0);
private final Group cGroup_7_0_1_2_1_1 = (Group)cAlternatives_7_0_1_2_1.eContents().get(1);
private final Keyword cLeftCurlyBracketKeyword_7_0_1_2_1_1_0 = (Keyword)cGroup_7_0_1_2_1_1.eContents().get(0);
private final Assignment cParameterAssignment_7_0_1_2_1_1_1 = (Assignment)cGroup_7_0_1_2_1_1.eContents().get(1);
private final RuleCall cParameterParameterOutputParserRuleCall_7_0_1_2_1_1_1_0 = (RuleCall)cParameterAssignment_7_0_1_2_1_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_7_0_1_2_1_1_2 = (Keyword)cGroup_7_0_1_2_1_1.eContents().get(2);
private final Group cGroup_7_0_1_3 = (Group)cAlternatives_7_0_1.eContents().get(3);
private final Keyword cReturnKeyword_7_0_1_3_0 = (Keyword)cGroup_7_0_1_3.eContents().get(0);
private final Alternatives cAlternatives_7_0_1_3_1 = (Alternatives)cGroup_7_0_1_3.eContents().get(1);
private final Assignment cParameterAssignment_7_0_1_3_1_0 = (Assignment)cAlternatives_7_0_1_3_1.eContents().get(0);
private final RuleCall cParameterParameterReturnParserRuleCall_7_0_1_3_1_0_0 = (RuleCall)cParameterAssignment_7_0_1_3_1_0.eContents().get(0);
private final Group cGroup_7_0_1_3_1_1 = (Group)cAlternatives_7_0_1_3_1.eContents().get(1);
private final Keyword cLeftCurlyBracketKeyword_7_0_1_3_1_1_0 = (Keyword)cGroup_7_0_1_3_1_1.eContents().get(0);
private final Assignment cParameterAssignment_7_0_1_3_1_1_1 = (Assignment)cGroup_7_0_1_3_1_1.eContents().get(1);
private final RuleCall cParameterParameterReturnParserRuleCall_7_0_1_3_1_1_1_0 = (RuleCall)cParameterAssignment_7_0_1_3_1_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_7_0_1_3_1_1_2 = (Keyword)cGroup_7_0_1_3_1_1.eContents().get(2);
private final Alternatives cAlternatives_7_1 = (Alternatives)cAlternatives_7.eContents().get(1);
private final Assignment cPortAssignment_7_1_0 = (Assignment)cAlternatives_7_1.eContents().get(0);
private final RuleCall cPortPortParserRuleCall_7_1_0_0 = (RuleCall)cPortAssignment_7_1_0.eContents().get(0);
private final Assignment cSignalAssignment_7_1_1 = (Assignment)cAlternatives_7_1.eContents().get(1);
private final RuleCall cSignalSignalParserRuleCall_7_1_1_0 = (RuleCall)cSignalAssignment_7_1_1.eContents().get(0);
private final Assignment cBufferAssignment_7_1_2 = (Assignment)cAlternatives_7_1.eContents().get(2);
private final RuleCall cBufferBufferParserRuleCall_7_1_2_0 = (RuleCall)cBufferAssignment_7_1_2.eContents().get(0);
private final Assignment cChannelAssignment_7_1_3 = (Assignment)cAlternatives_7_1.eContents().get(3);
private final RuleCall cChannelChannelParserRuleCall_7_1_3_0 = (RuleCall)cChannelAssignment_7_1_3.eContents().get(0);
private final Assignment cTypedefAssignment_7_1_4 = (Assignment)cAlternatives_7_1.eContents().get(4);
private final RuleCall cTypedefTypeDefinitionParserRuleCall_7_1_4_0 = (RuleCall)cTypedefAssignment_7_1_4.eContents().get(0);
private final Assignment cFunctionAssignment_7_1_5 = (Assignment)cAlternatives_7_1.eContents().get(5);
private final RuleCall cFunctionFunctionParserRuleCall_7_1_5_0 = (RuleCall)cFunctionAssignment_7_1_5.eContents().get(0);
private final Assignment cVariableAssignment_7_1_6 = (Assignment)cAlternatives_7_1.eContents().get(6);
private final RuleCall cVariableVariableParserRuleCall_7_1_6_0 = (RuleCall)cVariableAssignment_7_1_6.eContents().get(0);
private final Alternatives cAlternatives_8 = (Alternatives)cGroup.eContents().get(8);
private final Group cGroup_8_0 = (Group)cAlternatives_8.eContents().get(0);
private final Keyword cInputKeyword_8_0_0 = (Keyword)cGroup_8_0.eContents().get(0);
private final Assignment cParameterAssignment_8_0_1 = (Assignment)cGroup_8_0.eContents().get(1);
private final RuleCall cParameterParameterInputParserRuleCall_8_0_1_0 = (RuleCall)cParameterAssignment_8_0_1.eContents().get(0);
private final Group cGroup_8_1 = (Group)cAlternatives_8.eContents().get(1);
private final Keyword cInoutKeyword_8_1_0 = (Keyword)cGroup_8_1.eContents().get(0);
private final Assignment cParameterAssignment_8_1_1 = (Assignment)cGroup_8_1.eContents().get(1);
private final RuleCall cParameterParameterInoutParserRuleCall_8_1_1_0 = (RuleCall)cParameterAssignment_8_1_1.eContents().get(0);
private final Group cGroup_8_2 = (Group)cAlternatives_8.eContents().get(2);
private final Keyword cOutputKeyword_8_2_0 = (Keyword)cGroup_8_2.eContents().get(0);
private final Assignment cParameterAssignment_8_2_1 = (Assignment)cGroup_8_2.eContents().get(1);
private final RuleCall cParameterParameterOutputParserRuleCall_8_2_1_0 = (RuleCall)cParameterAssignment_8_2_1.eContents().get(0);
private final Group cGroup_8_3 = (Group)cAlternatives_8.eContents().get(3);
private final Keyword cReturnKeyword_8_3_0 = (Keyword)cGroup_8_3.eContents().get(0);
private final Assignment cParameterAssignment_8_3_1 = (Assignment)cGroup_8_3.eContents().get(1);
private final RuleCall cParameterParameterReturnParserRuleCall_8_3_1_0 = (RuleCall)cParameterAssignment_8_3_1.eContents().get(0);
private final Alternatives cAlternatives_9 = (Alternatives)cGroup.eContents().get(9);
private final Group cGroup_9_0 = (Group)cAlternatives_9.eContents().get(0);
private final Keyword cPropertyKeyword_9_0_0 = (Keyword)cGroup_9_0.eContents().get(0);
private final Alternatives cAlternatives_9_0_1 = (Alternatives)cGroup_9_0.eContents().get(1);
private final Assignment cPortAssignment_9_0_1_0 = (Assignment)cAlternatives_9_0_1.eContents().get(0);
private final RuleCall cPortPortParserRuleCall_9_0_1_0_0 = (RuleCall)cPortAssignment_9_0_1_0.eContents().get(0);
private final Assignment cSignalAssignment_9_0_1_1 = (Assignment)cAlternatives_9_0_1.eContents().get(1);
private final RuleCall cSignalSignalParserRuleCall_9_0_1_1_0 = (RuleCall)cSignalAssignment_9_0_1_1.eContents().get(0);
private final Assignment cBufferAssignment_9_0_1_2 = (Assignment)cAlternatives_9_0_1.eContents().get(2);
private final RuleCall cBufferBufferParserRuleCall_9_0_1_2_0 = (RuleCall)cBufferAssignment_9_0_1_2.eContents().get(0);
private final Assignment cChannelAssignment_9_0_1_3 = (Assignment)cAlternatives_9_0_1.eContents().get(3);
private final RuleCall cChannelChannelParserRuleCall_9_0_1_3_0 = (RuleCall)cChannelAssignment_9_0_1_3.eContents().get(0);
private final Assignment cTypedefAssignment_9_0_1_4 = (Assignment)cAlternatives_9_0_1.eContents().get(4);
private final RuleCall cTypedefTypeDefinitionParserRuleCall_9_0_1_4_0 = (RuleCall)cTypedefAssignment_9_0_1_4.eContents().get(0);
private final Assignment cFunctionAssignment_9_0_1_5 = (Assignment)cAlternatives_9_0_1.eContents().get(5);
private final RuleCall cFunctionFunctionParserRuleCall_9_0_1_5_0 = (RuleCall)cFunctionAssignment_9_0_1_5.eContents().get(0);
private final Assignment cVariableAssignment_9_0_1_6 = (Assignment)cAlternatives_9_0_1.eContents().get(6);
private final RuleCall cVariableVariableParserRuleCall_9_0_1_6_0 = (RuleCall)cVariableAssignment_9_0_1_6.eContents().get(0);
private final Group cGroup_9_1 = (Group)cAlternatives_9.eContents().get(1);
private final Keyword cPublicKeyword_9_1_0 = (Keyword)cGroup_9_1.eContents().get(0);
private final Alternatives cAlternatives_9_1_1 = (Alternatives)cGroup_9_1.eContents().get(1);
private final Assignment cPortAssignment_9_1_1_0 = (Assignment)cAlternatives_9_1_1.eContents().get(0);
private final RuleCall cPortPortPublicParserRuleCall_9_1_1_0_0 = (RuleCall)cPortAssignment_9_1_1_0.eContents().get(0);
private final Assignment cSignalAssignment_9_1_1_1 = (Assignment)cAlternatives_9_1_1.eContents().get(1);
private final RuleCall cSignalSignalPublicParserRuleCall_9_1_1_1_0 = (RuleCall)cSignalAssignment_9_1_1_1.eContents().get(0);
private final Assignment cBufferAssignment_9_1_1_2 = (Assignment)cAlternatives_9_1_1.eContents().get(2);
private final RuleCall cBufferBufferPublicParserRuleCall_9_1_1_2_0 = (RuleCall)cBufferAssignment_9_1_1_2.eContents().get(0);
private final Assignment cChannelAssignment_9_1_1_3 = (Assignment)cAlternatives_9_1_1.eContents().get(3);
private final RuleCall cChannelChannelPublicParserRuleCall_9_1_1_3_0 = (RuleCall)cChannelAssignment_9_1_1_3.eContents().get(0);
private final Assignment cTypedefAssignment_9_1_1_4 = (Assignment)cAlternatives_9_1_1.eContents().get(4);
private final RuleCall cTypedefTypeDefinitionParserRuleCall_9_1_1_4_0 = (RuleCall)cTypedefAssignment_9_1_1_4.eContents().get(0);
private final Assignment cFunctionAssignment_9_1_1_5 = (Assignment)cAlternatives_9_1_1.eContents().get(5);
private final RuleCall cFunctionFunctionPublicParserRuleCall_9_1_1_5_0 = (RuleCall)cFunctionAssignment_9_1_1_5.eContents().get(0);
private final Assignment cVariableAssignment_9_1_1_6 = (Assignment)cAlternatives_9_1_1.eContents().get(6);
private final RuleCall cVariableVariablePublicParserRuleCall_9_1_1_6_0 = (RuleCall)cVariableAssignment_9_1_1_6.eContents().get(0);
private final Group cGroup_9_2 = (Group)cAlternatives_9.eContents().get(2);
private final Keyword cProtectedKeyword_9_2_0 = (Keyword)cGroup_9_2.eContents().get(0);
private final Alternatives cAlternatives_9_2_1 = (Alternatives)cGroup_9_2.eContents().get(1);
private final Assignment cPortAssignment_9_2_1_0 = (Assignment)cAlternatives_9_2_1.eContents().get(0);
private final RuleCall cPortPortProtectedParserRuleCall_9_2_1_0_0 = (RuleCall)cPortAssignment_9_2_1_0.eContents().get(0);
private final Assignment cSignalAssignment_9_2_1_1 = (Assignment)cAlternatives_9_2_1.eContents().get(1);
private final RuleCall cSignalSignalProtectedParserRuleCall_9_2_1_1_0 = (RuleCall)cSignalAssignment_9_2_1_1.eContents().get(0);
private final Assignment cBufferAssignment_9_2_1_2 = (Assignment)cAlternatives_9_2_1.eContents().get(2);
private final RuleCall cBufferBufferProtectedParserRuleCall_9_2_1_2_0 = (RuleCall)cBufferAssignment_9_2_1_2.eContents().get(0);
private final Assignment cChannelAssignment_9_2_1_3 = (Assignment)cAlternatives_9_2_1.eContents().get(3);
private final RuleCall cChannelChannelProtectedParserRuleCall_9_2_1_3_0 = (RuleCall)cChannelAssignment_9_2_1_3.eContents().get(0);
private final Assignment cTypedefAssignment_9_2_1_4 = (Assignment)cAlternatives_9_2_1.eContents().get(4);
private final RuleCall cTypedefTypeDefinitionParserRuleCall_9_2_1_4_0 = (RuleCall)cTypedefAssignment_9_2_1_4.eContents().get(0);
private final Assignment cFunctionAssignment_9_2_1_5 = (Assignment)cAlternatives_9_2_1.eContents().get(5);
private final RuleCall cFunctionFunctionProtectedParserRuleCall_9_2_1_5_0 = (RuleCall)cFunctionAssignment_9_2_1_5.eContents().get(0);
private final Assignment cVariableAssignment_9_2_1_6 = (Assignment)cAlternatives_9_2_1.eContents().get(6);
private final RuleCall cVariableVariableProtectedParserRuleCall_9_2_1_6_0 = (RuleCall)cVariableAssignment_9_2_1_6.eContents().get(0);
private final Group cGroup_9_3 = (Group)cAlternatives_9.eContents().get(3);
private final Keyword cPrivateKeyword_9_3_0 = (Keyword)cGroup_9_3.eContents().get(0);
private final Alternatives cAlternatives_9_3_1 = (Alternatives)cGroup_9_3.eContents().get(1);
private final Assignment cPortAssignment_9_3_1_0 = (Assignment)cAlternatives_9_3_1.eContents().get(0);
private final RuleCall cPortPortPrivateParserRuleCall_9_3_1_0_0 = (RuleCall)cPortAssignment_9_3_1_0.eContents().get(0);
private final Assignment cSignalAssignment_9_3_1_1 = (Assignment)cAlternatives_9_3_1.eContents().get(1);
private final RuleCall cSignalSignalPrivateParserRuleCall_9_3_1_1_0 = (RuleCall)cSignalAssignment_9_3_1_1.eContents().get(0);
private final Assignment cBufferAssignment_9_3_1_2 = (Assignment)cAlternatives_9_3_1.eContents().get(2);
private final RuleCall cBufferBufferPrivateParserRuleCall_9_3_1_2_0 = (RuleCall)cBufferAssignment_9_3_1_2.eContents().get(0);
private final Assignment cChannelAssignment_9_3_1_3 = (Assignment)cAlternatives_9_3_1.eContents().get(3);
private final RuleCall cChannelChannelPrivateParserRuleCall_9_3_1_3_0 = (RuleCall)cChannelAssignment_9_3_1_3.eContents().get(0);
private final Assignment cTypedefAssignment_9_3_1_4 = (Assignment)cAlternatives_9_3_1.eContents().get(4);
private final RuleCall cTypedefTypeDefinitionParserRuleCall_9_3_1_4_0 = (RuleCall)cTypedefAssignment_9_3_1_4.eContents().get(0);
private final Assignment cFunctionAssignment_9_3_1_5 = (Assignment)cAlternatives_9_3_1.eContents().get(5);
private final RuleCall cFunctionFunctionPrivateParserRuleCall_9_3_1_5_0 = (RuleCall)cFunctionAssignment_9_3_1_5.eContents().get(0);
private final Assignment cVariableAssignment_9_3_1_6 = (Assignment)cAlternatives_9_3_1.eContents().get(6);
private final RuleCall cVariableVariablePrivateParserRuleCall_9_3_1_6_0 = (RuleCall)cVariableAssignment_9_3_1_6.eContents().get(0);
private final Alternatives cAlternatives_10 = (Alternatives)cGroup.eContents().get(10);
private final Alternatives cAlternatives_10_0 = (Alternatives)cAlternatives_10.eContents().get(0);
private final Group cGroup_10_0_0 = (Group)cAlternatives_10_0.eContents().get(0);
private final Alternatives cAlternatives_10_0_0_0 = (Alternatives)cGroup_10_0_0.eContents().get(0);
private final Keyword cRoutineKeyword_10_0_0_0_0 = (Keyword)cAlternatives_10_0_0_0.eContents().get(0);
private final Keyword cMacroKeyword_10_0_0_0_1 = (Keyword)cAlternatives_10_0_0_0.eContents().get(1);
private final Assignment cRoutineAssignment_10_0_0_1 = (Assignment)cGroup_10_0_0.eContents().get(1);
private final RuleCall cRoutineRoutineParserRuleCall_10_0_0_1_0 = (RuleCall)cRoutineAssignment_10_0_0_1.eContents().get(0);
private final Group cGroup_10_0_1 = (Group)cAlternatives_10_0.eContents().get(1);
private final Keyword cProcedureKeyword_10_0_1_0 = (Keyword)cGroup_10_0_1.eContents().get(0);
private final Assignment cProcedureAssignment_10_0_1_1 = (Assignment)cGroup_10_0_1.eContents().get(1);
private final RuleCall cProcedureProcedureParserRuleCall_10_0_1_1_0 = (RuleCall)cProcedureAssignment_10_0_1_1.eContents().get(0);
private final Alternatives cAlternatives_10_1 = (Alternatives)cAlternatives_10.eContents().get(1);
private final Assignment cRoutineAssignment_10_1_0 = (Assignment)cAlternatives_10_1.eContents().get(0);
private final RuleCall cRoutineRoutineParserRuleCall_10_1_0_0 = (RuleCall)cRoutineAssignment_10_1_0.eContents().get(0);
private final Assignment cProcedureAssignment_10_1_1 = (Assignment)cAlternatives_10_1.eContents().get(1);
private final RuleCall cProcedureProcedureParserRuleCall_10_1_1_0 = (RuleCall)cProcedureAssignment_10_1_1.eContents().get(0);
private final Alternatives cAlternatives_11 = (Alternatives)cGroup.eContents().get(11);
private final Alternatives cAlternatives_11_0 = (Alternatives)cAlternatives_11.eContents().get(0);
private final Group cGroup_11_0_0 = (Group)cAlternatives_11_0.eContents().get(0);
private final Keyword cStatemachineKeyword_11_0_0_0 = (Keyword)cGroup_11_0_0.eContents().get(0);
private final Assignment cMachineAssignment_11_0_0_1 = (Assignment)cGroup_11_0_0.eContents().get(1);
private final RuleCall cMachineStatemachineParserRuleCall_11_0_0_1_0 = (RuleCall)cMachineAssignment_11_0_0_1.eContents().get(0);
private final Group cGroup_11_0_1 = (Group)cAlternatives_11_0.eContents().get(1);
private final Keyword cCompositeKeyword_11_0_1_0 = (Keyword)cGroup_11_0_1.eContents().get(0);
private final Assignment cMachineAssignment_11_0_1_1 = (Assignment)cGroup_11_0_1.eContents().get(1);
private final RuleCall cMachineAnyMachineBlockParserRuleCall_11_0_1_1_0 = (RuleCall)cMachineAssignment_11_0_1_1.eContents().get(0);
private final Group cGroup_11_0_2 = (Group)cAlternatives_11_0.eContents().get(2);
private final Keyword cModelKeyword_11_0_2_0 = (Keyword)cGroup_11_0_2.eContents().get(0);
private final Assignment cMachineAssignment_11_0_2_1 = (Assignment)cGroup_11_0_2.eContents().get(1);
private final RuleCall cMachineAnyMachineBlockParserRuleCall_11_0_2_1_0 = (RuleCall)cMachineAssignment_11_0_2_1.eContents().get(0);
private final Group cGroup_11_0_3 = (Group)cAlternatives_11_0.eContents().get(3);
private final Keyword cPrototypeKeyword_11_0_3_0 = (Keyword)cGroup_11_0_3.eContents().get(0);
private final Assignment cMachineAssignment_11_0_3_1 = (Assignment)cGroup_11_0_3.eContents().get(1);
private final RuleCall cMachineAnyMachineBlockParserRuleCall_11_0_3_1_0 = (RuleCall)cMachineAssignment_11_0_3_1.eContents().get(0);
private final Group cGroup_11_0_4 = (Group)cAlternatives_11_0.eContents().get(4);
private final Keyword cInstanceKeyword_11_0_4_0 = (Keyword)cGroup_11_0_4.eContents().get(0);
private final Assignment cInstanceAssignment_11_0_4_1 = (Assignment)cGroup_11_0_4.eContents().get(1);
private final RuleCall cInstanceInstanceMachineParserRuleCall_11_0_4_1_0 = (RuleCall)cInstanceAssignment_11_0_4_1.eContents().get(0);
private final Assignment cRegionAssignment_11_1 = (Assignment)cAlternatives_11.eContents().get(1);
private final RuleCall cRegionStatemachineRegionParserRuleCall_11_1_0 = (RuleCall)cRegionAssignment_11_1.eContents().get(0);
private final Assignment cRegionAssignment_11_2 = (Assignment)cAlternatives_11.eContents().get(2);
private final RuleCall cRegionStatemachineNamedRegionParserRuleCall_11_2_0 = (RuleCall)cRegionAssignment_11_2.eContents().get(0);
private final Assignment cRegionAssignment_11_3 = (Assignment)cAlternatives_11.eContents().get(3);
private final RuleCall cRegionStatemachineRegionLiteParserRuleCall_11_3_0 = (RuleCall)cRegionAssignment_11_3.eContents().get(0);
private final UnorderedGroup cUnorderedGroup_12 = (UnorderedGroup)cGroup.eContents().get(12);
private final Assignment cExecutionAssignment_12_0 = (Assignment)cUnorderedGroup_12.eContents().get(0);
private final RuleCall cExecutionModelOfExecutionParserRuleCall_12_0_0 = (RuleCall)cExecutionAssignment_12_0.eContents().get(0);
private final Assignment cInteractionAssignment_12_1 = (Assignment)cUnorderedGroup_12.eContents().get(1);
private final RuleCall cInteractionModelOfInteractionParserRuleCall_12_1_0 = (RuleCall)cInteractionAssignment_12_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_13 = (Keyword)cGroup.eContents().get(13);
//////////////////////////////////////////////////////////////////////////////////
//// Statemachine Behavior View Rules
//////////////////////////////////////////////////////////////////////////////////
//Statemachine fmlStmchn::Statemachine:
// {fmlStmchn::Statemachine} (visibility=VisibilityKind?
// & timed?='timed'?
// & dense_timed?='timed#dense'?
// & discrete_timed?='timed#discrete'?
// & input_enabled?='input_enabled'?
// & lifeline?='lifeline'?
// & design=DesignKind?)
// 'statemachine' ('<' 'moc:'? ModelOfComputationKing '>')?
// name=ESIdentifier unrestrictedName=UnrestrictedName?
// '{' ('@parameter:' ('input' (parameter+=ParameterInput
// | '{' parameter+=ParameterInput+ '}') | 'inout' (parameter+=ParameterInout
// | '{' parameter+=ParameterInout+ '}') | 'output' (parameter+=ParameterOutput
// | '{' parameter+=ParameterOutput+ '}') | 'return' (parameter+=ParameterReturn
// | '{' parameter+=ParameterReturn+ '}'))*
// | (port+=Port
// | signal+=Signal
// | buffer+=Buffer
// | channel+=Channel
// | typedef+=TypeDefinition
// | function+=Function
// | variable+=Variable)*) ('@input:'
// parameter+=ParameterInput*
// | '@inout:'
// parameter+=ParameterInout*
// | '@output:'
// parameter+=ParameterOutput*
// | '@return:'
// parameter+=ParameterReturn*)* ('@property:' (port+=Port
// | signal+=Signal
// | buffer+=Buffer
// | channel+=Channel
// | typedef+=TypeDefinition
// | function+=Function
// | variable+=Variable)*
// | '@public:' (port+=PortPublic
// | signal+=SignalPublic
// | buffer+=BufferPublic
// | channel+=ChannelPublic
// | typedef+=TypeDefinition
// | function+=FunctionPublic
// | variable+=VariablePublic)*
// | '@protected:' (port+=PortProtected
// | signal+=SignalProtected
// | buffer+=BufferProtected
// | channel+=ChannelProtected
// | typedef+=TypeDefinition
// | function+=FunctionProtected
// | variable+=VariableProtected)*
// | '@private:' (port+=PortPrivate
// | signal+=SignalPrivate
// | buffer+=BufferPrivate
// | channel+=ChannelPrivate
// | typedef+=TypeDefinition
// | function+=FunctionPrivate
// | variable+=VariablePrivate)*)* ((('@routine:' | '@macro:') routine+=Routine+
// | '@procedure:' procedure+=Procedure+)*
// | (routine+=Routine | procedure+=Procedure)+) (('@statemachine:' machine+=Statemachine+
// | '@composite:' machine+=AnyMachineBlock*
// | '@model:' machine+=AnyMachineBlock*
// | '@prototype:' machine+=AnyMachineBlock*
// | '@instance:' instance+=InstanceMachine*)+
// | region+=StatemachineRegion
// | region+=StatemachineNamedRegion+
// | region+=StatemachineRegionLite) (execution=ModelOfExecution?
// // & ( computation=ModelOfComputation )?
// & interaction=ModelOfInteraction?)
// '}';
@Override public ParserRule getRule() { return rule; }
//{fmlStmchn::Statemachine} (visibility=VisibilityKind? & timed?='timed'? & dense_timed?='timed#dense'? &
//discrete_timed?='timed#discrete'? & input_enabled?='input_enabled'? & lifeline?='lifeline'? & design=DesignKind?)
//'statemachine' ('<' 'moc:'? ModelOfComputationKing '>')? name=ESIdentifier unrestrictedName=UnrestrictedName? '{'
//('@parameter:' ('input' (parameter+=ParameterInput | '{' parameter+=ParameterInput+ '}') | 'inout'
//(parameter+=ParameterInout | '{' parameter+=ParameterInout+ '}') | 'output' (parameter+=ParameterOutput | '{'
//parameter+=ParameterOutput+ '}') | 'return' (parameter+=ParameterReturn | '{' parameter+=ParameterReturn+ '}'))* |
//(port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition | function+=Function |
//variable+=Variable)*) ('@input:' parameter+=ParameterInput* | '@inout:' parameter+=ParameterInout* | '@output:'
//parameter+=ParameterOutput* | '@return:' parameter+=ParameterReturn*)* ('@property:' (port+=Port | signal+=Signal |
//buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition | function+=Function | variable+=Variable)* | '@public:'
//(port+=PortPublic | signal+=SignalPublic | buffer+=BufferPublic | channel+=ChannelPublic | typedef+=TypeDefinition |
//function+=FunctionPublic | variable+=VariablePublic)* | '@protected:' (port+=PortProtected | signal+=SignalProtected |
//buffer+=BufferProtected | channel+=ChannelProtected | typedef+=TypeDefinition | function+=FunctionProtected |
//variable+=VariableProtected)* | '@private:' (port+=PortPrivate | signal+=SignalPrivate | buffer+=BufferPrivate |
//channel+=ChannelPrivate | typedef+=TypeDefinition | function+=FunctionPrivate | variable+=VariablePrivate)*)*
//((('@routine:' | '@macro:') routine+=Routine+ | '@procedure:' procedure+=Procedure+)* | (routine+=Routine |
//procedure+=Procedure)+) (('@statemachine:' machine+=Statemachine+ | '@composite:' machine+=AnyMachineBlock* | '@model:'
//machine+=AnyMachineBlock* | '@prototype:' machine+=AnyMachineBlock* | '@instance:' instance+=InstanceMachine*)+ |
//region+=StatemachineRegion | region+=StatemachineNamedRegion+ | region+=StatemachineRegionLite)
//(execution=ModelOfExecution? // & ( computation=ModelOfComputation )?
//& interaction=ModelOfInteraction?) '}'
public Group getGroup() { return cGroup; }
//{fmlStmchn::Statemachine}
public Action getStatemachineAction_0() { return cStatemachineAction_0; }
//(visibility=VisibilityKind? & timed?='timed'? & dense_timed?='timed#dense'? & discrete_timed?='timed#discrete'? &
//input_enabled?='input_enabled'? & lifeline?='lifeline'? & design=DesignKind?)
public UnorderedGroup getUnorderedGroup_1() { return cUnorderedGroup_1; }
//visibility=VisibilityKind?
public Assignment getVisibilityAssignment_1_0() { return cVisibilityAssignment_1_0; }
//VisibilityKind
public RuleCall getVisibilityVisibilityKindEnumRuleCall_1_0_0() { return cVisibilityVisibilityKindEnumRuleCall_1_0_0; }
//timed?='timed'?
public Assignment getTimedAssignment_1_1() { return cTimedAssignment_1_1; }
//'timed'
public Keyword getTimedTimedKeyword_1_1_0() { return cTimedTimedKeyword_1_1_0; }
//dense_timed?='timed#dense'?
public Assignment getDense_timedAssignment_1_2() { return cDense_timedAssignment_1_2; }
//'timed#dense'
public Keyword getDense_timedTimedDenseKeyword_1_2_0() { return cDense_timedTimedDenseKeyword_1_2_0; }
//discrete_timed?='timed#discrete'?
public Assignment getDiscrete_timedAssignment_1_3() { return cDiscrete_timedAssignment_1_3; }
//'timed#discrete'
public Keyword getDiscrete_timedTimedDiscreteKeyword_1_3_0() { return cDiscrete_timedTimedDiscreteKeyword_1_3_0; }
//input_enabled?='input_enabled'?
public Assignment getInput_enabledAssignment_1_4() { return cInput_enabledAssignment_1_4; }
//'input_enabled'
public Keyword getInput_enabledInput_enabledKeyword_1_4_0() { return cInput_enabledInput_enabledKeyword_1_4_0; }
//lifeline?='lifeline'?
public Assignment getLifelineAssignment_1_5() { return cLifelineAssignment_1_5; }
//'lifeline'
public Keyword getLifelineLifelineKeyword_1_5_0() { return cLifelineLifelineKeyword_1_5_0; }
//design=DesignKind?
public Assignment getDesignAssignment_1_6() { return cDesignAssignment_1_6; }
//DesignKind
public RuleCall getDesignDesignKindEnumRuleCall_1_6_0() { return cDesignDesignKindEnumRuleCall_1_6_0; }
//'statemachine'
public Keyword getStatemachineKeyword_2() { return cStatemachineKeyword_2; }
//('<' 'moc:'? ModelOfComputationKing '>')?
public Group getGroup_3() { return cGroup_3; }
//'<'
public Keyword getLessThanSignKeyword_3_0() { return cLessThanSignKeyword_3_0; }
//'moc:'?
public Keyword getMocKeyword_3_1() { return cMocKeyword_3_1; }
//ModelOfComputationKing
public RuleCall getModelOfComputationKingParserRuleCall_3_2() { return cModelOfComputationKingParserRuleCall_3_2; }
//'>'
public Keyword getGreaterThanSignKeyword_3_3() { return cGreaterThanSignKeyword_3_3; }
//name=ESIdentifier
public Assignment getNameAssignment_4() { return cNameAssignment_4; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_4_0() { return cNameESIdentifierParserRuleCall_4_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_5() { return cUnrestrictedNameAssignment_5; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_5_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_5_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_6() { return cLeftCurlyBracketKeyword_6; }
//('@parameter:' ('input' (parameter+=ParameterInput | '{' parameter+=ParameterInput+ '}') | 'inout'
//(parameter+=ParameterInout | '{' parameter+=ParameterInout+ '}') | 'output' (parameter+=ParameterOutput | '{'
//parameter+=ParameterOutput+ '}') | 'return' (parameter+=ParameterReturn | '{' parameter+=ParameterReturn+ '}'))* |
//(port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition | function+=Function |
//variable+=Variable)*)
public Alternatives getAlternatives_7() { return cAlternatives_7; }
//'@parameter:' ('input' (parameter+=ParameterInput | '{' parameter+=ParameterInput+ '}') | 'inout'
//(parameter+=ParameterInout | '{' parameter+=ParameterInout+ '}') | 'output' (parameter+=ParameterOutput | '{'
//parameter+=ParameterOutput+ '}') | 'return' (parameter+=ParameterReturn | '{' parameter+=ParameterReturn+ '}'))*
public Group getGroup_7_0() { return cGroup_7_0; }
//'@parameter:'
public Keyword getParameterKeyword_7_0_0() { return cParameterKeyword_7_0_0; }
//('input' (parameter+=ParameterInput | '{' parameter+=ParameterInput+ '}') | 'inout' (parameter+=ParameterInout | '{'
//parameter+=ParameterInout+ '}') | 'output' (parameter+=ParameterOutput | '{' parameter+=ParameterOutput+ '}') |
//'return' (parameter+=ParameterReturn | '{' parameter+=ParameterReturn+ '}'))*
public Alternatives getAlternatives_7_0_1() { return cAlternatives_7_0_1; }
//'input' (parameter+=ParameterInput | '{' parameter+=ParameterInput+ '}')
public Group getGroup_7_0_1_0() { return cGroup_7_0_1_0; }
//'input'
public Keyword getInputKeyword_7_0_1_0_0() { return cInputKeyword_7_0_1_0_0; }
//(parameter+=ParameterInput | '{' parameter+=ParameterInput+ '}')
public Alternatives getAlternatives_7_0_1_0_1() { return cAlternatives_7_0_1_0_1; }
//parameter+=ParameterInput
public Assignment getParameterAssignment_7_0_1_0_1_0() { return cParameterAssignment_7_0_1_0_1_0; }
//ParameterInput
public RuleCall getParameterParameterInputParserRuleCall_7_0_1_0_1_0_0() { return cParameterParameterInputParserRuleCall_7_0_1_0_1_0_0; }
//'{' parameter+=ParameterInput+ '}'
public Group getGroup_7_0_1_0_1_1() { return cGroup_7_0_1_0_1_1; }
//'{'
public Keyword getLeftCurlyBracketKeyword_7_0_1_0_1_1_0() { return cLeftCurlyBracketKeyword_7_0_1_0_1_1_0; }
//parameter+=ParameterInput+
public Assignment getParameterAssignment_7_0_1_0_1_1_1() { return cParameterAssignment_7_0_1_0_1_1_1; }
//ParameterInput
public RuleCall getParameterParameterInputParserRuleCall_7_0_1_0_1_1_1_0() { return cParameterParameterInputParserRuleCall_7_0_1_0_1_1_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_7_0_1_0_1_1_2() { return cRightCurlyBracketKeyword_7_0_1_0_1_1_2; }
//'inout' (parameter+=ParameterInout | '{' parameter+=ParameterInout+ '}')
public Group getGroup_7_0_1_1() { return cGroup_7_0_1_1; }
//'inout'
public Keyword getInoutKeyword_7_0_1_1_0() { return cInoutKeyword_7_0_1_1_0; }
//(parameter+=ParameterInout | '{' parameter+=ParameterInout+ '}')
public Alternatives getAlternatives_7_0_1_1_1() { return cAlternatives_7_0_1_1_1; }
//parameter+=ParameterInout
public Assignment getParameterAssignment_7_0_1_1_1_0() { return cParameterAssignment_7_0_1_1_1_0; }
//ParameterInout
public RuleCall getParameterParameterInoutParserRuleCall_7_0_1_1_1_0_0() { return cParameterParameterInoutParserRuleCall_7_0_1_1_1_0_0; }
//'{' parameter+=ParameterInout+ '}'
public Group getGroup_7_0_1_1_1_1() { return cGroup_7_0_1_1_1_1; }
//'{'
public Keyword getLeftCurlyBracketKeyword_7_0_1_1_1_1_0() { return cLeftCurlyBracketKeyword_7_0_1_1_1_1_0; }
//parameter+=ParameterInout+
public Assignment getParameterAssignment_7_0_1_1_1_1_1() { return cParameterAssignment_7_0_1_1_1_1_1; }
//ParameterInout
public RuleCall getParameterParameterInoutParserRuleCall_7_0_1_1_1_1_1_0() { return cParameterParameterInoutParserRuleCall_7_0_1_1_1_1_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_7_0_1_1_1_1_2() { return cRightCurlyBracketKeyword_7_0_1_1_1_1_2; }
//'output' (parameter+=ParameterOutput | '{' parameter+=ParameterOutput+ '}')
public Group getGroup_7_0_1_2() { return cGroup_7_0_1_2; }
//'output'
public Keyword getOutputKeyword_7_0_1_2_0() { return cOutputKeyword_7_0_1_2_0; }
//(parameter+=ParameterOutput | '{' parameter+=ParameterOutput+ '}')
public Alternatives getAlternatives_7_0_1_2_1() { return cAlternatives_7_0_1_2_1; }
//parameter+=ParameterOutput
public Assignment getParameterAssignment_7_0_1_2_1_0() { return cParameterAssignment_7_0_1_2_1_0; }
//ParameterOutput
public RuleCall getParameterParameterOutputParserRuleCall_7_0_1_2_1_0_0() { return cParameterParameterOutputParserRuleCall_7_0_1_2_1_0_0; }
//'{' parameter+=ParameterOutput+ '}'
public Group getGroup_7_0_1_2_1_1() { return cGroup_7_0_1_2_1_1; }
//'{'
public Keyword getLeftCurlyBracketKeyword_7_0_1_2_1_1_0() { return cLeftCurlyBracketKeyword_7_0_1_2_1_1_0; }
//parameter+=ParameterOutput+
public Assignment getParameterAssignment_7_0_1_2_1_1_1() { return cParameterAssignment_7_0_1_2_1_1_1; }
//ParameterOutput
public RuleCall getParameterParameterOutputParserRuleCall_7_0_1_2_1_1_1_0() { return cParameterParameterOutputParserRuleCall_7_0_1_2_1_1_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_7_0_1_2_1_1_2() { return cRightCurlyBracketKeyword_7_0_1_2_1_1_2; }
//'return' (parameter+=ParameterReturn | '{' parameter+=ParameterReturn+ '}')
public Group getGroup_7_0_1_3() { return cGroup_7_0_1_3; }
//'return'
public Keyword getReturnKeyword_7_0_1_3_0() { return cReturnKeyword_7_0_1_3_0; }
//(parameter+=ParameterReturn | '{' parameter+=ParameterReturn+ '}')
public Alternatives getAlternatives_7_0_1_3_1() { return cAlternatives_7_0_1_3_1; }
//parameter+=ParameterReturn
public Assignment getParameterAssignment_7_0_1_3_1_0() { return cParameterAssignment_7_0_1_3_1_0; }
//ParameterReturn
public RuleCall getParameterParameterReturnParserRuleCall_7_0_1_3_1_0_0() { return cParameterParameterReturnParserRuleCall_7_0_1_3_1_0_0; }
//'{' parameter+=ParameterReturn+ '}'
public Group getGroup_7_0_1_3_1_1() { return cGroup_7_0_1_3_1_1; }
//'{'
public Keyword getLeftCurlyBracketKeyword_7_0_1_3_1_1_0() { return cLeftCurlyBracketKeyword_7_0_1_3_1_1_0; }
//parameter+=ParameterReturn+
public Assignment getParameterAssignment_7_0_1_3_1_1_1() { return cParameterAssignment_7_0_1_3_1_1_1; }
//ParameterReturn
public RuleCall getParameterParameterReturnParserRuleCall_7_0_1_3_1_1_1_0() { return cParameterParameterReturnParserRuleCall_7_0_1_3_1_1_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_7_0_1_3_1_1_2() { return cRightCurlyBracketKeyword_7_0_1_3_1_1_2; }
//(port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition | function+=Function |
//variable+=Variable)*
public Alternatives getAlternatives_7_1() { return cAlternatives_7_1; }
//port+=Port
public Assignment getPortAssignment_7_1_0() { return cPortAssignment_7_1_0; }
//Port
public RuleCall getPortPortParserRuleCall_7_1_0_0() { return cPortPortParserRuleCall_7_1_0_0; }
//signal+=Signal
public Assignment getSignalAssignment_7_1_1() { return cSignalAssignment_7_1_1; }
//Signal
public RuleCall getSignalSignalParserRuleCall_7_1_1_0() { return cSignalSignalParserRuleCall_7_1_1_0; }
//buffer+=Buffer
public Assignment getBufferAssignment_7_1_2() { return cBufferAssignment_7_1_2; }
//Buffer
public RuleCall getBufferBufferParserRuleCall_7_1_2_0() { return cBufferBufferParserRuleCall_7_1_2_0; }
//channel+=Channel
public Assignment getChannelAssignment_7_1_3() { return cChannelAssignment_7_1_3; }
//Channel
public RuleCall getChannelChannelParserRuleCall_7_1_3_0() { return cChannelChannelParserRuleCall_7_1_3_0; }
//typedef+=TypeDefinition
public Assignment getTypedefAssignment_7_1_4() { return cTypedefAssignment_7_1_4; }
//TypeDefinition
public RuleCall getTypedefTypeDefinitionParserRuleCall_7_1_4_0() { return cTypedefTypeDefinitionParserRuleCall_7_1_4_0; }
//function+=Function
public Assignment getFunctionAssignment_7_1_5() { return cFunctionAssignment_7_1_5; }
//Function
public RuleCall getFunctionFunctionParserRuleCall_7_1_5_0() { return cFunctionFunctionParserRuleCall_7_1_5_0; }
//variable+=Variable
public Assignment getVariableAssignment_7_1_6() { return cVariableAssignment_7_1_6; }
//Variable
public RuleCall getVariableVariableParserRuleCall_7_1_6_0() { return cVariableVariableParserRuleCall_7_1_6_0; }
//('@input:' parameter+=ParameterInput* | '@inout:' parameter+=ParameterInout* | '@output:' parameter+=ParameterOutput* |
//'@return:' parameter+=ParameterReturn*)*
public Alternatives getAlternatives_8() { return cAlternatives_8; }
//'@input:' parameter+=ParameterInput*
public Group getGroup_8_0() { return cGroup_8_0; }
//'@input:'
public Keyword getInputKeyword_8_0_0() { return cInputKeyword_8_0_0; }
//parameter+=ParameterInput*
public Assignment getParameterAssignment_8_0_1() { return cParameterAssignment_8_0_1; }
//ParameterInput
public RuleCall getParameterParameterInputParserRuleCall_8_0_1_0() { return cParameterParameterInputParserRuleCall_8_0_1_0; }
//'@inout:' parameter+=ParameterInout*
public Group getGroup_8_1() { return cGroup_8_1; }
//'@inout:'
public Keyword getInoutKeyword_8_1_0() { return cInoutKeyword_8_1_0; }
//parameter+=ParameterInout*
public Assignment getParameterAssignment_8_1_1() { return cParameterAssignment_8_1_1; }
//ParameterInout
public RuleCall getParameterParameterInoutParserRuleCall_8_1_1_0() { return cParameterParameterInoutParserRuleCall_8_1_1_0; }
//'@output:' parameter+=ParameterOutput*
public Group getGroup_8_2() { return cGroup_8_2; }
//'@output:'
public Keyword getOutputKeyword_8_2_0() { return cOutputKeyword_8_2_0; }
//parameter+=ParameterOutput*
public Assignment getParameterAssignment_8_2_1() { return cParameterAssignment_8_2_1; }
//ParameterOutput
public RuleCall getParameterParameterOutputParserRuleCall_8_2_1_0() { return cParameterParameterOutputParserRuleCall_8_2_1_0; }
//'@return:' parameter+=ParameterReturn*
public Group getGroup_8_3() { return cGroup_8_3; }
//'@return:'
public Keyword getReturnKeyword_8_3_0() { return cReturnKeyword_8_3_0; }
//parameter+=ParameterReturn*
public Assignment getParameterAssignment_8_3_1() { return cParameterAssignment_8_3_1; }
//ParameterReturn
public RuleCall getParameterParameterReturnParserRuleCall_8_3_1_0() { return cParameterParameterReturnParserRuleCall_8_3_1_0; }
//('@property:' (port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition |
//function+=Function | variable+=Variable)* | '@public:' (port+=PortPublic | signal+=SignalPublic | buffer+=BufferPublic
//| channel+=ChannelPublic | typedef+=TypeDefinition | function+=FunctionPublic | variable+=VariablePublic)* |
//'@protected:' (port+=PortProtected | signal+=SignalProtected | buffer+=BufferProtected | channel+=ChannelProtected |
//typedef+=TypeDefinition | function+=FunctionProtected | variable+=VariableProtected)* | '@private:' (port+=PortPrivate
//| signal+=SignalPrivate | buffer+=BufferPrivate | channel+=ChannelPrivate | typedef+=TypeDefinition |
//function+=FunctionPrivate | variable+=VariablePrivate)*)*
public Alternatives getAlternatives_9() { return cAlternatives_9; }
//'@property:' (port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition |
//function+=Function | variable+=Variable)*
public Group getGroup_9_0() { return cGroup_9_0; }
//'@property:'
public Keyword getPropertyKeyword_9_0_0() { return cPropertyKeyword_9_0_0; }
//(port+=Port | signal+=Signal | buffer+=Buffer | channel+=Channel | typedef+=TypeDefinition | function+=Function |
//variable+=Variable)*
public Alternatives getAlternatives_9_0_1() { return cAlternatives_9_0_1; }
//port+=Port
public Assignment getPortAssignment_9_0_1_0() { return cPortAssignment_9_0_1_0; }
//Port
public RuleCall getPortPortParserRuleCall_9_0_1_0_0() { return cPortPortParserRuleCall_9_0_1_0_0; }
//signal+=Signal
public Assignment getSignalAssignment_9_0_1_1() { return cSignalAssignment_9_0_1_1; }
//Signal
public RuleCall getSignalSignalParserRuleCall_9_0_1_1_0() { return cSignalSignalParserRuleCall_9_0_1_1_0; }
//buffer+=Buffer
public Assignment getBufferAssignment_9_0_1_2() { return cBufferAssignment_9_0_1_2; }
//Buffer
public RuleCall getBufferBufferParserRuleCall_9_0_1_2_0() { return cBufferBufferParserRuleCall_9_0_1_2_0; }
//channel+=Channel
public Assignment getChannelAssignment_9_0_1_3() { return cChannelAssignment_9_0_1_3; }
//Channel
public RuleCall getChannelChannelParserRuleCall_9_0_1_3_0() { return cChannelChannelParserRuleCall_9_0_1_3_0; }
//typedef+=TypeDefinition
public Assignment getTypedefAssignment_9_0_1_4() { return cTypedefAssignment_9_0_1_4; }
//TypeDefinition
public RuleCall getTypedefTypeDefinitionParserRuleCall_9_0_1_4_0() { return cTypedefTypeDefinitionParserRuleCall_9_0_1_4_0; }
//function+=Function
public Assignment getFunctionAssignment_9_0_1_5() { return cFunctionAssignment_9_0_1_5; }
//Function
public RuleCall getFunctionFunctionParserRuleCall_9_0_1_5_0() { return cFunctionFunctionParserRuleCall_9_0_1_5_0; }
//variable+=Variable
public Assignment getVariableAssignment_9_0_1_6() { return cVariableAssignment_9_0_1_6; }
//Variable
public RuleCall getVariableVariableParserRuleCall_9_0_1_6_0() { return cVariableVariableParserRuleCall_9_0_1_6_0; }
//'@public:' (port+=PortPublic | signal+=SignalPublic | buffer+=BufferPublic | channel+=ChannelPublic |
//typedef+=TypeDefinition | function+=FunctionPublic | variable+=VariablePublic)*
public Group getGroup_9_1() { return cGroup_9_1; }
//'@public:'
public Keyword getPublicKeyword_9_1_0() { return cPublicKeyword_9_1_0; }
//(port+=PortPublic | signal+=SignalPublic | buffer+=BufferPublic | channel+=ChannelPublic | typedef+=TypeDefinition |
//function+=FunctionPublic | variable+=VariablePublic)*
public Alternatives getAlternatives_9_1_1() { return cAlternatives_9_1_1; }
//port+=PortPublic
public Assignment getPortAssignment_9_1_1_0() { return cPortAssignment_9_1_1_0; }
//PortPublic
public RuleCall getPortPortPublicParserRuleCall_9_1_1_0_0() { return cPortPortPublicParserRuleCall_9_1_1_0_0; }
//signal+=SignalPublic
public Assignment getSignalAssignment_9_1_1_1() { return cSignalAssignment_9_1_1_1; }
//SignalPublic
public RuleCall getSignalSignalPublicParserRuleCall_9_1_1_1_0() { return cSignalSignalPublicParserRuleCall_9_1_1_1_0; }
//buffer+=BufferPublic
public Assignment getBufferAssignment_9_1_1_2() { return cBufferAssignment_9_1_1_2; }
//BufferPublic
public RuleCall getBufferBufferPublicParserRuleCall_9_1_1_2_0() { return cBufferBufferPublicParserRuleCall_9_1_1_2_0; }
//channel+=ChannelPublic
public Assignment getChannelAssignment_9_1_1_3() { return cChannelAssignment_9_1_1_3; }
//ChannelPublic
public RuleCall getChannelChannelPublicParserRuleCall_9_1_1_3_0() { return cChannelChannelPublicParserRuleCall_9_1_1_3_0; }
//typedef+=TypeDefinition
public Assignment getTypedefAssignment_9_1_1_4() { return cTypedefAssignment_9_1_1_4; }
//TypeDefinition
public RuleCall getTypedefTypeDefinitionParserRuleCall_9_1_1_4_0() { return cTypedefTypeDefinitionParserRuleCall_9_1_1_4_0; }
//function+=FunctionPublic
public Assignment getFunctionAssignment_9_1_1_5() { return cFunctionAssignment_9_1_1_5; }
//FunctionPublic
public RuleCall getFunctionFunctionPublicParserRuleCall_9_1_1_5_0() { return cFunctionFunctionPublicParserRuleCall_9_1_1_5_0; }
//variable+=VariablePublic
public Assignment getVariableAssignment_9_1_1_6() { return cVariableAssignment_9_1_1_6; }
//VariablePublic
public RuleCall getVariableVariablePublicParserRuleCall_9_1_1_6_0() { return cVariableVariablePublicParserRuleCall_9_1_1_6_0; }
//'@protected:' (port+=PortProtected | signal+=SignalProtected | buffer+=BufferProtected | channel+=ChannelProtected |
//typedef+=TypeDefinition | function+=FunctionProtected | variable+=VariableProtected)*
public Group getGroup_9_2() { return cGroup_9_2; }
//'@protected:'
public Keyword getProtectedKeyword_9_2_0() { return cProtectedKeyword_9_2_0; }
//(port+=PortProtected | signal+=SignalProtected | buffer+=BufferProtected | channel+=ChannelProtected |
//typedef+=TypeDefinition | function+=FunctionProtected | variable+=VariableProtected)*
public Alternatives getAlternatives_9_2_1() { return cAlternatives_9_2_1; }
//port+=PortProtected
public Assignment getPortAssignment_9_2_1_0() { return cPortAssignment_9_2_1_0; }
//PortProtected
public RuleCall getPortPortProtectedParserRuleCall_9_2_1_0_0() { return cPortPortProtectedParserRuleCall_9_2_1_0_0; }
//signal+=SignalProtected
public Assignment getSignalAssignment_9_2_1_1() { return cSignalAssignment_9_2_1_1; }
//SignalProtected
public RuleCall getSignalSignalProtectedParserRuleCall_9_2_1_1_0() { return cSignalSignalProtectedParserRuleCall_9_2_1_1_0; }
//buffer+=BufferProtected
public Assignment getBufferAssignment_9_2_1_2() { return cBufferAssignment_9_2_1_2; }
//BufferProtected
public RuleCall getBufferBufferProtectedParserRuleCall_9_2_1_2_0() { return cBufferBufferProtectedParserRuleCall_9_2_1_2_0; }
//channel+=ChannelProtected
public Assignment getChannelAssignment_9_2_1_3() { return cChannelAssignment_9_2_1_3; }
//ChannelProtected
public RuleCall getChannelChannelProtectedParserRuleCall_9_2_1_3_0() { return cChannelChannelProtectedParserRuleCall_9_2_1_3_0; }
//typedef+=TypeDefinition
public Assignment getTypedefAssignment_9_2_1_4() { return cTypedefAssignment_9_2_1_4; }
//TypeDefinition
public RuleCall getTypedefTypeDefinitionParserRuleCall_9_2_1_4_0() { return cTypedefTypeDefinitionParserRuleCall_9_2_1_4_0; }
//function+=FunctionProtected
public Assignment getFunctionAssignment_9_2_1_5() { return cFunctionAssignment_9_2_1_5; }
//FunctionProtected
public RuleCall getFunctionFunctionProtectedParserRuleCall_9_2_1_5_0() { return cFunctionFunctionProtectedParserRuleCall_9_2_1_5_0; }
//variable+=VariableProtected
public Assignment getVariableAssignment_9_2_1_6() { return cVariableAssignment_9_2_1_6; }
//VariableProtected
public RuleCall getVariableVariableProtectedParserRuleCall_9_2_1_6_0() { return cVariableVariableProtectedParserRuleCall_9_2_1_6_0; }
//'@private:' (port+=PortPrivate | signal+=SignalPrivate | buffer+=BufferPrivate | channel+=ChannelPrivate |
//typedef+=TypeDefinition | function+=FunctionPrivate | variable+=VariablePrivate)*
public Group getGroup_9_3() { return cGroup_9_3; }
//'@private:'
public Keyword getPrivateKeyword_9_3_0() { return cPrivateKeyword_9_3_0; }
//(port+=PortPrivate | signal+=SignalPrivate | buffer+=BufferPrivate | channel+=ChannelPrivate | typedef+=TypeDefinition |
//function+=FunctionPrivate | variable+=VariablePrivate)*
public Alternatives getAlternatives_9_3_1() { return cAlternatives_9_3_1; }
//port+=PortPrivate
public Assignment getPortAssignment_9_3_1_0() { return cPortAssignment_9_3_1_0; }
//PortPrivate
public RuleCall getPortPortPrivateParserRuleCall_9_3_1_0_0() { return cPortPortPrivateParserRuleCall_9_3_1_0_0; }
//signal+=SignalPrivate
public Assignment getSignalAssignment_9_3_1_1() { return cSignalAssignment_9_3_1_1; }
//SignalPrivate
public RuleCall getSignalSignalPrivateParserRuleCall_9_3_1_1_0() { return cSignalSignalPrivateParserRuleCall_9_3_1_1_0; }
//buffer+=BufferPrivate
public Assignment getBufferAssignment_9_3_1_2() { return cBufferAssignment_9_3_1_2; }
//BufferPrivate
public RuleCall getBufferBufferPrivateParserRuleCall_9_3_1_2_0() { return cBufferBufferPrivateParserRuleCall_9_3_1_2_0; }
//channel+=ChannelPrivate
public Assignment getChannelAssignment_9_3_1_3() { return cChannelAssignment_9_3_1_3; }
//ChannelPrivate
public RuleCall getChannelChannelPrivateParserRuleCall_9_3_1_3_0() { return cChannelChannelPrivateParserRuleCall_9_3_1_3_0; }
//typedef+=TypeDefinition
public Assignment getTypedefAssignment_9_3_1_4() { return cTypedefAssignment_9_3_1_4; }
//TypeDefinition
public RuleCall getTypedefTypeDefinitionParserRuleCall_9_3_1_4_0() { return cTypedefTypeDefinitionParserRuleCall_9_3_1_4_0; }
//function+=FunctionPrivate
public Assignment getFunctionAssignment_9_3_1_5() { return cFunctionAssignment_9_3_1_5; }
//FunctionPrivate
public RuleCall getFunctionFunctionPrivateParserRuleCall_9_3_1_5_0() { return cFunctionFunctionPrivateParserRuleCall_9_3_1_5_0; }
//variable+=VariablePrivate
public Assignment getVariableAssignment_9_3_1_6() { return cVariableAssignment_9_3_1_6; }
//VariablePrivate
public RuleCall getVariableVariablePrivateParserRuleCall_9_3_1_6_0() { return cVariableVariablePrivateParserRuleCall_9_3_1_6_0; }
//((('@routine:' | '@macro:') routine+=Routine+ | '@procedure:' procedure+=Procedure+)* | (routine+=Routine |
//procedure+=Procedure)+)
public Alternatives getAlternatives_10() { return cAlternatives_10; }
//(('@routine:' | '@macro:') routine+=Routine+ | '@procedure:' procedure+=Procedure+)*
public Alternatives getAlternatives_10_0() { return cAlternatives_10_0; }
//('@routine:' | '@macro:') routine+=Routine+
public Group getGroup_10_0_0() { return cGroup_10_0_0; }
//('@routine:' | '@macro:')
public Alternatives getAlternatives_10_0_0_0() { return cAlternatives_10_0_0_0; }
//'@routine:'
public Keyword getRoutineKeyword_10_0_0_0_0() { return cRoutineKeyword_10_0_0_0_0; }
//'@macro:'
public Keyword getMacroKeyword_10_0_0_0_1() { return cMacroKeyword_10_0_0_0_1; }
//routine+=Routine+
public Assignment getRoutineAssignment_10_0_0_1() { return cRoutineAssignment_10_0_0_1; }
//Routine
public RuleCall getRoutineRoutineParserRuleCall_10_0_0_1_0() { return cRoutineRoutineParserRuleCall_10_0_0_1_0; }
//'@procedure:' procedure+=Procedure+
public Group getGroup_10_0_1() { return cGroup_10_0_1; }
//'@procedure:'
public Keyword getProcedureKeyword_10_0_1_0() { return cProcedureKeyword_10_0_1_0; }
//procedure+=Procedure+
public Assignment getProcedureAssignment_10_0_1_1() { return cProcedureAssignment_10_0_1_1; }
//Procedure
public RuleCall getProcedureProcedureParserRuleCall_10_0_1_1_0() { return cProcedureProcedureParserRuleCall_10_0_1_1_0; }
//(routine+=Routine | procedure+=Procedure)+
public Alternatives getAlternatives_10_1() { return cAlternatives_10_1; }
//routine+=Routine
public Assignment getRoutineAssignment_10_1_0() { return cRoutineAssignment_10_1_0; }
//Routine
public RuleCall getRoutineRoutineParserRuleCall_10_1_0_0() { return cRoutineRoutineParserRuleCall_10_1_0_0; }
//procedure+=Procedure
public Assignment getProcedureAssignment_10_1_1() { return cProcedureAssignment_10_1_1; }
//Procedure
public RuleCall getProcedureProcedureParserRuleCall_10_1_1_0() { return cProcedureProcedureParserRuleCall_10_1_1_0; }
//(('@statemachine:' machine+=Statemachine+ | '@composite:' machine+=AnyMachineBlock* | '@model:'
//machine+=AnyMachineBlock* | '@prototype:' machine+=AnyMachineBlock* | '@instance:' instance+=InstanceMachine*)+ |
//region+=StatemachineRegion | region+=StatemachineNamedRegion+ | region+=StatemachineRegionLite)
public Alternatives getAlternatives_11() { return cAlternatives_11; }
//('@statemachine:' machine+=Statemachine+ | '@composite:' machine+=AnyMachineBlock* | '@model:' machine+=AnyMachineBlock*
//| '@prototype:' machine+=AnyMachineBlock* | '@instance:' instance+=InstanceMachine*)+
public Alternatives getAlternatives_11_0() { return cAlternatives_11_0; }
//'@statemachine:' machine+=Statemachine+
public Group getGroup_11_0_0() { return cGroup_11_0_0; }
//'@statemachine:'
public Keyword getStatemachineKeyword_11_0_0_0() { return cStatemachineKeyword_11_0_0_0; }
//machine+=Statemachine+
public Assignment getMachineAssignment_11_0_0_1() { return cMachineAssignment_11_0_0_1; }
//Statemachine
public RuleCall getMachineStatemachineParserRuleCall_11_0_0_1_0() { return cMachineStatemachineParserRuleCall_11_0_0_1_0; }
//'@composite:' machine+=AnyMachineBlock*
public Group getGroup_11_0_1() { return cGroup_11_0_1; }
//'@composite:'
public Keyword getCompositeKeyword_11_0_1_0() { return cCompositeKeyword_11_0_1_0; }
//machine+=AnyMachineBlock*
public Assignment getMachineAssignment_11_0_1_1() { return cMachineAssignment_11_0_1_1; }
//AnyMachineBlock
public RuleCall getMachineAnyMachineBlockParserRuleCall_11_0_1_1_0() { return cMachineAnyMachineBlockParserRuleCall_11_0_1_1_0; }
//'@model:' machine+=AnyMachineBlock*
public Group getGroup_11_0_2() { return cGroup_11_0_2; }
//'@model:'
public Keyword getModelKeyword_11_0_2_0() { return cModelKeyword_11_0_2_0; }
//machine+=AnyMachineBlock*
public Assignment getMachineAssignment_11_0_2_1() { return cMachineAssignment_11_0_2_1; }
//AnyMachineBlock
public RuleCall getMachineAnyMachineBlockParserRuleCall_11_0_2_1_0() { return cMachineAnyMachineBlockParserRuleCall_11_0_2_1_0; }
//'@prototype:' machine+=AnyMachineBlock*
public Group getGroup_11_0_3() { return cGroup_11_0_3; }
//'@prototype:'
public Keyword getPrototypeKeyword_11_0_3_0() { return cPrototypeKeyword_11_0_3_0; }
//machine+=AnyMachineBlock*
public Assignment getMachineAssignment_11_0_3_1() { return cMachineAssignment_11_0_3_1; }
//AnyMachineBlock
public RuleCall getMachineAnyMachineBlockParserRuleCall_11_0_3_1_0() { return cMachineAnyMachineBlockParserRuleCall_11_0_3_1_0; }
//'@instance:' instance+=InstanceMachine*
public Group getGroup_11_0_4() { return cGroup_11_0_4; }
//'@instance:'
public Keyword getInstanceKeyword_11_0_4_0() { return cInstanceKeyword_11_0_4_0; }
//instance+=InstanceMachine*
public Assignment getInstanceAssignment_11_0_4_1() { return cInstanceAssignment_11_0_4_1; }
//InstanceMachine
public RuleCall getInstanceInstanceMachineParserRuleCall_11_0_4_1_0() { return cInstanceInstanceMachineParserRuleCall_11_0_4_1_0; }
//region+=StatemachineRegion
public Assignment getRegionAssignment_11_1() { return cRegionAssignment_11_1; }
//StatemachineRegion
public RuleCall getRegionStatemachineRegionParserRuleCall_11_1_0() { return cRegionStatemachineRegionParserRuleCall_11_1_0; }
//region+=StatemachineNamedRegion+
public Assignment getRegionAssignment_11_2() { return cRegionAssignment_11_2; }
//StatemachineNamedRegion
public RuleCall getRegionStatemachineNamedRegionParserRuleCall_11_2_0() { return cRegionStatemachineNamedRegionParserRuleCall_11_2_0; }
//region+=StatemachineRegionLite
public Assignment getRegionAssignment_11_3() { return cRegionAssignment_11_3; }
//StatemachineRegionLite
public RuleCall getRegionStatemachineRegionLiteParserRuleCall_11_3_0() { return cRegionStatemachineRegionLiteParserRuleCall_11_3_0; }
//(execution=ModelOfExecution? // & ( computation=ModelOfComputation )?
//& interaction=ModelOfInteraction?)
public UnorderedGroup getUnorderedGroup_12() { return cUnorderedGroup_12; }
//execution=ModelOfExecution?
public Assignment getExecutionAssignment_12_0() { return cExecutionAssignment_12_0; }
//ModelOfExecution
public RuleCall getExecutionModelOfExecutionParserRuleCall_12_0_0() { return cExecutionModelOfExecutionParserRuleCall_12_0_0; }
//interaction=ModelOfInteraction?
public Assignment getInteractionAssignment_12_1() { return cInteractionAssignment_12_1; }
//ModelOfInteraction
public RuleCall getInteractionModelOfInteractionParserRuleCall_12_1_0() { return cInteractionModelOfInteractionParserRuleCall_12_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_13() { return cRightCurlyBracketKeyword_13; }
}
public class StatemachineRegionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.StatemachineRegion");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cRegionAction_0 = (Action)cGroup.eContents().get(0);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Keyword cStateKeyword_1_0 = (Keyword)cAlternatives_1.eContents().get(0);
private final Keyword cRegionKeyword_1_1 = (Keyword)cAlternatives_1.eContents().get(1);
private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2);
private final Assignment cVertexAssignment_2_0 = (Assignment)cAlternatives_2.eContents().get(0);
private final RuleCall cVertexStateParserRuleCall_2_0_0 = (RuleCall)cVertexAssignment_2_0.eContents().get(0);
private final Assignment cVertexAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1);
private final RuleCall cVertexPseudostateParserRuleCall_2_1_0 = (RuleCall)cVertexAssignment_2_1.eContents().get(0);
//StatemachineRegion fmlStmchn::Region:
// {fmlStmchn::Region} ('@state:' | '@region:') (vertex+=State
// | vertex+=Pseudostate)+;
@Override public ParserRule getRule() { return rule; }
//{fmlStmchn::Region} ('@state:' | '@region:') (vertex+=State | vertex+=Pseudostate)+
public Group getGroup() { return cGroup; }
//{fmlStmchn::Region}
public Action getRegionAction_0() { return cRegionAction_0; }
//('@state:' | '@region:')
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//'@state:'
public Keyword getStateKeyword_1_0() { return cStateKeyword_1_0; }
//'@region:'
public Keyword getRegionKeyword_1_1() { return cRegionKeyword_1_1; }
//(vertex+=State | vertex+=Pseudostate)+
public Alternatives getAlternatives_2() { return cAlternatives_2; }
//vertex+=State
public Assignment getVertexAssignment_2_0() { return cVertexAssignment_2_0; }
//State
public RuleCall getVertexStateParserRuleCall_2_0_0() { return cVertexStateParserRuleCall_2_0_0; }
//vertex+=Pseudostate
public Assignment getVertexAssignment_2_1() { return cVertexAssignment_2_1; }
//Pseudostate
public RuleCall getVertexPseudostateParserRuleCall_2_1_0() { return cVertexPseudostateParserRuleCall_2_1_0; }
}
public class StatemachineNamedRegionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.StatemachineNamedRegion");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cRegionAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cRegionKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2);
private final Keyword cIdKeyword_2_0 = (Keyword)cAlternatives_2.eContents().get(0);
private final Keyword cNameKeyword_2_1 = (Keyword)cAlternatives_2.eContents().get(1);
private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cNameESIdentifierParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0 = (RuleCall)cUnrestrictedNameAssignment_4.eContents().get(0);
private final Keyword cRightParenthesisColonKeyword_5 = (Keyword)cGroup.eContents().get(5);
private final Alternatives cAlternatives_6 = (Alternatives)cGroup.eContents().get(6);
private final Assignment cVertexAssignment_6_0 = (Assignment)cAlternatives_6.eContents().get(0);
private final RuleCall cVertexStateParserRuleCall_6_0_0 = (RuleCall)cVertexAssignment_6_0.eContents().get(0);
private final Assignment cVertexAssignment_6_1 = (Assignment)cAlternatives_6.eContents().get(1);
private final RuleCall cVertexPseudostateParserRuleCall_6_1_0 = (RuleCall)cVertexAssignment_6_1.eContents().get(0);
//StatemachineNamedRegion fmlStmchn::Region:
// {fmlStmchn::Region}
// '@region(' ('id:' | 'name:')? name=ESIdentifier
// unrestrictedName=UnrestrictedName? '):' (vertex+=State
// | vertex+=Pseudostate)+;
@Override public ParserRule getRule() { return rule; }
//{fmlStmchn::Region} '@region(' ('id:' | 'name:')? name=ESIdentifier unrestrictedName=UnrestrictedName? '):'
//(vertex+=State | vertex+=Pseudostate)+
public Group getGroup() { return cGroup; }
//{fmlStmchn::Region}
public Action getRegionAction_0() { return cRegionAction_0; }
//'@region('
public Keyword getRegionKeyword_1() { return cRegionKeyword_1; }
//('id:' | 'name:')?
public Alternatives getAlternatives_2() { return cAlternatives_2; }
//'id:'
public Keyword getIdKeyword_2_0() { return cIdKeyword_2_0; }
//'name:'
public Keyword getNameKeyword_2_1() { return cNameKeyword_2_1; }
//name=ESIdentifier
public Assignment getNameAssignment_3() { return cNameAssignment_3; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_3_0() { return cNameESIdentifierParserRuleCall_3_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_4() { return cUnrestrictedNameAssignment_4; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_4_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0; }
//'):'
public Keyword getRightParenthesisColonKeyword_5() { return cRightParenthesisColonKeyword_5; }
//(vertex+=State | vertex+=Pseudostate)+
public Alternatives getAlternatives_6() { return cAlternatives_6; }
//vertex+=State
public Assignment getVertexAssignment_6_0() { return cVertexAssignment_6_0; }
//State
public RuleCall getVertexStateParserRuleCall_6_0_0() { return cVertexStateParserRuleCall_6_0_0; }
//vertex+=Pseudostate
public Assignment getVertexAssignment_6_1() { return cVertexAssignment_6_1; }
//Pseudostate
public RuleCall getVertexPseudostateParserRuleCall_6_1_0() { return cVertexPseudostateParserRuleCall_6_1_0; }
}
public class StatemachineRegionLiteElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.StatemachineRegionLite");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Assignment cVertexAssignment_0 = (Assignment)cAlternatives.eContents().get(0);
private final RuleCall cVertexStateParserRuleCall_0_0 = (RuleCall)cVertexAssignment_0.eContents().get(0);
private final Assignment cVertexAssignment_1 = (Assignment)cAlternatives.eContents().get(1);
private final RuleCall cVertexPseudostateParserRuleCall_1_0 = (RuleCall)cVertexAssignment_1.eContents().get(0);
//StatemachineRegionLite fmlStmchn::Region:
// (vertex+=State | vertex+=Pseudostate)+;
@Override public ParserRule getRule() { return rule; }
//(vertex+=State | vertex+=Pseudostate)+
public Alternatives getAlternatives() { return cAlternatives; }
//vertex+=State
public Assignment getVertexAssignment_0() { return cVertexAssignment_0; }
//State
public RuleCall getVertexStateParserRuleCall_0_0() { return cVertexStateParserRuleCall_0_0; }
//vertex+=Pseudostate
public Assignment getVertexAssignment_1() { return cVertexAssignment_1; }
//Pseudostate
public RuleCall getVertexPseudostateParserRuleCall_1_0() { return cVertexPseudostateParserRuleCall_1_0; }
}
public class StateElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.State");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cCompositeStateParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cStartStateParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
private final RuleCall cSimpleStateParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
private final RuleCall cFinalStateParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
//////////////////////////////////////////////////////////////////////////////////
//// State Rules
//////////////////////////////////////////////////////////////////////////////////
//State fmlStmchn::State:
// CompositeState
// | StartState
// | SimpleState
// | FinalState;
@Override public ParserRule getRule() { return rule; }
//CompositeState | StartState | SimpleState | FinalState
public Alternatives getAlternatives() { return cAlternatives; }
//CompositeState
public RuleCall getCompositeStateParserRuleCall_0() { return cCompositeStateParserRuleCall_0; }
//StartState
public RuleCall getStartStateParserRuleCall_1() { return cStartStateParserRuleCall_1; }
//SimpleState
public RuleCall getSimpleStateParserRuleCall_2() { return cSimpleStateParserRuleCall_2; }
//FinalState
public RuleCall getFinalStateParserRuleCall_3() { return cFinalStateParserRuleCall_3; }
}
public class CompositeStateElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.CompositeState");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cStateAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cCompositeAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final Keyword cCompositeStateKeyword_1_0 = (Keyword)cCompositeAssignment_1.eContents().get(0);
private final Keyword cLessThanSignKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Keyword cMocKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Alternatives cAlternatives_4 = (Alternatives)cGroup.eContents().get(4);
private final Keyword cOrKeyword_4_0 = (Keyword)cAlternatives_4.eContents().get(0);
private final Assignment cOrthogonalAssignment_4_1 = (Assignment)cAlternatives_4.eContents().get(1);
private final Keyword cOrthogonalAndKeyword_4_1_0 = (Keyword)cOrthogonalAssignment_4_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_5 = (Keyword)cGroup.eContents().get(5);
private final Assignment cNameAssignment_6 = (Assignment)cGroup.eContents().get(6);
private final RuleCall cNameESIdentifierParserRuleCall_6_0 = (RuleCall)cNameAssignment_6.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_7 = (Assignment)cGroup.eContents().get(7);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_7_0 = (RuleCall)cUnrestrictedNameAssignment_7.eContents().get(0);
private final Alternatives cAlternatives_8 = (Alternatives)cGroup.eContents().get(8);
private final Group cGroup_8_0 = (Group)cAlternatives_8.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_8_0_0 = (Keyword)cGroup_8_0.eContents().get(0);
private final Alternatives cAlternatives_8_0_1 = (Alternatives)cGroup_8_0.eContents().get(1);
private final UnorderedGroup cUnorderedGroup_8_0_1_0 = (UnorderedGroup)cAlternatives_8_0_1.eContents().get(0);
private final Alternatives cAlternatives_8_0_1_0_0 = (Alternatives)cUnorderedGroup_8_0_1_0.eContents().get(0);
private final Assignment cRegionAssignment_8_0_1_0_0_0 = (Assignment)cAlternatives_8_0_1_0_0.eContents().get(0);
private final RuleCall cRegionStatemachineRegionParserRuleCall_8_0_1_0_0_0_0 = (RuleCall)cRegionAssignment_8_0_1_0_0_0.eContents().get(0);
private final Assignment cRegionAssignment_8_0_1_0_0_1 = (Assignment)cAlternatives_8_0_1_0_0.eContents().get(1);
private final RuleCall cRegionStatemachineNamedRegionParserRuleCall_8_0_1_0_0_1_0 = (RuleCall)cRegionAssignment_8_0_1_0_0_1.eContents().get(0);
private final Group cGroup_8_0_1_0_1 = (Group)cUnorderedGroup_8_0_1_0.eContents().get(1);
private final Keyword cMoeKeyword_8_0_1_0_1_0 = (Keyword)cGroup_8_0_1_0_1.eContents().get(0);
private final Assignment cMoeAssignment_8_0_1_0_1_1 = (Assignment)cGroup_8_0_1_0_1.eContents().get(1);
private final RuleCall cMoeMoeCompositeStateRoutinesParserRuleCall_8_0_1_0_1_1_0 = (RuleCall)cMoeAssignment_8_0_1_0_1_1.eContents().get(0);
private final Group cGroup_8_0_1_0_2 = (Group)cUnorderedGroup_8_0_1_0.eContents().get(2);
private final Keyword cTransitionKeyword_8_0_1_0_2_0 = (Keyword)cGroup_8_0_1_0_2.eContents().get(0);
private final Assignment cTransitionAssignment_8_0_1_0_2_1 = (Assignment)cGroup_8_0_1_0_2.eContents().get(1);
private final RuleCall cTransitionTransitionParserRuleCall_8_0_1_0_2_1_0 = (RuleCall)cTransitionAssignment_8_0_1_0_2_1.eContents().get(0);
private final UnorderedGroup cUnorderedGroup_8_0_1_1 = (UnorderedGroup)cAlternatives_8_0_1.eContents().get(1);
private final Assignment cRegionAssignment_8_0_1_1_0 = (Assignment)cUnorderedGroup_8_0_1_1.eContents().get(0);
private final RuleCall cRegionStatemachineRegionLiteParserRuleCall_8_0_1_1_0_0 = (RuleCall)cRegionAssignment_8_0_1_1_0.eContents().get(0);
private final Assignment cMoeAssignment_8_0_1_1_1 = (Assignment)cUnorderedGroup_8_0_1_1.eContents().get(1);
private final RuleCall cMoeMoeCompositeStateRoutinesParserRuleCall_8_0_1_1_1_0 = (RuleCall)cMoeAssignment_8_0_1_1_1.eContents().get(0);
private final Assignment cTransitionAssignment_8_0_1_1_2 = (Assignment)cUnorderedGroup_8_0_1_1.eContents().get(2);
private final RuleCall cTransitionTransitionParserRuleCall_8_0_1_1_2_0 = (RuleCall)cTransitionAssignment_8_0_1_1_2.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_8_0_2 = (Keyword)cGroup_8_0.eContents().get(2);
private final Keyword cSemicolonKeyword_8_1 = (Keyword)cAlternatives_8.eContents().get(1);
//////////////////////////////////////////////////////////////////////////////////
//// CompositeState Rules
//////////////////////////////////////////////////////////////////////////////////
//CompositeState fmlStmchn::State:
// {fmlStmchn::State} composite?='state' '<' 'moc:'? ('or' | orthogonal?='and') '>'
// name=ESIdentifier unrestrictedName=UnrestrictedName? ('{' ((region+=StatemachineRegion
// | region+=StatemachineNamedRegion+) & ('@moe:' moe=moeCompositeStateRoutines)?
// & '@transition:' transition+=Transition*
// | region+=StatemachineRegionLite*
// & moe=moeCompositeStateRoutines?
// & transition+=Transition*)
// '}'
// | ';');
@Override public ParserRule getRule() { return rule; }
//{fmlStmchn::State} composite?='state' '<' 'moc:'? ('or' | orthogonal?='and') '>' name=ESIdentifier
//unrestrictedName=UnrestrictedName? ('{' ((region+=StatemachineRegion | region+=StatemachineNamedRegion+) & ('@moe:'
//moe=moeCompositeStateRoutines)? & '@transition:' transition+=Transition* | region+=StatemachineRegionLite* &
//moe=moeCompositeStateRoutines? & transition+=Transition*) '}' | ';')
public Group getGroup() { return cGroup; }
//{fmlStmchn::State}
public Action getStateAction_0() { return cStateAction_0; }
//composite?='state'
public Assignment getCompositeAssignment_1() { return cCompositeAssignment_1; }
//'state'
public Keyword getCompositeStateKeyword_1_0() { return cCompositeStateKeyword_1_0; }
//'<'
public Keyword getLessThanSignKeyword_2() { return cLessThanSignKeyword_2; }
//'moc:'?
public Keyword getMocKeyword_3() { return cMocKeyword_3; }
//('or' | orthogonal?='and')
public Alternatives getAlternatives_4() { return cAlternatives_4; }
//'or'
public Keyword getOrKeyword_4_0() { return cOrKeyword_4_0; }
//orthogonal?='and'
public Assignment getOrthogonalAssignment_4_1() { return cOrthogonalAssignment_4_1; }
//'and'
public Keyword getOrthogonalAndKeyword_4_1_0() { return cOrthogonalAndKeyword_4_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_5() { return cGreaterThanSignKeyword_5; }
//name=ESIdentifier
public Assignment getNameAssignment_6() { return cNameAssignment_6; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_6_0() { return cNameESIdentifierParserRuleCall_6_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_7() { return cUnrestrictedNameAssignment_7; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_7_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_7_0; }
//('{' ((region+=StatemachineRegion | region+=StatemachineNamedRegion+) & ('@moe:' moe=moeCompositeStateRoutines)? &
//'@transition:' transition+=Transition* | region+=StatemachineRegionLite* & moe=moeCompositeStateRoutines? &
//transition+=Transition*) '}' | ';')
public Alternatives getAlternatives_8() { return cAlternatives_8; }
//'{' ((region+=StatemachineRegion | region+=StatemachineNamedRegion+) & ('@moe:' moe=moeCompositeStateRoutines)? &
//'@transition:' transition+=Transition* | region+=StatemachineRegionLite* & moe=moeCompositeStateRoutines? &
//transition+=Transition*) '}'
public Group getGroup_8_0() { return cGroup_8_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_8_0_0() { return cLeftCurlyBracketKeyword_8_0_0; }
//((region+=StatemachineRegion | region+=StatemachineNamedRegion+) & ('@moe:' moe=moeCompositeStateRoutines)? &
//'@transition:' transition+=Transition* | region+=StatemachineRegionLite* & moe=moeCompositeStateRoutines? &
//transition+=Transition*)
public Alternatives getAlternatives_8_0_1() { return cAlternatives_8_0_1; }
//(region+=StatemachineRegion | region+=StatemachineNamedRegion+) & ('@moe:' moe=moeCompositeStateRoutines)? &
//'@transition:' transition+=Transition*
public UnorderedGroup getUnorderedGroup_8_0_1_0() { return cUnorderedGroup_8_0_1_0; }
//(region+=StatemachineRegion | region+=StatemachineNamedRegion+)
public Alternatives getAlternatives_8_0_1_0_0() { return cAlternatives_8_0_1_0_0; }
//region+=StatemachineRegion
public Assignment getRegionAssignment_8_0_1_0_0_0() { return cRegionAssignment_8_0_1_0_0_0; }
//StatemachineRegion
public RuleCall getRegionStatemachineRegionParserRuleCall_8_0_1_0_0_0_0() { return cRegionStatemachineRegionParserRuleCall_8_0_1_0_0_0_0; }
//region+=StatemachineNamedRegion+
public Assignment getRegionAssignment_8_0_1_0_0_1() { return cRegionAssignment_8_0_1_0_0_1; }
//StatemachineNamedRegion
public RuleCall getRegionStatemachineNamedRegionParserRuleCall_8_0_1_0_0_1_0() { return cRegionStatemachineNamedRegionParserRuleCall_8_0_1_0_0_1_0; }
//('@moe:' moe=moeCompositeStateRoutines)?
public Group getGroup_8_0_1_0_1() { return cGroup_8_0_1_0_1; }
//'@moe:'
public Keyword getMoeKeyword_8_0_1_0_1_0() { return cMoeKeyword_8_0_1_0_1_0; }
//moe=moeCompositeStateRoutines
public Assignment getMoeAssignment_8_0_1_0_1_1() { return cMoeAssignment_8_0_1_0_1_1; }
//moeCompositeStateRoutines
public RuleCall getMoeMoeCompositeStateRoutinesParserRuleCall_8_0_1_0_1_1_0() { return cMoeMoeCompositeStateRoutinesParserRuleCall_8_0_1_0_1_1_0; }
//'@transition:' transition+=Transition*
public Group getGroup_8_0_1_0_2() { return cGroup_8_0_1_0_2; }
//'@transition:'
public Keyword getTransitionKeyword_8_0_1_0_2_0() { return cTransitionKeyword_8_0_1_0_2_0; }
//transition+=Transition*
public Assignment getTransitionAssignment_8_0_1_0_2_1() { return cTransitionAssignment_8_0_1_0_2_1; }
//Transition
public RuleCall getTransitionTransitionParserRuleCall_8_0_1_0_2_1_0() { return cTransitionTransitionParserRuleCall_8_0_1_0_2_1_0; }
//region+=StatemachineRegionLite* & moe=moeCompositeStateRoutines? & transition+=Transition*
public UnorderedGroup getUnorderedGroup_8_0_1_1() { return cUnorderedGroup_8_0_1_1; }
//region+=StatemachineRegionLite*
public Assignment getRegionAssignment_8_0_1_1_0() { return cRegionAssignment_8_0_1_1_0; }
//StatemachineRegionLite
public RuleCall getRegionStatemachineRegionLiteParserRuleCall_8_0_1_1_0_0() { return cRegionStatemachineRegionLiteParserRuleCall_8_0_1_1_0_0; }
//moe=moeCompositeStateRoutines?
public Assignment getMoeAssignment_8_0_1_1_1() { return cMoeAssignment_8_0_1_1_1; }
//moeCompositeStateRoutines
public RuleCall getMoeMoeCompositeStateRoutinesParserRuleCall_8_0_1_1_1_0() { return cMoeMoeCompositeStateRoutinesParserRuleCall_8_0_1_1_1_0; }
//transition+=Transition*
public Assignment getTransitionAssignment_8_0_1_1_2() { return cTransitionAssignment_8_0_1_1_2; }
//Transition
public RuleCall getTransitionTransitionParserRuleCall_8_0_1_1_2_0() { return cTransitionTransitionParserRuleCall_8_0_1_1_2_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_8_0_2() { return cRightCurlyBracketKeyword_8_0_2; }
//';'
public Keyword getSemicolonKeyword_8_1() { return cSemicolonKeyword_8_1; }
}
public class MoeCompositeStateRoutinesElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.moeCompositeStateRoutines");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cModelOfExecutionAction_0 = (Action)cGroup.eContents().get(0);
private final UnorderedGroup cUnorderedGroup_1 = (UnorderedGroup)cGroup.eContents().get(1);
private final Group cGroup_1_0 = (Group)cUnorderedGroup_1.eContents().get(0);
private final Keyword cCreateKeyword_1_0_0 = (Keyword)cGroup_1_0.eContents().get(0);
private final Assignment cCreateRoutineAssignment_1_0_1 = (Assignment)cGroup_1_0.eContents().get(1);
private final RuleCall cCreateRoutineMoeRoutineParserRuleCall_1_0_1_0 = (RuleCall)cCreateRoutineAssignment_1_0_1.eContents().get(0);
private final Group cGroup_1_1 = (Group)cUnorderedGroup_1.eContents().get(1);
private final Keyword cInitKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0);
private final Assignment cInitRoutineAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1);
private final RuleCall cInitRoutineMoeRoutineParserRuleCall_1_1_1_0 = (RuleCall)cInitRoutineAssignment_1_1_1.eContents().get(0);
private final Group cGroup_1_2 = (Group)cUnorderedGroup_1.eContents().get(2);
private final Keyword cFinalKeyword_1_2_0 = (Keyword)cGroup_1_2.eContents().get(0);
private final Assignment cFinalRoutineAssignment_1_2_1 = (Assignment)cGroup_1_2.eContents().get(1);
private final RuleCall cFinalRoutineMoeRoutineParserRuleCall_1_2_1_0 = (RuleCall)cFinalRoutineAssignment_1_2_1.eContents().get(0);
private final Group cGroup_1_3 = (Group)cUnorderedGroup_1.eContents().get(3);
private final Keyword cEnableKeyword_1_3_0 = (Keyword)cGroup_1_3.eContents().get(0);
private final Assignment cEnableRoutineAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1);
private final RuleCall cEnableRoutineMoeRoutineParserRuleCall_1_3_1_0 = (RuleCall)cEnableRoutineAssignment_1_3_1.eContents().get(0);
private final Group cGroup_1_4 = (Group)cUnorderedGroup_1.eContents().get(4);
private final Keyword cDisableKeyword_1_4_0 = (Keyword)cGroup_1_4.eContents().get(0);
private final Assignment cDisableRoutineAssignment_1_4_1 = (Assignment)cGroup_1_4.eContents().get(1);
private final RuleCall cDisableRoutineMoeRoutineParserRuleCall_1_4_1_0 = (RuleCall)cDisableRoutineAssignment_1_4_1.eContents().get(0);
private final Group cGroup_1_5 = (Group)cUnorderedGroup_1.eContents().get(5);
private final Keyword cConcurrencyKeyword_1_5_0 = (Keyword)cGroup_1_5.eContents().get(0);
private final Assignment cConcurrencyRoutineAssignment_1_5_1 = (Assignment)cGroup_1_5.eContents().get(1);
private final RuleCall cConcurrencyRoutineMoeRoutineParserRuleCall_1_5_1_0 = (RuleCall)cConcurrencyRoutineAssignment_1_5_1.eContents().get(0);
private final Group cGroup_1_6 = (Group)cUnorderedGroup_1.eContents().get(6);
private final Alternatives cAlternatives_1_6_0 = (Alternatives)cGroup_1_6.eContents().get(0);
private final Keyword cScheduleKeyword_1_6_0_0 = (Keyword)cAlternatives_1_6_0.eContents().get(0);
private final Keyword cXscheduleKeyword_1_6_0_1 = (Keyword)cAlternatives_1_6_0.eContents().get(1);
private final Assignment cScheduleRoutineAssignment_1_6_1 = (Assignment)cGroup_1_6.eContents().get(1);
private final RuleCall cScheduleRoutineMoeRoutineParserRuleCall_1_6_1_0 = (RuleCall)cScheduleRoutineAssignment_1_6_1.eContents().get(0);
private final Group cGroup_1_7 = (Group)cUnorderedGroup_1.eContents().get(7);
private final Keyword cIrunKeyword_1_7_0 = (Keyword)cGroup_1_7.eContents().get(0);
private final Assignment cIrunRoutineAssignment_1_7_1 = (Assignment)cGroup_1_7.eContents().get(1);
private final RuleCall cIrunRoutineMoeRoutineParserRuleCall_1_7_1_0 = (RuleCall)cIrunRoutineAssignment_1_7_1.eContents().get(0);
private final Group cGroup_1_8 = (Group)cUnorderedGroup_1.eContents().get(8);
private final Keyword cRunKeyword_1_8_0 = (Keyword)cGroup_1_8.eContents().get(0);
private final Assignment cRunRoutineAssignment_1_8_1 = (Assignment)cGroup_1_8.eContents().get(1);
private final RuleCall cRunRoutineMoeRoutineParserRuleCall_1_8_1_0 = (RuleCall)cRunRoutineAssignment_1_8_1.eContents().get(0);
//moeCompositeStateRoutines fmlInfra::ModelOfExecution:
// {fmlInfra::ModelOfExecution} (('@create' createRoutine=moeRoutine)?
// & ('@init' initRoutine=moeRoutine)?
// & ('@final' finalRoutine=moeRoutine)?
// & ('@enable' enableRoutine=moeRoutine)?
// & ('@disable' disableRoutine=moeRoutine)?
// & ('@concurrency' concurrencyRoutine=moeRoutine)?
// & (('@schedule' | '@xschedule') scheduleRoutine=moeRoutine)?
// & ('@irun' irunRoutine=moeRoutine)?
// & ('@run' runRoutine=moeRoutine)?);
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::ModelOfExecution} (('@create' createRoutine=moeRoutine)? & ('@init' initRoutine=moeRoutine)? & ('@final'
//finalRoutine=moeRoutine)? & ('@enable' enableRoutine=moeRoutine)? & ('@disable' disableRoutine=moeRoutine)? &
//('@concurrency' concurrencyRoutine=moeRoutine)? & (('@schedule' | '@xschedule') scheduleRoutine=moeRoutine)? & ('@irun'
//irunRoutine=moeRoutine)? & ('@run' runRoutine=moeRoutine)?)
public Group getGroup() { return cGroup; }
//{fmlInfra::ModelOfExecution}
public Action getModelOfExecutionAction_0() { return cModelOfExecutionAction_0; }
//(('@create' createRoutine=moeRoutine)? & ('@init' initRoutine=moeRoutine)? & ('@final' finalRoutine=moeRoutine)? &
//('@enable' enableRoutine=moeRoutine)? & ('@disable' disableRoutine=moeRoutine)? & ('@concurrency'
//concurrencyRoutine=moeRoutine)? & (('@schedule' | '@xschedule') scheduleRoutine=moeRoutine)? & ('@irun'
//irunRoutine=moeRoutine)? & ('@run' runRoutine=moeRoutine)?)
public UnorderedGroup getUnorderedGroup_1() { return cUnorderedGroup_1; }
//('@create' createRoutine=moeRoutine)?
public Group getGroup_1_0() { return cGroup_1_0; }
//'@create'
public Keyword getCreateKeyword_1_0_0() { return cCreateKeyword_1_0_0; }
//createRoutine=moeRoutine
public Assignment getCreateRoutineAssignment_1_0_1() { return cCreateRoutineAssignment_1_0_1; }
//moeRoutine
public RuleCall getCreateRoutineMoeRoutineParserRuleCall_1_0_1_0() { return cCreateRoutineMoeRoutineParserRuleCall_1_0_1_0; }
//('@init' initRoutine=moeRoutine)?
public Group getGroup_1_1() { return cGroup_1_1; }
//'@init'
public Keyword getInitKeyword_1_1_0() { return cInitKeyword_1_1_0; }
//initRoutine=moeRoutine
public Assignment getInitRoutineAssignment_1_1_1() { return cInitRoutineAssignment_1_1_1; }
//moeRoutine
public RuleCall getInitRoutineMoeRoutineParserRuleCall_1_1_1_0() { return cInitRoutineMoeRoutineParserRuleCall_1_1_1_0; }
//('@final' finalRoutine=moeRoutine)?
public Group getGroup_1_2() { return cGroup_1_2; }
//'@final'
public Keyword getFinalKeyword_1_2_0() { return cFinalKeyword_1_2_0; }
//finalRoutine=moeRoutine
public Assignment getFinalRoutineAssignment_1_2_1() { return cFinalRoutineAssignment_1_2_1; }
//moeRoutine
public RuleCall getFinalRoutineMoeRoutineParserRuleCall_1_2_1_0() { return cFinalRoutineMoeRoutineParserRuleCall_1_2_1_0; }
//('@enable' enableRoutine=moeRoutine)?
public Group getGroup_1_3() { return cGroup_1_3; }
//'@enable'
public Keyword getEnableKeyword_1_3_0() { return cEnableKeyword_1_3_0; }
//enableRoutine=moeRoutine
public Assignment getEnableRoutineAssignment_1_3_1() { return cEnableRoutineAssignment_1_3_1; }
//moeRoutine
public RuleCall getEnableRoutineMoeRoutineParserRuleCall_1_3_1_0() { return cEnableRoutineMoeRoutineParserRuleCall_1_3_1_0; }
//('@disable' disableRoutine=moeRoutine)?
public Group getGroup_1_4() { return cGroup_1_4; }
//'@disable'
public Keyword getDisableKeyword_1_4_0() { return cDisableKeyword_1_4_0; }
//disableRoutine=moeRoutine
public Assignment getDisableRoutineAssignment_1_4_1() { return cDisableRoutineAssignment_1_4_1; }
//moeRoutine
public RuleCall getDisableRoutineMoeRoutineParserRuleCall_1_4_1_0() { return cDisableRoutineMoeRoutineParserRuleCall_1_4_1_0; }
//('@concurrency' concurrencyRoutine=moeRoutine)?
public Group getGroup_1_5() { return cGroup_1_5; }
//'@concurrency'
public Keyword getConcurrencyKeyword_1_5_0() { return cConcurrencyKeyword_1_5_0; }
//concurrencyRoutine=moeRoutine
public Assignment getConcurrencyRoutineAssignment_1_5_1() { return cConcurrencyRoutineAssignment_1_5_1; }
//moeRoutine
public RuleCall getConcurrencyRoutineMoeRoutineParserRuleCall_1_5_1_0() { return cConcurrencyRoutineMoeRoutineParserRuleCall_1_5_1_0; }
//(('@schedule' | '@xschedule') scheduleRoutine=moeRoutine)?
public Group getGroup_1_6() { return cGroup_1_6; }
//('@schedule' | '@xschedule')
public Alternatives getAlternatives_1_6_0() { return cAlternatives_1_6_0; }
//'@schedule'
public Keyword getScheduleKeyword_1_6_0_0() { return cScheduleKeyword_1_6_0_0; }
//'@xschedule'
public Keyword getXscheduleKeyword_1_6_0_1() { return cXscheduleKeyword_1_6_0_1; }
//scheduleRoutine=moeRoutine
public Assignment getScheduleRoutineAssignment_1_6_1() { return cScheduleRoutineAssignment_1_6_1; }
//moeRoutine
public RuleCall getScheduleRoutineMoeRoutineParserRuleCall_1_6_1_0() { return cScheduleRoutineMoeRoutineParserRuleCall_1_6_1_0; }
//('@irun' irunRoutine=moeRoutine)?
public Group getGroup_1_7() { return cGroup_1_7; }
//'@irun'
public Keyword getIrunKeyword_1_7_0() { return cIrunKeyword_1_7_0; }
//irunRoutine=moeRoutine
public Assignment getIrunRoutineAssignment_1_7_1() { return cIrunRoutineAssignment_1_7_1; }
//moeRoutine
public RuleCall getIrunRoutineMoeRoutineParserRuleCall_1_7_1_0() { return cIrunRoutineMoeRoutineParserRuleCall_1_7_1_0; }
//('@run' runRoutine=moeRoutine)?
public Group getGroup_1_8() { return cGroup_1_8; }
//'@run'
public Keyword getRunKeyword_1_8_0() { return cRunKeyword_1_8_0; }
//runRoutine=moeRoutine
public Assignment getRunRoutineAssignment_1_8_1() { return cRunRoutineAssignment_1_8_1; }
//moeRoutine
public RuleCall getRunRoutineMoeRoutineParserRuleCall_1_8_1_0() { return cRunRoutineMoeRoutineParserRuleCall_1_8_1_0; }
}
public class SimpleStateElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.SimpleState");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cStateAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cSimpleAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final Keyword cSimpleStateKeyword_1_0 = (Keyword)cSimpleAssignment_1.eContents().get(0);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cLessThanSignKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Keyword cMocKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1);
private final Keyword cSimpleKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
private final Keyword cGreaterThanSignKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3);
private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cNameESIdentifierParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0 = (RuleCall)cUnrestrictedNameAssignment_4.eContents().get(0);
private final Alternatives cAlternatives_5 = (Alternatives)cGroup.eContents().get(5);
private final Group cGroup_5_0 = (Group)cAlternatives_5.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_5_0_0 = (Keyword)cGroup_5_0.eContents().get(0);
private final UnorderedGroup cUnorderedGroup_5_0_1 = (UnorderedGroup)cGroup_5_0.eContents().get(1);
private final Assignment cTransitionAssignment_5_0_1_0 = (Assignment)cUnorderedGroup_5_0_1.eContents().get(0);
private final RuleCall cTransitionTransitionParserRuleCall_5_0_1_0_0 = (RuleCall)cTransitionAssignment_5_0_1_0.eContents().get(0);
private final Assignment cMoeAssignment_5_0_1_1 = (Assignment)cUnorderedGroup_5_0_1.eContents().get(1);
private final RuleCall cMoeMoeSimpleStateRoutinesParserRuleCall_5_0_1_1_0 = (RuleCall)cMoeAssignment_5_0_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_5_0_2 = (Keyword)cGroup_5_0.eContents().get(2);
private final Keyword cSemicolonKeyword_5_1 = (Keyword)cAlternatives_5.eContents().get(1);
//////////////////////////////////////////////////////////////////////////////////
//// SimpleState Rules
//////////////////////////////////////////////////////////////////////////////////
//SimpleState fmlStmchn::State:
// {fmlStmchn::State} simple?='state' ('<' 'moc:'? 'simple' '>')?
// name=ESIdentifier unrestrictedName=UnrestrictedName? ('{' (transition+=Transition*
// & moe=moeSimpleStateRoutines?)
// '}'
// | ';');
@Override public ParserRule getRule() { return rule; }
//{fmlStmchn::State} simple?='state' ('<' 'moc:'? 'simple' '>')? name=ESIdentifier unrestrictedName=UnrestrictedName? ('{'
//(transition+=Transition* & moe=moeSimpleStateRoutines?) '}' | ';')
public Group getGroup() { return cGroup; }
//{fmlStmchn::State}
public Action getStateAction_0() { return cStateAction_0; }
//simple?='state'
public Assignment getSimpleAssignment_1() { return cSimpleAssignment_1; }
//'state'
public Keyword getSimpleStateKeyword_1_0() { return cSimpleStateKeyword_1_0; }
//('<' 'moc:'? 'simple' '>')?
public Group getGroup_2() { return cGroup_2; }
//'<'
public Keyword getLessThanSignKeyword_2_0() { return cLessThanSignKeyword_2_0; }
//'moc:'?
public Keyword getMocKeyword_2_1() { return cMocKeyword_2_1; }
//'simple'
public Keyword getSimpleKeyword_2_2() { return cSimpleKeyword_2_2; }
//'>'
public Keyword getGreaterThanSignKeyword_2_3() { return cGreaterThanSignKeyword_2_3; }
//name=ESIdentifier
public Assignment getNameAssignment_3() { return cNameAssignment_3; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_3_0() { return cNameESIdentifierParserRuleCall_3_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_4() { return cUnrestrictedNameAssignment_4; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_4_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0; }
//('{' (transition+=Transition* & moe=moeSimpleStateRoutines?) '}' | ';')
public Alternatives getAlternatives_5() { return cAlternatives_5; }
//'{' (transition+=Transition* & moe=moeSimpleStateRoutines?) '}'
public Group getGroup_5_0() { return cGroup_5_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_5_0_0() { return cLeftCurlyBracketKeyword_5_0_0; }
//(transition+=Transition* & moe=moeSimpleStateRoutines?)
public UnorderedGroup getUnorderedGroup_5_0_1() { return cUnorderedGroup_5_0_1; }
//transition+=Transition*
public Assignment getTransitionAssignment_5_0_1_0() { return cTransitionAssignment_5_0_1_0; }
//Transition
public RuleCall getTransitionTransitionParserRuleCall_5_0_1_0_0() { return cTransitionTransitionParserRuleCall_5_0_1_0_0; }
//moe=moeSimpleStateRoutines?
public Assignment getMoeAssignment_5_0_1_1() { return cMoeAssignment_5_0_1_1; }
//moeSimpleStateRoutines
public RuleCall getMoeMoeSimpleStateRoutinesParserRuleCall_5_0_1_1_0() { return cMoeMoeSimpleStateRoutinesParserRuleCall_5_0_1_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_5_0_2() { return cRightCurlyBracketKeyword_5_0_2; }
//';'
public Keyword getSemicolonKeyword_5_1() { return cSemicolonKeyword_5_1; }
}
public class MoeSimpleStateRoutinesElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.moeSimpleStateRoutines");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cModelOfExecutionAction_0 = (Action)cGroup.eContents().get(0);
private final UnorderedGroup cUnorderedGroup_1 = (UnorderedGroup)cGroup.eContents().get(1);
private final Group cGroup_1_0 = (Group)cUnorderedGroup_1.eContents().get(0);
private final Keyword cEnableKeyword_1_0_0 = (Keyword)cGroup_1_0.eContents().get(0);
private final Assignment cEnableRoutineAssignment_1_0_1 = (Assignment)cGroup_1_0.eContents().get(1);
private final RuleCall cEnableRoutineMoeRoutineParserRuleCall_1_0_1_0 = (RuleCall)cEnableRoutineAssignment_1_0_1.eContents().get(0);
private final Group cGroup_1_1 = (Group)cUnorderedGroup_1.eContents().get(1);
private final Keyword cDisableKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0);
private final Assignment cDisableRoutineAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1);
private final RuleCall cDisableRoutineMoeRoutineParserRuleCall_1_1_1_0 = (RuleCall)cDisableRoutineAssignment_1_1_1.eContents().get(0);
private final Group cGroup_1_2 = (Group)cUnorderedGroup_1.eContents().get(2);
private final Keyword cIrunKeyword_1_2_0 = (Keyword)cGroup_1_2.eContents().get(0);
private final Assignment cIrunRoutineAssignment_1_2_1 = (Assignment)cGroup_1_2.eContents().get(1);
private final RuleCall cIrunRoutineMoeRoutineParserRuleCall_1_2_1_0 = (RuleCall)cIrunRoutineAssignment_1_2_1.eContents().get(0);
//moeSimpleStateRoutines fmlInfra::ModelOfExecution:
// {fmlInfra::ModelOfExecution} (('@enable' enableRoutine=moeRoutine)?
// & ('@disable' disableRoutine=moeRoutine)?
// & ('@irun' irunRoutine=moeRoutine)?
// // & ( '@run' runRoutine=moeRoutine )?
//);
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::ModelOfExecution} (('@enable' enableRoutine=moeRoutine)? & ('@disable' disableRoutine=moeRoutine)? & ('@irun'
//irunRoutine=moeRoutine)? // & ( '@run' runRoutine=moeRoutine )?
//)
public Group getGroup() { return cGroup; }
//{fmlInfra::ModelOfExecution}
public Action getModelOfExecutionAction_0() { return cModelOfExecutionAction_0; }
//(('@enable' enableRoutine=moeRoutine)? & ('@disable' disableRoutine=moeRoutine)? & ('@irun' irunRoutine=moeRoutine)? // & ( '@run' runRoutine=moeRoutine )?
//)
public UnorderedGroup getUnorderedGroup_1() { return cUnorderedGroup_1; }
//('@enable' enableRoutine=moeRoutine)?
public Group getGroup_1_0() { return cGroup_1_0; }
//'@enable'
public Keyword getEnableKeyword_1_0_0() { return cEnableKeyword_1_0_0; }
//enableRoutine=moeRoutine
public Assignment getEnableRoutineAssignment_1_0_1() { return cEnableRoutineAssignment_1_0_1; }
//moeRoutine
public RuleCall getEnableRoutineMoeRoutineParserRuleCall_1_0_1_0() { return cEnableRoutineMoeRoutineParserRuleCall_1_0_1_0; }
//('@disable' disableRoutine=moeRoutine)?
public Group getGroup_1_1() { return cGroup_1_1; }
//'@disable'
public Keyword getDisableKeyword_1_1_0() { return cDisableKeyword_1_1_0; }
//disableRoutine=moeRoutine
public Assignment getDisableRoutineAssignment_1_1_1() { return cDisableRoutineAssignment_1_1_1; }
//moeRoutine
public RuleCall getDisableRoutineMoeRoutineParserRuleCall_1_1_1_0() { return cDisableRoutineMoeRoutineParserRuleCall_1_1_1_0; }
//('@irun' irunRoutine=moeRoutine)?
public Group getGroup_1_2() { return cGroup_1_2; }
//'@irun'
public Keyword getIrunKeyword_1_2_0() { return cIrunKeyword_1_2_0; }
//irunRoutine=moeRoutine
public Assignment getIrunRoutineAssignment_1_2_1() { return cIrunRoutineAssignment_1_2_1; }
//moeRoutine
public RuleCall getIrunRoutineMoeRoutineParserRuleCall_1_2_1_0() { return cIrunRoutineMoeRoutineParserRuleCall_1_2_1_0; }
}
public class StartStateElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.StartState");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cStartStateAction_0 = (Action)cGroup.eContents().get(0);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Group cGroup_1_0 = (Group)cAlternatives_1.eContents().get(0);
private final Assignment cSimpleAssignment_1_0_0 = (Assignment)cGroup_1_0.eContents().get(0);
private final Keyword cSimpleStateKeyword_1_0_0_0 = (Keyword)cSimpleAssignment_1_0_0.eContents().get(0);
private final Keyword cLessThanSignKeyword_1_0_1 = (Keyword)cGroup_1_0.eContents().get(1);
private final Keyword cMocKeyword_1_0_2 = (Keyword)cGroup_1_0.eContents().get(2);
private final Keyword cStartKeyword_1_0_3 = (Keyword)cGroup_1_0.eContents().get(3);
private final Keyword cGreaterThanSignKeyword_1_0_4 = (Keyword)cGroup_1_0.eContents().get(4);
private final Assignment cNameAssignment_1_0_5 = (Assignment)cGroup_1_0.eContents().get(5);
private final RuleCall cNameESIdentifierParserRuleCall_1_0_5_0 = (RuleCall)cNameAssignment_1_0_5.eContents().get(0);
private final Assignment cSimpleAssignment_1_1 = (Assignment)cAlternatives_1.eContents().get(1);
private final Keyword cSimpleStartKeyword_1_1_0 = (Keyword)cSimpleAssignment_1_1.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_2_0 = (RuleCall)cUnrestrictedNameAssignment_2.eContents().get(0);
private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3);
private final Group cGroup_3_0 = (Group)cAlternatives_3.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0);
private final UnorderedGroup cUnorderedGroup_3_0_1 = (UnorderedGroup)cGroup_3_0.eContents().get(1);
private final Assignment cTransitionAssignment_3_0_1_0 = (Assignment)cUnorderedGroup_3_0_1.eContents().get(0);
private final RuleCall cTransitionTransitionParserRuleCall_3_0_1_0_0 = (RuleCall)cTransitionAssignment_3_0_1_0.eContents().get(0);
private final Assignment cMoeAssignment_3_0_1_1 = (Assignment)cUnorderedGroup_3_0_1.eContents().get(1);
private final RuleCall cMoeMoeStartStateRoutinesParserRuleCall_3_0_1_1_0 = (RuleCall)cMoeAssignment_3_0_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_3_0_2 = (Keyword)cGroup_3_0.eContents().get(2);
private final Keyword cSemicolonKeyword_3_1 = (Keyword)cAlternatives_3.eContents().get(1);
//////////////////////////////////////////////////////////////////////////////////
//// StartState Rules
//////////////////////////////////////////////////////////////////////////////////
//StartState fmlStmchn::StartState:
// {fmlStmchn::StartState} (simple?='state' '<' 'moc:'? 'start' '>' name=ESIdentifier
// | simple?='#start') unrestrictedName=UnrestrictedName? ('{' (transition+=Transition*
// & moe=moeStartStateRoutines?)
// '}'
// | ';');
@Override public ParserRule getRule() { return rule; }
//{fmlStmchn::StartState} (simple?='state' '<' 'moc:'? 'start' '>' name=ESIdentifier | simple?='#start')
//unrestrictedName=UnrestrictedName? ('{' (transition+=Transition* & moe=moeStartStateRoutines?) '}' | ';')
public Group getGroup() { return cGroup; }
//{fmlStmchn::StartState}
public Action getStartStateAction_0() { return cStartStateAction_0; }
//(simple?='state' '<' 'moc:'? 'start' '>' name=ESIdentifier | simple?='#start')
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//simple?='state' '<' 'moc:'? 'start' '>' name=ESIdentifier
public Group getGroup_1_0() { return cGroup_1_0; }
//simple?='state'
public Assignment getSimpleAssignment_1_0_0() { return cSimpleAssignment_1_0_0; }
//'state'
public Keyword getSimpleStateKeyword_1_0_0_0() { return cSimpleStateKeyword_1_0_0_0; }
//'<'
public Keyword getLessThanSignKeyword_1_0_1() { return cLessThanSignKeyword_1_0_1; }
//'moc:'?
public Keyword getMocKeyword_1_0_2() { return cMocKeyword_1_0_2; }
//'start'
public Keyword getStartKeyword_1_0_3() { return cStartKeyword_1_0_3; }
//'>'
public Keyword getGreaterThanSignKeyword_1_0_4() { return cGreaterThanSignKeyword_1_0_4; }
//name=ESIdentifier
public Assignment getNameAssignment_1_0_5() { return cNameAssignment_1_0_5; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_1_0_5_0() { return cNameESIdentifierParserRuleCall_1_0_5_0; }
//simple?='#start'
public Assignment getSimpleAssignment_1_1() { return cSimpleAssignment_1_1; }
//'#start'
public Keyword getSimpleStartKeyword_1_1_0() { return cSimpleStartKeyword_1_1_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_2() { return cUnrestrictedNameAssignment_2; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_2_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_2_0; }
//('{' (transition+=Transition* & moe=moeStartStateRoutines?) '}' | ';')
public Alternatives getAlternatives_3() { return cAlternatives_3; }
//'{' (transition+=Transition* & moe=moeStartStateRoutines?) '}'
public Group getGroup_3_0() { return cGroup_3_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_3_0_0() { return cLeftCurlyBracketKeyword_3_0_0; }
//(transition+=Transition* & moe=moeStartStateRoutines?)
public UnorderedGroup getUnorderedGroup_3_0_1() { return cUnorderedGroup_3_0_1; }
//transition+=Transition*
public Assignment getTransitionAssignment_3_0_1_0() { return cTransitionAssignment_3_0_1_0; }
//Transition
public RuleCall getTransitionTransitionParserRuleCall_3_0_1_0_0() { return cTransitionTransitionParserRuleCall_3_0_1_0_0; }
//moe=moeStartStateRoutines?
public Assignment getMoeAssignment_3_0_1_1() { return cMoeAssignment_3_0_1_1; }
//moeStartStateRoutines
public RuleCall getMoeMoeStartStateRoutinesParserRuleCall_3_0_1_1_0() { return cMoeMoeStartStateRoutinesParserRuleCall_3_0_1_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_3_0_2() { return cRightCurlyBracketKeyword_3_0_2; }
//';'
public Keyword getSemicolonKeyword_3_1() { return cSemicolonKeyword_3_1; }
}
public class MoeStartStateRoutinesElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.moeStartStateRoutines");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cModelOfExecutionAction_0 = (Action)cGroup.eContents().get(0);
private final UnorderedGroup cUnorderedGroup_1 = (UnorderedGroup)cGroup.eContents().get(1);
private final Group cGroup_1_0 = (Group)cUnorderedGroup_1.eContents().get(0);
private final Keyword cCreateKeyword_1_0_0 = (Keyword)cGroup_1_0.eContents().get(0);
private final Assignment cCreateRoutineAssignment_1_0_1 = (Assignment)cGroup_1_0.eContents().get(1);
private final RuleCall cCreateRoutineMoeRoutineParserRuleCall_1_0_1_0 = (RuleCall)cCreateRoutineAssignment_1_0_1.eContents().get(0);
private final Group cGroup_1_1 = (Group)cUnorderedGroup_1.eContents().get(1);
private final Keyword cInitKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0);
private final Assignment cInitRoutineAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1);
private final RuleCall cInitRoutineMoeRoutineParserRuleCall_1_1_1_0 = (RuleCall)cInitRoutineAssignment_1_1_1.eContents().get(0);
private final Group cGroup_1_2 = (Group)cUnorderedGroup_1.eContents().get(2);
private final Keyword cFinalKeyword_1_2_0 = (Keyword)cGroup_1_2.eContents().get(0);
private final Assignment cFinalRoutineAssignment_1_2_1 = (Assignment)cGroup_1_2.eContents().get(1);
private final RuleCall cFinalRoutineMoeRoutineParserRuleCall_1_2_1_0 = (RuleCall)cFinalRoutineAssignment_1_2_1.eContents().get(0);
private final Group cGroup_1_3 = (Group)cUnorderedGroup_1.eContents().get(3);
private final Keyword cEnableKeyword_1_3_0 = (Keyword)cGroup_1_3.eContents().get(0);
private final Assignment cEnableRoutineAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1);
private final RuleCall cEnableRoutineMoeRoutineParserRuleCall_1_3_1_0 = (RuleCall)cEnableRoutineAssignment_1_3_1.eContents().get(0);
private final Group cGroup_1_4 = (Group)cUnorderedGroup_1.eContents().get(4);
private final Keyword cDisableKeyword_1_4_0 = (Keyword)cGroup_1_4.eContents().get(0);
private final Assignment cDisableRoutineAssignment_1_4_1 = (Assignment)cGroup_1_4.eContents().get(1);
private final RuleCall cDisableRoutineMoeRoutineParserRuleCall_1_4_1_0 = (RuleCall)cDisableRoutineAssignment_1_4_1.eContents().get(0);
private final Group cGroup_1_5 = (Group)cUnorderedGroup_1.eContents().get(5);
private final Keyword cIrunKeyword_1_5_0 = (Keyword)cGroup_1_5.eContents().get(0);
private final Assignment cIrunRoutineAssignment_1_5_1 = (Assignment)cGroup_1_5.eContents().get(1);
private final RuleCall cIrunRoutineMoeRoutineParserRuleCall_1_5_1_0 = (RuleCall)cIrunRoutineAssignment_1_5_1.eContents().get(0);
//moeStartStateRoutines fmlInfra::ModelOfExecution:
// {fmlInfra::ModelOfExecution} (('@create' createRoutine=moeRoutine)?
// & ('@init' initRoutine=moeRoutine)?
// & ('@final' finalRoutine=moeRoutine)?
// & ('@enable' enableRoutine=moeRoutine)?
// & ('@disable' disableRoutine=moeRoutine)?
// & ('@irun' irunRoutine=moeRoutine)?
// // & ( '@run' runRoutine=moeRoutine )?
//);
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::ModelOfExecution} (('@create' createRoutine=moeRoutine)? & ('@init' initRoutine=moeRoutine)? & ('@final'
//finalRoutine=moeRoutine)? & ('@enable' enableRoutine=moeRoutine)? & ('@disable' disableRoutine=moeRoutine)? & ('@irun'
//irunRoutine=moeRoutine)? // & ( '@run' runRoutine=moeRoutine )?
//)
public Group getGroup() { return cGroup; }
//{fmlInfra::ModelOfExecution}
public Action getModelOfExecutionAction_0() { return cModelOfExecutionAction_0; }
//(('@create' createRoutine=moeRoutine)? & ('@init' initRoutine=moeRoutine)? & ('@final' finalRoutine=moeRoutine)? &
//('@enable' enableRoutine=moeRoutine)? & ('@disable' disableRoutine=moeRoutine)? & ('@irun' irunRoutine=moeRoutine)? // & ( '@run' runRoutine=moeRoutine )?
//)
public UnorderedGroup getUnorderedGroup_1() { return cUnorderedGroup_1; }
//('@create' createRoutine=moeRoutine)?
public Group getGroup_1_0() { return cGroup_1_0; }
//'@create'
public Keyword getCreateKeyword_1_0_0() { return cCreateKeyword_1_0_0; }
//createRoutine=moeRoutine
public Assignment getCreateRoutineAssignment_1_0_1() { return cCreateRoutineAssignment_1_0_1; }
//moeRoutine
public RuleCall getCreateRoutineMoeRoutineParserRuleCall_1_0_1_0() { return cCreateRoutineMoeRoutineParserRuleCall_1_0_1_0; }
//('@init' initRoutine=moeRoutine)?
public Group getGroup_1_1() { return cGroup_1_1; }
//'@init'
public Keyword getInitKeyword_1_1_0() { return cInitKeyword_1_1_0; }
//initRoutine=moeRoutine
public Assignment getInitRoutineAssignment_1_1_1() { return cInitRoutineAssignment_1_1_1; }
//moeRoutine
public RuleCall getInitRoutineMoeRoutineParserRuleCall_1_1_1_0() { return cInitRoutineMoeRoutineParserRuleCall_1_1_1_0; }
//('@final' finalRoutine=moeRoutine)?
public Group getGroup_1_2() { return cGroup_1_2; }
//'@final'
public Keyword getFinalKeyword_1_2_0() { return cFinalKeyword_1_2_0; }
//finalRoutine=moeRoutine
public Assignment getFinalRoutineAssignment_1_2_1() { return cFinalRoutineAssignment_1_2_1; }
//moeRoutine
public RuleCall getFinalRoutineMoeRoutineParserRuleCall_1_2_1_0() { return cFinalRoutineMoeRoutineParserRuleCall_1_2_1_0; }
//('@enable' enableRoutine=moeRoutine)?
public Group getGroup_1_3() { return cGroup_1_3; }
//'@enable'
public Keyword getEnableKeyword_1_3_0() { return cEnableKeyword_1_3_0; }
//enableRoutine=moeRoutine
public Assignment getEnableRoutineAssignment_1_3_1() { return cEnableRoutineAssignment_1_3_1; }
//moeRoutine
public RuleCall getEnableRoutineMoeRoutineParserRuleCall_1_3_1_0() { return cEnableRoutineMoeRoutineParserRuleCall_1_3_1_0; }
//('@disable' disableRoutine=moeRoutine)?
public Group getGroup_1_4() { return cGroup_1_4; }
//'@disable'
public Keyword getDisableKeyword_1_4_0() { return cDisableKeyword_1_4_0; }
//disableRoutine=moeRoutine
public Assignment getDisableRoutineAssignment_1_4_1() { return cDisableRoutineAssignment_1_4_1; }
//moeRoutine
public RuleCall getDisableRoutineMoeRoutineParserRuleCall_1_4_1_0() { return cDisableRoutineMoeRoutineParserRuleCall_1_4_1_0; }
//('@irun' irunRoutine=moeRoutine)?
public Group getGroup_1_5() { return cGroup_1_5; }
//'@irun'
public Keyword getIrunKeyword_1_5_0() { return cIrunKeyword_1_5_0; }
//irunRoutine=moeRoutine
public Assignment getIrunRoutineAssignment_1_5_1() { return cIrunRoutineAssignment_1_5_1; }
//moeRoutine
public RuleCall getIrunRoutineMoeRoutineParserRuleCall_1_5_1_0() { return cIrunRoutineMoeRoutineParserRuleCall_1_5_1_0; }
}
public class FinalStateElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.FinalState");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cFinalStateAction_0 = (Action)cGroup.eContents().get(0);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Group cGroup_1_0 = (Group)cAlternatives_1.eContents().get(0);
private final Assignment cSimpleAssignment_1_0_0 = (Assignment)cGroup_1_0.eContents().get(0);
private final Keyword cSimpleStateKeyword_1_0_0_0 = (Keyword)cSimpleAssignment_1_0_0.eContents().get(0);
private final Keyword cLessThanSignKeyword_1_0_1 = (Keyword)cGroup_1_0.eContents().get(1);
private final Keyword cMocKeyword_1_0_2 = (Keyword)cGroup_1_0.eContents().get(2);
private final Keyword cFinalKeyword_1_0_3 = (Keyword)cGroup_1_0.eContents().get(3);
private final Keyword cGreaterThanSignKeyword_1_0_4 = (Keyword)cGroup_1_0.eContents().get(4);
private final Assignment cNameAssignment_1_0_5 = (Assignment)cGroup_1_0.eContents().get(5);
private final RuleCall cNameESIdentifierParserRuleCall_1_0_5_0 = (RuleCall)cNameAssignment_1_0_5.eContents().get(0);
private final Assignment cSimpleAssignment_1_1 = (Assignment)cAlternatives_1.eContents().get(1);
private final Keyword cSimpleFinalKeyword_1_1_0 = (Keyword)cSimpleAssignment_1_1.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_2_0 = (RuleCall)cUnrestrictedNameAssignment_2.eContents().get(0);
private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3);
private final Group cGroup_3_0 = (Group)cAlternatives_3.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0);
private final Group cGroup_3_0_1 = (Group)cGroup_3_0.eContents().get(1);
private final Keyword cMoeKeyword_3_0_1_0 = (Keyword)cGroup_3_0_1.eContents().get(0);
private final Assignment cMoeAssignment_3_0_1_1 = (Assignment)cGroup_3_0_1.eContents().get(1);
private final RuleCall cMoeMoeFinalStateRoutinesParserRuleCall_3_0_1_1_0 = (RuleCall)cMoeAssignment_3_0_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_3_0_2 = (Keyword)cGroup_3_0.eContents().get(2);
private final Keyword cSemicolonKeyword_3_1 = (Keyword)cAlternatives_3.eContents().get(1);
//////////////////////////////////////////////////////////////////////////////////
//// FinalState Rules
//////////////////////////////////////////////////////////////////////////////////
//FinalState fmlStmchn::FinalState:
// {fmlStmchn::FinalState} (simple?='state' '<' 'moc:'? 'final' '>' name=ESIdentifier
// | simple?='#final') unrestrictedName=UnrestrictedName? ('{' ('@moe:'? moe=moeFinalStateRoutines)?
// '}'
// | ';');
@Override public ParserRule getRule() { return rule; }
//{fmlStmchn::FinalState} (simple?='state' '<' 'moc:'? 'final' '>' name=ESIdentifier | simple?='#final')
//unrestrictedName=UnrestrictedName? ('{' ('@moe:'? moe=moeFinalStateRoutines)? '}' | ';')
public Group getGroup() { return cGroup; }
//{fmlStmchn::FinalState}
public Action getFinalStateAction_0() { return cFinalStateAction_0; }
//(simple?='state' '<' 'moc:'? 'final' '>' name=ESIdentifier | simple?='#final')
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//simple?='state' '<' 'moc:'? 'final' '>' name=ESIdentifier
public Group getGroup_1_0() { return cGroup_1_0; }
//simple?='state'
public Assignment getSimpleAssignment_1_0_0() { return cSimpleAssignment_1_0_0; }
//'state'
public Keyword getSimpleStateKeyword_1_0_0_0() { return cSimpleStateKeyword_1_0_0_0; }
//'<'
public Keyword getLessThanSignKeyword_1_0_1() { return cLessThanSignKeyword_1_0_1; }
//'moc:'?
public Keyword getMocKeyword_1_0_2() { return cMocKeyword_1_0_2; }
//'final'
public Keyword getFinalKeyword_1_0_3() { return cFinalKeyword_1_0_3; }
//'>'
public Keyword getGreaterThanSignKeyword_1_0_4() { return cGreaterThanSignKeyword_1_0_4; }
//name=ESIdentifier
public Assignment getNameAssignment_1_0_5() { return cNameAssignment_1_0_5; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_1_0_5_0() { return cNameESIdentifierParserRuleCall_1_0_5_0; }
//simple?='#final'
public Assignment getSimpleAssignment_1_1() { return cSimpleAssignment_1_1; }
//'#final'
public Keyword getSimpleFinalKeyword_1_1_0() { return cSimpleFinalKeyword_1_1_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_2() { return cUnrestrictedNameAssignment_2; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_2_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_2_0; }
//('{' ('@moe:'? moe=moeFinalStateRoutines)? '}' | ';')
public Alternatives getAlternatives_3() { return cAlternatives_3; }
//'{' ('@moe:'? moe=moeFinalStateRoutines)? '}'
public Group getGroup_3_0() { return cGroup_3_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_3_0_0() { return cLeftCurlyBracketKeyword_3_0_0; }
//('@moe:'? moe=moeFinalStateRoutines)?
public Group getGroup_3_0_1() { return cGroup_3_0_1; }
//'@moe:'?
public Keyword getMoeKeyword_3_0_1_0() { return cMoeKeyword_3_0_1_0; }
//moe=moeFinalStateRoutines
public Assignment getMoeAssignment_3_0_1_1() { return cMoeAssignment_3_0_1_1; }
//moeFinalStateRoutines
public RuleCall getMoeMoeFinalStateRoutinesParserRuleCall_3_0_1_1_0() { return cMoeMoeFinalStateRoutinesParserRuleCall_3_0_1_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_3_0_2() { return cRightCurlyBracketKeyword_3_0_2; }
//';'
public Keyword getSemicolonKeyword_3_1() { return cSemicolonKeyword_3_1; }
}
public class MoeFinalStateRoutinesElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.moeFinalStateRoutines");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cModelOfExecutionAction_0 = (Action)cGroup.eContents().get(0);
private final UnorderedGroup cUnorderedGroup_1 = (UnorderedGroup)cGroup.eContents().get(1);
private final Group cGroup_1_0 = (Group)cUnorderedGroup_1.eContents().get(0);
private final Keyword cEnableKeyword_1_0_0 = (Keyword)cGroup_1_0.eContents().get(0);
private final Assignment cEnableRoutineAssignment_1_0_1 = (Assignment)cGroup_1_0.eContents().get(1);
private final RuleCall cEnableRoutineMoeRoutineParserRuleCall_1_0_1_0 = (RuleCall)cEnableRoutineAssignment_1_0_1.eContents().get(0);
private final Group cGroup_1_1 = (Group)cUnorderedGroup_1.eContents().get(1);
private final Keyword cFinalKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0);
private final Assignment cFinalRoutineAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1);
private final RuleCall cFinalRoutineMoeRoutineParserRuleCall_1_1_1_0 = (RuleCall)cFinalRoutineAssignment_1_1_1.eContents().get(0);
//moeFinalStateRoutines fmlInfra::ModelOfExecution:
// {fmlInfra::ModelOfExecution} (('@enable' enableRoutine=moeRoutine)?
// & ('@final' finalRoutine=moeRoutine)?
// // & ( '@run' runRoutine=moeRoutine )?
//);
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::ModelOfExecution} (('@enable' enableRoutine=moeRoutine)? & ('@final' finalRoutine=moeRoutine)? // & ( '@run' runRoutine=moeRoutine )?
//)
public Group getGroup() { return cGroup; }
//{fmlInfra::ModelOfExecution}
public Action getModelOfExecutionAction_0() { return cModelOfExecutionAction_0; }
//(('@enable' enableRoutine=moeRoutine)? & ('@final' finalRoutine=moeRoutine)? // & ( '@run' runRoutine=moeRoutine )?
//)
public UnorderedGroup getUnorderedGroup_1() { return cUnorderedGroup_1; }
//('@enable' enableRoutine=moeRoutine)?
public Group getGroup_1_0() { return cGroup_1_0; }
//'@enable'
public Keyword getEnableKeyword_1_0_0() { return cEnableKeyword_1_0_0; }
//enableRoutine=moeRoutine
public Assignment getEnableRoutineAssignment_1_0_1() { return cEnableRoutineAssignment_1_0_1; }
//moeRoutine
public RuleCall getEnableRoutineMoeRoutineParserRuleCall_1_0_1_0() { return cEnableRoutineMoeRoutineParserRuleCall_1_0_1_0; }
//('@final' finalRoutine=moeRoutine)?
public Group getGroup_1_1() { return cGroup_1_1; }
//'@final'
public Keyword getFinalKeyword_1_1_0() { return cFinalKeyword_1_1_0; }
//finalRoutine=moeRoutine
public Assignment getFinalRoutineAssignment_1_1_1() { return cFinalRoutineAssignment_1_1_1; }
//moeRoutine
public RuleCall getFinalRoutineMoeRoutineParserRuleCall_1_1_1_0() { return cFinalRoutineMoeRoutineParserRuleCall_1_1_1_0; }
}
public class PseudostateElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.Pseudostate");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cPseudostateInitialParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cEndingPseudostateParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
private final RuleCall cOtherPseudostateParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
//////////////////////////////////////////////////////////////////////////////////
//// Pseudostate Rules
//////////////////////////////////////////////////////////////////////////////////
//Pseudostate fmlStmchn::Pseudostate:
// PseudostateInitial
// | EndingPseudostate
// | OtherPseudostate;
@Override public ParserRule getRule() { return rule; }
//PseudostateInitial | EndingPseudostate | OtherPseudostate
public Alternatives getAlternatives() { return cAlternatives; }
//PseudostateInitial
public RuleCall getPseudostateInitialParserRuleCall_0() { return cPseudostateInitialParserRuleCall_0; }
//EndingPseudostate
public RuleCall getEndingPseudostateParserRuleCall_1() { return cEndingPseudostateParserRuleCall_1; }
//OtherPseudostate
public RuleCall getOtherPseudostateParserRuleCall_2() { return cOtherPseudostateParserRuleCall_2; }
}
public class OtherPseudostateElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.OtherPseudostate");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cPseudostateAction_0 = (Action)cGroup.eContents().get(0);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Keyword cStateKeyword_1_0 = (Keyword)cAlternatives_1.eContents().get(0);
private final Keyword cPseudostateKeyword_1_1 = (Keyword)cAlternatives_1.eContents().get(1);
private final Keyword cLessThanSignKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Keyword cMocKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Assignment cKindAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cKindPseudostateKindEnumRuleCall_4_0 = (RuleCall)cKindAssignment_4.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_5 = (Keyword)cGroup.eContents().get(5);
private final Assignment cNameAssignment_6 = (Assignment)cGroup.eContents().get(6);
private final RuleCall cNameESIdentifierParserRuleCall_6_0 = (RuleCall)cNameAssignment_6.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_7 = (Assignment)cGroup.eContents().get(7);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_7_0 = (RuleCall)cUnrestrictedNameAssignment_7.eContents().get(0);
private final Alternatives cAlternatives_8 = (Alternatives)cGroup.eContents().get(8);
private final Group cGroup_8_0 = (Group)cAlternatives_8.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_8_0_0 = (Keyword)cGroup_8_0.eContents().get(0);
private final UnorderedGroup cUnorderedGroup_8_0_1 = (UnorderedGroup)cGroup_8_0.eContents().get(1);
private final Assignment cTransitionAssignment_8_0_1_0 = (Assignment)cUnorderedGroup_8_0_1.eContents().get(0);
private final RuleCall cTransitionTransitionParserRuleCall_8_0_1_0_0 = (RuleCall)cTransitionAssignment_8_0_1_0.eContents().get(0);
private final Assignment cMoeAssignment_8_0_1_1 = (Assignment)cUnorderedGroup_8_0_1.eContents().get(1);
private final RuleCall cMoeMoePseudotateRoutinesParserRuleCall_8_0_1_1_0 = (RuleCall)cMoeAssignment_8_0_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_8_0_2 = (Keyword)cGroup_8_0.eContents().get(2);
private final Keyword cSemicolonKeyword_8_1 = (Keyword)cAlternatives_8.eContents().get(1);
//OtherPseudostate fmlStmchn::Pseudostate:
// {fmlStmchn::Pseudostate} ('state' | 'pseudostate') '<' 'moc:'? kind=PseudostateKind '>'
// name=ESIdentifier
// unrestrictedName=UnrestrictedName? ('{' (transition+=Transition*
// & moe=moePseudotateRoutines?)
// '}'
// | ';');
@Override public ParserRule getRule() { return rule; }
//{fmlStmchn::Pseudostate} ('state' | 'pseudostate') '<' 'moc:'? kind=PseudostateKind '>' name=ESIdentifier
//unrestrictedName=UnrestrictedName? ('{' (transition+=Transition* & moe=moePseudotateRoutines?) '}' | ';')
public Group getGroup() { return cGroup; }
//{fmlStmchn::Pseudostate}
public Action getPseudostateAction_0() { return cPseudostateAction_0; }
//('state' | 'pseudostate')
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//'state'
public Keyword getStateKeyword_1_0() { return cStateKeyword_1_0; }
//'pseudostate'
public Keyword getPseudostateKeyword_1_1() { return cPseudostateKeyword_1_1; }
//'<'
public Keyword getLessThanSignKeyword_2() { return cLessThanSignKeyword_2; }
//'moc:'?
public Keyword getMocKeyword_3() { return cMocKeyword_3; }
//kind=PseudostateKind
public Assignment getKindAssignment_4() { return cKindAssignment_4; }
//PseudostateKind
public RuleCall getKindPseudostateKindEnumRuleCall_4_0() { return cKindPseudostateKindEnumRuleCall_4_0; }
//'>'
public Keyword getGreaterThanSignKeyword_5() { return cGreaterThanSignKeyword_5; }
//name=ESIdentifier
public Assignment getNameAssignment_6() { return cNameAssignment_6; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_6_0() { return cNameESIdentifierParserRuleCall_6_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_7() { return cUnrestrictedNameAssignment_7; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_7_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_7_0; }
//('{' (transition+=Transition* & moe=moePseudotateRoutines?) '}' | ';')
public Alternatives getAlternatives_8() { return cAlternatives_8; }
//'{' (transition+=Transition* & moe=moePseudotateRoutines?) '}'
public Group getGroup_8_0() { return cGroup_8_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_8_0_0() { return cLeftCurlyBracketKeyword_8_0_0; }
//(transition+=Transition* & moe=moePseudotateRoutines?)
public UnorderedGroup getUnorderedGroup_8_0_1() { return cUnorderedGroup_8_0_1; }
//transition+=Transition*
public Assignment getTransitionAssignment_8_0_1_0() { return cTransitionAssignment_8_0_1_0; }
//Transition
public RuleCall getTransitionTransitionParserRuleCall_8_0_1_0_0() { return cTransitionTransitionParserRuleCall_8_0_1_0_0; }
//moe=moePseudotateRoutines?
public Assignment getMoeAssignment_8_0_1_1() { return cMoeAssignment_8_0_1_1; }
//moePseudotateRoutines
public RuleCall getMoeMoePseudotateRoutinesParserRuleCall_8_0_1_1_0() { return cMoeMoePseudotateRoutinesParserRuleCall_8_0_1_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_8_0_2() { return cRightCurlyBracketKeyword_8_0_2; }
//';'
public Keyword getSemicolonKeyword_8_1() { return cSemicolonKeyword_8_1; }
}
public class MoePseudotateRoutinesElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.moePseudotateRoutines");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cModelOfExecutionAction_0 = (Action)cGroup.eContents().get(0);
private final UnorderedGroup cUnorderedGroup_1 = (UnorderedGroup)cGroup.eContents().get(1);
private final Group cGroup_1_0 = (Group)cUnorderedGroup_1.eContents().get(0);
private final Keyword cEnableKeyword_1_0_0 = (Keyword)cGroup_1_0.eContents().get(0);
private final Assignment cEnableRoutineAssignment_1_0_1 = (Assignment)cGroup_1_0.eContents().get(1);
private final RuleCall cEnableRoutineMoeRoutineParserRuleCall_1_0_1_0 = (RuleCall)cEnableRoutineAssignment_1_0_1.eContents().get(0);
private final Group cGroup_1_1 = (Group)cUnorderedGroup_1.eContents().get(1);
private final Keyword cDisableKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0);
private final Assignment cDisableRoutineAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1);
private final RuleCall cDisableRoutineMoeRoutineParserRuleCall_1_1_1_0 = (RuleCall)cDisableRoutineAssignment_1_1_1.eContents().get(0);
//moePseudotateRoutines fmlInfra::ModelOfExecution:
// {fmlInfra::ModelOfExecution} (('@enable' enableRoutine=moeRoutine)?
// & ('@disable' disableRoutine=moeRoutine)?);
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::ModelOfExecution} (('@enable' enableRoutine=moeRoutine)? & ('@disable' disableRoutine=moeRoutine)?)
public Group getGroup() { return cGroup; }
//{fmlInfra::ModelOfExecution}
public Action getModelOfExecutionAction_0() { return cModelOfExecutionAction_0; }
//(('@enable' enableRoutine=moeRoutine)? & ('@disable' disableRoutine=moeRoutine)?)
public UnorderedGroup getUnorderedGroup_1() { return cUnorderedGroup_1; }
//('@enable' enableRoutine=moeRoutine)?
public Group getGroup_1_0() { return cGroup_1_0; }
//'@enable'
public Keyword getEnableKeyword_1_0_0() { return cEnableKeyword_1_0_0; }
//enableRoutine=moeRoutine
public Assignment getEnableRoutineAssignment_1_0_1() { return cEnableRoutineAssignment_1_0_1; }
//moeRoutine
public RuleCall getEnableRoutineMoeRoutineParserRuleCall_1_0_1_0() { return cEnableRoutineMoeRoutineParserRuleCall_1_0_1_0; }
//('@disable' disableRoutine=moeRoutine)?
public Group getGroup_1_1() { return cGroup_1_1; }
//'@disable'
public Keyword getDisableKeyword_1_1_0() { return cDisableKeyword_1_1_0; }
//disableRoutine=moeRoutine
public Assignment getDisableRoutineAssignment_1_1_1() { return cDisableRoutineAssignment_1_1_1; }
//moeRoutine
public RuleCall getDisableRoutineMoeRoutineParserRuleCall_1_1_1_0() { return cDisableRoutineMoeRoutineParserRuleCall_1_1_1_0; }
}
public class PseudostateInitialElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PseudostateInitial");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cPseudostateAction_0 = (Action)cGroup.eContents().get(0);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Group cGroup_1_0 = (Group)cAlternatives_1.eContents().get(0);
private final Alternatives cAlternatives_1_0_0 = (Alternatives)cGroup_1_0.eContents().get(0);
private final Keyword cStateKeyword_1_0_0_0 = (Keyword)cAlternatives_1_0_0.eContents().get(0);
private final Keyword cPseudostateKeyword_1_0_0_1 = (Keyword)cAlternatives_1_0_0.eContents().get(1);
private final Keyword cLessThanSignKeyword_1_0_1 = (Keyword)cGroup_1_0.eContents().get(1);
private final Keyword cMocKeyword_1_0_2 = (Keyword)cGroup_1_0.eContents().get(2);
private final Assignment cKindAssignment_1_0_3 = (Assignment)cGroup_1_0.eContents().get(3);
private final RuleCall cKindPseudostateInitialKindEnumRuleCall_1_0_3_0 = (RuleCall)cKindAssignment_1_0_3.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_1_0_4 = (Keyword)cGroup_1_0.eContents().get(4);
private final Assignment cNameAssignment_1_0_5 = (Assignment)cGroup_1_0.eContents().get(5);
private final Alternatives cNameAlternatives_1_0_5_0 = (Alternatives)cNameAssignment_1_0_5.eContents().get(0);
private final RuleCall cNameESIdentifierParserRuleCall_1_0_5_0_0 = (RuleCall)cNameAlternatives_1_0_5_0.eContents().get(0);
private final Keyword cNameInitialKeyword_1_0_5_0_1 = (Keyword)cNameAlternatives_1_0_5_0.eContents().get(1);
private final Keyword cNameInitKeyword_1_0_5_0_2 = (Keyword)cNameAlternatives_1_0_5_0.eContents().get(2);
private final Assignment cNameAssignment_1_1 = (Assignment)cAlternatives_1.eContents().get(1);
private final Alternatives cNameAlternatives_1_1_0 = (Alternatives)cNameAssignment_1_1.eContents().get(0);
private final Keyword cNameInitialKeyword_1_1_0_0 = (Keyword)cNameAlternatives_1_1_0.eContents().get(0);
private final Keyword cNameInitKeyword_1_1_0_1 = (Keyword)cNameAlternatives_1_1_0.eContents().get(1);
private final Assignment cUnrestrictedNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_2_0 = (RuleCall)cUnrestrictedNameAssignment_2.eContents().get(0);
private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3);
private final Group cGroup_3_0 = (Group)cAlternatives_3.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0);
private final Group cGroup_3_0_1 = (Group)cGroup_3_0.eContents().get(1);
private final Keyword cTransitionKeyword_3_0_1_0 = (Keyword)cGroup_3_0_1.eContents().get(0);
private final Assignment cTransitionAssignment_3_0_1_1 = (Assignment)cGroup_3_0_1.eContents().get(1);
private final RuleCall cTransitionTransitionParserRuleCall_3_0_1_1_0 = (RuleCall)cTransitionAssignment_3_0_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_3_0_2 = (Keyword)cGroup_3_0.eContents().get(2);
private final Keyword cSemicolonKeyword_3_1 = (Keyword)cAlternatives_3.eContents().get(1);
//PseudostateInitial fmlStmchn::Pseudostate:
// {fmlStmchn::Pseudostate} (('state' | 'pseudostate')
// '<' 'moc:'? kind=PseudostateInitialKind '>'
// name=(ESIdentifier | '#initial' | '#init') | name=('#initial' | '#init')) unrestrictedName=UnrestrictedName? ('{'
// ('@transition:'? transition+=Transition*)? '}'
// | ';');
@Override public ParserRule getRule() { return rule; }
//{fmlStmchn::Pseudostate} (('state' | 'pseudostate') '<' 'moc:'? kind=PseudostateInitialKind '>' name=(ESIdentifier |
//'#initial' | '#init') | name=('#initial' | '#init')) unrestrictedName=UnrestrictedName? ('{' ('@transition:'?
//transition+=Transition*)? '}' | ';')
public Group getGroup() { return cGroup; }
//{fmlStmchn::Pseudostate}
public Action getPseudostateAction_0() { return cPseudostateAction_0; }
//(('state' | 'pseudostate') '<' 'moc:'? kind=PseudostateInitialKind '>' name=(ESIdentifier | '#initial' | '#init') |
//name=('#initial' | '#init'))
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//('state' | 'pseudostate') '<' 'moc:'? kind=PseudostateInitialKind '>' name=(ESIdentifier | '#initial' | '#init')
public Group getGroup_1_0() { return cGroup_1_0; }
//('state' | 'pseudostate')
public Alternatives getAlternatives_1_0_0() { return cAlternatives_1_0_0; }
//'state'
public Keyword getStateKeyword_1_0_0_0() { return cStateKeyword_1_0_0_0; }
//'pseudostate'
public Keyword getPseudostateKeyword_1_0_0_1() { return cPseudostateKeyword_1_0_0_1; }
//'<'
public Keyword getLessThanSignKeyword_1_0_1() { return cLessThanSignKeyword_1_0_1; }
//'moc:'?
public Keyword getMocKeyword_1_0_2() { return cMocKeyword_1_0_2; }
//kind=PseudostateInitialKind
public Assignment getKindAssignment_1_0_3() { return cKindAssignment_1_0_3; }
//PseudostateInitialKind
public RuleCall getKindPseudostateInitialKindEnumRuleCall_1_0_3_0() { return cKindPseudostateInitialKindEnumRuleCall_1_0_3_0; }
//'>'
public Keyword getGreaterThanSignKeyword_1_0_4() { return cGreaterThanSignKeyword_1_0_4; }
//name=(ESIdentifier | '#initial' | '#init')
public Assignment getNameAssignment_1_0_5() { return cNameAssignment_1_0_5; }
//(ESIdentifier | '#initial' | '#init')
public Alternatives getNameAlternatives_1_0_5_0() { return cNameAlternatives_1_0_5_0; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_1_0_5_0_0() { return cNameESIdentifierParserRuleCall_1_0_5_0_0; }
//'#initial'
public Keyword getNameInitialKeyword_1_0_5_0_1() { return cNameInitialKeyword_1_0_5_0_1; }
//'#init'
public Keyword getNameInitKeyword_1_0_5_0_2() { return cNameInitKeyword_1_0_5_0_2; }
//name=('#initial' | '#init')
public Assignment getNameAssignment_1_1() { return cNameAssignment_1_1; }
//('#initial' | '#init')
public Alternatives getNameAlternatives_1_1_0() { return cNameAlternatives_1_1_0; }
//'#initial'
public Keyword getNameInitialKeyword_1_1_0_0() { return cNameInitialKeyword_1_1_0_0; }
//'#init'
public Keyword getNameInitKeyword_1_1_0_1() { return cNameInitKeyword_1_1_0_1; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_2() { return cUnrestrictedNameAssignment_2; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_2_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_2_0; }
//('{' ('@transition:'? transition+=Transition*)? '}' | ';')
public Alternatives getAlternatives_3() { return cAlternatives_3; }
//'{' ('@transition:'? transition+=Transition*)? '}'
public Group getGroup_3_0() { return cGroup_3_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_3_0_0() { return cLeftCurlyBracketKeyword_3_0_0; }
//('@transition:'? transition+=Transition*)?
public Group getGroup_3_0_1() { return cGroup_3_0_1; }
//'@transition:'?
public Keyword getTransitionKeyword_3_0_1_0() { return cTransitionKeyword_3_0_1_0; }
//transition+=Transition*
public Assignment getTransitionAssignment_3_0_1_1() { return cTransitionAssignment_3_0_1_1; }
//Transition
public RuleCall getTransitionTransitionParserRuleCall_3_0_1_1_0() { return cTransitionTransitionParserRuleCall_3_0_1_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_3_0_2() { return cRightCurlyBracketKeyword_3_0_2; }
//';'
public Keyword getSemicolonKeyword_3_1() { return cSemicolonKeyword_3_1; }
}
public class EndingPseudostateElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.EndingPseudostate");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cPseudostateAction_0 = (Action)cGroup.eContents().get(0);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Keyword cStateKeyword_1_0 = (Keyword)cAlternatives_1.eContents().get(0);
private final Keyword cPseudostateKeyword_1_1 = (Keyword)cAlternatives_1.eContents().get(1);
private final Keyword cLessThanSignKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Keyword cMocKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Assignment cKindAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cKindEndingPseudostateKindEnumRuleCall_4_0 = (RuleCall)cKindAssignment_4.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_5 = (Keyword)cGroup.eContents().get(5);
private final Assignment cNameAssignment_6 = (Assignment)cGroup.eContents().get(6);
private final RuleCall cNameESIdentifierParserRuleCall_6_0 = (RuleCall)cNameAssignment_6.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_7 = (Assignment)cGroup.eContents().get(7);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_7_0 = (RuleCall)cUnrestrictedNameAssignment_7.eContents().get(0);
private final Alternatives cAlternatives_8 = (Alternatives)cGroup.eContents().get(8);
private final Group cGroup_8_0 = (Group)cAlternatives_8.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_8_0_0 = (Keyword)cGroup_8_0.eContents().get(0);
private final Group cGroup_8_0_1 = (Group)cGroup_8_0.eContents().get(1);
private final Keyword cMoeKeyword_8_0_1_0 = (Keyword)cGroup_8_0_1.eContents().get(0);
private final Assignment cMoeAssignment_8_0_1_1 = (Assignment)cGroup_8_0_1.eContents().get(1);
private final RuleCall cMoeMoeFinalStateRoutinesParserRuleCall_8_0_1_1_0 = (RuleCall)cMoeAssignment_8_0_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_8_0_2 = (Keyword)cGroup_8_0.eContents().get(2);
private final Keyword cSemicolonKeyword_8_1 = (Keyword)cAlternatives_8.eContents().get(1);
//EndingPseudostate fmlStmchn::Pseudostate:
// {fmlStmchn::Pseudostate} ('state' | 'pseudostate') '<' 'moc:'? kind=EndingPseudostateKind '>'
// name=ESIdentifier unrestrictedName=UnrestrictedName? ('{' ('@moe:'? moe=moeFinalStateRoutines)? '}'
// | ';');
@Override public ParserRule getRule() { return rule; }
//{fmlStmchn::Pseudostate} ('state' | 'pseudostate') '<' 'moc:'? kind=EndingPseudostateKind '>' name=ESIdentifier
//unrestrictedName=UnrestrictedName? ('{' ('@moe:'? moe=moeFinalStateRoutines)? '}' | ';')
public Group getGroup() { return cGroup; }
//{fmlStmchn::Pseudostate}
public Action getPseudostateAction_0() { return cPseudostateAction_0; }
//('state' | 'pseudostate')
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//'state'
public Keyword getStateKeyword_1_0() { return cStateKeyword_1_0; }
//'pseudostate'
public Keyword getPseudostateKeyword_1_1() { return cPseudostateKeyword_1_1; }
//'<'
public Keyword getLessThanSignKeyword_2() { return cLessThanSignKeyword_2; }
//'moc:'?
public Keyword getMocKeyword_3() { return cMocKeyword_3; }
//kind=EndingPseudostateKind
public Assignment getKindAssignment_4() { return cKindAssignment_4; }
//EndingPseudostateKind
public RuleCall getKindEndingPseudostateKindEnumRuleCall_4_0() { return cKindEndingPseudostateKindEnumRuleCall_4_0; }
//'>'
public Keyword getGreaterThanSignKeyword_5() { return cGreaterThanSignKeyword_5; }
//name=ESIdentifier
public Assignment getNameAssignment_6() { return cNameAssignment_6; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_6_0() { return cNameESIdentifierParserRuleCall_6_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_7() { return cUnrestrictedNameAssignment_7; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_7_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_7_0; }
//('{' ('@moe:'? moe=moeFinalStateRoutines)? '}' | ';')
public Alternatives getAlternatives_8() { return cAlternatives_8; }
//'{' ('@moe:'? moe=moeFinalStateRoutines)? '}'
public Group getGroup_8_0() { return cGroup_8_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_8_0_0() { return cLeftCurlyBracketKeyword_8_0_0; }
//('@moe:'? moe=moeFinalStateRoutines)?
public Group getGroup_8_0_1() { return cGroup_8_0_1; }
//'@moe:'?
public Keyword getMoeKeyword_8_0_1_0() { return cMoeKeyword_8_0_1_0; }
//moe=moeFinalStateRoutines
public Assignment getMoeAssignment_8_0_1_1() { return cMoeAssignment_8_0_1_1; }
//moeFinalStateRoutines
public RuleCall getMoeMoeFinalStateRoutinesParserRuleCall_8_0_1_1_0() { return cMoeMoeFinalStateRoutinesParserRuleCall_8_0_1_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_8_0_2() { return cRightCurlyBracketKeyword_8_0_2; }
//';'
public Keyword getSemicolonKeyword_8_1() { return cSemicolonKeyword_8_1; }
}
public class ModelOfComputationElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ModelOfComputation");
private final Action cModelOfComputationAction = (Action)rule.eContents().get(1);
//////////////////////////////////////////////////////////////////////////////////
//// Section Model Of Computation Rules
//////////////////////////////////////////////////////////////////////////////////
//ModelOfComputation fmlInfra::ModelOfComputation:
// {fmlInfra::ModelOfComputation};
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::ModelOfComputation}
public Action getModelOfComputationAction() { return cModelOfComputationAction; }
}
public class ModelOfExecutionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ModelOfExecution");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cModelOfExecutionAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cMoeKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Assignment cRoutineAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cRoutineRoutineParserRuleCall_2_0 = (RuleCall)cRoutineAssignment_2.eContents().get(0);
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 cCreateKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0);
private final Assignment cCreateRoutineAssignment_3_0_1 = (Assignment)cGroup_3_0.eContents().get(1);
private final RuleCall cCreateRoutineMoeRoutineParserRuleCall_3_0_1_0 = (RuleCall)cCreateRoutineAssignment_3_0_1.eContents().get(0);
private final Group cGroup_3_1 = (Group)cUnorderedGroup_3.eContents().get(1);
private final Keyword cInitKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0);
private final Assignment cInitRoutineAssignment_3_1_1 = (Assignment)cGroup_3_1.eContents().get(1);
private final RuleCall cInitRoutineMoeRoutineParserRuleCall_3_1_1_0 = (RuleCall)cInitRoutineAssignment_3_1_1.eContents().get(0);
private final Group cGroup_3_2 = (Group)cUnorderedGroup_3.eContents().get(2);
private final Keyword cFinalKeyword_3_2_0 = (Keyword)cGroup_3_2.eContents().get(0);
private final Assignment cFinalRoutineAssignment_3_2_1 = (Assignment)cGroup_3_2.eContents().get(1);
private final RuleCall cFinalRoutineMoeRoutineParserRuleCall_3_2_1_0 = (RuleCall)cFinalRoutineAssignment_3_2_1.eContents().get(0);
private final Group cGroup_3_3 = (Group)cUnorderedGroup_3.eContents().get(3);
private final Keyword cEnableKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0);
private final Assignment cEnableRoutineAssignment_3_3_1 = (Assignment)cGroup_3_3.eContents().get(1);
private final RuleCall cEnableRoutineMoeRoutineParserRuleCall_3_3_1_0 = (RuleCall)cEnableRoutineAssignment_3_3_1.eContents().get(0);
private final Group cGroup_3_4 = (Group)cUnorderedGroup_3.eContents().get(4);
private final Keyword cDisableKeyword_3_4_0 = (Keyword)cGroup_3_4.eContents().get(0);
private final Assignment cDisableRoutineAssignment_3_4_1 = (Assignment)cGroup_3_4.eContents().get(1);
private final RuleCall cDisableRoutineMoeRoutineParserRuleCall_3_4_1_0 = (RuleCall)cDisableRoutineAssignment_3_4_1.eContents().get(0);
private final Group cGroup_3_5 = (Group)cUnorderedGroup_3.eContents().get(5);
private final Keyword cConcurrencyKeyword_3_5_0 = (Keyword)cGroup_3_5.eContents().get(0);
private final Assignment cConcurrencyRoutineAssignment_3_5_1 = (Assignment)cGroup_3_5.eContents().get(1);
private final RuleCall cConcurrencyRoutineMoeRoutineParserRuleCall_3_5_1_0 = (RuleCall)cConcurrencyRoutineAssignment_3_5_1.eContents().get(0);
private final Group cGroup_3_6 = (Group)cUnorderedGroup_3.eContents().get(6);
private final Alternatives cAlternatives_3_6_0 = (Alternatives)cGroup_3_6.eContents().get(0);
private final Keyword cScheduleKeyword_3_6_0_0 = (Keyword)cAlternatives_3_6_0.eContents().get(0);
private final Keyword cXscheduleKeyword_3_6_0_1 = (Keyword)cAlternatives_3_6_0.eContents().get(1);
private final Assignment cScheduleRoutineAssignment_3_6_1 = (Assignment)cGroup_3_6.eContents().get(1);
private final RuleCall cScheduleRoutineMoeRoutineParserRuleCall_3_6_1_0 = (RuleCall)cScheduleRoutineAssignment_3_6_1.eContents().get(0);
private final Group cGroup_3_7 = (Group)cUnorderedGroup_3.eContents().get(7);
private final Keyword cIrunKeyword_3_7_0 = (Keyword)cGroup_3_7.eContents().get(0);
private final Assignment cIrunRoutineAssignment_3_7_1 = (Assignment)cGroup_3_7.eContents().get(1);
private final RuleCall cIrunRoutineMoeRoutineParserRuleCall_3_7_1_0 = (RuleCall)cIrunRoutineAssignment_3_7_1.eContents().get(0);
private final Group cGroup_3_8 = (Group)cUnorderedGroup_3.eContents().get(8);
private final Keyword cRunKeyword_3_8_0 = (Keyword)cGroup_3_8.eContents().get(0);
private final Assignment cRunRoutineAssignment_3_8_1 = (Assignment)cGroup_3_8.eContents().get(1);
private final RuleCall cRunRoutineMoeRoutineParserRuleCall_3_8_1_0 = (RuleCall)cRunRoutineAssignment_3_8_1.eContents().get(0);
private final Assignment cRoutineAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cRoutineRoutineParserRuleCall_4_0 = (RuleCall)cRoutineAssignment_4.eContents().get(0);
//////////////////////////////////////////////////////////////////////////////////
//// Section Model Of Execution Rules
//////////////////////////////////////////////////////////////////////////////////
//ModelOfExecution fmlInfra::ModelOfExecution:
// {fmlInfra::ModelOfExecution}
// '@moe:'
// routine+=Routine* (('@create' createRoutine=moeRoutine)?
// & ('@init' initRoutine=moeRoutine)?
// & ('@final' finalRoutine=moeRoutine)?
// & ('@enable' enableRoutine=moeRoutine)?
// & ('@disable' disableRoutine=moeRoutine)?
// & ('@concurrency' concurrencyRoutine=moeRoutine)?
// & (('@schedule' | '@xschedule') scheduleRoutine=moeRoutine)?
// & ('@irun' irunRoutine=moeRoutine)?
// & ('@run' runRoutine=moeRoutine)?) routine+=Routine*;
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::ModelOfExecution} '@moe:' routine+=Routine* (('@create' createRoutine=moeRoutine)? & ('@init'
//initRoutine=moeRoutine)? & ('@final' finalRoutine=moeRoutine)? & ('@enable' enableRoutine=moeRoutine)? & ('@disable'
//disableRoutine=moeRoutine)? & ('@concurrency' concurrencyRoutine=moeRoutine)? & (('@schedule' | '@xschedule')
//scheduleRoutine=moeRoutine)? & ('@irun' irunRoutine=moeRoutine)? & ('@run' runRoutine=moeRoutine)?) routine+=Routine*
public Group getGroup() { return cGroup; }
//{fmlInfra::ModelOfExecution}
public Action getModelOfExecutionAction_0() { return cModelOfExecutionAction_0; }
//'@moe:'
public Keyword getMoeKeyword_1() { return cMoeKeyword_1; }
//routine+=Routine*
public Assignment getRoutineAssignment_2() { return cRoutineAssignment_2; }
//Routine
public RuleCall getRoutineRoutineParserRuleCall_2_0() { return cRoutineRoutineParserRuleCall_2_0; }
//(('@create' createRoutine=moeRoutine)? & ('@init' initRoutine=moeRoutine)? & ('@final' finalRoutine=moeRoutine)? &
//('@enable' enableRoutine=moeRoutine)? & ('@disable' disableRoutine=moeRoutine)? & ('@concurrency'
//concurrencyRoutine=moeRoutine)? & (('@schedule' | '@xschedule') scheduleRoutine=moeRoutine)? & ('@irun'
//irunRoutine=moeRoutine)? & ('@run' runRoutine=moeRoutine)?)
public UnorderedGroup getUnorderedGroup_3() { return cUnorderedGroup_3; }
//('@create' createRoutine=moeRoutine)?
public Group getGroup_3_0() { return cGroup_3_0; }
//'@create'
public Keyword getCreateKeyword_3_0_0() { return cCreateKeyword_3_0_0; }
//createRoutine=moeRoutine
public Assignment getCreateRoutineAssignment_3_0_1() { return cCreateRoutineAssignment_3_0_1; }
//moeRoutine
public RuleCall getCreateRoutineMoeRoutineParserRuleCall_3_0_1_0() { return cCreateRoutineMoeRoutineParserRuleCall_3_0_1_0; }
//('@init' initRoutine=moeRoutine)?
public Group getGroup_3_1() { return cGroup_3_1; }
//'@init'
public Keyword getInitKeyword_3_1_0() { return cInitKeyword_3_1_0; }
//initRoutine=moeRoutine
public Assignment getInitRoutineAssignment_3_1_1() { return cInitRoutineAssignment_3_1_1; }
//moeRoutine
public RuleCall getInitRoutineMoeRoutineParserRuleCall_3_1_1_0() { return cInitRoutineMoeRoutineParserRuleCall_3_1_1_0; }
//('@final' finalRoutine=moeRoutine)?
public Group getGroup_3_2() { return cGroup_3_2; }
//'@final'
public Keyword getFinalKeyword_3_2_0() { return cFinalKeyword_3_2_0; }
//finalRoutine=moeRoutine
public Assignment getFinalRoutineAssignment_3_2_1() { return cFinalRoutineAssignment_3_2_1; }
//moeRoutine
public RuleCall getFinalRoutineMoeRoutineParserRuleCall_3_2_1_0() { return cFinalRoutineMoeRoutineParserRuleCall_3_2_1_0; }
//('@enable' enableRoutine=moeRoutine)?
public Group getGroup_3_3() { return cGroup_3_3; }
//'@enable'
public Keyword getEnableKeyword_3_3_0() { return cEnableKeyword_3_3_0; }
//enableRoutine=moeRoutine
public Assignment getEnableRoutineAssignment_3_3_1() { return cEnableRoutineAssignment_3_3_1; }
//moeRoutine
public RuleCall getEnableRoutineMoeRoutineParserRuleCall_3_3_1_0() { return cEnableRoutineMoeRoutineParserRuleCall_3_3_1_0; }
//('@disable' disableRoutine=moeRoutine)?
public Group getGroup_3_4() { return cGroup_3_4; }
//'@disable'
public Keyword getDisableKeyword_3_4_0() { return cDisableKeyword_3_4_0; }
//disableRoutine=moeRoutine
public Assignment getDisableRoutineAssignment_3_4_1() { return cDisableRoutineAssignment_3_4_1; }
//moeRoutine
public RuleCall getDisableRoutineMoeRoutineParserRuleCall_3_4_1_0() { return cDisableRoutineMoeRoutineParserRuleCall_3_4_1_0; }
//('@concurrency' concurrencyRoutine=moeRoutine)?
public Group getGroup_3_5() { return cGroup_3_5; }
//'@concurrency'
public Keyword getConcurrencyKeyword_3_5_0() { return cConcurrencyKeyword_3_5_0; }
//concurrencyRoutine=moeRoutine
public Assignment getConcurrencyRoutineAssignment_3_5_1() { return cConcurrencyRoutineAssignment_3_5_1; }
//moeRoutine
public RuleCall getConcurrencyRoutineMoeRoutineParserRuleCall_3_5_1_0() { return cConcurrencyRoutineMoeRoutineParserRuleCall_3_5_1_0; }
//(('@schedule' | '@xschedule') scheduleRoutine=moeRoutine)?
public Group getGroup_3_6() { return cGroup_3_6; }
//('@schedule' | '@xschedule')
public Alternatives getAlternatives_3_6_0() { return cAlternatives_3_6_0; }
//'@schedule'
public Keyword getScheduleKeyword_3_6_0_0() { return cScheduleKeyword_3_6_0_0; }
//'@xschedule'
public Keyword getXscheduleKeyword_3_6_0_1() { return cXscheduleKeyword_3_6_0_1; }
//scheduleRoutine=moeRoutine
public Assignment getScheduleRoutineAssignment_3_6_1() { return cScheduleRoutineAssignment_3_6_1; }
//moeRoutine
public RuleCall getScheduleRoutineMoeRoutineParserRuleCall_3_6_1_0() { return cScheduleRoutineMoeRoutineParserRuleCall_3_6_1_0; }
//('@irun' irunRoutine=moeRoutine)?
public Group getGroup_3_7() { return cGroup_3_7; }
//'@irun'
public Keyword getIrunKeyword_3_7_0() { return cIrunKeyword_3_7_0; }
//irunRoutine=moeRoutine
public Assignment getIrunRoutineAssignment_3_7_1() { return cIrunRoutineAssignment_3_7_1; }
//moeRoutine
public RuleCall getIrunRoutineMoeRoutineParserRuleCall_3_7_1_0() { return cIrunRoutineMoeRoutineParserRuleCall_3_7_1_0; }
//('@run' runRoutine=moeRoutine)?
public Group getGroup_3_8() { return cGroup_3_8; }
//'@run'
public Keyword getRunKeyword_3_8_0() { return cRunKeyword_3_8_0; }
//runRoutine=moeRoutine
public Assignment getRunRoutineAssignment_3_8_1() { return cRunRoutineAssignment_3_8_1; }
//moeRoutine
public RuleCall getRunRoutineMoeRoutineParserRuleCall_3_8_1_0() { return cRunRoutineMoeRoutineParserRuleCall_3_8_1_0; }
//routine+=Routine*
public Assignment getRoutineAssignment_4() { return cRoutineAssignment_4; }
//Routine
public RuleCall getRoutineRoutineParserRuleCall_4_0() { return cRoutineRoutineParserRuleCall_4_0; }
}
public class MoeRoutineElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.moeRoutine");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cRoutineAction_0 = (Action)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Keyword cLeftParenthesisKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
private final Assignment cParameterSetAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cParameterSetFormalParameterSetParserRuleCall_1_1_0 = (RuleCall)cParameterSetAssignment_1_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_1_2 = (Keyword)cGroup_1.eContents().get(2);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cHyphenMinusGreaterThanSignKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Alternatives cAlternatives_2_1 = (Alternatives)cGroup_2.eContents().get(1);
private final Assignment cResultSetAssignment_2_1_0 = (Assignment)cAlternatives_2_1.eContents().get(0);
private final RuleCall cResultSetFormalParameterSetParserRuleCall_2_1_0_0 = (RuleCall)cResultSetAssignment_2_1_0.eContents().get(0);
private final Group cGroup_2_1_1 = (Group)cAlternatives_2_1.eContents().get(1);
private final Keyword cLeftParenthesisKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
private final Assignment cResultSetAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1);
private final RuleCall cResultSetFormalParameterSetParserRuleCall_2_1_1_1_0 = (RuleCall)cResultSetAssignment_2_1_1_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_2_1_1_2 = (Keyword)cGroup_2_1_1.eContents().get(2);
private final Assignment cBodyBlockAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cBodyBlockBlockStatementParserRuleCall_3_0 = (RuleCall)cBodyBlockAssignment_3.eContents().get(0);
//moeRoutine fmlInfra::Routine:
// {fmlInfra::Routine} ('(' parameterSet=FormalParameterSet? ')')? ('->' (resultSet=FormalParameterSet
// | '(' resultSet=FormalParameterSet ')'))?
// bodyBlock=BlockStatement;
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::Routine} ('(' parameterSet=FormalParameterSet? ')')? ('->' (resultSet=FormalParameterSet | '('
//resultSet=FormalParameterSet ')'))? bodyBlock=BlockStatement
public Group getGroup() { return cGroup; }
//{fmlInfra::Routine}
public Action getRoutineAction_0() { return cRoutineAction_0; }
//('(' parameterSet=FormalParameterSet? ')')?
public Group getGroup_1() { return cGroup_1; }
//'('
public Keyword getLeftParenthesisKeyword_1_0() { return cLeftParenthesisKeyword_1_0; }
//parameterSet=FormalParameterSet?
public Assignment getParameterSetAssignment_1_1() { return cParameterSetAssignment_1_1; }
//FormalParameterSet
public RuleCall getParameterSetFormalParameterSetParserRuleCall_1_1_0() { return cParameterSetFormalParameterSetParserRuleCall_1_1_0; }
//')'
public Keyword getRightParenthesisKeyword_1_2() { return cRightParenthesisKeyword_1_2; }
//('->' (resultSet=FormalParameterSet | '(' resultSet=FormalParameterSet ')'))?
public Group getGroup_2() { return cGroup_2; }
//'->'
public Keyword getHyphenMinusGreaterThanSignKeyword_2_0() { return cHyphenMinusGreaterThanSignKeyword_2_0; }
//(resultSet=FormalParameterSet | '(' resultSet=FormalParameterSet ')')
public Alternatives getAlternatives_2_1() { return cAlternatives_2_1; }
//resultSet=FormalParameterSet
public Assignment getResultSetAssignment_2_1_0() { return cResultSetAssignment_2_1_0; }
//FormalParameterSet
public RuleCall getResultSetFormalParameterSetParserRuleCall_2_1_0_0() { return cResultSetFormalParameterSetParserRuleCall_2_1_0_0; }
//'(' resultSet=FormalParameterSet ')'
public Group getGroup_2_1_1() { return cGroup_2_1_1; }
//'('
public Keyword getLeftParenthesisKeyword_2_1_1_0() { return cLeftParenthesisKeyword_2_1_1_0; }
//resultSet=FormalParameterSet
public Assignment getResultSetAssignment_2_1_1_1() { return cResultSetAssignment_2_1_1_1; }
//FormalParameterSet
public RuleCall getResultSetFormalParameterSetParserRuleCall_2_1_1_1_0() { return cResultSetFormalParameterSetParserRuleCall_2_1_1_1_0; }
//')'
public Keyword getRightParenthesisKeyword_2_1_1_2() { return cRightParenthesisKeyword_2_1_1_2; }
//bodyBlock=BlockStatement
public Assignment getBodyBlockAssignment_3() { return cBodyBlockAssignment_3; }
//BlockStatement
public RuleCall getBodyBlockBlockStatementParserRuleCall_3_0() { return cBodyBlockBlockStatementParserRuleCall_3_0; }
}
public class RoutineElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.Routine");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cVisibilityAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cVisibilityVisibilityKindEnumRuleCall_0_0 = (RuleCall)cVisibilityAssignment_0.eContents().get(0);
private final Assignment cMacroAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final Keyword cMacroMacroKeyword_1_0 = (Keyword)cMacroAssignment_1.eContents().get(0);
private final RuleCall cDesignDebugTraceParserRuleCall_2 = (RuleCall)cGroup.eContents().get(2);
private final Keyword cRoutineKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cNameESIdentifierParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_5_0 = (RuleCall)cUnrestrictedNameAssignment_5.eContents().get(0);
private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
private final Keyword cLeftParenthesisKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0);
private final Assignment cParameterSetAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1);
private final RuleCall cParameterSetFormalParameterSetParserRuleCall_6_1_0 = (RuleCall)cParameterSetAssignment_6_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_6_2 = (Keyword)cGroup_6.eContents().get(2);
private final Group cGroup_7 = (Group)cGroup.eContents().get(7);
private final Keyword cHyphenMinusHyphenMinusGreaterThanSignKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0);
private final Alternatives cAlternatives_7_1 = (Alternatives)cGroup_7.eContents().get(1);
private final Assignment cResultSetAssignment_7_1_0 = (Assignment)cAlternatives_7_1.eContents().get(0);
private final RuleCall cResultSetFormalParameterSetParserRuleCall_7_1_0_0 = (RuleCall)cResultSetAssignment_7_1_0.eContents().get(0);
private final Group cGroup_7_1_1 = (Group)cAlternatives_7_1.eContents().get(1);
private final Keyword cLeftParenthesisKeyword_7_1_1_0 = (Keyword)cGroup_7_1_1.eContents().get(0);
private final Assignment cResultSetAssignment_7_1_1_1 = (Assignment)cGroup_7_1_1.eContents().get(1);
private final RuleCall cResultSetFormalParameterSetParserRuleCall_7_1_1_1_0 = (RuleCall)cResultSetAssignment_7_1_1_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_7_1_1_2 = (Keyword)cGroup_7_1_1.eContents().get(2);
private final Assignment cBodyBlockAssignment_8 = (Assignment)cGroup.eContents().get(8);
private final RuleCall cBodyBlockBlockStatementParserRuleCall_8_0 = (RuleCall)cBodyBlockAssignment_8.eContents().get(0);
//Routine fmlInfra::Routine:
// visibility=VisibilityKind? macro?='macro'? DesignDebugTrace*
// 'routine'
// name=ESIdentifier unrestrictedName=UnrestrictedName? ('(' parameterSet=FormalParameterSet? ')')? ('-->'
// (resultSet=FormalParameterSet
// | '(' resultSet=FormalParameterSet ')'))?
// bodyBlock=BlockStatement;
@Override public ParserRule getRule() { return rule; }
//visibility=VisibilityKind? macro?='macro'? DesignDebugTrace* 'routine' name=ESIdentifier
//unrestrictedName=UnrestrictedName? ('(' parameterSet=FormalParameterSet? ')')? ('-->' (resultSet=FormalParameterSet |
//'(' resultSet=FormalParameterSet ')'))? bodyBlock=BlockStatement
public Group getGroup() { return cGroup; }
//visibility=VisibilityKind?
public Assignment getVisibilityAssignment_0() { return cVisibilityAssignment_0; }
//VisibilityKind
public RuleCall getVisibilityVisibilityKindEnumRuleCall_0_0() { return cVisibilityVisibilityKindEnumRuleCall_0_0; }
//macro?='macro'?
public Assignment getMacroAssignment_1() { return cMacroAssignment_1; }
//'macro'
public Keyword getMacroMacroKeyword_1_0() { return cMacroMacroKeyword_1_0; }
//DesignDebugTrace*
public RuleCall getDesignDebugTraceParserRuleCall_2() { return cDesignDebugTraceParserRuleCall_2; }
//'routine'
public Keyword getRoutineKeyword_3() { return cRoutineKeyword_3; }
//name=ESIdentifier
public Assignment getNameAssignment_4() { return cNameAssignment_4; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_4_0() { return cNameESIdentifierParserRuleCall_4_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_5() { return cUnrestrictedNameAssignment_5; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_5_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_5_0; }
//('(' parameterSet=FormalParameterSet? ')')?
public Group getGroup_6() { return cGroup_6; }
//'('
public Keyword getLeftParenthesisKeyword_6_0() { return cLeftParenthesisKeyword_6_0; }
//parameterSet=FormalParameterSet?
public Assignment getParameterSetAssignment_6_1() { return cParameterSetAssignment_6_1; }
//FormalParameterSet
public RuleCall getParameterSetFormalParameterSetParserRuleCall_6_1_0() { return cParameterSetFormalParameterSetParserRuleCall_6_1_0; }
//')'
public Keyword getRightParenthesisKeyword_6_2() { return cRightParenthesisKeyword_6_2; }
//('-->' (resultSet=FormalParameterSet | '(' resultSet=FormalParameterSet ')'))?
public Group getGroup_7() { return cGroup_7; }
//'-->'
public Keyword getHyphenMinusHyphenMinusGreaterThanSignKeyword_7_0() { return cHyphenMinusHyphenMinusGreaterThanSignKeyword_7_0; }
//(resultSet=FormalParameterSet | '(' resultSet=FormalParameterSet ')')
public Alternatives getAlternatives_7_1() { return cAlternatives_7_1; }
//resultSet=FormalParameterSet
public Assignment getResultSetAssignment_7_1_0() { return cResultSetAssignment_7_1_0; }
//FormalParameterSet
public RuleCall getResultSetFormalParameterSetParserRuleCall_7_1_0_0() { return cResultSetFormalParameterSetParserRuleCall_7_1_0_0; }
//'(' resultSet=FormalParameterSet ')'
public Group getGroup_7_1_1() { return cGroup_7_1_1; }
//'('
public Keyword getLeftParenthesisKeyword_7_1_1_0() { return cLeftParenthesisKeyword_7_1_1_0; }
//resultSet=FormalParameterSet
public Assignment getResultSetAssignment_7_1_1_1() { return cResultSetAssignment_7_1_1_1; }
//FormalParameterSet
public RuleCall getResultSetFormalParameterSetParserRuleCall_7_1_1_1_0() { return cResultSetFormalParameterSetParserRuleCall_7_1_1_1_0; }
//')'
public Keyword getRightParenthesisKeyword_7_1_1_2() { return cRightParenthesisKeyword_7_1_1_2; }
//bodyBlock=BlockStatement
public Assignment getBodyBlockAssignment_8() { return cBodyBlockAssignment_8; }
//BlockStatement
public RuleCall getBodyBlockBlockStatementParserRuleCall_8_0() { return cBodyBlockBlockStatementParserRuleCall_8_0; }
}
public class ModelOfInteractionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ModelOfInteraction");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cModelOfInteractionAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cComKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2);
private final Assignment cRoutesAssignment_2_0 = (Assignment)cAlternatives_2.eContents().get(0);
private final RuleCall cRoutesRouteParserRuleCall_2_0_0 = (RuleCall)cRoutesAssignment_2_0.eContents().get(0);
private final Assignment cConnectorsAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1);
private final RuleCall cConnectorsConnectorParserRuleCall_2_1_0 = (RuleCall)cConnectorsAssignment_2_1.eContents().get(0);
//////////////////////////////////////////////////////////////////////////////////
//// Section Model Of Interaction / Communication Rules
//////////////////////////////////////////////////////////////////////////////////
//ModelOfInteraction fmlInfra::ModelOfInteraction:
// {fmlInfra::ModelOfInteraction}
// '@com:' (routes+=Route
// | connectors+=Connector)*;
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::ModelOfInteraction} '@com:' (routes+=Route | connectors+=Connector)*
public Group getGroup() { return cGroup; }
//{fmlInfra::ModelOfInteraction}
public Action getModelOfInteractionAction_0() { return cModelOfInteractionAction_0; }
//'@com:'
public Keyword getComKeyword_1() { return cComKeyword_1; }
//(routes+=Route | connectors+=Connector)*
public Alternatives getAlternatives_2() { return cAlternatives_2; }
//routes+=Route
public Assignment getRoutesAssignment_2_0() { return cRoutesAssignment_2_0; }
//Route
public RuleCall getRoutesRouteParserRuleCall_2_0_0() { return cRoutesRouteParserRuleCall_2_0_0; }
//connectors+=Connector
public Assignment getConnectorsAssignment_2_1() { return cConnectorsAssignment_2_1; }
//Connector
public RuleCall getConnectorsConnectorParserRuleCall_2_1_0() { return cConnectorsConnectorParserRuleCall_2_1_0; }
}
public class RouteElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.Route");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cRouteAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cRouteKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Keyword cLessThanSignKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Assignment cProtocolAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cProtocolComRouteProtocolParserRuleCall_3_0 = (RuleCall)cProtocolAssignment_3.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_4 = (Keyword)cGroup.eContents().get(4);
private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
private final Assignment cNameAssignment_5_0 = (Assignment)cGroup_5.eContents().get(0);
private final RuleCall cNameESIdentifierParserRuleCall_5_0_0 = (RuleCall)cNameAssignment_5_0.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_5_1_0 = (RuleCall)cUnrestrictedNameAssignment_5_1.eContents().get(0);
private final Keyword cLeftSquareBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
private final Alternatives cAlternatives_7 = (Alternatives)cGroup.eContents().get(7);
private final Keyword cAsteriskKeyword_7_0 = (Keyword)cAlternatives_7.eContents().get(0);
private final Group cGroup_7_1 = (Group)cAlternatives_7.eContents().get(1);
private final Assignment cSignalsAssignment_7_1_0 = (Assignment)cGroup_7_1.eContents().get(0);
private final CrossReference cSignalsSignalCrossReference_7_1_0_0 = (CrossReference)cSignalsAssignment_7_1_0.eContents().get(0);
private final RuleCall cSignalsSignalESUfidParserRuleCall_7_1_0_0_1 = (RuleCall)cSignalsSignalCrossReference_7_1_0_0.eContents().get(1);
private final Group cGroup_7_1_1 = (Group)cGroup_7_1.eContents().get(1);
private final Keyword cCommaKeyword_7_1_1_0 = (Keyword)cGroup_7_1_1.eContents().get(0);
private final Assignment cSignalsAssignment_7_1_1_1 = (Assignment)cGroup_7_1_1.eContents().get(1);
private final CrossReference cSignalsSignalCrossReference_7_1_1_1_0 = (CrossReference)cSignalsAssignment_7_1_1_1.eContents().get(0);
private final RuleCall cSignalsSignalESUfidParserRuleCall_7_1_1_1_0_1 = (RuleCall)cSignalsSignalCrossReference_7_1_1_1_0.eContents().get(1);
private final Keyword cRightSquareBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
private final Keyword cSemicolonKeyword_9 = (Keyword)cGroup.eContents().get(9);
//Route fmlInfra::Route:
// {fmlInfra::Route}
// 'route' '<' protocol=ComRouteProtocol '>' (name=ESIdentifier unrestrictedName=UnrestrictedName?)?
// '[' ('*'
// | signals+=[fmlInfra::Signal|ESUfid] (',' signals+=[fmlInfra::Signal|ESUfid])*)
// ']' ';';
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::Route} 'route' '<' protocol=ComRouteProtocol '>' (name=ESIdentifier unrestrictedName=UnrestrictedName?)? '['
//('*' | signals+=[fmlInfra::Signal|ESUfid] (',' signals+=[fmlInfra::Signal|ESUfid])*) ']' ';'
public Group getGroup() { return cGroup; }
//{fmlInfra::Route}
public Action getRouteAction_0() { return cRouteAction_0; }
//'route'
public Keyword getRouteKeyword_1() { return cRouteKeyword_1; }
//'<'
public Keyword getLessThanSignKeyword_2() { return cLessThanSignKeyword_2; }
//protocol=ComRouteProtocol
public Assignment getProtocolAssignment_3() { return cProtocolAssignment_3; }
//ComRouteProtocol
public RuleCall getProtocolComRouteProtocolParserRuleCall_3_0() { return cProtocolComRouteProtocolParserRuleCall_3_0; }
//'>'
public Keyword getGreaterThanSignKeyword_4() { return cGreaterThanSignKeyword_4; }
//(name=ESIdentifier unrestrictedName=UnrestrictedName?)?
public Group getGroup_5() { return cGroup_5; }
//name=ESIdentifier
public Assignment getNameAssignment_5_0() { return cNameAssignment_5_0; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_5_0_0() { return cNameESIdentifierParserRuleCall_5_0_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_5_1() { return cUnrestrictedNameAssignment_5_1; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_5_1_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_5_1_0; }
//'['
public Keyword getLeftSquareBracketKeyword_6() { return cLeftSquareBracketKeyword_6; }
//('*' | signals+=[fmlInfra::Signal|ESUfid] (',' signals+=[fmlInfra::Signal|ESUfid])*)
public Alternatives getAlternatives_7() { return cAlternatives_7; }
//'*'
public Keyword getAsteriskKeyword_7_0() { return cAsteriskKeyword_7_0; }
//signals+=[fmlInfra::Signal|ESUfid] (',' signals+=[fmlInfra::Signal|ESUfid])*
public Group getGroup_7_1() { return cGroup_7_1; }
//signals+=[fmlInfra::Signal|ESUfid]
public Assignment getSignalsAssignment_7_1_0() { return cSignalsAssignment_7_1_0; }
//[fmlInfra::Signal|ESUfid]
public CrossReference getSignalsSignalCrossReference_7_1_0_0() { return cSignalsSignalCrossReference_7_1_0_0; }
//ESUfid
public RuleCall getSignalsSignalESUfidParserRuleCall_7_1_0_0_1() { return cSignalsSignalESUfidParserRuleCall_7_1_0_0_1; }
//(',' signals+=[fmlInfra::Signal|ESUfid])*
public Group getGroup_7_1_1() { return cGroup_7_1_1; }
//','
public Keyword getCommaKeyword_7_1_1_0() { return cCommaKeyword_7_1_1_0; }
//signals+=[fmlInfra::Signal|ESUfid]
public Assignment getSignalsAssignment_7_1_1_1() { return cSignalsAssignment_7_1_1_1; }
//[fmlInfra::Signal|ESUfid]
public CrossReference getSignalsSignalCrossReference_7_1_1_1_0() { return cSignalsSignalCrossReference_7_1_1_1_0; }
//ESUfid
public RuleCall getSignalsSignalESUfidParserRuleCall_7_1_1_1_0_1() { return cSignalsSignalESUfidParserRuleCall_7_1_1_1_0_1; }
//']'
public Keyword getRightSquareBracketKeyword_8() { return cRightSquareBracketKeyword_8; }
//';'
public Keyword getSemicolonKeyword_9() { return cSemicolonKeyword_9; }
}
public class ComRouteProtocolElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ComRouteProtocol");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Assignment cProtocolAssignment_0 = (Assignment)cAlternatives.eContents().get(0);
private final RuleCall cProtocolComProtocolKindEnumRuleCall_0_0 = (RuleCall)cProtocolAssignment_0.eContents().get(0);
private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
private final Assignment cProtocolAssignment_1_0 = (Assignment)cGroup_1.eContents().get(0);
private final RuleCall cProtocolBufferProtocolKindEnumRuleCall_1_0_0 = (RuleCall)cProtocolAssignment_1_0.eContents().get(0);
private final Alternatives cAlternatives_1_1 = (Alternatives)cGroup_1.eContents().get(1);
private final Group cGroup_1_1_0 = (Group)cAlternatives_1_1.eContents().get(0);
private final Keyword cColonKeyword_1_1_0_0 = (Keyword)cGroup_1_1_0.eContents().get(0);
private final Alternatives cAlternatives_1_1_0_1 = (Alternatives)cGroup_1_1_0.eContents().get(1);
private final Assignment cInner_bufferAssignment_1_1_0_1_0 = (Assignment)cAlternatives_1_1_0_1.eContents().get(0);
private final RuleCall cInner_bufferBufferContainerTypeParserRuleCall_1_1_0_1_0_0 = (RuleCall)cInner_bufferAssignment_1_1_0_1_0.eContents().get(0);
private final Assignment cBufferAssignment_1_1_0_1_1 = (Assignment)cAlternatives_1_1_0_1.eContents().get(1);
private final RuleCall cBufferComBufferParserRuleCall_1_1_0_1_1_0 = (RuleCall)cBufferAssignment_1_1_0_1_1.eContents().get(0);
private final Group cGroup_1_1_1 = (Group)cAlternatives_1_1.eContents().get(1);
private final Keyword cLessThanSignKeyword_1_1_1_0 = (Keyword)cGroup_1_1_1.eContents().get(0);
private final Alternatives cAlternatives_1_1_1_1 = (Alternatives)cGroup_1_1_1.eContents().get(1);
private final Assignment cInner_bufferAssignment_1_1_1_1_0 = (Assignment)cAlternatives_1_1_1_1.eContents().get(0);
private final RuleCall cInner_bufferBufferContainerTypeParserRuleCall_1_1_1_1_0_0 = (RuleCall)cInner_bufferAssignment_1_1_1_1_0.eContents().get(0);
private final Assignment cBufferAssignment_1_1_1_1_1 = (Assignment)cAlternatives_1_1_1_1.eContents().get(1);
private final RuleCall cBufferComBufferParserRuleCall_1_1_1_1_1_0 = (RuleCall)cBufferAssignment_1_1_1_1_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_1_1_1_2 = (Keyword)cGroup_1_1_1.eContents().get(2);
private final Assignment cInner_bufferAssignment_2 = (Assignment)cAlternatives.eContents().get(2);
private final RuleCall cInner_bufferBufferContainerTypeParserRuleCall_2_0 = (RuleCall)cInner_bufferAssignment_2.eContents().get(0);
private final Assignment cBufferAssignment_3 = (Assignment)cAlternatives.eContents().get(3);
private final RuleCall cBufferComBufferParserRuleCall_3_0 = (RuleCall)cBufferAssignment_3.eContents().get(0);
//ComRouteProtocol fmlInfra::ComProtocol:
// protocol=ComProtocolKind
// | protocol=BufferProtocolKind (':' (inner_buffer=BufferContainerType
// | buffer=ComBuffer) | '<' (inner_buffer=BufferContainerType
// | buffer=ComBuffer) '>')?
// | inner_buffer=BufferContainerType
// | buffer=ComBuffer;
@Override public ParserRule getRule() { return rule; }
//protocol=ComProtocolKind | protocol=BufferProtocolKind (':' (inner_buffer=BufferContainerType | buffer=ComBuffer) | '<'
//(inner_buffer=BufferContainerType | buffer=ComBuffer) '>')? | inner_buffer=BufferContainerType | buffer=ComBuffer
public Alternatives getAlternatives() { return cAlternatives; }
//protocol=ComProtocolKind
public Assignment getProtocolAssignment_0() { return cProtocolAssignment_0; }
//ComProtocolKind
public RuleCall getProtocolComProtocolKindEnumRuleCall_0_0() { return cProtocolComProtocolKindEnumRuleCall_0_0; }
//protocol=BufferProtocolKind (':' (inner_buffer=BufferContainerType | buffer=ComBuffer) | '<'
//(inner_buffer=BufferContainerType | buffer=ComBuffer) '>')?
public Group getGroup_1() { return cGroup_1; }
//protocol=BufferProtocolKind
public Assignment getProtocolAssignment_1_0() { return cProtocolAssignment_1_0; }
//BufferProtocolKind
public RuleCall getProtocolBufferProtocolKindEnumRuleCall_1_0_0() { return cProtocolBufferProtocolKindEnumRuleCall_1_0_0; }
//(':' (inner_buffer=BufferContainerType | buffer=ComBuffer) | '<' (inner_buffer=BufferContainerType | buffer=ComBuffer)
//'>')?
public Alternatives getAlternatives_1_1() { return cAlternatives_1_1; }
//':' (inner_buffer=BufferContainerType | buffer=ComBuffer)
public Group getGroup_1_1_0() { return cGroup_1_1_0; }
//':'
public Keyword getColonKeyword_1_1_0_0() { return cColonKeyword_1_1_0_0; }
//(inner_buffer=BufferContainerType | buffer=ComBuffer)
public Alternatives getAlternatives_1_1_0_1() { return cAlternatives_1_1_0_1; }
//inner_buffer=BufferContainerType
public Assignment getInner_bufferAssignment_1_1_0_1_0() { return cInner_bufferAssignment_1_1_0_1_0; }
//BufferContainerType
public RuleCall getInner_bufferBufferContainerTypeParserRuleCall_1_1_0_1_0_0() { return cInner_bufferBufferContainerTypeParserRuleCall_1_1_0_1_0_0; }
//buffer=ComBuffer
public Assignment getBufferAssignment_1_1_0_1_1() { return cBufferAssignment_1_1_0_1_1; }
//ComBuffer
public RuleCall getBufferComBufferParserRuleCall_1_1_0_1_1_0() { return cBufferComBufferParserRuleCall_1_1_0_1_1_0; }
//'<' (inner_buffer=BufferContainerType | buffer=ComBuffer) '>'
public Group getGroup_1_1_1() { return cGroup_1_1_1; }
//'<'
public Keyword getLessThanSignKeyword_1_1_1_0() { return cLessThanSignKeyword_1_1_1_0; }
//(inner_buffer=BufferContainerType | buffer=ComBuffer)
public Alternatives getAlternatives_1_1_1_1() { return cAlternatives_1_1_1_1; }
//inner_buffer=BufferContainerType
public Assignment getInner_bufferAssignment_1_1_1_1_0() { return cInner_bufferAssignment_1_1_1_1_0; }
//BufferContainerType
public RuleCall getInner_bufferBufferContainerTypeParserRuleCall_1_1_1_1_0_0() { return cInner_bufferBufferContainerTypeParserRuleCall_1_1_1_1_0_0; }
//buffer=ComBuffer
public Assignment getBufferAssignment_1_1_1_1_1() { return cBufferAssignment_1_1_1_1_1; }
//ComBuffer
public RuleCall getBufferComBufferParserRuleCall_1_1_1_1_1_0() { return cBufferComBufferParserRuleCall_1_1_1_1_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_1_1_1_2() { return cGreaterThanSignKeyword_1_1_1_2; }
//inner_buffer=BufferContainerType
public Assignment getInner_bufferAssignment_2() { return cInner_bufferAssignment_2; }
//BufferContainerType
public RuleCall getInner_bufferBufferContainerTypeParserRuleCall_2_0() { return cInner_bufferBufferContainerTypeParserRuleCall_2_0; }
//buffer=ComBuffer
public Assignment getBufferAssignment_3() { return cBufferAssignment_3; }
//ComBuffer
public RuleCall getBufferComBufferParserRuleCall_3_0() { return cBufferComBufferParserRuleCall_3_0; }
}
public class ConnectorElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.Connector");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Alternatives cAlternatives_0 = (Alternatives)cGroup.eContents().get(0);
private final Keyword cConnectorKeyword_0_0 = (Keyword)cAlternatives_0.eContents().get(0);
private final Keyword cConnectKeyword_0_1 = (Keyword)cAlternatives_0.eContents().get(1);
private final Keyword cLessThanSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Assignment cProtocolAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cProtocolComProtocolParserRuleCall_2_0 = (RuleCall)cProtocolAssignment_2.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cNameESIdentifierParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_5_0 = (RuleCall)cUnrestrictedNameAssignment_5.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
private final Assignment cConnectorEndAssignment_7 = (Assignment)cGroup.eContents().get(7);
private final RuleCall cConnectorEndConnectorEndParserRuleCall_7_0 = (RuleCall)cConnectorEndAssignment_7.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
//Connector fmlInfra::Connector:
// ('connector' | 'connect') '<' protocol=ComProtocol '>'
// name=ESIdentifier? unrestrictedName=UnrestrictedName?
// '{' connectorEnd+=ConnectorEnd+ '}';
@Override public ParserRule getRule() { return rule; }
//('connector' | 'connect') '<' protocol=ComProtocol '>' name=ESIdentifier? unrestrictedName=UnrestrictedName? '{'
//connectorEnd+=ConnectorEnd+ '}'
public Group getGroup() { return cGroup; }
//('connector' | 'connect')
public Alternatives getAlternatives_0() { return cAlternatives_0; }
//'connector'
public Keyword getConnectorKeyword_0_0() { return cConnectorKeyword_0_0; }
//'connect'
public Keyword getConnectKeyword_0_1() { return cConnectKeyword_0_1; }
//'<'
public Keyword getLessThanSignKeyword_1() { return cLessThanSignKeyword_1; }
//protocol=ComProtocol
public Assignment getProtocolAssignment_2() { return cProtocolAssignment_2; }
//ComProtocol
public RuleCall getProtocolComProtocolParserRuleCall_2_0() { return cProtocolComProtocolParserRuleCall_2_0; }
//'>'
public Keyword getGreaterThanSignKeyword_3() { return cGreaterThanSignKeyword_3; }
//name=ESIdentifier?
public Assignment getNameAssignment_4() { return cNameAssignment_4; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_4_0() { return cNameESIdentifierParserRuleCall_4_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_5() { return cUnrestrictedNameAssignment_5; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_5_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_5_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_6() { return cLeftCurlyBracketKeyword_6; }
//connectorEnd+=ConnectorEnd+
public Assignment getConnectorEndAssignment_7() { return cConnectorEndAssignment_7; }
//ConnectorEnd
public RuleCall getConnectorEndConnectorEndParserRuleCall_7_0() { return cConnectorEndConnectorEndParserRuleCall_7_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; }
}
public class ComProtocolElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ComProtocol");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Assignment cProtocolAssignment_0 = (Assignment)cAlternatives.eContents().get(0);
private final RuleCall cProtocolComEnvRdvProtocolKindEnumRuleCall_0_0 = (RuleCall)cProtocolAssignment_0.eContents().get(0);
private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
private final Assignment cProtocolAssignment_1_0 = (Assignment)cGroup_1.eContents().get(0);
private final RuleCall cProtocolComMultiRdvProtocolKindEnumRuleCall_1_0_0 = (RuleCall)cProtocolAssignment_1_0.eContents().get(0);
private final Group cGroup_1_1 = (Group)cGroup_1.eContents().get(1);
private final Keyword cLessThanSignKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0);
private final Assignment cCastAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1);
private final RuleCall cCastComCastKingEnumRuleCall_1_1_1_0 = (RuleCall)cCastAssignment_1_1_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_1_1_2 = (Keyword)cGroup_1_1.eContents().get(2);
private final Group cGroup_2 = (Group)cAlternatives.eContents().get(2);
private final Assignment cProtocolAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0);
private final RuleCall cProtocolBufferProtocolKindEnumRuleCall_2_0_0 = (RuleCall)cProtocolAssignment_2_0.eContents().get(0);
private final Alternatives cAlternatives_2_1 = (Alternatives)cGroup_2.eContents().get(1);
private final Group cGroup_2_1_0 = (Group)cAlternatives_2_1.eContents().get(0);
private final Keyword cColonKeyword_2_1_0_0 = (Keyword)cGroup_2_1_0.eContents().get(0);
private final Alternatives cAlternatives_2_1_0_1 = (Alternatives)cGroup_2_1_0.eContents().get(1);
private final Assignment cInner_bufferAssignment_2_1_0_1_0 = (Assignment)cAlternatives_2_1_0_1.eContents().get(0);
private final RuleCall cInner_bufferBufferContainerTypeParserRuleCall_2_1_0_1_0_0 = (RuleCall)cInner_bufferAssignment_2_1_0_1_0.eContents().get(0);
private final Assignment cBufferAssignment_2_1_0_1_1 = (Assignment)cAlternatives_2_1_0_1.eContents().get(1);
private final RuleCall cBufferComBufferParserRuleCall_2_1_0_1_1_0 = (RuleCall)cBufferAssignment_2_1_0_1_1.eContents().get(0);
private final Group cGroup_2_1_1 = (Group)cAlternatives_2_1.eContents().get(1);
private final Keyword cLessThanSignKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
private final Alternatives cAlternatives_2_1_1_1 = (Alternatives)cGroup_2_1_1.eContents().get(1);
private final Assignment cInner_bufferAssignment_2_1_1_1_0 = (Assignment)cAlternatives_2_1_1_1.eContents().get(0);
private final RuleCall cInner_bufferBufferContainerTypeParserRuleCall_2_1_1_1_0_0 = (RuleCall)cInner_bufferAssignment_2_1_1_1_0.eContents().get(0);
private final Assignment cBufferAssignment_2_1_1_1_1 = (Assignment)cAlternatives_2_1_1_1.eContents().get(1);
private final RuleCall cBufferComBufferParserRuleCall_2_1_1_1_1_0 = (RuleCall)cBufferAssignment_2_1_1_1_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_2_1_1_2 = (Keyword)cGroup_2_1_1.eContents().get(2);
private final Assignment cInner_bufferAssignment_3 = (Assignment)cAlternatives.eContents().get(3);
private final RuleCall cInner_bufferBufferContainerTypeParserRuleCall_3_0 = (RuleCall)cInner_bufferAssignment_3.eContents().get(0);
private final Assignment cBufferAssignment_4 = (Assignment)cAlternatives.eContents().get(4);
private final RuleCall cBufferComBufferParserRuleCall_4_0 = (RuleCall)cBufferAssignment_4.eContents().get(0);
private final Assignment cCastAssignment_5 = (Assignment)cAlternatives.eContents().get(5);
private final RuleCall cCastComCastKingEnumRuleCall_5_0 = (RuleCall)cCastAssignment_5.eContents().get(0);
//ComProtocol fmlInfra::ComProtocol:
// protocol=ComEnvRdvProtocolKind
// | protocol=ComMultiRdvProtocolKind ('<' cast=ComCastKing '>')?
// | protocol=BufferProtocolKind (':' (inner_buffer=BufferContainerType
// | buffer=ComBuffer) | '<' (inner_buffer=BufferContainerType
// | buffer=ComBuffer) '>')?
// | inner_buffer=BufferContainerType
// | buffer=ComBuffer
// | cast=ComCastKing;
@Override public ParserRule getRule() { return rule; }
//protocol=ComEnvRdvProtocolKind | protocol=ComMultiRdvProtocolKind ('<' cast=ComCastKing '>')? |
//protocol=BufferProtocolKind (':' (inner_buffer=BufferContainerType | buffer=ComBuffer) | '<'
//(inner_buffer=BufferContainerType | buffer=ComBuffer) '>')? | inner_buffer=BufferContainerType | buffer=ComBuffer |
//cast=ComCastKing
public Alternatives getAlternatives() { return cAlternatives; }
//protocol=ComEnvRdvProtocolKind
public Assignment getProtocolAssignment_0() { return cProtocolAssignment_0; }
//ComEnvRdvProtocolKind
public RuleCall getProtocolComEnvRdvProtocolKindEnumRuleCall_0_0() { return cProtocolComEnvRdvProtocolKindEnumRuleCall_0_0; }
//protocol=ComMultiRdvProtocolKind ('<' cast=ComCastKing '>')?
public Group getGroup_1() { return cGroup_1; }
//protocol=ComMultiRdvProtocolKind
public Assignment getProtocolAssignment_1_0() { return cProtocolAssignment_1_0; }
//ComMultiRdvProtocolKind
public RuleCall getProtocolComMultiRdvProtocolKindEnumRuleCall_1_0_0() { return cProtocolComMultiRdvProtocolKindEnumRuleCall_1_0_0; }
//('<' cast=ComCastKing '>')?
public Group getGroup_1_1() { return cGroup_1_1; }
//'<'
public Keyword getLessThanSignKeyword_1_1_0() { return cLessThanSignKeyword_1_1_0; }
//cast=ComCastKing
public Assignment getCastAssignment_1_1_1() { return cCastAssignment_1_1_1; }
//ComCastKing
public RuleCall getCastComCastKingEnumRuleCall_1_1_1_0() { return cCastComCastKingEnumRuleCall_1_1_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_1_1_2() { return cGreaterThanSignKeyword_1_1_2; }
//protocol=BufferProtocolKind (':' (inner_buffer=BufferContainerType | buffer=ComBuffer) | '<'
//(inner_buffer=BufferContainerType | buffer=ComBuffer) '>')?
public Group getGroup_2() { return cGroup_2; }
//protocol=BufferProtocolKind
public Assignment getProtocolAssignment_2_0() { return cProtocolAssignment_2_0; }
//BufferProtocolKind
public RuleCall getProtocolBufferProtocolKindEnumRuleCall_2_0_0() { return cProtocolBufferProtocolKindEnumRuleCall_2_0_0; }
//(':' (inner_buffer=BufferContainerType | buffer=ComBuffer) | '<' (inner_buffer=BufferContainerType | buffer=ComBuffer)
//'>')?
public Alternatives getAlternatives_2_1() { return cAlternatives_2_1; }
//':' (inner_buffer=BufferContainerType | buffer=ComBuffer)
public Group getGroup_2_1_0() { return cGroup_2_1_0; }
//':'
public Keyword getColonKeyword_2_1_0_0() { return cColonKeyword_2_1_0_0; }
//(inner_buffer=BufferContainerType | buffer=ComBuffer)
public Alternatives getAlternatives_2_1_0_1() { return cAlternatives_2_1_0_1; }
//inner_buffer=BufferContainerType
public Assignment getInner_bufferAssignment_2_1_0_1_0() { return cInner_bufferAssignment_2_1_0_1_0; }
//BufferContainerType
public RuleCall getInner_bufferBufferContainerTypeParserRuleCall_2_1_0_1_0_0() { return cInner_bufferBufferContainerTypeParserRuleCall_2_1_0_1_0_0; }
//buffer=ComBuffer
public Assignment getBufferAssignment_2_1_0_1_1() { return cBufferAssignment_2_1_0_1_1; }
//ComBuffer
public RuleCall getBufferComBufferParserRuleCall_2_1_0_1_1_0() { return cBufferComBufferParserRuleCall_2_1_0_1_1_0; }
//'<' (inner_buffer=BufferContainerType | buffer=ComBuffer) '>'
public Group getGroup_2_1_1() { return cGroup_2_1_1; }
//'<'
public Keyword getLessThanSignKeyword_2_1_1_0() { return cLessThanSignKeyword_2_1_1_0; }
//(inner_buffer=BufferContainerType | buffer=ComBuffer)
public Alternatives getAlternatives_2_1_1_1() { return cAlternatives_2_1_1_1; }
//inner_buffer=BufferContainerType
public Assignment getInner_bufferAssignment_2_1_1_1_0() { return cInner_bufferAssignment_2_1_1_1_0; }
//BufferContainerType
public RuleCall getInner_bufferBufferContainerTypeParserRuleCall_2_1_1_1_0_0() { return cInner_bufferBufferContainerTypeParserRuleCall_2_1_1_1_0_0; }
//buffer=ComBuffer
public Assignment getBufferAssignment_2_1_1_1_1() { return cBufferAssignment_2_1_1_1_1; }
//ComBuffer
public RuleCall getBufferComBufferParserRuleCall_2_1_1_1_1_0() { return cBufferComBufferParserRuleCall_2_1_1_1_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_2_1_1_2() { return cGreaterThanSignKeyword_2_1_1_2; }
//inner_buffer=BufferContainerType
public Assignment getInner_bufferAssignment_3() { return cInner_bufferAssignment_3; }
//BufferContainerType
public RuleCall getInner_bufferBufferContainerTypeParserRuleCall_3_0() { return cInner_bufferBufferContainerTypeParserRuleCall_3_0; }
//buffer=ComBuffer
public Assignment getBufferAssignment_4() { return cBufferAssignment_4; }
//ComBuffer
public RuleCall getBufferComBufferParserRuleCall_4_0() { return cBufferComBufferParserRuleCall_4_0; }
//cast=ComCastKing
public Assignment getCastAssignment_5() { return cCastAssignment_5; }
//ComCastKing
public RuleCall getCastComCastKingEnumRuleCall_5_0() { return cCastComCastKingEnumRuleCall_5_0; }
}
public class ConnectorEndElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ConnectorEnd");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cConnectorEndAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cDirectionAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cDirectionChannelDirectionEnumRuleCall_1_0 = (RuleCall)cDirectionAssignment_1.eContents().get(0);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cLessThanSignKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cProtocolAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cProtocolComPointProtocolParserRuleCall_2_1_0 = (RuleCall)cProtocolAssignment_2_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3);
private final Group cGroup_3_0 = (Group)cAlternatives_3.eContents().get(0);
private final Assignment cPointsAssignment_3_0_0 = (Assignment)cGroup_3_0.eContents().get(0);
private final RuleCall cPointsComPointParserRuleCall_3_0_0_0 = (RuleCall)cPointsAssignment_3_0_0.eContents().get(0);
private final Keyword cSemicolonKeyword_3_0_1 = (Keyword)cGroup_3_0.eContents().get(1);
private final Group cGroup_3_1 = (Group)cAlternatives_3.eContents().get(1);
private final Keyword cLeftSquareBracketKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0);
private final Assignment cPointsAssignment_3_1_1 = (Assignment)cGroup_3_1.eContents().get(1);
private final RuleCall cPointsComPointParserRuleCall_3_1_1_0 = (RuleCall)cPointsAssignment_3_1_1.eContents().get(0);
private final Group cGroup_3_1_2 = (Group)cGroup_3_1.eContents().get(2);
private final Keyword cCommaKeyword_3_1_2_0 = (Keyword)cGroup_3_1_2.eContents().get(0);
private final Assignment cPointsAssignment_3_1_2_1 = (Assignment)cGroup_3_1_2.eContents().get(1);
private final RuleCall cPointsComPointParserRuleCall_3_1_2_1_0 = (RuleCall)cPointsAssignment_3_1_2_1.eContents().get(0);
private final Keyword cRightSquareBracketKeyword_3_1_3 = (Keyword)cGroup_3_1.eContents().get(3);
private final Keyword cSemicolonKeyword_3_1_4 = (Keyword)cGroup_3_1.eContents().get(4);
private final Group cGroup_3_2 = (Group)cAlternatives_3.eContents().get(2);
private final Keyword cLeftCurlyBracketKeyword_3_2_0 = (Keyword)cGroup_3_2.eContents().get(0);
private final Group cGroup_3_2_1 = (Group)cGroup_3_2.eContents().get(1);
private final Assignment cPointsAssignment_3_2_1_0 = (Assignment)cGroup_3_2_1.eContents().get(0);
private final RuleCall cPointsComPointParserRuleCall_3_2_1_0_0 = (RuleCall)cPointsAssignment_3_2_1_0.eContents().get(0);
private final Keyword cSemicolonKeyword_3_2_1_1 = (Keyword)cGroup_3_2_1.eContents().get(1);
private final Keyword cRightCurlyBracketKeyword_3_2_2 = (Keyword)cGroup_3_2.eContents().get(2);
//ConnectorEnd fmlInfra::ConnectorEnd:
// {fmlInfra::ConnectorEnd} direction=ChannelDirection ('<' protocol=ComPointProtocol '>')? (points+=ComPoint ';'
// | '[' points+=ComPoint (',' points+=ComPoint)* ']' ';'
// | '{' (points+=ComPoint ';')+ '}');
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::ConnectorEnd} direction=ChannelDirection ('<' protocol=ComPointProtocol '>')? (points+=ComPoint ';' | '['
//points+=ComPoint (',' points+=ComPoint)* ']' ';' | '{' (points+=ComPoint ';')+ '}')
public Group getGroup() { return cGroup; }
//{fmlInfra::ConnectorEnd}
public Action getConnectorEndAction_0() { return cConnectorEndAction_0; }
//direction=ChannelDirection
public Assignment getDirectionAssignment_1() { return cDirectionAssignment_1; }
//ChannelDirection
public RuleCall getDirectionChannelDirectionEnumRuleCall_1_0() { return cDirectionChannelDirectionEnumRuleCall_1_0; }
//('<' protocol=ComPointProtocol '>')?
public Group getGroup_2() { return cGroup_2; }
//'<'
public Keyword getLessThanSignKeyword_2_0() { return cLessThanSignKeyword_2_0; }
//protocol=ComPointProtocol
public Assignment getProtocolAssignment_2_1() { return cProtocolAssignment_2_1; }
//ComPointProtocol
public RuleCall getProtocolComPointProtocolParserRuleCall_2_1_0() { return cProtocolComPointProtocolParserRuleCall_2_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_2_2() { return cGreaterThanSignKeyword_2_2; }
//(points+=ComPoint ';' | '[' points+=ComPoint (',' points+=ComPoint)* ']' ';' | '{' (points+=ComPoint ';')+ '}')
public Alternatives getAlternatives_3() { return cAlternatives_3; }
//points+=ComPoint ';'
public Group getGroup_3_0() { return cGroup_3_0; }
//points+=ComPoint
public Assignment getPointsAssignment_3_0_0() { return cPointsAssignment_3_0_0; }
//ComPoint
public RuleCall getPointsComPointParserRuleCall_3_0_0_0() { return cPointsComPointParserRuleCall_3_0_0_0; }
//';'
public Keyword getSemicolonKeyword_3_0_1() { return cSemicolonKeyword_3_0_1; }
//'[' points+=ComPoint (',' points+=ComPoint)* ']' ';'
public Group getGroup_3_1() { return cGroup_3_1; }
//'['
public Keyword getLeftSquareBracketKeyword_3_1_0() { return cLeftSquareBracketKeyword_3_1_0; }
//points+=ComPoint
public Assignment getPointsAssignment_3_1_1() { return cPointsAssignment_3_1_1; }
//ComPoint
public RuleCall getPointsComPointParserRuleCall_3_1_1_0() { return cPointsComPointParserRuleCall_3_1_1_0; }
//(',' points+=ComPoint)*
public Group getGroup_3_1_2() { return cGroup_3_1_2; }
//','
public Keyword getCommaKeyword_3_1_2_0() { return cCommaKeyword_3_1_2_0; }
//points+=ComPoint
public Assignment getPointsAssignment_3_1_2_1() { return cPointsAssignment_3_1_2_1; }
//ComPoint
public RuleCall getPointsComPointParserRuleCall_3_1_2_1_0() { return cPointsComPointParserRuleCall_3_1_2_1_0; }
//']'
public Keyword getRightSquareBracketKeyword_3_1_3() { return cRightSquareBracketKeyword_3_1_3; }
//';'
public Keyword getSemicolonKeyword_3_1_4() { return cSemicolonKeyword_3_1_4; }
//'{' (points+=ComPoint ';')+ '}'
public Group getGroup_3_2() { return cGroup_3_2; }
//'{'
public Keyword getLeftCurlyBracketKeyword_3_2_0() { return cLeftCurlyBracketKeyword_3_2_0; }
//(points+=ComPoint ';')+
public Group getGroup_3_2_1() { return cGroup_3_2_1; }
//points+=ComPoint
public Assignment getPointsAssignment_3_2_1_0() { return cPointsAssignment_3_2_1_0; }
//ComPoint
public RuleCall getPointsComPointParserRuleCall_3_2_1_0_0() { return cPointsComPointParserRuleCall_3_2_1_0_0; }
//';'
public Keyword getSemicolonKeyword_3_2_1_1() { return cSemicolonKeyword_3_2_1_1; }
//'}'
public Keyword getRightCurlyBracketKeyword_3_2_2() { return cRightCurlyBracketKeyword_3_2_2; }
}
public class ComPointElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ComPoint");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cComPointAction_0 = (Action)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Assignment cMachineAssignment_1_0 = (Assignment)cGroup_1.eContents().get(0);
private final CrossReference cMachineNamedElementCrossReference_1_0_0 = (CrossReference)cMachineAssignment_1_0.eContents().get(0);
private final RuleCall cMachineNamedElementESIdentifierParserRuleCall_1_0_0_1 = (RuleCall)cMachineNamedElementCrossReference_1_0_0.eContents().get(1);
private final Alternatives cAlternatives_1_1 = (Alternatives)cGroup_1.eContents().get(1);
private final Keyword cHyphenMinusGreaterThanSignKeyword_1_1_0 = (Keyword)cAlternatives_1_1.eContents().get(0);
private final Keyword cFullStopKeyword_1_1_1 = (Keyword)cAlternatives_1_1.eContents().get(1);
private final Assignment cPortAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final CrossReference cPortPortCrossReference_2_0 = (CrossReference)cPortAssignment_2.eContents().get(0);
private final RuleCall cPortPortESIdentifierParserRuleCall_2_0_1 = (RuleCall)cPortPortCrossReference_2_0.eContents().get(1);
//ComPoint fmlInfra::ComPoint:
// {fmlInfra::ComPoint} (machine=[fmlCommon::NamedElement|ESIdentifier] ('->' | '.'))?
// // ( machine=ValuePureNamedMachineExpression ('->'| '.') )?
// port=[fmlInfra::Port|ESIdentifier];
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::ComPoint} (machine=[fmlCommon::NamedElement|ESIdentifier] ('->' | '.'))? // ( machine=ValuePureNamedMachineExpression ('->'| '.') )?
//port=[fmlInfra::Port|ESIdentifier]
public Group getGroup() { return cGroup; }
//{fmlInfra::ComPoint}
public Action getComPointAction_0() { return cComPointAction_0; }
//(machine=[fmlCommon::NamedElement|ESIdentifier] ('->' | '.'))?
public Group getGroup_1() { return cGroup_1; }
//machine=[fmlCommon::NamedElement|ESIdentifier]
public Assignment getMachineAssignment_1_0() { return cMachineAssignment_1_0; }
//[fmlCommon::NamedElement|ESIdentifier]
public CrossReference getMachineNamedElementCrossReference_1_0_0() { return cMachineNamedElementCrossReference_1_0_0; }
//ESIdentifier
public RuleCall getMachineNamedElementESIdentifierParserRuleCall_1_0_0_1() { return cMachineNamedElementESIdentifierParserRuleCall_1_0_0_1; }
//('->' | '.')
public Alternatives getAlternatives_1_1() { return cAlternatives_1_1; }
//'->'
public Keyword getHyphenMinusGreaterThanSignKeyword_1_1_0() { return cHyphenMinusGreaterThanSignKeyword_1_1_0; }
//'.'
public Keyword getFullStopKeyword_1_1_1() { return cFullStopKeyword_1_1_1; }
//// ( machine=ValuePureNamedMachineExpression ('->'| '.') )?
//port=[fmlInfra::Port|ESIdentifier]
public Assignment getPortAssignment_2() { return cPortAssignment_2; }
//[fmlInfra::Port|ESIdentifier]
public CrossReference getPortPortCrossReference_2_0() { return cPortPortCrossReference_2_0; }
//ESIdentifier
public RuleCall getPortPortESIdentifierParserRuleCall_2_0_1() { return cPortPortESIdentifierParserRuleCall_2_0_1; }
}
public class ComPointProtocolElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ComPointProtocol");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
private final Assignment cProtocolAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0);
private final RuleCall cProtocolBufferProtocolKindEnumRuleCall_0_0_0 = (RuleCall)cProtocolAssignment_0_0.eContents().get(0);
private final Alternatives cAlternatives_0_1 = (Alternatives)cGroup_0.eContents().get(1);
private final Group cGroup_0_1_0 = (Group)cAlternatives_0_1.eContents().get(0);
private final Keyword cColonKeyword_0_1_0_0 = (Keyword)cGroup_0_1_0.eContents().get(0);
private final Alternatives cAlternatives_0_1_0_1 = (Alternatives)cGroup_0_1_0.eContents().get(1);
private final Assignment cInner_bufferAssignment_0_1_0_1_0 = (Assignment)cAlternatives_0_1_0_1.eContents().get(0);
private final RuleCall cInner_bufferBufferContainerTypeParserRuleCall_0_1_0_1_0_0 = (RuleCall)cInner_bufferAssignment_0_1_0_1_0.eContents().get(0);
private final Assignment cBufferAssignment_0_1_0_1_1 = (Assignment)cAlternatives_0_1_0_1.eContents().get(1);
private final RuleCall cBufferComBufferParserRuleCall_0_1_0_1_1_0 = (RuleCall)cBufferAssignment_0_1_0_1_1.eContents().get(0);
private final Group cGroup_0_1_1 = (Group)cAlternatives_0_1.eContents().get(1);
private final Keyword cLessThanSignKeyword_0_1_1_0 = (Keyword)cGroup_0_1_1.eContents().get(0);
private final Alternatives cAlternatives_0_1_1_1 = (Alternatives)cGroup_0_1_1.eContents().get(1);
private final Assignment cInner_bufferAssignment_0_1_1_1_0 = (Assignment)cAlternatives_0_1_1_1.eContents().get(0);
private final RuleCall cInner_bufferBufferContainerTypeParserRuleCall_0_1_1_1_0_0 = (RuleCall)cInner_bufferAssignment_0_1_1_1_0.eContents().get(0);
private final Assignment cBufferAssignment_0_1_1_1_1 = (Assignment)cAlternatives_0_1_1_1.eContents().get(1);
private final RuleCall cBufferComBufferParserRuleCall_0_1_1_1_1_0 = (RuleCall)cBufferAssignment_0_1_1_1_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_0_1_1_2 = (Keyword)cGroup_0_1_1.eContents().get(2);
private final Assignment cInner_bufferAssignment_1 = (Assignment)cAlternatives.eContents().get(1);
private final RuleCall cInner_bufferBufferContainerTypeParserRuleCall_1_0 = (RuleCall)cInner_bufferAssignment_1.eContents().get(0);
private final Assignment cBufferRefAssignment_2 = (Assignment)cAlternatives.eContents().get(2);
private final RuleCall cBufferRefComBufferRefParserRuleCall_2_0 = (RuleCall)cBufferRefAssignment_2.eContents().get(0);
//ComPointProtocol fmlInfra::ComProtocol:
// protocol=BufferProtocolKind (':' (inner_buffer=BufferContainerType
// | buffer=ComBuffer) | '<' (inner_buffer=BufferContainerType
// | buffer=ComBuffer) '>')?
// | inner_buffer=BufferContainerType
// // | buffer=ComBuffer
// | bufferRef=ComBufferRef;
@Override public ParserRule getRule() { return rule; }
//protocol=BufferProtocolKind (':' (inner_buffer=BufferContainerType | buffer=ComBuffer) | '<'
//(inner_buffer=BufferContainerType | buffer=ComBuffer) '>')? | inner_buffer=BufferContainerType // | buffer=ComBuffer
//| bufferRef=ComBufferRef
public Alternatives getAlternatives() { return cAlternatives; }
//protocol=BufferProtocolKind (':' (inner_buffer=BufferContainerType | buffer=ComBuffer) | '<'
//(inner_buffer=BufferContainerType | buffer=ComBuffer) '>')?
public Group getGroup_0() { return cGroup_0; }
//protocol=BufferProtocolKind
public Assignment getProtocolAssignment_0_0() { return cProtocolAssignment_0_0; }
//BufferProtocolKind
public RuleCall getProtocolBufferProtocolKindEnumRuleCall_0_0_0() { return cProtocolBufferProtocolKindEnumRuleCall_0_0_0; }
//(':' (inner_buffer=BufferContainerType | buffer=ComBuffer) | '<' (inner_buffer=BufferContainerType | buffer=ComBuffer)
//'>')?
public Alternatives getAlternatives_0_1() { return cAlternatives_0_1; }
//':' (inner_buffer=BufferContainerType | buffer=ComBuffer)
public Group getGroup_0_1_0() { return cGroup_0_1_0; }
//':'
public Keyword getColonKeyword_0_1_0_0() { return cColonKeyword_0_1_0_0; }
//(inner_buffer=BufferContainerType | buffer=ComBuffer)
public Alternatives getAlternatives_0_1_0_1() { return cAlternatives_0_1_0_1; }
//inner_buffer=BufferContainerType
public Assignment getInner_bufferAssignment_0_1_0_1_0() { return cInner_bufferAssignment_0_1_0_1_0; }
//BufferContainerType
public RuleCall getInner_bufferBufferContainerTypeParserRuleCall_0_1_0_1_0_0() { return cInner_bufferBufferContainerTypeParserRuleCall_0_1_0_1_0_0; }
//buffer=ComBuffer
public Assignment getBufferAssignment_0_1_0_1_1() { return cBufferAssignment_0_1_0_1_1; }
//ComBuffer
public RuleCall getBufferComBufferParserRuleCall_0_1_0_1_1_0() { return cBufferComBufferParserRuleCall_0_1_0_1_1_0; }
//'<' (inner_buffer=BufferContainerType | buffer=ComBuffer) '>'
public Group getGroup_0_1_1() { return cGroup_0_1_1; }
//'<'
public Keyword getLessThanSignKeyword_0_1_1_0() { return cLessThanSignKeyword_0_1_1_0; }
//(inner_buffer=BufferContainerType | buffer=ComBuffer)
public Alternatives getAlternatives_0_1_1_1() { return cAlternatives_0_1_1_1; }
//inner_buffer=BufferContainerType
public Assignment getInner_bufferAssignment_0_1_1_1_0() { return cInner_bufferAssignment_0_1_1_1_0; }
//BufferContainerType
public RuleCall getInner_bufferBufferContainerTypeParserRuleCall_0_1_1_1_0_0() { return cInner_bufferBufferContainerTypeParserRuleCall_0_1_1_1_0_0; }
//buffer=ComBuffer
public Assignment getBufferAssignment_0_1_1_1_1() { return cBufferAssignment_0_1_1_1_1; }
//ComBuffer
public RuleCall getBufferComBufferParserRuleCall_0_1_1_1_1_0() { return cBufferComBufferParserRuleCall_0_1_1_1_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_0_1_1_2() { return cGreaterThanSignKeyword_0_1_1_2; }
//inner_buffer=BufferContainerType
public Assignment getInner_bufferAssignment_1() { return cInner_bufferAssignment_1; }
//BufferContainerType
public RuleCall getInner_bufferBufferContainerTypeParserRuleCall_1_0() { return cInner_bufferBufferContainerTypeParserRuleCall_1_0; }
//bufferRef=ComBufferRef
public Assignment getBufferRefAssignment_2() { return cBufferRefAssignment_2; }
//ComBufferRef
public RuleCall getBufferRefComBufferRefParserRuleCall_2_0() { return cBufferRefComBufferRefParserRuleCall_2_0; }
}
public class ComBufferElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ComBuffer");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Group cGroup_0 = (Group)cGroup.eContents().get(0);
private final Assignment cParentAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0);
private final RuleCall cParentLiteralPureReferenceMachineParserRuleCall_0_0_0 = (RuleCall)cParentAssignment_0_0.eContents().get(0);
private final Assignment cKindAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1);
private final Alternatives cKindAlternatives_0_1_0 = (Alternatives)cKindAssignment_0_1.eContents().get(0);
private final RuleCall cKindValueDotFieldExpressionKindEnumRuleCall_0_1_0_0 = (RuleCall)cKindAlternatives_0_1_0.eContents().get(0);
private final RuleCall cKindValueArrowFieldExpressionKindEnumRuleCall_0_1_0_1 = (RuleCall)cKindAlternatives_0_1_0.eContents().get(1);
private final Assignment cElementAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final CrossReference cElementBufferCrossReference_1_0 = (CrossReference)cElementAssignment_1.eContents().get(0);
private final RuleCall cElementBufferESIdentifierParserRuleCall_1_0_1 = (RuleCall)cElementBufferCrossReference_1_0.eContents().get(1);
//ComBuffer fmlExpr::ValueElementSpecification:
// (parent=LiteralPureReferenceMachine
// // ( '.' | '->' ) element
// kind=(ValueDotFieldExpressionKind | ValueArrowFieldExpressionKind))?
// element=[fmlInfra::Buffer|ESIdentifier];
@Override public ParserRule getRule() { return rule; }
//(parent=LiteralPureReferenceMachine // ( '.' | '->' ) element
//kind=(ValueDotFieldExpressionKind | ValueArrowFieldExpressionKind))? element=[fmlInfra::Buffer|ESIdentifier]
public Group getGroup() { return cGroup; }
//(parent=LiteralPureReferenceMachine // ( '.' | '->' ) element
//kind=(ValueDotFieldExpressionKind | ValueArrowFieldExpressionKind))?
public Group getGroup_0() { return cGroup_0; }
//parent=LiteralPureReferenceMachine
public Assignment getParentAssignment_0_0() { return cParentAssignment_0_0; }
//LiteralPureReferenceMachine
public RuleCall getParentLiteralPureReferenceMachineParserRuleCall_0_0_0() { return cParentLiteralPureReferenceMachineParserRuleCall_0_0_0; }
//// ( '.' | '->' ) element
//kind=(ValueDotFieldExpressionKind | ValueArrowFieldExpressionKind)
public Assignment getKindAssignment_0_1() { return cKindAssignment_0_1; }
//(ValueDotFieldExpressionKind | ValueArrowFieldExpressionKind)
public Alternatives getKindAlternatives_0_1_0() { return cKindAlternatives_0_1_0; }
//ValueDotFieldExpressionKind
public RuleCall getKindValueDotFieldExpressionKindEnumRuleCall_0_1_0_0() { return cKindValueDotFieldExpressionKindEnumRuleCall_0_1_0_0; }
//ValueArrowFieldExpressionKind
public RuleCall getKindValueArrowFieldExpressionKindEnumRuleCall_0_1_0_1() { return cKindValueArrowFieldExpressionKindEnumRuleCall_0_1_0_1; }
//element=[fmlInfra::Buffer|ESIdentifier]
public Assignment getElementAssignment_1() { return cElementAssignment_1; }
//[fmlInfra::Buffer|ESIdentifier]
public CrossReference getElementBufferCrossReference_1_0() { return cElementBufferCrossReference_1_0; }
//ESIdentifier
public RuleCall getElementBufferESIdentifierParserRuleCall_1_0_1() { return cElementBufferESIdentifierParserRuleCall_1_0_1; }
}
public class ComBufferRefElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ComBufferRef");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralReferenceSpecificationAction_0 = (Action)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Assignment cParentAssignment_1_0 = (Assignment)cGroup_1.eContents().get(0);
private final RuleCall cParentLiteralReferenceExpressionParserRuleCall_1_0_0 = (RuleCall)cParentAssignment_1_0.eContents().get(0);
private final Alternatives cAlternatives_1_1 = (Alternatives)cGroup_1.eContents().get(1);
private final Keyword cFullStopKeyword_1_1_0 = (Keyword)cAlternatives_1_1.eContents().get(0);
private final Keyword cHyphenMinusGreaterThanSignKeyword_1_1_1 = (Keyword)cAlternatives_1_1.eContents().get(1);
private final Assignment cElementAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cElementBufferReferenceElementParserRuleCall_2_0 = (RuleCall)cElementAssignment_2.eContents().get(0);
//ComBufferRef fmlExpr::LiteralReferenceSpecification:
// {fmlExpr::LiteralReferenceSpecification} (parent+=LiteralReferenceExpression ('.' | '->'))*
// element=BufferReferenceElement;
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralReferenceSpecification} (parent+=LiteralReferenceExpression ('.' | '->'))*
//element=BufferReferenceElement
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralReferenceSpecification}
public Action getLiteralReferenceSpecificationAction_0() { return cLiteralReferenceSpecificationAction_0; }
//(parent+=LiteralReferenceExpression ('.' | '->'))*
public Group getGroup_1() { return cGroup_1; }
//parent+=LiteralReferenceExpression
public Assignment getParentAssignment_1_0() { return cParentAssignment_1_0; }
//LiteralReferenceExpression
public RuleCall getParentLiteralReferenceExpressionParserRuleCall_1_0_0() { return cParentLiteralReferenceExpressionParserRuleCall_1_0_0; }
//('.' | '->')
public Alternatives getAlternatives_1_1() { return cAlternatives_1_1; }
//'.'
public Keyword getFullStopKeyword_1_1_0() { return cFullStopKeyword_1_1_0; }
//'->'
public Keyword getHyphenMinusGreaterThanSignKeyword_1_1_1() { return cHyphenMinusGreaterThanSignKeyword_1_1_1; }
//element=BufferReferenceElement
public Assignment getElementAssignment_2() { return cElementAssignment_2; }
//BufferReferenceElement
public RuleCall getElementBufferReferenceElementParserRuleCall_2_0() { return cElementBufferReferenceElementParserRuleCall_2_0; }
}
public class BufferReferenceElementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.BufferReferenceElement");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralReferenceElementAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cElementAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final CrossReference cElementBufferCrossReference_1_0 = (CrossReference)cElementAssignment_1.eContents().get(0);
private final RuleCall cElementBufferESIdentifierParserRuleCall_1_0_1 = (RuleCall)cElementBufferCrossReference_1_0.eContents().get(1);
//BufferReferenceElement fmlExpr::LiteralReferenceElement:
// {fmlExpr::LiteralReferenceElement} element=[fmlInfra::Buffer|ESIdentifier];
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralReferenceElement} element=[fmlInfra::Buffer|ESIdentifier]
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralReferenceElement}
public Action getLiteralReferenceElementAction_0() { return cLiteralReferenceElementAction_0; }
//element=[fmlInfra::Buffer|ESIdentifier]
public Assignment getElementAssignment_1() { return cElementAssignment_1; }
//[fmlInfra::Buffer|ESIdentifier]
public CrossReference getElementBufferCrossReference_1_0() { return cElementBufferCrossReference_1_0; }
//ESIdentifier
public RuleCall getElementBufferESIdentifierParserRuleCall_1_0_1() { return cElementBufferESIdentifierParserRuleCall_1_0_1; }
}
public class LiteralPureReferenceMachineElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralPureReferenceMachine");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
private final Action cLiteralReferenceElementAction_0_0 = (Action)cGroup_0.eContents().get(0);
private final Assignment cElementAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1);
private final CrossReference cElementMachineCrossReference_0_1_0 = (CrossReference)cElementAssignment_0_1.eContents().get(0);
private final RuleCall cElementMachineESIdentifierParserRuleCall_0_1_0_1 = (RuleCall)cElementMachineCrossReference_0_1_0.eContents().get(1);
private final RuleCall cLiteralReferenceMachineContextParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
//LiteralPureReferenceMachine fmlExpr::LiteralReferenceExpression:
// {fmlExpr::LiteralReferenceElement} element=[fmlInfra::Machine|ESIdentifier] | LiteralReferenceMachineContext;
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralReferenceElement} element=[fmlInfra::Machine|ESIdentifier] | LiteralReferenceMachineContext
public Alternatives getAlternatives() { return cAlternatives; }
//{fmlExpr::LiteralReferenceElement} element=[fmlInfra::Machine|ESIdentifier]
public Group getGroup_0() { return cGroup_0; }
//{fmlExpr::LiteralReferenceElement}
public Action getLiteralReferenceElementAction_0_0() { return cLiteralReferenceElementAction_0_0; }
//element=[fmlInfra::Machine|ESIdentifier]
public Assignment getElementAssignment_0_1() { return cElementAssignment_0_1; }
//[fmlInfra::Machine|ESIdentifier]
public CrossReference getElementMachineCrossReference_0_1_0() { return cElementMachineCrossReference_0_1_0; }
//ESIdentifier
public RuleCall getElementMachineESIdentifierParserRuleCall_0_1_0_1() { return cElementMachineESIdentifierParserRuleCall_0_1_0_1; }
//LiteralReferenceMachineContext
public RuleCall getLiteralReferenceMachineContextParserRuleCall_1() { return cLiteralReferenceMachineContextParserRuleCall_1; }
}
public class TypeDefinitionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.TypeDefinition");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cEnumerationTypeDefinitionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cStructureTypeDefinitionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
private final RuleCall cUnionTypeDefinitionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
private final RuleCall cChoiceTypeDefinitionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
private final RuleCall cIntervalTypeDefinitionParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
private final RuleCall cCollectionTypeDefinitionParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
private final RuleCall cOtherDataTypeDefinitionParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6);
//////////////////////////////////////////////////////////////////////////////////
//// Sections Declarations Data Rules
//////////////////////////////////////////////////////////////////////////////////
////TypeDefinition returns fmlType::DataType
//// : typedef?='type' name=ESIdentifier
//// ( support=DataTypeReference ';'
//// | support=StructuredDataType
//// )
//// ;
//TypeDefinition fmlType::DataType:
// EnumerationTypeDefinition
// | StructureTypeDefinition
// | UnionTypeDefinition
// | ChoiceTypeDefinition
// | IntervalTypeDefinition
// | CollectionTypeDefinition
// | OtherDataTypeDefinition;
@Override public ParserRule getRule() { return rule; }
//EnumerationTypeDefinition | StructureTypeDefinition | UnionTypeDefinition | ChoiceTypeDefinition |
//IntervalTypeDefinition | CollectionTypeDefinition | OtherDataTypeDefinition
public Alternatives getAlternatives() { return cAlternatives; }
//EnumerationTypeDefinition
public RuleCall getEnumerationTypeDefinitionParserRuleCall_0() { return cEnumerationTypeDefinitionParserRuleCall_0; }
//StructureTypeDefinition
public RuleCall getStructureTypeDefinitionParserRuleCall_1() { return cStructureTypeDefinitionParserRuleCall_1; }
//UnionTypeDefinition
public RuleCall getUnionTypeDefinitionParserRuleCall_2() { return cUnionTypeDefinitionParserRuleCall_2; }
//ChoiceTypeDefinition
public RuleCall getChoiceTypeDefinitionParserRuleCall_3() { return cChoiceTypeDefinitionParserRuleCall_3; }
//IntervalTypeDefinition
public RuleCall getIntervalTypeDefinitionParserRuleCall_4() { return cIntervalTypeDefinitionParserRuleCall_4; }
//CollectionTypeDefinition
public RuleCall getCollectionTypeDefinitionParserRuleCall_5() { return cCollectionTypeDefinitionParserRuleCall_5; }
//OtherDataTypeDefinition
public RuleCall getOtherDataTypeDefinitionParserRuleCall_6() { return cOtherDataTypeDefinitionParserRuleCall_6; }
}
public class DataTypeMultiplicityElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.DataTypeMultiplicity");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cLiteralIntegerExpressionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cLiteralReferenceElementParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
////TypeDefinitionImpl returns fmlType::DataTypeReference
//// : name=ESIdentifier
//// ( support=DataTypeReference ';'
//// | support=StructuredDataType
//// )
//// ;
////TypeDefinitionImpl returns fmlType::DataType
//// : EnumerationTypeDefinitionImpl
//// | StructureTypeDefinitionImpl
//// | UnionTypeDefinitionImpl
//// | ChoiceTypeDefinitionImpl
////
//// | IntervalTypeDefinitionImpl
//// | CollectionTypeDefinitionImpl
////
//// | OtherDataTypeDefinitionImpl
//// ;
//DataTypeMultiplicity fmlExpr::Expression:
// LiteralIntegerExpression
// | LiteralReferenceElement;
@Override public ParserRule getRule() { return rule; }
//LiteralIntegerExpression | LiteralReferenceElement
public Alternatives getAlternatives() { return cAlternatives; }
//LiteralIntegerExpression
public RuleCall getLiteralIntegerExpressionParserRuleCall_0() { return cLiteralIntegerExpressionParserRuleCall_0; }
//LiteralReferenceElement
public RuleCall getLiteralReferenceElementParserRuleCall_1() { return cLiteralReferenceElementParserRuleCall_1; }
}
public class DataTypeReferenceElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.DataTypeReference");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
private final RuleCall cSimpleDataTypeParserRuleCall_0_0 = (RuleCall)cGroup_0.eContents().get(0);
private final Group cGroup_0_1 = (Group)cGroup_0.eContents().get(1);
private final Action cDataTypeReferenceSupportAction_0_1_0 = (Action)cGroup_0_1.eContents().get(0);
private final Keyword cLeftSquareBracketKeyword_0_1_1 = (Keyword)cGroup_0_1.eContents().get(1);
private final Assignment cMultiplicityAssignment_0_1_2 = (Assignment)cGroup_0_1.eContents().get(2);
private final RuleCall cMultiplicityDataTypeMultiplicityParserRuleCall_0_1_2_0 = (RuleCall)cMultiplicityAssignment_0_1_2.eContents().get(0);
private final Keyword cRightSquareBracketKeyword_0_1_3 = (Keyword)cGroup_0_1.eContents().get(3);
private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
private final Action cDataTypeReferenceAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cTyperefAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final CrossReference cTyperefDataTypeCrossReference_1_1_0 = (CrossReference)cTyperefAssignment_1_1.eContents().get(0);
private final RuleCall cTyperefDataTypeESUfidParserRuleCall_1_1_0_1 = (RuleCall)cTyperefDataTypeCrossReference_1_1_0.eContents().get(1);
private final Group cGroup_1_2 = (Group)cGroup_1.eContents().get(2);
private final Keyword cLeftSquareBracketKeyword_1_2_0 = (Keyword)cGroup_1_2.eContents().get(0);
private final Assignment cMultiplicityAssignment_1_2_1 = (Assignment)cGroup_1_2.eContents().get(1);
private final RuleCall cMultiplicityDataTypeMultiplicityParserRuleCall_1_2_1_0 = (RuleCall)cMultiplicityAssignment_1_2_1.eContents().get(0);
private final Keyword cRightSquareBracketKeyword_1_2_2 = (Keyword)cGroup_1_2.eContents().get(2);
//DataTypeReference fmlType::DataType:
// SimpleDataType ({fmlType::DataTypeReference.support=current}
// '[' multiplicity=DataTypeMultiplicity ']')?
// | {fmlType::DataTypeReference} typeref=[fmlType::DataType|ESUfid] ('[' multiplicity=DataTypeMultiplicity ']')?;
@Override public ParserRule getRule() { return rule; }
//SimpleDataType ({fmlType::DataTypeReference.support=current} '[' multiplicity=DataTypeMultiplicity ']')? |
//{fmlType::DataTypeReference} typeref=[fmlType::DataType|ESUfid] ('[' multiplicity=DataTypeMultiplicity ']')?
public Alternatives getAlternatives() { return cAlternatives; }
//SimpleDataType ({fmlType::DataTypeReference.support=current} '[' multiplicity=DataTypeMultiplicity ']')?
public Group getGroup_0() { return cGroup_0; }
//SimpleDataType
public RuleCall getSimpleDataTypeParserRuleCall_0_0() { return cSimpleDataTypeParserRuleCall_0_0; }
//({fmlType::DataTypeReference.support=current} '[' multiplicity=DataTypeMultiplicity ']')?
public Group getGroup_0_1() { return cGroup_0_1; }
//{fmlType::DataTypeReference.support=current}
public Action getDataTypeReferenceSupportAction_0_1_0() { return cDataTypeReferenceSupportAction_0_1_0; }
//'['
public Keyword getLeftSquareBracketKeyword_0_1_1() { return cLeftSquareBracketKeyword_0_1_1; }
//multiplicity=DataTypeMultiplicity
public Assignment getMultiplicityAssignment_0_1_2() { return cMultiplicityAssignment_0_1_2; }
//DataTypeMultiplicity
public RuleCall getMultiplicityDataTypeMultiplicityParserRuleCall_0_1_2_0() { return cMultiplicityDataTypeMultiplicityParserRuleCall_0_1_2_0; }
//']'
public Keyword getRightSquareBracketKeyword_0_1_3() { return cRightSquareBracketKeyword_0_1_3; }
//{fmlType::DataTypeReference} typeref=[fmlType::DataType|ESUfid] ('[' multiplicity=DataTypeMultiplicity ']')?
public Group getGroup_1() { return cGroup_1; }
//{fmlType::DataTypeReference}
public Action getDataTypeReferenceAction_1_0() { return cDataTypeReferenceAction_1_0; }
//typeref=[fmlType::DataType|ESUfid]
public Assignment getTyperefAssignment_1_1() { return cTyperefAssignment_1_1; }
//[fmlType::DataType|ESUfid]
public CrossReference getTyperefDataTypeCrossReference_1_1_0() { return cTyperefDataTypeCrossReference_1_1_0; }
//ESUfid
public RuleCall getTyperefDataTypeESUfidParserRuleCall_1_1_0_1() { return cTyperefDataTypeESUfidParserRuleCall_1_1_0_1; }
//('[' multiplicity=DataTypeMultiplicity ']')?
public Group getGroup_1_2() { return cGroup_1_2; }
//'['
public Keyword getLeftSquareBracketKeyword_1_2_0() { return cLeftSquareBracketKeyword_1_2_0; }
//multiplicity=DataTypeMultiplicity
public Assignment getMultiplicityAssignment_1_2_1() { return cMultiplicityAssignment_1_2_1; }
//DataTypeMultiplicity
public RuleCall getMultiplicityDataTypeMultiplicityParserRuleCall_1_2_1_0() { return cMultiplicityDataTypeMultiplicityParserRuleCall_1_2_1_0; }
//']'
public Keyword getRightSquareBracketKeyword_1_2_2() { return cRightSquareBracketKeyword_1_2_2; }
}
public class OtherDataTypeDefinitionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.OtherDataTypeDefinition");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cDataTypeReferenceAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cVisibilityAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cVisibilityVisibilityKindEnumRuleCall_1_0 = (RuleCall)cVisibilityAssignment_1.eContents().get(0);
private final Assignment cTypedefAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final Keyword cTypedefTypeKeyword_2_0 = (Keyword)cTypedefAssignment_2.eContents().get(0);
private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cNameESIdentifierParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0 = (RuleCall)cUnrestrictedNameAssignment_4.eContents().get(0);
private final Alternatives cAlternatives_5 = (Alternatives)cGroup.eContents().get(5);
private final Group cGroup_5_0 = (Group)cAlternatives_5.eContents().get(0);
private final Assignment cSupportAssignment_5_0_0 = (Assignment)cGroup_5_0.eContents().get(0);
private final RuleCall cSupportPrimitiveTypeParserRuleCall_5_0_0_0 = (RuleCall)cSupportAssignment_5_0_0.eContents().get(0);
private final Group cGroup_5_0_1 = (Group)cGroup_5_0.eContents().get(1);
private final Keyword cLeftSquareBracketKeyword_5_0_1_0 = (Keyword)cGroup_5_0_1.eContents().get(0);
private final Assignment cMultiplicityAssignment_5_0_1_1 = (Assignment)cGroup_5_0_1.eContents().get(1);
private final RuleCall cMultiplicityDataTypeMultiplicityParserRuleCall_5_0_1_1_0 = (RuleCall)cMultiplicityAssignment_5_0_1_1.eContents().get(0);
private final Keyword cRightSquareBracketKeyword_5_0_1_2 = (Keyword)cGroup_5_0_1.eContents().get(2);
private final Group cGroup_5_1 = (Group)cAlternatives_5.eContents().get(1);
private final Assignment cTyperefAssignment_5_1_0 = (Assignment)cGroup_5_1.eContents().get(0);
private final CrossReference cTyperefDataTypeCrossReference_5_1_0_0 = (CrossReference)cTyperefAssignment_5_1_0.eContents().get(0);
private final RuleCall cTyperefDataTypeESUfidParserRuleCall_5_1_0_0_1 = (RuleCall)cTyperefDataTypeCrossReference_5_1_0_0.eContents().get(1);
private final Group cGroup_5_1_1 = (Group)cGroup_5_1.eContents().get(1);
private final Keyword cLeftSquareBracketKeyword_5_1_1_0 = (Keyword)cGroup_5_1_1.eContents().get(0);
private final Assignment cMultiplicityAssignment_5_1_1_1 = (Assignment)cGroup_5_1_1.eContents().get(1);
private final RuleCall cMultiplicityDataTypeMultiplicityParserRuleCall_5_1_1_1_0 = (RuleCall)cMultiplicityAssignment_5_1_1_1.eContents().get(0);
private final Keyword cRightSquareBracketKeyword_5_1_1_2 = (Keyword)cGroup_5_1_1.eContents().get(2);
private final Alternatives cAlternatives_6 = (Alternatives)cGroup.eContents().get(6);
private final Assignment cConstraintAssignment_6_0 = (Assignment)cAlternatives_6.eContents().get(0);
private final RuleCall cConstraintTypeConstraintRoutineParserRuleCall_6_0_0 = (RuleCall)cConstraintAssignment_6_0.eContents().get(0);
private final Keyword cSemicolonKeyword_6_1 = (Keyword)cAlternatives_6.eContents().get(1);
//OtherDataTypeDefinition fmlType::DataTypeReference:
// {fmlType::DataTypeReference} visibility=VisibilityKind? typedef?='type'
// name=ESIdentifier unrestrictedName=UnrestrictedName? (support=PrimitiveType ('[' multiplicity=DataTypeMultiplicity
// ']')?
// | typeref=[fmlType::DataType|ESUfid] ('[' multiplicity=DataTypeMultiplicity ']')?) (constraint=TypeConstraintRoutine |
// ';');
@Override public ParserRule getRule() { return rule; }
//{fmlType::DataTypeReference} visibility=VisibilityKind? typedef?='type' name=ESIdentifier
//unrestrictedName=UnrestrictedName? (support=PrimitiveType ('[' multiplicity=DataTypeMultiplicity ']')? |
//typeref=[fmlType::DataType|ESUfid] ('[' multiplicity=DataTypeMultiplicity ']')?) (constraint=TypeConstraintRoutine |
//';')
public Group getGroup() { return cGroup; }
//{fmlType::DataTypeReference}
public Action getDataTypeReferenceAction_0() { return cDataTypeReferenceAction_0; }
//visibility=VisibilityKind?
public Assignment getVisibilityAssignment_1() { return cVisibilityAssignment_1; }
//VisibilityKind
public RuleCall getVisibilityVisibilityKindEnumRuleCall_1_0() { return cVisibilityVisibilityKindEnumRuleCall_1_0; }
//typedef?='type'
public Assignment getTypedefAssignment_2() { return cTypedefAssignment_2; }
//'type'
public Keyword getTypedefTypeKeyword_2_0() { return cTypedefTypeKeyword_2_0; }
//name=ESIdentifier
public Assignment getNameAssignment_3() { return cNameAssignment_3; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_3_0() { return cNameESIdentifierParserRuleCall_3_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_4() { return cUnrestrictedNameAssignment_4; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_4_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0; }
//(support=PrimitiveType ('[' multiplicity=DataTypeMultiplicity ']')? | typeref=[fmlType::DataType|ESUfid] ('['
//multiplicity=DataTypeMultiplicity ']')?)
public Alternatives getAlternatives_5() { return cAlternatives_5; }
//support=PrimitiveType ('[' multiplicity=DataTypeMultiplicity ']')?
public Group getGroup_5_0() { return cGroup_5_0; }
//support=PrimitiveType
public Assignment getSupportAssignment_5_0_0() { return cSupportAssignment_5_0_0; }
//PrimitiveType
public RuleCall getSupportPrimitiveTypeParserRuleCall_5_0_0_0() { return cSupportPrimitiveTypeParserRuleCall_5_0_0_0; }
//('[' multiplicity=DataTypeMultiplicity ']')?
public Group getGroup_5_0_1() { return cGroup_5_0_1; }
//'['
public Keyword getLeftSquareBracketKeyword_5_0_1_0() { return cLeftSquareBracketKeyword_5_0_1_0; }
//multiplicity=DataTypeMultiplicity
public Assignment getMultiplicityAssignment_5_0_1_1() { return cMultiplicityAssignment_5_0_1_1; }
//DataTypeMultiplicity
public RuleCall getMultiplicityDataTypeMultiplicityParserRuleCall_5_0_1_1_0() { return cMultiplicityDataTypeMultiplicityParserRuleCall_5_0_1_1_0; }
//']'
public Keyword getRightSquareBracketKeyword_5_0_1_2() { return cRightSquareBracketKeyword_5_0_1_2; }
//typeref=[fmlType::DataType|ESUfid] ('[' multiplicity=DataTypeMultiplicity ']')?
public Group getGroup_5_1() { return cGroup_5_1; }
//typeref=[fmlType::DataType|ESUfid]
public Assignment getTyperefAssignment_5_1_0() { return cTyperefAssignment_5_1_0; }
//[fmlType::DataType|ESUfid]
public CrossReference getTyperefDataTypeCrossReference_5_1_0_0() { return cTyperefDataTypeCrossReference_5_1_0_0; }
//ESUfid
public RuleCall getTyperefDataTypeESUfidParserRuleCall_5_1_0_0_1() { return cTyperefDataTypeESUfidParserRuleCall_5_1_0_0_1; }
//('[' multiplicity=DataTypeMultiplicity ']')?
public Group getGroup_5_1_1() { return cGroup_5_1_1; }
//'['
public Keyword getLeftSquareBracketKeyword_5_1_1_0() { return cLeftSquareBracketKeyword_5_1_1_0; }
//multiplicity=DataTypeMultiplicity
public Assignment getMultiplicityAssignment_5_1_1_1() { return cMultiplicityAssignment_5_1_1_1; }
//DataTypeMultiplicity
public RuleCall getMultiplicityDataTypeMultiplicityParserRuleCall_5_1_1_1_0() { return cMultiplicityDataTypeMultiplicityParserRuleCall_5_1_1_1_0; }
//']'
public Keyword getRightSquareBracketKeyword_5_1_1_2() { return cRightSquareBracketKeyword_5_1_1_2; }
//(constraint=TypeConstraintRoutine | ';')
public Alternatives getAlternatives_6() { return cAlternatives_6; }
//constraint=TypeConstraintRoutine
public Assignment getConstraintAssignment_6_0() { return cConstraintAssignment_6_0; }
//TypeConstraintRoutine
public RuleCall getConstraintTypeConstraintRoutineParserRuleCall_6_0_0() { return cConstraintTypeConstraintRoutineParserRuleCall_6_0_0; }
//';'
public Keyword getSemicolonKeyword_6_1() { return cSemicolonKeyword_6_1; }
}
public class TypeConstraintRoutineElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.TypeConstraintRoutine");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cRoutineAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Keyword cConstraintKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
private final Keyword cLeftParenthesisKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
private final Assignment cParameterSetAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
private final RuleCall cParameterSetVariableRoutineParameterSetParserRuleCall_3_1_0 = (RuleCall)cParameterSetAssignment_3_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_3_2 = (Keyword)cGroup_3.eContents().get(2);
private final Alternatives cAlternatives_4 = (Alternatives)cGroup.eContents().get(4);
private final Assignment cBodyBlockAssignment_4_0 = (Assignment)cAlternatives_4.eContents().get(0);
private final RuleCall cBodyBlockBlockStatementParserRuleCall_4_0_0 = (RuleCall)cBodyBlockAssignment_4_0.eContents().get(0);
private final Group cGroup_4_1 = (Group)cAlternatives_4.eContents().get(1);
private final Assignment cBodyBlockAssignment_4_1_0 = (Assignment)cGroup_4_1.eContents().get(0);
private final RuleCall cBodyBlockConditionalBlockStatementParserRuleCall_4_1_0_0 = (RuleCall)cBodyBlockAssignment_4_1_0.eContents().get(0);
private final Keyword cSemicolonKeyword_4_1_1 = (Keyword)cGroup_4_1.eContents().get(1);
private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
//TypeConstraintRoutine fmlInfra::Routine:
// {fmlInfra::Routine} '{'
// '@constraint' ('(' parameterSet=VariableRoutineParameterSet ')')? (bodyBlock=BlockStatement
// | bodyBlock=ConditionalBlockStatement ';')
// '}';
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::Routine} '{' '@constraint' ('(' parameterSet=VariableRoutineParameterSet ')')? (bodyBlock=BlockStatement |
//bodyBlock=ConditionalBlockStatement ';') '}'
public Group getGroup() { return cGroup; }
//{fmlInfra::Routine}
public Action getRoutineAction_0() { return cRoutineAction_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; }
//'@constraint'
public Keyword getConstraintKeyword_2() { return cConstraintKeyword_2; }
//('(' parameterSet=VariableRoutineParameterSet ')')?
public Group getGroup_3() { return cGroup_3; }
//'('
public Keyword getLeftParenthesisKeyword_3_0() { return cLeftParenthesisKeyword_3_0; }
//parameterSet=VariableRoutineParameterSet
public Assignment getParameterSetAssignment_3_1() { return cParameterSetAssignment_3_1; }
//VariableRoutineParameterSet
public RuleCall getParameterSetVariableRoutineParameterSetParserRuleCall_3_1_0() { return cParameterSetVariableRoutineParameterSetParserRuleCall_3_1_0; }
//')'
public Keyword getRightParenthesisKeyword_3_2() { return cRightParenthesisKeyword_3_2; }
//(bodyBlock=BlockStatement | bodyBlock=ConditionalBlockStatement ';')
public Alternatives getAlternatives_4() { return cAlternatives_4; }
//bodyBlock=BlockStatement
public Assignment getBodyBlockAssignment_4_0() { return cBodyBlockAssignment_4_0; }
//BlockStatement
public RuleCall getBodyBlockBlockStatementParserRuleCall_4_0_0() { return cBodyBlockBlockStatementParserRuleCall_4_0_0; }
//bodyBlock=ConditionalBlockStatement ';'
public Group getGroup_4_1() { return cGroup_4_1; }
//bodyBlock=ConditionalBlockStatement
public Assignment getBodyBlockAssignment_4_1_0() { return cBodyBlockAssignment_4_1_0; }
//ConditionalBlockStatement
public RuleCall getBodyBlockConditionalBlockStatementParserRuleCall_4_1_0_0() { return cBodyBlockConditionalBlockStatementParserRuleCall_4_1_0_0; }
//';'
public Keyword getSemicolonKeyword_4_1_1() { return cSemicolonKeyword_4_1_1; }
//'}'
public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; }
}
public class ConditionalBlockStatementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ConditionalBlockStatement");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cBlockStatementAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cStatementAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cStatementGuardTestExpressionParserRuleCall_1_0 = (RuleCall)cStatementAssignment_1.eContents().get(0);
//ConditionalBlockStatement fmlStmnt::BlockStatement:
// {fmlStmnt::BlockStatement} statement+=GuardTestExpression;
@Override public ParserRule getRule() { return rule; }
//{fmlStmnt::BlockStatement} statement+=GuardTestExpression
public Group getGroup() { return cGroup; }
//{fmlStmnt::BlockStatement}
public Action getBlockStatementAction_0() { return cBlockStatementAction_0; }
//statement+=GuardTestExpression
public Assignment getStatementAssignment_1() { return cStatementAssignment_1; }
//GuardTestExpression
public RuleCall getStatementGuardTestExpressionParserRuleCall_1_0() { return cStatementGuardTestExpressionParserRuleCall_1_0; }
}
public class GuardTestExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.GuardTestExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cVerticalLineEqualsSignGreaterThanSignKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cConditionAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cConditionExpressionParserRuleCall_1_0 = (RuleCall)cConditionAssignment_1.eContents().get(0);
//GuardTestExpression fmlStmnt::GuardStatement:
// '|=>' condition=Expression;
@Override public ParserRule getRule() { return rule; }
//'|=>' condition=Expression
public Group getGroup() { return cGroup; }
//'|=>'
public Keyword getVerticalLineEqualsSignGreaterThanSignKeyword_0() { return cVerticalLineEqualsSignGreaterThanSignKeyword_0; }
//condition=Expression
public Assignment getConditionAssignment_1() { return cConditionAssignment_1; }
//Expression
public RuleCall getConditionExpressionParserRuleCall_1_0() { return cConditionExpressionParserRuleCall_1_0; }
}
public class DataTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.DataType");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cDataTypeReferenceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cStructuredDataTypeParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
////OtherDataTypeDefinitionImpl returns fmlType::DataTypeReference
//// : {fmlType::DataTypeReference}
//// name=ESIdentifier ( unrestrictedName=UnrestrictedName )?
//// ( support=PrimitiveType
//// ( '[' multiplicity=DataTypeMultiplicity ']' )?
//// | typeref=[fmlType::DataType|ESUfid]
//// ( '[' multiplicity=DataTypeMultiplicity ']' )?
//// ) typedef?=';'
//// ;
//DataType fmlType::DataType:
// DataTypeReference
// | StructuredDataType;
@Override public ParserRule getRule() { return rule; }
//DataTypeReference | StructuredDataType
public Alternatives getAlternatives() { return cAlternatives; }
//DataTypeReference
public RuleCall getDataTypeReferenceParserRuleCall_0() { return cDataTypeReferenceParserRuleCall_0; }
//StructuredDataType
public RuleCall getStructuredDataTypeParserRuleCall_1() { return cStructuredDataTypeParserRuleCall_1; }
}
public class SimpleDataTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.SimpleDataType");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cPrimitiveTypeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cIntervalTypeParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
private final RuleCall cCollectionTypeParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
//SimpleDataType fmlType::DataType:
// PrimitiveType
// | IntervalType
// | CollectionType;
@Override public ParserRule getRule() { return rule; }
//PrimitiveType | IntervalType | CollectionType
public Alternatives getAlternatives() { return cAlternatives; }
//PrimitiveType
public RuleCall getPrimitiveTypeParserRuleCall_0() { return cPrimitiveTypeParserRuleCall_0; }
//IntervalType
public RuleCall getIntervalTypeParserRuleCall_1() { return cIntervalTypeParserRuleCall_1; }
//CollectionType
public RuleCall getCollectionTypeParserRuleCall_2() { return cCollectionTypeParserRuleCall_2; }
}
public class StructuredDataTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.StructuredDataType");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cEnumerationTypeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cStructureTypeParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
private final RuleCall cUnionTypeParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
private final RuleCall cChoiceTypeParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
//StructuredDataType fmlType::DataType:
// EnumerationType
// | StructureType
// | UnionType
// | ChoiceType;
@Override public ParserRule getRule() { return rule; }
//EnumerationType | StructureType | UnionType | ChoiceType
public Alternatives getAlternatives() { return cAlternatives; }
//EnumerationType
public RuleCall getEnumerationTypeParserRuleCall_0() { return cEnumerationTypeParserRuleCall_0; }
//StructureType
public RuleCall getStructureTypeParserRuleCall_1() { return cStructureTypeParserRuleCall_1; }
//UnionType
public RuleCall getUnionTypeParserRuleCall_2() { return cUnionTypeParserRuleCall_2; }
//ChoiceType
public RuleCall getChoiceTypeParserRuleCall_3() { return cChoiceTypeParserRuleCall_3; }
}
public class PrimitiveTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PrimitiveType");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cPrimitiveNumberTypeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cOtherPrimitiveTypeParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
////PrimitiveType returns fmlType::PrimitiveType
//// : kind=NumberPrimitiveTypeKind ( '<' ( 'bit:' )? bitSize = EInt '>' )?
//// | kind=OtherPrimitiveKind
//// ;
////
////enum OtherPrimitiveKind returns fmlType::PrimitiveTypeKind
//// : BOOLEAN = 'boolean'
//// | BOOLEAN = 'bool'
//// | CHAR = 'char'
//// | STRING = 'string'
//// | BUFFER = 'buffer'
//// | MESSAGE = 'message'
//// | PORT = 'port'
//// | MACHINE = 'machine'
//// ;
////
////
////enum NumberPrimitiveTypeKind returns fmlType::PrimitiveTypeKind
//// : INTEGER = 'integer'
//// | RATIONAL = 'rational'
//// | FLOAT = 'float'
//// | DOUBLE = 'double'
//// | REAL = 'real'
////
//// | TIME = 'time'
////
//// | UINTEGER = 'uinteger'
//// | URATIONAL = 'urational'
//// | UFLOAT = 'ufloat'
//// | UDOUBLE = 'udouble'
//// | UREAL = 'ureal'
////
//// | INT = 'int'
//// | RAT = 'rat'
////
//// | UINT = 'uint'
//// | URAT = 'urat'
//// ;
//PrimitiveType fmlType::PrimitiveType:
// PrimitiveNumberType
// | OtherPrimitiveType;
@Override public ParserRule getRule() { return rule; }
//PrimitiveNumberType | OtherPrimitiveType
public Alternatives getAlternatives() { return cAlternatives; }
//PrimitiveNumberType
public RuleCall getPrimitiveNumberTypeParserRuleCall_0() { return cPrimitiveNumberTypeParserRuleCall_0; }
//OtherPrimitiveType
public RuleCall getOtherPrimitiveTypeParserRuleCall_1() { return cOtherPrimitiveTypeParserRuleCall_1; }
}
public class PrimitiveNumberTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PrimitiveNumberType");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cPrimitiveIntegerTypeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cPrimitiveRationalTypeParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
private final RuleCall cPrimitiveFloatTypeParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
private final RuleCall cPrimitiveRealTypeParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
private final RuleCall cPrimitiveTimeTypeParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
//PrimitiveNumberType fmlType::PrimitiveNumberType:
// PrimitiveIntegerType
// | PrimitiveRationalType
// | PrimitiveFloatType
// | PrimitiveRealType
// | PrimitiveTimeType;
@Override public ParserRule getRule() { return rule; }
//PrimitiveIntegerType | PrimitiveRationalType | PrimitiveFloatType | PrimitiveRealType | PrimitiveTimeType
public Alternatives getAlternatives() { return cAlternatives; }
//PrimitiveIntegerType
public RuleCall getPrimitiveIntegerTypeParserRuleCall_0() { return cPrimitiveIntegerTypeParserRuleCall_0; }
//PrimitiveRationalType
public RuleCall getPrimitiveRationalTypeParserRuleCall_1() { return cPrimitiveRationalTypeParserRuleCall_1; }
//PrimitiveFloatType
public RuleCall getPrimitiveFloatTypeParserRuleCall_2() { return cPrimitiveFloatTypeParserRuleCall_2; }
//PrimitiveRealType
public RuleCall getPrimitiveRealTypeParserRuleCall_3() { return cPrimitiveRealTypeParserRuleCall_3; }
//PrimitiveTimeType
public RuleCall getPrimitiveTimeTypeParserRuleCall_4() { return cPrimitiveTimeTypeParserRuleCall_4; }
}
public class PrimitiveIntegerTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PrimitiveIntegerType");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cPrimitiveIntegerTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cSignAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cSignPrimitiveNumberSignEnumRuleCall_1_0 = (RuleCall)cSignAssignment_1.eContents().get(0);
private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final Alternatives cNameAlternatives_2_0 = (Alternatives)cNameAssignment_2.eContents().get(0);
private final Keyword cNameIntegerKeyword_2_0_0 = (Keyword)cNameAlternatives_2_0.eContents().get(0);
private final Keyword cNameUintegerKeyword_2_0_1 = (Keyword)cNameAlternatives_2_0.eContents().get(1);
private final Keyword cNamePos_integerKeyword_2_0_2 = (Keyword)cNameAlternatives_2_0.eContents().get(2);
private final Keyword cNameIntKeyword_2_0_3 = (Keyword)cNameAlternatives_2_0.eContents().get(3);
private final Keyword cNameUintKeyword_2_0_4 = (Keyword)cNameAlternatives_2_0.eContents().get(4);
private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3);
private final Group cGroup_3_0 = (Group)cAlternatives_3.eContents().get(0);
private final Keyword cColonKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0);
private final Assignment cSizeAssignment_3_0_1 = (Assignment)cGroup_3_0.eContents().get(1);
private final RuleCall cSizeEIntParserRuleCall_3_0_1_0 = (RuleCall)cSizeAssignment_3_0_1.eContents().get(0);
private final Group cGroup_3_1 = (Group)cAlternatives_3.eContents().get(1);
private final Keyword cLessThanSignKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0);
private final Keyword cSizeKeyword_3_1_1 = (Keyword)cGroup_3_1.eContents().get(1);
private final Assignment cSizeAssignment_3_1_2 = (Assignment)cGroup_3_1.eContents().get(2);
private final RuleCall cSizeEIntParserRuleCall_3_1_2_0 = (RuleCall)cSizeAssignment_3_1_2.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_3_1_3 = (Keyword)cGroup_3_1.eContents().get(3);
//PrimitiveIntegerType fmlType::PrimitiveIntegerType:
// {fmlType::PrimitiveIntegerType} sign=PrimitiveNumberSign?
// name=('integer'
// | 'uinteger'
// | 'pos_integer'
// | 'int'
// | 'uint') (':' size=EInt
// | '<' 'size:'? size=EInt '>')?;
@Override public ParserRule getRule() { return rule; }
//{fmlType::PrimitiveIntegerType} sign=PrimitiveNumberSign? name=('integer' | 'uinteger' | 'pos_integer' | 'int' | 'uint')
//(':' size=EInt | '<' 'size:'? size=EInt '>')?
public Group getGroup() { return cGroup; }
//{fmlType::PrimitiveIntegerType}
public Action getPrimitiveIntegerTypeAction_0() { return cPrimitiveIntegerTypeAction_0; }
//sign=PrimitiveNumberSign?
public Assignment getSignAssignment_1() { return cSignAssignment_1; }
//PrimitiveNumberSign
public RuleCall getSignPrimitiveNumberSignEnumRuleCall_1_0() { return cSignPrimitiveNumberSignEnumRuleCall_1_0; }
//name=('integer' | 'uinteger' | 'pos_integer' | 'int' | 'uint')
public Assignment getNameAssignment_2() { return cNameAssignment_2; }
//('integer' | 'uinteger' | 'pos_integer' | 'int' | 'uint')
public Alternatives getNameAlternatives_2_0() { return cNameAlternatives_2_0; }
//'integer'
public Keyword getNameIntegerKeyword_2_0_0() { return cNameIntegerKeyword_2_0_0; }
//'uinteger'
public Keyword getNameUintegerKeyword_2_0_1() { return cNameUintegerKeyword_2_0_1; }
//'pos_integer'
public Keyword getNamePos_integerKeyword_2_0_2() { return cNamePos_integerKeyword_2_0_2; }
//'int'
public Keyword getNameIntKeyword_2_0_3() { return cNameIntKeyword_2_0_3; }
//'uint'
public Keyword getNameUintKeyword_2_0_4() { return cNameUintKeyword_2_0_4; }
//(':' size=EInt | '<' 'size:'? size=EInt '>')?
public Alternatives getAlternatives_3() { return cAlternatives_3; }
//':' size=EInt
public Group getGroup_3_0() { return cGroup_3_0; }
//':'
public Keyword getColonKeyword_3_0_0() { return cColonKeyword_3_0_0; }
//size=EInt
public Assignment getSizeAssignment_3_0_1() { return cSizeAssignment_3_0_1; }
//EInt
public RuleCall getSizeEIntParserRuleCall_3_0_1_0() { return cSizeEIntParserRuleCall_3_0_1_0; }
//'<' 'size:'? size=EInt '>'
public Group getGroup_3_1() { return cGroup_3_1; }
//'<'
public Keyword getLessThanSignKeyword_3_1_0() { return cLessThanSignKeyword_3_1_0; }
//'size:'?
public Keyword getSizeKeyword_3_1_1() { return cSizeKeyword_3_1_1; }
//size=EInt
public Assignment getSizeAssignment_3_1_2() { return cSizeAssignment_3_1_2; }
//EInt
public RuleCall getSizeEIntParserRuleCall_3_1_2_0() { return cSizeEIntParserRuleCall_3_1_2_0; }
//'>'
public Keyword getGreaterThanSignKeyword_3_1_3() { return cGreaterThanSignKeyword_3_1_3; }
}
public class PrimitiveRationalTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PrimitiveRationalType");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cPrimitiveRationalTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cSignAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cSignPrimitiveNumberSignEnumRuleCall_1_0 = (RuleCall)cSignAssignment_1.eContents().get(0);
private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final Alternatives cNameAlternatives_2_0 = (Alternatives)cNameAssignment_2.eContents().get(0);
private final Keyword cNameRationalKeyword_2_0_0 = (Keyword)cNameAlternatives_2_0.eContents().get(0);
private final Keyword cNameUrationalKeyword_2_0_1 = (Keyword)cNameAlternatives_2_0.eContents().get(1);
private final Keyword cNamePos_rationalKeyword_2_0_2 = (Keyword)cNameAlternatives_2_0.eContents().get(2);
private final Keyword cNameRatKeyword_2_0_3 = (Keyword)cNameAlternatives_2_0.eContents().get(3);
private final Keyword cNameUratKeyword_2_0_4 = (Keyword)cNameAlternatives_2_0.eContents().get(4);
private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3);
private final Group cGroup_3_0 = (Group)cAlternatives_3.eContents().get(0);
private final Keyword cColonKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0);
private final Assignment cSizeAssignment_3_0_1 = (Assignment)cGroup_3_0.eContents().get(1);
private final RuleCall cSizeEIntParserRuleCall_3_0_1_0 = (RuleCall)cSizeAssignment_3_0_1.eContents().get(0);
private final Group cGroup_3_1 = (Group)cAlternatives_3.eContents().get(1);
private final Keyword cLessThanSignKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0);
private final Keyword cSizeKeyword_3_1_1 = (Keyword)cGroup_3_1.eContents().get(1);
private final Assignment cSizeAssignment_3_1_2 = (Assignment)cGroup_3_1.eContents().get(2);
private final RuleCall cSizeEIntParserRuleCall_3_1_2_0 = (RuleCall)cSizeAssignment_3_1_2.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_3_1_3 = (Keyword)cGroup_3_1.eContents().get(3);
//PrimitiveRationalType fmlType::PrimitiveRationalType:
// {fmlType::PrimitiveRationalType} sign=PrimitiveNumberSign?
// name=('rational'
// | 'urational'
// | 'pos_rational'
// | 'rat'
// | 'urat') (':' size=EInt
// | '<' 'size:'? size=EInt '>')?;
@Override public ParserRule getRule() { return rule; }
//{fmlType::PrimitiveRationalType} sign=PrimitiveNumberSign? name=('rational' | 'urational' | 'pos_rational' | 'rat' |
//'urat') (':' size=EInt | '<' 'size:'? size=EInt '>')?
public Group getGroup() { return cGroup; }
//{fmlType::PrimitiveRationalType}
public Action getPrimitiveRationalTypeAction_0() { return cPrimitiveRationalTypeAction_0; }
//sign=PrimitiveNumberSign?
public Assignment getSignAssignment_1() { return cSignAssignment_1; }
//PrimitiveNumberSign
public RuleCall getSignPrimitiveNumberSignEnumRuleCall_1_0() { return cSignPrimitiveNumberSignEnumRuleCall_1_0; }
//name=('rational' | 'urational' | 'pos_rational' | 'rat' | 'urat')
public Assignment getNameAssignment_2() { return cNameAssignment_2; }
//('rational' | 'urational' | 'pos_rational' | 'rat' | 'urat')
public Alternatives getNameAlternatives_2_0() { return cNameAlternatives_2_0; }
//'rational'
public Keyword getNameRationalKeyword_2_0_0() { return cNameRationalKeyword_2_0_0; }
//'urational'
public Keyword getNameUrationalKeyword_2_0_1() { return cNameUrationalKeyword_2_0_1; }
//'pos_rational'
public Keyword getNamePos_rationalKeyword_2_0_2() { return cNamePos_rationalKeyword_2_0_2; }
//'rat'
public Keyword getNameRatKeyword_2_0_3() { return cNameRatKeyword_2_0_3; }
//'urat'
public Keyword getNameUratKeyword_2_0_4() { return cNameUratKeyword_2_0_4; }
//(':' size=EInt | '<' 'size:'? size=EInt '>')?
public Alternatives getAlternatives_3() { return cAlternatives_3; }
//':' size=EInt
public Group getGroup_3_0() { return cGroup_3_0; }
//':'
public Keyword getColonKeyword_3_0_0() { return cColonKeyword_3_0_0; }
//size=EInt
public Assignment getSizeAssignment_3_0_1() { return cSizeAssignment_3_0_1; }
//EInt
public RuleCall getSizeEIntParserRuleCall_3_0_1_0() { return cSizeEIntParserRuleCall_3_0_1_0; }
//'<' 'size:'? size=EInt '>'
public Group getGroup_3_1() { return cGroup_3_1; }
//'<'
public Keyword getLessThanSignKeyword_3_1_0() { return cLessThanSignKeyword_3_1_0; }
//'size:'?
public Keyword getSizeKeyword_3_1_1() { return cSizeKeyword_3_1_1; }
//size=EInt
public Assignment getSizeAssignment_3_1_2() { return cSizeAssignment_3_1_2; }
//EInt
public RuleCall getSizeEIntParserRuleCall_3_1_2_0() { return cSizeEIntParserRuleCall_3_1_2_0; }
//'>'
public Keyword getGreaterThanSignKeyword_3_1_3() { return cGreaterThanSignKeyword_3_1_3; }
}
public class PrimitiveFloatTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PrimitiveFloatType");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cPrimitiveFloatTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cSignAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cSignPrimitiveNumberSignEnumRuleCall_1_0 = (RuleCall)cSignAssignment_1.eContents().get(0);
private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final Alternatives cNameAlternatives_2_0 = (Alternatives)cNameAssignment_2.eContents().get(0);
private final Keyword cNameFloatKeyword_2_0_0 = (Keyword)cNameAlternatives_2_0.eContents().get(0);
private final Keyword cNameUfloatKeyword_2_0_1 = (Keyword)cNameAlternatives_2_0.eContents().get(1);
private final Keyword cNamePos_floatKeyword_2_0_2 = (Keyword)cNameAlternatives_2_0.eContents().get(2);
private final Keyword cNameDoubleKeyword_2_0_3 = (Keyword)cNameAlternatives_2_0.eContents().get(3);
private final Keyword cNameUdoubleKeyword_2_0_4 = (Keyword)cNameAlternatives_2_0.eContents().get(4);
private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3);
private final Group cGroup_3_0 = (Group)cAlternatives_3.eContents().get(0);
private final Keyword cColonKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0);
private final Assignment cSizeAssignment_3_0_1 = (Assignment)cGroup_3_0.eContents().get(1);
private final RuleCall cSizeEIntParserRuleCall_3_0_1_0 = (RuleCall)cSizeAssignment_3_0_1.eContents().get(0);
private final Group cGroup_3_1 = (Group)cAlternatives_3.eContents().get(1);
private final Keyword cLessThanSignKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0);
private final Keyword cSizeKeyword_3_1_1 = (Keyword)cGroup_3_1.eContents().get(1);
private final Assignment cSizeAssignment_3_1_2 = (Assignment)cGroup_3_1.eContents().get(2);
private final RuleCall cSizeEIntParserRuleCall_3_1_2_0 = (RuleCall)cSizeAssignment_3_1_2.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_3_1_3 = (Keyword)cGroup_3_1.eContents().get(3);
//PrimitiveFloatType fmlType::PrimitiveFloatType:
// {fmlType::PrimitiveFloatType} sign=PrimitiveNumberSign?
// name=('float'
// | 'ufloat'
// | 'pos_float'
// | 'double'
// | 'udouble') (':' size=EInt
// | '<' 'size:'? size=EInt '>')?;
@Override public ParserRule getRule() { return rule; }
//{fmlType::PrimitiveFloatType} sign=PrimitiveNumberSign? name=('float' | 'ufloat' | 'pos_float' | 'double' | 'udouble')
//(':' size=EInt | '<' 'size:'? size=EInt '>')?
public Group getGroup() { return cGroup; }
//{fmlType::PrimitiveFloatType}
public Action getPrimitiveFloatTypeAction_0() { return cPrimitiveFloatTypeAction_0; }
//sign=PrimitiveNumberSign?
public Assignment getSignAssignment_1() { return cSignAssignment_1; }
//PrimitiveNumberSign
public RuleCall getSignPrimitiveNumberSignEnumRuleCall_1_0() { return cSignPrimitiveNumberSignEnumRuleCall_1_0; }
//name=('float' | 'ufloat' | 'pos_float' | 'double' | 'udouble')
public Assignment getNameAssignment_2() { return cNameAssignment_2; }
//('float' | 'ufloat' | 'pos_float' | 'double' | 'udouble')
public Alternatives getNameAlternatives_2_0() { return cNameAlternatives_2_0; }
//'float'
public Keyword getNameFloatKeyword_2_0_0() { return cNameFloatKeyword_2_0_0; }
//'ufloat'
public Keyword getNameUfloatKeyword_2_0_1() { return cNameUfloatKeyword_2_0_1; }
//'pos_float'
public Keyword getNamePos_floatKeyword_2_0_2() { return cNamePos_floatKeyword_2_0_2; }
//'double'
public Keyword getNameDoubleKeyword_2_0_3() { return cNameDoubleKeyword_2_0_3; }
//'udouble'
public Keyword getNameUdoubleKeyword_2_0_4() { return cNameUdoubleKeyword_2_0_4; }
//(':' size=EInt | '<' 'size:'? size=EInt '>')?
public Alternatives getAlternatives_3() { return cAlternatives_3; }
//':' size=EInt
public Group getGroup_3_0() { return cGroup_3_0; }
//':'
public Keyword getColonKeyword_3_0_0() { return cColonKeyword_3_0_0; }
//size=EInt
public Assignment getSizeAssignment_3_0_1() { return cSizeAssignment_3_0_1; }
//EInt
public RuleCall getSizeEIntParserRuleCall_3_0_1_0() { return cSizeEIntParserRuleCall_3_0_1_0; }
//'<' 'size:'? size=EInt '>'
public Group getGroup_3_1() { return cGroup_3_1; }
//'<'
public Keyword getLessThanSignKeyword_3_1_0() { return cLessThanSignKeyword_3_1_0; }
//'size:'?
public Keyword getSizeKeyword_3_1_1() { return cSizeKeyword_3_1_1; }
//size=EInt
public Assignment getSizeAssignment_3_1_2() { return cSizeAssignment_3_1_2; }
//EInt
public RuleCall getSizeEIntParserRuleCall_3_1_2_0() { return cSizeEIntParserRuleCall_3_1_2_0; }
//'>'
public Keyword getGreaterThanSignKeyword_3_1_3() { return cGreaterThanSignKeyword_3_1_3; }
}
public class PrimitiveRealTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PrimitiveRealType");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cPrimitiveRealTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cSignAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cSignPrimitiveNumberSignEnumRuleCall_1_0 = (RuleCall)cSignAssignment_1.eContents().get(0);
private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final Alternatives cNameAlternatives_2_0 = (Alternatives)cNameAssignment_2.eContents().get(0);
private final Keyword cNameRealKeyword_2_0_0 = (Keyword)cNameAlternatives_2_0.eContents().get(0);
private final Keyword cNameUrealKeyword_2_0_1 = (Keyword)cNameAlternatives_2_0.eContents().get(1);
private final Keyword cNamePos_realKeyword_2_0_2 = (Keyword)cNameAlternatives_2_0.eContents().get(2);
private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3);
private final Group cGroup_3_0 = (Group)cAlternatives_3.eContents().get(0);
private final Keyword cColonKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0);
private final Assignment cSizeAssignment_3_0_1 = (Assignment)cGroup_3_0.eContents().get(1);
private final RuleCall cSizeEIntParserRuleCall_3_0_1_0 = (RuleCall)cSizeAssignment_3_0_1.eContents().get(0);
private final Group cGroup_3_1 = (Group)cAlternatives_3.eContents().get(1);
private final Keyword cLessThanSignKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0);
private final Keyword cSizeKeyword_3_1_1 = (Keyword)cGroup_3_1.eContents().get(1);
private final Assignment cSizeAssignment_3_1_2 = (Assignment)cGroup_3_1.eContents().get(2);
private final RuleCall cSizeEIntParserRuleCall_3_1_2_0 = (RuleCall)cSizeAssignment_3_1_2.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_3_1_3 = (Keyword)cGroup_3_1.eContents().get(3);
//PrimitiveRealType fmlType::PrimitiveRealType:
// {fmlType::PrimitiveRealType} sign=PrimitiveNumberSign?
// name=('real'
// | 'ureal'
// | 'pos_real') (':' size=EInt
// | '<' 'size:'? size=EInt '>')?;
@Override public ParserRule getRule() { return rule; }
//{fmlType::PrimitiveRealType} sign=PrimitiveNumberSign? name=('real' | 'ureal' | 'pos_real') (':' size=EInt | '<'
//'size:'? size=EInt '>')?
public Group getGroup() { return cGroup; }
//{fmlType::PrimitiveRealType}
public Action getPrimitiveRealTypeAction_0() { return cPrimitiveRealTypeAction_0; }
//sign=PrimitiveNumberSign?
public Assignment getSignAssignment_1() { return cSignAssignment_1; }
//PrimitiveNumberSign
public RuleCall getSignPrimitiveNumberSignEnumRuleCall_1_0() { return cSignPrimitiveNumberSignEnumRuleCall_1_0; }
//name=('real' | 'ureal' | 'pos_real')
public Assignment getNameAssignment_2() { return cNameAssignment_2; }
//('real' | 'ureal' | 'pos_real')
public Alternatives getNameAlternatives_2_0() { return cNameAlternatives_2_0; }
//'real'
public Keyword getNameRealKeyword_2_0_0() { return cNameRealKeyword_2_0_0; }
//'ureal'
public Keyword getNameUrealKeyword_2_0_1() { return cNameUrealKeyword_2_0_1; }
//'pos_real'
public Keyword getNamePos_realKeyword_2_0_2() { return cNamePos_realKeyword_2_0_2; }
//(':' size=EInt | '<' 'size:'? size=EInt '>')?
public Alternatives getAlternatives_3() { return cAlternatives_3; }
//':' size=EInt
public Group getGroup_3_0() { return cGroup_3_0; }
//':'
public Keyword getColonKeyword_3_0_0() { return cColonKeyword_3_0_0; }
//size=EInt
public Assignment getSizeAssignment_3_0_1() { return cSizeAssignment_3_0_1; }
//EInt
public RuleCall getSizeEIntParserRuleCall_3_0_1_0() { return cSizeEIntParserRuleCall_3_0_1_0; }
//'<' 'size:'? size=EInt '>'
public Group getGroup_3_1() { return cGroup_3_1; }
//'<'
public Keyword getLessThanSignKeyword_3_1_0() { return cLessThanSignKeyword_3_1_0; }
//'size:'?
public Keyword getSizeKeyword_3_1_1() { return cSizeKeyword_3_1_1; }
//size=EInt
public Assignment getSizeAssignment_3_1_2() { return cSizeAssignment_3_1_2; }
//EInt
public RuleCall getSizeEIntParserRuleCall_3_1_2_0() { return cSizeEIntParserRuleCall_3_1_2_0; }
//'>'
public Keyword getGreaterThanSignKeyword_3_1_3() { return cGreaterThanSignKeyword_3_1_3; }
}
public class PrimitiveTimeTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PrimitiveTimeType");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
private final Action cPrimitiveTimeTypeAction_0_0 = (Action)cGroup_0.eContents().get(0);
private final Keyword cTimeKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1);
private final Alternatives cAlternatives_0_2 = (Alternatives)cGroup_0.eContents().get(2);
private final Group cGroup_0_2_0 = (Group)cAlternatives_0_2.eContents().get(0);
private final Keyword cLessThanSignKeyword_0_2_0_0 = (Keyword)cGroup_0_2_0.eContents().get(0);
private final Assignment cSupportAssignment_0_2_0_1 = (Assignment)cGroup_0_2_0.eContents().get(1);
private final RuleCall cSupportPrimitiveTimeNumberTypeParserRuleCall_0_2_0_1_0 = (RuleCall)cSupportAssignment_0_2_0_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_0_2_0_2 = (Keyword)cGroup_0_2_0.eContents().get(2);
private final Assignment cSupportAssignment_0_2_1 = (Assignment)cAlternatives_0_2.eContents().get(1);
private final RuleCall cSupportPrimitiveTimeNumberTypeParserRuleCall_0_2_1_0 = (RuleCall)cSupportAssignment_0_2_1.eContents().get(0);
private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
private final Action cPrimitiveTimeTypeAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cClockAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final Keyword cClockClockKeyword_1_1_0 = (Keyword)cClockAssignment_1_1.eContents().get(0);
private final Alternatives cAlternatives_1_2 = (Alternatives)cGroup_1.eContents().get(2);
private final Group cGroup_1_2_0 = (Group)cAlternatives_1_2.eContents().get(0);
private final Keyword cLessThanSignKeyword_1_2_0_0 = (Keyword)cGroup_1_2_0.eContents().get(0);
private final Assignment cSupportAssignment_1_2_0_1 = (Assignment)cGroup_1_2_0.eContents().get(1);
private final RuleCall cSupportPrimitiveTimeNumberTypeParserRuleCall_1_2_0_1_0 = (RuleCall)cSupportAssignment_1_2_0_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_1_2_0_2 = (Keyword)cGroup_1_2_0.eContents().get(2);
private final Assignment cSupportAssignment_1_2_1 = (Assignment)cAlternatives_1_2.eContents().get(1);
private final RuleCall cSupportPrimitiveTimeNumberTypeParserRuleCall_1_2_1_0 = (RuleCall)cSupportAssignment_1_2_1.eContents().get(0);
//PrimitiveTimeType fmlType::PrimitiveTimeType:
// {fmlType::PrimitiveTimeType}
// 'time' ('<' support=PrimitiveTimeNumberType '>'
// | support=PrimitiveTimeNumberType)?
// | {fmlType::PrimitiveTimeType} clock?='clock' ('<' support=PrimitiveTimeNumberType '>'
// | support=PrimitiveTimeNumberType)?;
@Override public ParserRule getRule() { return rule; }
//{fmlType::PrimitiveTimeType} 'time' ('<' support=PrimitiveTimeNumberType '>' | support=PrimitiveTimeNumberType)? |
//{fmlType::PrimitiveTimeType} clock?='clock' ('<' support=PrimitiveTimeNumberType '>' |
//support=PrimitiveTimeNumberType)?
public Alternatives getAlternatives() { return cAlternatives; }
//{fmlType::PrimitiveTimeType} 'time' ('<' support=PrimitiveTimeNumberType '>' | support=PrimitiveTimeNumberType)?
public Group getGroup_0() { return cGroup_0; }
//{fmlType::PrimitiveTimeType}
public Action getPrimitiveTimeTypeAction_0_0() { return cPrimitiveTimeTypeAction_0_0; }
//'time'
public Keyword getTimeKeyword_0_1() { return cTimeKeyword_0_1; }
//('<' support=PrimitiveTimeNumberType '>' | support=PrimitiveTimeNumberType)?
public Alternatives getAlternatives_0_2() { return cAlternatives_0_2; }
//'<' support=PrimitiveTimeNumberType '>'
public Group getGroup_0_2_0() { return cGroup_0_2_0; }
//'<'
public Keyword getLessThanSignKeyword_0_2_0_0() { return cLessThanSignKeyword_0_2_0_0; }
//support=PrimitiveTimeNumberType
public Assignment getSupportAssignment_0_2_0_1() { return cSupportAssignment_0_2_0_1; }
//PrimitiveTimeNumberType
public RuleCall getSupportPrimitiveTimeNumberTypeParserRuleCall_0_2_0_1_0() { return cSupportPrimitiveTimeNumberTypeParserRuleCall_0_2_0_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_0_2_0_2() { return cGreaterThanSignKeyword_0_2_0_2; }
//support=PrimitiveTimeNumberType
public Assignment getSupportAssignment_0_2_1() { return cSupportAssignment_0_2_1; }
//PrimitiveTimeNumberType
public RuleCall getSupportPrimitiveTimeNumberTypeParserRuleCall_0_2_1_0() { return cSupportPrimitiveTimeNumberTypeParserRuleCall_0_2_1_0; }
//{fmlType::PrimitiveTimeType} clock?='clock' ('<' support=PrimitiveTimeNumberType '>' | support=PrimitiveTimeNumberType)?
public Group getGroup_1() { return cGroup_1; }
//{fmlType::PrimitiveTimeType}
public Action getPrimitiveTimeTypeAction_1_0() { return cPrimitiveTimeTypeAction_1_0; }
//clock?='clock'
public Assignment getClockAssignment_1_1() { return cClockAssignment_1_1; }
//'clock'
public Keyword getClockClockKeyword_1_1_0() { return cClockClockKeyword_1_1_0; }
//('<' support=PrimitiveTimeNumberType '>' | support=PrimitiveTimeNumberType)?
public Alternatives getAlternatives_1_2() { return cAlternatives_1_2; }
//'<' support=PrimitiveTimeNumberType '>'
public Group getGroup_1_2_0() { return cGroup_1_2_0; }
//'<'
public Keyword getLessThanSignKeyword_1_2_0_0() { return cLessThanSignKeyword_1_2_0_0; }
//support=PrimitiveTimeNumberType
public Assignment getSupportAssignment_1_2_0_1() { return cSupportAssignment_1_2_0_1; }
//PrimitiveTimeNumberType
public RuleCall getSupportPrimitiveTimeNumberTypeParserRuleCall_1_2_0_1_0() { return cSupportPrimitiveTimeNumberTypeParserRuleCall_1_2_0_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_1_2_0_2() { return cGreaterThanSignKeyword_1_2_0_2; }
//support=PrimitiveTimeNumberType
public Assignment getSupportAssignment_1_2_1() { return cSupportAssignment_1_2_1; }
//PrimitiveTimeNumberType
public RuleCall getSupportPrimitiveTimeNumberTypeParserRuleCall_1_2_1_0() { return cSupportPrimitiveTimeNumberTypeParserRuleCall_1_2_1_0; }
}
public class PrimitiveTimeNumberTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PrimitiveTimeNumberType");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cPrimitiveIntegerTypeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cPrimitiveRationalTypeParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
private final RuleCall cPrimitiveFloatTypeParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
private final RuleCall cPrimitiveRealTypeParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
//PrimitiveTimeNumberType fmlType::PrimitiveNumberType:
// PrimitiveIntegerType
// | PrimitiveRationalType
// | PrimitiveFloatType
// | PrimitiveRealType;
@Override public ParserRule getRule() { return rule; }
//PrimitiveIntegerType | PrimitiveRationalType | PrimitiveFloatType | PrimitiveRealType
public Alternatives getAlternatives() { return cAlternatives; }
//PrimitiveIntegerType
public RuleCall getPrimitiveIntegerTypeParserRuleCall_0() { return cPrimitiveIntegerTypeParserRuleCall_0; }
//PrimitiveRationalType
public RuleCall getPrimitiveRationalTypeParserRuleCall_1() { return cPrimitiveRationalTypeParserRuleCall_1; }
//PrimitiveFloatType
public RuleCall getPrimitiveFloatTypeParserRuleCall_2() { return cPrimitiveFloatTypeParserRuleCall_2; }
//PrimitiveRealType
public RuleCall getPrimitiveRealTypeParserRuleCall_3() { return cPrimitiveRealTypeParserRuleCall_3; }
}
public class OtherPrimitiveTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.OtherPrimitiveType");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cPrimitiveBooleanTypeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cPrimitiveCharacterTypeParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
private final RuleCall cPrimitiveStringTypeParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
private final RuleCall cPrimitiveInstanceTypeParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
//OtherPrimitiveType fmlType::PrimitiveType:
// PrimitiveBooleanType
// | PrimitiveCharacterType
// | PrimitiveStringType
// | PrimitiveInstanceType;
@Override public ParserRule getRule() { return rule; }
//PrimitiveBooleanType | PrimitiveCharacterType | PrimitiveStringType | PrimitiveInstanceType
public Alternatives getAlternatives() { return cAlternatives; }
//PrimitiveBooleanType
public RuleCall getPrimitiveBooleanTypeParserRuleCall_0() { return cPrimitiveBooleanTypeParserRuleCall_0; }
//PrimitiveCharacterType
public RuleCall getPrimitiveCharacterTypeParserRuleCall_1() { return cPrimitiveCharacterTypeParserRuleCall_1; }
//PrimitiveStringType
public RuleCall getPrimitiveStringTypeParserRuleCall_2() { return cPrimitiveStringTypeParserRuleCall_2; }
//PrimitiveInstanceType
public RuleCall getPrimitiveInstanceTypeParserRuleCall_3() { return cPrimitiveInstanceTypeParserRuleCall_3; }
}
public class PrimitiveBooleanTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PrimitiveBooleanType");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cPrimitiveBooleanTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final Alternatives cNameAlternatives_1_0 = (Alternatives)cNameAssignment_1.eContents().get(0);
private final Keyword cNameBooleanKeyword_1_0_0 = (Keyword)cNameAlternatives_1_0.eContents().get(0);
private final Keyword cNameBoolKeyword_1_0_1 = (Keyword)cNameAlternatives_1_0.eContents().get(1);
//PrimitiveBooleanType fmlType::PrimitiveBooleanType:
// {fmlType::PrimitiveBooleanType} name=('boolean' | 'bool');
@Override public ParserRule getRule() { return rule; }
//{fmlType::PrimitiveBooleanType} name=('boolean' | 'bool')
public Group getGroup() { return cGroup; }
//{fmlType::PrimitiveBooleanType}
public Action getPrimitiveBooleanTypeAction_0() { return cPrimitiveBooleanTypeAction_0; }
//name=('boolean' | 'bool')
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//('boolean' | 'bool')
public Alternatives getNameAlternatives_1_0() { return cNameAlternatives_1_0; }
//'boolean'
public Keyword getNameBooleanKeyword_1_0_0() { return cNameBooleanKeyword_1_0_0; }
//'bool'
public Keyword getNameBoolKeyword_1_0_1() { return cNameBoolKeyword_1_0_1; }
}
public class PrimitiveCharacterTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PrimitiveCharacterType");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cPrimitiveCharacterTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cCharKeyword_1 = (Keyword)cGroup.eContents().get(1);
//PrimitiveCharacterType fmlType::PrimitiveCharacterType:
// {fmlType::PrimitiveCharacterType} 'char';
@Override public ParserRule getRule() { return rule; }
//{fmlType::PrimitiveCharacterType} 'char'
public Group getGroup() { return cGroup; }
//{fmlType::PrimitiveCharacterType}
public Action getPrimitiveCharacterTypeAction_0() { return cPrimitiveCharacterTypeAction_0; }
//'char'
public Keyword getCharKeyword_1() { return cCharKeyword_1; }
}
public class PrimitiveStringTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PrimitiveStringType");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cPrimitiveStringTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final Keyword cNameStringKeyword_1_0 = (Keyword)cNameAssignment_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 cColonKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0);
private final Assignment cSizeAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1);
private final RuleCall cSizeEIntParserRuleCall_2_0_1_0 = (RuleCall)cSizeAssignment_2_0_1.eContents().get(0);
private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1);
private final Keyword cLessThanSignKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0);
private final Keyword cSizeKeyword_2_1_1 = (Keyword)cGroup_2_1.eContents().get(1);
private final Assignment cSizeAssignment_2_1_2 = (Assignment)cGroup_2_1.eContents().get(2);
private final RuleCall cSizeEIntParserRuleCall_2_1_2_0 = (RuleCall)cSizeAssignment_2_1_2.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_2_1_3 = (Keyword)cGroup_2_1.eContents().get(3);
//PrimitiveStringType fmlType::PrimitiveStringType:
// {fmlType::PrimitiveStringType} name='string' (':' size=EInt
// | '<' 'size:'? size=EInt '>')?;
@Override public ParserRule getRule() { return rule; }
//{fmlType::PrimitiveStringType} name='string' (':' size=EInt | '<' 'size:'? size=EInt '>')?
public Group getGroup() { return cGroup; }
//{fmlType::PrimitiveStringType}
public Action getPrimitiveStringTypeAction_0() { return cPrimitiveStringTypeAction_0; }
//name='string'
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//'string'
public Keyword getNameStringKeyword_1_0() { return cNameStringKeyword_1_0; }
//(':' size=EInt | '<' 'size:'? size=EInt '>')?
public Alternatives getAlternatives_2() { return cAlternatives_2; }
//':' size=EInt
public Group getGroup_2_0() { return cGroup_2_0; }
//':'
public Keyword getColonKeyword_2_0_0() { return cColonKeyword_2_0_0; }
//size=EInt
public Assignment getSizeAssignment_2_0_1() { return cSizeAssignment_2_0_1; }
//EInt
public RuleCall getSizeEIntParserRuleCall_2_0_1_0() { return cSizeEIntParserRuleCall_2_0_1_0; }
//'<' 'size:'? size=EInt '>'
public Group getGroup_2_1() { return cGroup_2_1; }
//'<'
public Keyword getLessThanSignKeyword_2_1_0() { return cLessThanSignKeyword_2_1_0; }
//'size:'?
public Keyword getSizeKeyword_2_1_1() { return cSizeKeyword_2_1_1; }
//size=EInt
public Assignment getSizeAssignment_2_1_2() { return cSizeAssignment_2_1_2; }
//EInt
public RuleCall getSizeEIntParserRuleCall_2_1_2_0() { return cSizeEIntParserRuleCall_2_1_2_0; }
//'>'
public Keyword getGreaterThanSignKeyword_2_1_3() { return cGreaterThanSignKeyword_2_1_3; }
}
public class PrimitiveInstanceTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PrimitiveInstanceType");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cPrimitiveInstanceTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cExpectedAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cExpectedPrimitiveInstanceKindEnumRuleCall_1_0 = (RuleCall)cExpectedAssignment_1.eContents().get(0);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cLessThanSignKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cModelAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final CrossReference cModelNamedElementCrossReference_2_1_0 = (CrossReference)cModelAssignment_2_1.eContents().get(0);
private final RuleCall cModelNamedElementESIdentifierParserRuleCall_2_1_0_1 = (RuleCall)cModelNamedElementCrossReference_2_1_0.eContents().get(1);
private final Keyword cGreaterThanSignKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
//PrimitiveInstanceType fmlType::PrimitiveInstanceType:
// {fmlType::PrimitiveInstanceType} expected=PrimitiveInstanceKind ('<' model=[fmlCommon::NamedElement|ESIdentifier]
// '>')?;
@Override public ParserRule getRule() { return rule; }
//{fmlType::PrimitiveInstanceType} expected=PrimitiveInstanceKind ('<' model=[fmlCommon::NamedElement|ESIdentifier] '>')?
public Group getGroup() { return cGroup; }
//{fmlType::PrimitiveInstanceType}
public Action getPrimitiveInstanceTypeAction_0() { return cPrimitiveInstanceTypeAction_0; }
//expected=PrimitiveInstanceKind
public Assignment getExpectedAssignment_1() { return cExpectedAssignment_1; }
//PrimitiveInstanceKind
public RuleCall getExpectedPrimitiveInstanceKindEnumRuleCall_1_0() { return cExpectedPrimitiveInstanceKindEnumRuleCall_1_0; }
//('<' model=[fmlCommon::NamedElement|ESIdentifier] '>')?
public Group getGroup_2() { return cGroup_2; }
//'<'
public Keyword getLessThanSignKeyword_2_0() { return cLessThanSignKeyword_2_0; }
//model=[fmlCommon::NamedElement|ESIdentifier]
public Assignment getModelAssignment_2_1() { return cModelAssignment_2_1; }
//[fmlCommon::NamedElement|ESIdentifier]
public CrossReference getModelNamedElementCrossReference_2_1_0() { return cModelNamedElementCrossReference_2_1_0; }
//ESIdentifier
public RuleCall getModelNamedElementESIdentifierParserRuleCall_2_1_0_1() { return cModelNamedElementESIdentifierParserRuleCall_2_1_0_1; }
//'>'
public Keyword getGreaterThanSignKeyword_2_2() { return cGreaterThanSignKeyword_2_2; }
}
public class IntervalTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.IntervalType");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cIntervalTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final Keyword cNameIntervalKeyword_1_0 = (Keyword)cNameAssignment_1.eContents().get(0);
private final Keyword cLessThanSignKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Assignment cSupportAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cSupportPrimitiveNumberTypeParserRuleCall_3_0 = (RuleCall)cSupportAssignment_3.eContents().get(0);
private final Alternatives cAlternatives_4 = (Alternatives)cGroup.eContents().get(4);
private final Assignment cLopenAssignment_4_0 = (Assignment)cAlternatives_4.eContents().get(0);
private final Keyword cLopenRightSquareBracketKeyword_4_0_0 = (Keyword)cLopenAssignment_4_0.eContents().get(0);
private final Keyword cLeftSquareBracketKeyword_4_1 = (Keyword)cAlternatives_4.eContents().get(1);
private final Assignment cInfimumAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cInfimumExpressionParserRuleCall_5_0 = (RuleCall)cInfimumAssignment_5.eContents().get(0);
private final Keyword cCommaKeyword_6 = (Keyword)cGroup.eContents().get(6);
private final Assignment cSupremumAssignment_7 = (Assignment)cGroup.eContents().get(7);
private final RuleCall cSupremumExpressionParserRuleCall_7_0 = (RuleCall)cSupremumAssignment_7.eContents().get(0);
private final Alternatives cAlternatives_8 = (Alternatives)cGroup.eContents().get(8);
private final Keyword cRightSquareBracketKeyword_8_0 = (Keyword)cAlternatives_8.eContents().get(0);
private final Assignment cRopenAssignment_8_1 = (Assignment)cAlternatives_8.eContents().get(1);
private final Keyword cRopenLeftSquareBracketKeyword_8_1_0 = (Keyword)cRopenAssignment_8_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_9 = (Keyword)cGroup.eContents().get(9);
//IntervalType fmlType::IntervalType:
// {fmlType::IntervalType} name='interval'
// '<'
// support=PrimitiveNumberType (lopen?=']' | '[') infimum=Expression ',' supremum=Expression (']' | ropen?='[')
// '>';
@Override public ParserRule getRule() { return rule; }
//{fmlType::IntervalType} name='interval' '<' support=PrimitiveNumberType (lopen?=']' | '[') infimum=Expression ','
//supremum=Expression (']' | ropen?='[') '>'
public Group getGroup() { return cGroup; }
//{fmlType::IntervalType}
public Action getIntervalTypeAction_0() { return cIntervalTypeAction_0; }
//name='interval'
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//'interval'
public Keyword getNameIntervalKeyword_1_0() { return cNameIntervalKeyword_1_0; }
//'<'
public Keyword getLessThanSignKeyword_2() { return cLessThanSignKeyword_2; }
//support=PrimitiveNumberType
public Assignment getSupportAssignment_3() { return cSupportAssignment_3; }
//PrimitiveNumberType
public RuleCall getSupportPrimitiveNumberTypeParserRuleCall_3_0() { return cSupportPrimitiveNumberTypeParserRuleCall_3_0; }
//(lopen?=']' | '[')
public Alternatives getAlternatives_4() { return cAlternatives_4; }
//lopen?=']'
public Assignment getLopenAssignment_4_0() { return cLopenAssignment_4_0; }
//']'
public Keyword getLopenRightSquareBracketKeyword_4_0_0() { return cLopenRightSquareBracketKeyword_4_0_0; }
//'['
public Keyword getLeftSquareBracketKeyword_4_1() { return cLeftSquareBracketKeyword_4_1; }
//infimum=Expression
public Assignment getInfimumAssignment_5() { return cInfimumAssignment_5; }
//Expression
public RuleCall getInfimumExpressionParserRuleCall_5_0() { return cInfimumExpressionParserRuleCall_5_0; }
//','
public Keyword getCommaKeyword_6() { return cCommaKeyword_6; }
//supremum=Expression
public Assignment getSupremumAssignment_7() { return cSupremumAssignment_7; }
//Expression
public RuleCall getSupremumExpressionParserRuleCall_7_0() { return cSupremumExpressionParserRuleCall_7_0; }
//(']' | ropen?='[')
public Alternatives getAlternatives_8() { return cAlternatives_8; }
//']'
public Keyword getRightSquareBracketKeyword_8_0() { return cRightSquareBracketKeyword_8_0; }
//ropen?='['
public Assignment getRopenAssignment_8_1() { return cRopenAssignment_8_1; }
//'['
public Keyword getRopenLeftSquareBracketKeyword_8_1_0() { return cRopenLeftSquareBracketKeyword_8_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_9() { return cGreaterThanSignKeyword_9; }
}
public class IntervalTypeDefinitionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.IntervalTypeDefinition");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cIntervalTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cVisibilityAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cVisibilityVisibilityKindEnumRuleCall_1_0 = (RuleCall)cVisibilityAssignment_1.eContents().get(0);
private final Keyword cTypeKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cNameESIdentifierParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0 = (RuleCall)cUnrestrictedNameAssignment_4.eContents().get(0);
private final Keyword cIntervalKeyword_5 = (Keyword)cGroup.eContents().get(5);
private final Keyword cLessThanSignKeyword_6 = (Keyword)cGroup.eContents().get(6);
private final Assignment cSupportAssignment_7 = (Assignment)cGroup.eContents().get(7);
private final RuleCall cSupportPrimitiveNumberTypeParserRuleCall_7_0 = (RuleCall)cSupportAssignment_7.eContents().get(0);
private final Alternatives cAlternatives_8 = (Alternatives)cGroup.eContents().get(8);
private final Assignment cLopenAssignment_8_0 = (Assignment)cAlternatives_8.eContents().get(0);
private final Keyword cLopenRightSquareBracketKeyword_8_0_0 = (Keyword)cLopenAssignment_8_0.eContents().get(0);
private final Keyword cLeftSquareBracketKeyword_8_1 = (Keyword)cAlternatives_8.eContents().get(1);
private final Assignment cInfimumAssignment_9 = (Assignment)cGroup.eContents().get(9);
private final RuleCall cInfimumExpressionParserRuleCall_9_0 = (RuleCall)cInfimumAssignment_9.eContents().get(0);
private final Keyword cCommaKeyword_10 = (Keyword)cGroup.eContents().get(10);
private final Assignment cSupremumAssignment_11 = (Assignment)cGroup.eContents().get(11);
private final RuleCall cSupremumExpressionParserRuleCall_11_0 = (RuleCall)cSupremumAssignment_11.eContents().get(0);
private final Alternatives cAlternatives_12 = (Alternatives)cGroup.eContents().get(12);
private final Keyword cRightSquareBracketKeyword_12_0 = (Keyword)cAlternatives_12.eContents().get(0);
private final Assignment cRopenAssignment_12_1 = (Assignment)cAlternatives_12.eContents().get(1);
private final Keyword cRopenLeftSquareBracketKeyword_12_1_0 = (Keyword)cRopenAssignment_12_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_13 = (Keyword)cGroup.eContents().get(13);
private final Keyword cSemicolonKeyword_14 = (Keyword)cGroup.eContents().get(14);
//IntervalTypeDefinition fmlType::IntervalType:
// {fmlType::IntervalType} visibility=VisibilityKind? 'type'
// name=ESIdentifier unrestrictedName=UnrestrictedName?
// 'interval'
// '<'
// support=PrimitiveNumberType (lopen?=']' | '[') infimum=Expression ',' supremum=Expression (']' | ropen?='[')
// '>' ';';
@Override public ParserRule getRule() { return rule; }
//{fmlType::IntervalType} visibility=VisibilityKind? 'type' name=ESIdentifier unrestrictedName=UnrestrictedName?
//'interval' '<' support=PrimitiveNumberType (lopen?=']' | '[') infimum=Expression ',' supremum=Expression (']' |
//ropen?='[') '>' ';'
public Group getGroup() { return cGroup; }
//{fmlType::IntervalType}
public Action getIntervalTypeAction_0() { return cIntervalTypeAction_0; }
//visibility=VisibilityKind?
public Assignment getVisibilityAssignment_1() { return cVisibilityAssignment_1; }
//VisibilityKind
public RuleCall getVisibilityVisibilityKindEnumRuleCall_1_0() { return cVisibilityVisibilityKindEnumRuleCall_1_0; }
//'type'
public Keyword getTypeKeyword_2() { return cTypeKeyword_2; }
//name=ESIdentifier
public Assignment getNameAssignment_3() { return cNameAssignment_3; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_3_0() { return cNameESIdentifierParserRuleCall_3_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_4() { return cUnrestrictedNameAssignment_4; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_4_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0; }
//'interval'
public Keyword getIntervalKeyword_5() { return cIntervalKeyword_5; }
//'<'
public Keyword getLessThanSignKeyword_6() { return cLessThanSignKeyword_6; }
//support=PrimitiveNumberType
public Assignment getSupportAssignment_7() { return cSupportAssignment_7; }
//PrimitiveNumberType
public RuleCall getSupportPrimitiveNumberTypeParserRuleCall_7_0() { return cSupportPrimitiveNumberTypeParserRuleCall_7_0; }
//(lopen?=']' | '[')
public Alternatives getAlternatives_8() { return cAlternatives_8; }
//lopen?=']'
public Assignment getLopenAssignment_8_0() { return cLopenAssignment_8_0; }
//']'
public Keyword getLopenRightSquareBracketKeyword_8_0_0() { return cLopenRightSquareBracketKeyword_8_0_0; }
//'['
public Keyword getLeftSquareBracketKeyword_8_1() { return cLeftSquareBracketKeyword_8_1; }
//infimum=Expression
public Assignment getInfimumAssignment_9() { return cInfimumAssignment_9; }
//Expression
public RuleCall getInfimumExpressionParserRuleCall_9_0() { return cInfimumExpressionParserRuleCall_9_0; }
//','
public Keyword getCommaKeyword_10() { return cCommaKeyword_10; }
//supremum=Expression
public Assignment getSupremumAssignment_11() { return cSupremumAssignment_11; }
//Expression
public RuleCall getSupremumExpressionParserRuleCall_11_0() { return cSupremumExpressionParserRuleCall_11_0; }
//(']' | ropen?='[')
public Alternatives getAlternatives_12() { return cAlternatives_12; }
//']'
public Keyword getRightSquareBracketKeyword_12_0() { return cRightSquareBracketKeyword_12_0; }
//ropen?='['
public Assignment getRopenAssignment_12_1() { return cRopenAssignment_12_1; }
//'['
public Keyword getRopenLeftSquareBracketKeyword_12_1_0() { return cRopenLeftSquareBracketKeyword_12_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_13() { return cGreaterThanSignKeyword_13; }
//';'
public Keyword getSemicolonKeyword_14() { return cSemicolonKeyword_14; }
}
public class IntervalTypeDefinitionImplElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.IntervalTypeDefinitionImpl");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cIntervalTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameESIdentifierParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_2_0 = (RuleCall)cUnrestrictedNameAssignment_2.eContents().get(0);
private final Keyword cIntervalKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Keyword cLessThanSignKeyword_4 = (Keyword)cGroup.eContents().get(4);
private final Assignment cSupportAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cSupportPrimitiveNumberTypeParserRuleCall_5_0 = (RuleCall)cSupportAssignment_5.eContents().get(0);
private final Alternatives cAlternatives_6 = (Alternatives)cGroup.eContents().get(6);
private final Assignment cLopenAssignment_6_0 = (Assignment)cAlternatives_6.eContents().get(0);
private final Keyword cLopenRightSquareBracketKeyword_6_0_0 = (Keyword)cLopenAssignment_6_0.eContents().get(0);
private final Keyword cLeftSquareBracketKeyword_6_1 = (Keyword)cAlternatives_6.eContents().get(1);
private final Assignment cInfimumAssignment_7 = (Assignment)cGroup.eContents().get(7);
private final RuleCall cInfimumExpressionParserRuleCall_7_0 = (RuleCall)cInfimumAssignment_7.eContents().get(0);
private final Keyword cCommaKeyword_8 = (Keyword)cGroup.eContents().get(8);
private final Assignment cSupremumAssignment_9 = (Assignment)cGroup.eContents().get(9);
private final RuleCall cSupremumExpressionParserRuleCall_9_0 = (RuleCall)cSupremumAssignment_9.eContents().get(0);
private final Alternatives cAlternatives_10 = (Alternatives)cGroup.eContents().get(10);
private final Keyword cRightSquareBracketKeyword_10_0 = (Keyword)cAlternatives_10.eContents().get(0);
private final Assignment cRopenAssignment_10_1 = (Assignment)cAlternatives_10.eContents().get(1);
private final Keyword cRopenLeftSquareBracketKeyword_10_1_0 = (Keyword)cRopenAssignment_10_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_11 = (Keyword)cGroup.eContents().get(11);
private final Keyword cSemicolonKeyword_12 = (Keyword)cGroup.eContents().get(12);
//IntervalTypeDefinitionImpl fmlType::IntervalType:
// {fmlType::IntervalType} name=ESIdentifier unrestrictedName=UnrestrictedName?
// 'interval'
// '<'
// support=PrimitiveNumberType (lopen?=']' | '[') infimum=Expression ',' supremum=Expression (']' | ropen?='[')
// '>' ';';
@Override public ParserRule getRule() { return rule; }
//{fmlType::IntervalType} name=ESIdentifier unrestrictedName=UnrestrictedName? 'interval' '<' support=PrimitiveNumberType
//(lopen?=']' | '[') infimum=Expression ',' supremum=Expression (']' | ropen?='[') '>' ';'
public Group getGroup() { return cGroup; }
//{fmlType::IntervalType}
public Action getIntervalTypeAction_0() { return cIntervalTypeAction_0; }
//name=ESIdentifier
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_1_0() { return cNameESIdentifierParserRuleCall_1_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_2() { return cUnrestrictedNameAssignment_2; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_2_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_2_0; }
//'interval'
public Keyword getIntervalKeyword_3() { return cIntervalKeyword_3; }
//'<'
public Keyword getLessThanSignKeyword_4() { return cLessThanSignKeyword_4; }
//support=PrimitiveNumberType
public Assignment getSupportAssignment_5() { return cSupportAssignment_5; }
//PrimitiveNumberType
public RuleCall getSupportPrimitiveNumberTypeParserRuleCall_5_0() { return cSupportPrimitiveNumberTypeParserRuleCall_5_0; }
//(lopen?=']' | '[')
public Alternatives getAlternatives_6() { return cAlternatives_6; }
//lopen?=']'
public Assignment getLopenAssignment_6_0() { return cLopenAssignment_6_0; }
//']'
public Keyword getLopenRightSquareBracketKeyword_6_0_0() { return cLopenRightSquareBracketKeyword_6_0_0; }
//'['
public Keyword getLeftSquareBracketKeyword_6_1() { return cLeftSquareBracketKeyword_6_1; }
//infimum=Expression
public Assignment getInfimumAssignment_7() { return cInfimumAssignment_7; }
//Expression
public RuleCall getInfimumExpressionParserRuleCall_7_0() { return cInfimumExpressionParserRuleCall_7_0; }
//','
public Keyword getCommaKeyword_8() { return cCommaKeyword_8; }
//supremum=Expression
public Assignment getSupremumAssignment_9() { return cSupremumAssignment_9; }
//Expression
public RuleCall getSupremumExpressionParserRuleCall_9_0() { return cSupremumExpressionParserRuleCall_9_0; }
//(']' | ropen?='[')
public Alternatives getAlternatives_10() { return cAlternatives_10; }
//']'
public Keyword getRightSquareBracketKeyword_10_0() { return cRightSquareBracketKeyword_10_0; }
//ropen?='['
public Assignment getRopenAssignment_10_1() { return cRopenAssignment_10_1; }
//'['
public Keyword getRopenLeftSquareBracketKeyword_10_1_0() { return cRopenLeftSquareBracketKeyword_10_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_11() { return cGreaterThanSignKeyword_11; }
//';'
public Keyword getSemicolonKeyword_12() { return cSemicolonKeyword_12; }
}
public class CollectionTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.CollectionType");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cCollectionTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cContainerAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cContainerCollectionKindEnumRuleCall_1_0 = (RuleCall)cContainerAssignment_1.eContents().get(0);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cLessThanSignKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cSupportAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cSupportDataTypeParserRuleCall_2_1_0 = (RuleCall)cSupportAssignment_2_1.eContents().get(0);
private final Group cGroup_2_2 = (Group)cGroup_2.eContents().get(2);
private final Keyword cCommaKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0);
private final Alternatives cAlternatives_2_2_1 = (Alternatives)cGroup_2_2.eContents().get(1);
private final Assignment cSizeAssignment_2_2_1_0 = (Assignment)cAlternatives_2_2_1.eContents().get(0);
private final RuleCall cSizeEIntParserRuleCall_2_2_1_0_0 = (RuleCall)cSizeAssignment_2_2_1_0.eContents().get(0);
private final Assignment cUnboundedAssignment_2_2_1_1 = (Assignment)cAlternatives_2_2_1.eContents().get(1);
private final Keyword cUnboundedAsteriskKeyword_2_2_1_1_0 = (Keyword)cUnboundedAssignment_2_2_1_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3);
//// TODO
//// mettre à jour la grammaire par rapport au noyau, i.e.
//// CollectionKind | CollectionKind< size > | CollectionKind< type , size >
//CollectionType fmlType::CollectionType:
// {fmlType::CollectionType} container=CollectionKind ('<'
// support=DataType (',' (size=EInt | unbounded?='*'))?
// '>')?;
@Override public ParserRule getRule() { return rule; }
//{fmlType::CollectionType} container=CollectionKind ('<' support=DataType (',' (size=EInt | unbounded?='*'))? '>')?
public Group getGroup() { return cGroup; }
//{fmlType::CollectionType}
public Action getCollectionTypeAction_0() { return cCollectionTypeAction_0; }
//container=CollectionKind
public Assignment getContainerAssignment_1() { return cContainerAssignment_1; }
//CollectionKind
public RuleCall getContainerCollectionKindEnumRuleCall_1_0() { return cContainerCollectionKindEnumRuleCall_1_0; }
//('<' support=DataType (',' (size=EInt | unbounded?='*'))? '>')?
public Group getGroup_2() { return cGroup_2; }
//'<'
public Keyword getLessThanSignKeyword_2_0() { return cLessThanSignKeyword_2_0; }
//support=DataType
public Assignment getSupportAssignment_2_1() { return cSupportAssignment_2_1; }
//DataType
public RuleCall getSupportDataTypeParserRuleCall_2_1_0() { return cSupportDataTypeParserRuleCall_2_1_0; }
//(',' (size=EInt | unbounded?='*'))?
public Group getGroup_2_2() { return cGroup_2_2; }
//','
public Keyword getCommaKeyword_2_2_0() { return cCommaKeyword_2_2_0; }
//(size=EInt | unbounded?='*')
public Alternatives getAlternatives_2_2_1() { return cAlternatives_2_2_1; }
//size=EInt
public Assignment getSizeAssignment_2_2_1_0() { return cSizeAssignment_2_2_1_0; }
//EInt
public RuleCall getSizeEIntParserRuleCall_2_2_1_0_0() { return cSizeEIntParserRuleCall_2_2_1_0_0; }
//unbounded?='*'
public Assignment getUnboundedAssignment_2_2_1_1() { return cUnboundedAssignment_2_2_1_1; }
//'*'
public Keyword getUnboundedAsteriskKeyword_2_2_1_1_0() { return cUnboundedAsteriskKeyword_2_2_1_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_2_3() { return cGreaterThanSignKeyword_2_3; }
}
public class CollectionTypeDefinitionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.CollectionTypeDefinition");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cCollectionTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cVisibilityAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cVisibilityVisibilityKindEnumRuleCall_1_0 = (RuleCall)cVisibilityAssignment_1.eContents().get(0);
private final Keyword cTypeKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cNameESIdentifierParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0 = (RuleCall)cUnrestrictedNameAssignment_4.eContents().get(0);
private final Assignment cContainerAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cContainerCollectionKindEnumRuleCall_5_0 = (RuleCall)cContainerAssignment_5.eContents().get(0);
private final Keyword cLessThanSignKeyword_6 = (Keyword)cGroup.eContents().get(6);
private final Assignment cSupportAssignment_7 = (Assignment)cGroup.eContents().get(7);
private final RuleCall cSupportDataTypeParserRuleCall_7_0 = (RuleCall)cSupportAssignment_7.eContents().get(0);
private final Group cGroup_8 = (Group)cGroup.eContents().get(8);
private final Keyword cCommaKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0);
private final Alternatives cAlternatives_8_1 = (Alternatives)cGroup_8.eContents().get(1);
private final Assignment cSizeAssignment_8_1_0 = (Assignment)cAlternatives_8_1.eContents().get(0);
private final RuleCall cSizeEIntParserRuleCall_8_1_0_0 = (RuleCall)cSizeAssignment_8_1_0.eContents().get(0);
private final Assignment cUnboundedAssignment_8_1_1 = (Assignment)cAlternatives_8_1.eContents().get(1);
private final Keyword cUnboundedAsteriskKeyword_8_1_1_0 = (Keyword)cUnboundedAssignment_8_1_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_9 = (Keyword)cGroup.eContents().get(9);
private final Keyword cSemicolonKeyword_10 = (Keyword)cGroup.eContents().get(10);
//CollectionTypeDefinition fmlType::CollectionType:
// {fmlType::CollectionType} visibility=VisibilityKind? 'type'
// name=ESIdentifier unrestrictedName=UnrestrictedName?
// container=CollectionKind
// '<'
// support=DataType (',' (size=EInt | unbounded?='*'))?
// '>' ';';
@Override public ParserRule getRule() { return rule; }
//{fmlType::CollectionType} visibility=VisibilityKind? 'type' name=ESIdentifier unrestrictedName=UnrestrictedName?
//container=CollectionKind '<' support=DataType (',' (size=EInt | unbounded?='*'))? '>' ';'
public Group getGroup() { return cGroup; }
//{fmlType::CollectionType}
public Action getCollectionTypeAction_0() { return cCollectionTypeAction_0; }
//visibility=VisibilityKind?
public Assignment getVisibilityAssignment_1() { return cVisibilityAssignment_1; }
//VisibilityKind
public RuleCall getVisibilityVisibilityKindEnumRuleCall_1_0() { return cVisibilityVisibilityKindEnumRuleCall_1_0; }
//'type'
public Keyword getTypeKeyword_2() { return cTypeKeyword_2; }
//name=ESIdentifier
public Assignment getNameAssignment_3() { return cNameAssignment_3; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_3_0() { return cNameESIdentifierParserRuleCall_3_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_4() { return cUnrestrictedNameAssignment_4; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_4_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0; }
//container=CollectionKind
public Assignment getContainerAssignment_5() { return cContainerAssignment_5; }
//CollectionKind
public RuleCall getContainerCollectionKindEnumRuleCall_5_0() { return cContainerCollectionKindEnumRuleCall_5_0; }
//'<'
public Keyword getLessThanSignKeyword_6() { return cLessThanSignKeyword_6; }
//support=DataType
public Assignment getSupportAssignment_7() { return cSupportAssignment_7; }
//DataType
public RuleCall getSupportDataTypeParserRuleCall_7_0() { return cSupportDataTypeParserRuleCall_7_0; }
//(',' (size=EInt | unbounded?='*'))?
public Group getGroup_8() { return cGroup_8; }
//','
public Keyword getCommaKeyword_8_0() { return cCommaKeyword_8_0; }
//(size=EInt | unbounded?='*')
public Alternatives getAlternatives_8_1() { return cAlternatives_8_1; }
//size=EInt
public Assignment getSizeAssignment_8_1_0() { return cSizeAssignment_8_1_0; }
//EInt
public RuleCall getSizeEIntParserRuleCall_8_1_0_0() { return cSizeEIntParserRuleCall_8_1_0_0; }
//unbounded?='*'
public Assignment getUnboundedAssignment_8_1_1() { return cUnboundedAssignment_8_1_1; }
//'*'
public Keyword getUnboundedAsteriskKeyword_8_1_1_0() { return cUnboundedAsteriskKeyword_8_1_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_9() { return cGreaterThanSignKeyword_9; }
//';'
public Keyword getSemicolonKeyword_10() { return cSemicolonKeyword_10; }
}
public class CollectionTypeDefinitionImplElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.CollectionTypeDefinitionImpl");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cCollectionTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameESIdentifierParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_2_0 = (RuleCall)cUnrestrictedNameAssignment_2.eContents().get(0);
private final Assignment cContainerAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cContainerCollectionKindEnumRuleCall_3_0 = (RuleCall)cContainerAssignment_3.eContents().get(0);
private final Keyword cLessThanSignKeyword_4 = (Keyword)cGroup.eContents().get(4);
private final Assignment cSupportAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cSupportDataTypeParserRuleCall_5_0 = (RuleCall)cSupportAssignment_5.eContents().get(0);
private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
private final Keyword cCommaKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0);
private final Alternatives cAlternatives_6_1 = (Alternatives)cGroup_6.eContents().get(1);
private final Assignment cSizeAssignment_6_1_0 = (Assignment)cAlternatives_6_1.eContents().get(0);
private final RuleCall cSizeEIntParserRuleCall_6_1_0_0 = (RuleCall)cSizeAssignment_6_1_0.eContents().get(0);
private final Assignment cUnboundedAssignment_6_1_1 = (Assignment)cAlternatives_6_1.eContents().get(1);
private final Keyword cUnboundedAsteriskKeyword_6_1_1_0 = (Keyword)cUnboundedAssignment_6_1_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_7 = (Keyword)cGroup.eContents().get(7);
private final Keyword cSemicolonKeyword_8 = (Keyword)cGroup.eContents().get(8);
//CollectionTypeDefinitionImpl fmlType::CollectionType:
// {fmlType::CollectionType} name=ESIdentifier unrestrictedName=UnrestrictedName?
// container=CollectionKind
// '<'
// support=DataType (',' (size=EInt | unbounded?='*'))?
// '>' ';';
@Override public ParserRule getRule() { return rule; }
//{fmlType::CollectionType} name=ESIdentifier unrestrictedName=UnrestrictedName? container=CollectionKind '<'
//support=DataType (',' (size=EInt | unbounded?='*'))? '>' ';'
public Group getGroup() { return cGroup; }
//{fmlType::CollectionType}
public Action getCollectionTypeAction_0() { return cCollectionTypeAction_0; }
//name=ESIdentifier
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_1_0() { return cNameESIdentifierParserRuleCall_1_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_2() { return cUnrestrictedNameAssignment_2; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_2_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_2_0; }
//container=CollectionKind
public Assignment getContainerAssignment_3() { return cContainerAssignment_3; }
//CollectionKind
public RuleCall getContainerCollectionKindEnumRuleCall_3_0() { return cContainerCollectionKindEnumRuleCall_3_0; }
//'<'
public Keyword getLessThanSignKeyword_4() { return cLessThanSignKeyword_4; }
//support=DataType
public Assignment getSupportAssignment_5() { return cSupportAssignment_5; }
//DataType
public RuleCall getSupportDataTypeParserRuleCall_5_0() { return cSupportDataTypeParserRuleCall_5_0; }
//(',' (size=EInt | unbounded?='*'))?
public Group getGroup_6() { return cGroup_6; }
//','
public Keyword getCommaKeyword_6_0() { return cCommaKeyword_6_0; }
//(size=EInt | unbounded?='*')
public Alternatives getAlternatives_6_1() { return cAlternatives_6_1; }
//size=EInt
public Assignment getSizeAssignment_6_1_0() { return cSizeAssignment_6_1_0; }
//EInt
public RuleCall getSizeEIntParserRuleCall_6_1_0_0() { return cSizeEIntParserRuleCall_6_1_0_0; }
//unbounded?='*'
public Assignment getUnboundedAssignment_6_1_1() { return cUnboundedAssignment_6_1_1; }
//'*'
public Keyword getUnboundedAsteriskKeyword_6_1_1_0() { return cUnboundedAsteriskKeyword_6_1_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_7() { return cGreaterThanSignKeyword_7; }
//';'
public Keyword getSemicolonKeyword_8() { return cSemicolonKeyword_8; }
}
public class EnumerationTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.EnumerationType");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cEnumerationTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cEnumKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cLessThanSignKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Keyword cSuperKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1);
private final Assignment cSuperTypeAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2);
private final CrossReference cSuperTypeEnumerationTypeCrossReference_2_2_0 = (CrossReference)cSuperTypeAssignment_2_2.eContents().get(0);
private final RuleCall cSuperTypeEnumerationTypeESUfidParserRuleCall_2_2_0_1 = (RuleCall)cSuperTypeEnumerationTypeCrossReference_2_2_0.eContents().get(1);
private final Keyword cGreaterThanSignKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3);
private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Assignment cLiteralAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cLiteralEnumerationLiteralParserRuleCall_4_0 = (RuleCall)cLiteralAssignment_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 cLiteralAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
private final RuleCall cLiteralEnumerationLiteralParserRuleCall_5_1_0 = (RuleCall)cLiteralAssignment_5_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
//EnumerationType fmlType::EnumerationType:
// {fmlType::EnumerationType}
// 'enum' ('<' 'super:'? superType=[fmlType::EnumerationType|ESUfid] '>')?
// '{'
// literal+=EnumerationLiteral (',' literal+=EnumerationLiteral)*
// '}';
@Override public ParserRule getRule() { return rule; }
//{fmlType::EnumerationType} 'enum' ('<' 'super:'? superType=[fmlType::EnumerationType|ESUfid] '>')? '{'
//literal+=EnumerationLiteral (',' literal+=EnumerationLiteral)* '}'
public Group getGroup() { return cGroup; }
//{fmlType::EnumerationType}
public Action getEnumerationTypeAction_0() { return cEnumerationTypeAction_0; }
//'enum'
public Keyword getEnumKeyword_1() { return cEnumKeyword_1; }
//('<' 'super:'? superType=[fmlType::EnumerationType|ESUfid] '>')?
public Group getGroup_2() { return cGroup_2; }
//'<'
public Keyword getLessThanSignKeyword_2_0() { return cLessThanSignKeyword_2_0; }
//'super:'?
public Keyword getSuperKeyword_2_1() { return cSuperKeyword_2_1; }
//superType=[fmlType::EnumerationType|ESUfid]
public Assignment getSuperTypeAssignment_2_2() { return cSuperTypeAssignment_2_2; }
//[fmlType::EnumerationType|ESUfid]
public CrossReference getSuperTypeEnumerationTypeCrossReference_2_2_0() { return cSuperTypeEnumerationTypeCrossReference_2_2_0; }
//ESUfid
public RuleCall getSuperTypeEnumerationTypeESUfidParserRuleCall_2_2_0_1() { return cSuperTypeEnumerationTypeESUfidParserRuleCall_2_2_0_1; }
//'>'
public Keyword getGreaterThanSignKeyword_2_3() { return cGreaterThanSignKeyword_2_3; }
//'{'
public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; }
//literal+=EnumerationLiteral
public Assignment getLiteralAssignment_4() { return cLiteralAssignment_4; }
//EnumerationLiteral
public RuleCall getLiteralEnumerationLiteralParserRuleCall_4_0() { return cLiteralEnumerationLiteralParserRuleCall_4_0; }
//(',' literal+=EnumerationLiteral)*
public Group getGroup_5() { return cGroup_5; }
//','
public Keyword getCommaKeyword_5_0() { return cCommaKeyword_5_0; }
//literal+=EnumerationLiteral
public Assignment getLiteralAssignment_5_1() { return cLiteralAssignment_5_1; }
//EnumerationLiteral
public RuleCall getLiteralEnumerationLiteralParserRuleCall_5_1_0() { return cLiteralEnumerationLiteralParserRuleCall_5_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; }
}
public class EnumerationTypeDefinitionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.EnumerationTypeDefinition");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cEnumerationTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cVisibilityAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cVisibilityVisibilityKindEnumRuleCall_1_0 = (RuleCall)cVisibilityAssignment_1.eContents().get(0);
private final Assignment cTypedefAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final Keyword cTypedefTypeKeyword_2_0 = (Keyword)cTypedefAssignment_2.eContents().get(0);
private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cNameESIdentifierParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0 = (RuleCall)cUnrestrictedNameAssignment_4.eContents().get(0);
private final Keyword cEnumKeyword_5 = (Keyword)cGroup.eContents().get(5);
private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
private final Keyword cLessThanSignKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0);
private final Keyword cSuperKeyword_6_1 = (Keyword)cGroup_6.eContents().get(1);
private final Assignment cSuperTypeAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2);
private final CrossReference cSuperTypeEnumerationTypeCrossReference_6_2_0 = (CrossReference)cSuperTypeAssignment_6_2.eContents().get(0);
private final RuleCall cSuperTypeEnumerationTypeESUfidParserRuleCall_6_2_0_1 = (RuleCall)cSuperTypeEnumerationTypeCrossReference_6_2_0.eContents().get(1);
private final Keyword cGreaterThanSignKeyword_6_3 = (Keyword)cGroup_6.eContents().get(3);
private final Keyword cLeftCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7);
private final Assignment cLiteralAssignment_8 = (Assignment)cGroup.eContents().get(8);
private final RuleCall cLiteralEnumerationLiteralParserRuleCall_8_0 = (RuleCall)cLiteralAssignment_8.eContents().get(0);
private final Group cGroup_9 = (Group)cGroup.eContents().get(9);
private final Keyword cCommaKeyword_9_0 = (Keyword)cGroup_9.eContents().get(0);
private final Assignment cLiteralAssignment_9_1 = (Assignment)cGroup_9.eContents().get(1);
private final RuleCall cLiteralEnumerationLiteralParserRuleCall_9_1_0 = (RuleCall)cLiteralAssignment_9_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_10 = (Keyword)cGroup.eContents().get(10);
//EnumerationTypeDefinition fmlType::EnumerationType:
// {fmlType::EnumerationType} visibility=VisibilityKind? typedef?='type'
// name=ESIdentifier unrestrictedName=UnrestrictedName?
// 'enum' ('<' 'super:'? superType=[fmlType::EnumerationType|ESUfid] '>')?
// '{'
// literal+=EnumerationLiteral (',' literal+=EnumerationLiteral)*
// '}';
@Override public ParserRule getRule() { return rule; }
//{fmlType::EnumerationType} visibility=VisibilityKind? typedef?='type' name=ESIdentifier
//unrestrictedName=UnrestrictedName? 'enum' ('<' 'super:'? superType=[fmlType::EnumerationType|ESUfid] '>')? '{'
//literal+=EnumerationLiteral (',' literal+=EnumerationLiteral)* '}'
public Group getGroup() { return cGroup; }
//{fmlType::EnumerationType}
public Action getEnumerationTypeAction_0() { return cEnumerationTypeAction_0; }
//visibility=VisibilityKind?
public Assignment getVisibilityAssignment_1() { return cVisibilityAssignment_1; }
//VisibilityKind
public RuleCall getVisibilityVisibilityKindEnumRuleCall_1_0() { return cVisibilityVisibilityKindEnumRuleCall_1_0; }
//typedef?='type'
public Assignment getTypedefAssignment_2() { return cTypedefAssignment_2; }
//'type'
public Keyword getTypedefTypeKeyword_2_0() { return cTypedefTypeKeyword_2_0; }
//name=ESIdentifier
public Assignment getNameAssignment_3() { return cNameAssignment_3; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_3_0() { return cNameESIdentifierParserRuleCall_3_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_4() { return cUnrestrictedNameAssignment_4; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_4_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0; }
//'enum'
public Keyword getEnumKeyword_5() { return cEnumKeyword_5; }
//('<' 'super:'? superType=[fmlType::EnumerationType|ESUfid] '>')?
public Group getGroup_6() { return cGroup_6; }
//'<'
public Keyword getLessThanSignKeyword_6_0() { return cLessThanSignKeyword_6_0; }
//'super:'?
public Keyword getSuperKeyword_6_1() { return cSuperKeyword_6_1; }
//superType=[fmlType::EnumerationType|ESUfid]
public Assignment getSuperTypeAssignment_6_2() { return cSuperTypeAssignment_6_2; }
//[fmlType::EnumerationType|ESUfid]
public CrossReference getSuperTypeEnumerationTypeCrossReference_6_2_0() { return cSuperTypeEnumerationTypeCrossReference_6_2_0; }
//ESUfid
public RuleCall getSuperTypeEnumerationTypeESUfidParserRuleCall_6_2_0_1() { return cSuperTypeEnumerationTypeESUfidParserRuleCall_6_2_0_1; }
//'>'
public Keyword getGreaterThanSignKeyword_6_3() { return cGreaterThanSignKeyword_6_3; }
//'{'
public Keyword getLeftCurlyBracketKeyword_7() { return cLeftCurlyBracketKeyword_7; }
//literal+=EnumerationLiteral
public Assignment getLiteralAssignment_8() { return cLiteralAssignment_8; }
//EnumerationLiteral
public RuleCall getLiteralEnumerationLiteralParserRuleCall_8_0() { return cLiteralEnumerationLiteralParserRuleCall_8_0; }
//(',' literal+=EnumerationLiteral)*
public Group getGroup_9() { return cGroup_9; }
//','
public Keyword getCommaKeyword_9_0() { return cCommaKeyword_9_0; }
//literal+=EnumerationLiteral
public Assignment getLiteralAssignment_9_1() { return cLiteralAssignment_9_1; }
//EnumerationLiteral
public RuleCall getLiteralEnumerationLiteralParserRuleCall_9_1_0() { return cLiteralEnumerationLiteralParserRuleCall_9_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_10() { return cRightCurlyBracketKeyword_10; }
}
public class EnumerationTypeDefinitionImplElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.EnumerationTypeDefinitionImpl");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cEnumerationTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameESIdentifierParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_2_0 = (RuleCall)cUnrestrictedNameAssignment_2.eContents().get(0);
private final Assignment cTypedefAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final Keyword cTypedefEnumKeyword_3_0 = (Keyword)cTypedefAssignment_3.eContents().get(0);
private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
private final Keyword cLessThanSignKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
private final Keyword cSuperKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1);
private final Assignment cSuperTypeAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2);
private final CrossReference cSuperTypeEnumerationTypeCrossReference_4_2_0 = (CrossReference)cSuperTypeAssignment_4_2.eContents().get(0);
private final RuleCall cSuperTypeEnumerationTypeESUfidParserRuleCall_4_2_0_1 = (RuleCall)cSuperTypeEnumerationTypeCrossReference_4_2_0.eContents().get(1);
private final Keyword cGreaterThanSignKeyword_4_3 = (Keyword)cGroup_4.eContents().get(3);
private final Keyword cLeftCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
private final Assignment cLiteralAssignment_6 = (Assignment)cGroup.eContents().get(6);
private final RuleCall cLiteralEnumerationLiteralParserRuleCall_6_0 = (RuleCall)cLiteralAssignment_6.eContents().get(0);
private final Group cGroup_7 = (Group)cGroup.eContents().get(7);
private final Keyword cCommaKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0);
private final Assignment cLiteralAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1);
private final RuleCall cLiteralEnumerationLiteralParserRuleCall_7_1_0 = (RuleCall)cLiteralAssignment_7_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
//EnumerationTypeDefinitionImpl fmlType::EnumerationType:
// {fmlType::EnumerationType} name=ESIdentifier unrestrictedName=UnrestrictedName?
// typedef?='enum' ('<' 'super:'? superType=[fmlType::EnumerationType|ESUfid] '>')?
// '{'
// literal+=EnumerationLiteral (',' literal+=EnumerationLiteral)*
// '}';
@Override public ParserRule getRule() { return rule; }
//{fmlType::EnumerationType} name=ESIdentifier unrestrictedName=UnrestrictedName? typedef?='enum' ('<' 'super:'?
//superType=[fmlType::EnumerationType|ESUfid] '>')? '{' literal+=EnumerationLiteral (',' literal+=EnumerationLiteral)*
//'}'
public Group getGroup() { return cGroup; }
//{fmlType::EnumerationType}
public Action getEnumerationTypeAction_0() { return cEnumerationTypeAction_0; }
//name=ESIdentifier
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_1_0() { return cNameESIdentifierParserRuleCall_1_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_2() { return cUnrestrictedNameAssignment_2; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_2_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_2_0; }
//typedef?='enum'
public Assignment getTypedefAssignment_3() { return cTypedefAssignment_3; }
//'enum'
public Keyword getTypedefEnumKeyword_3_0() { return cTypedefEnumKeyword_3_0; }
//('<' 'super:'? superType=[fmlType::EnumerationType|ESUfid] '>')?
public Group getGroup_4() { return cGroup_4; }
//'<'
public Keyword getLessThanSignKeyword_4_0() { return cLessThanSignKeyword_4_0; }
//'super:'?
public Keyword getSuperKeyword_4_1() { return cSuperKeyword_4_1; }
//superType=[fmlType::EnumerationType|ESUfid]
public Assignment getSuperTypeAssignment_4_2() { return cSuperTypeAssignment_4_2; }
//[fmlType::EnumerationType|ESUfid]
public CrossReference getSuperTypeEnumerationTypeCrossReference_4_2_0() { return cSuperTypeEnumerationTypeCrossReference_4_2_0; }
//ESUfid
public RuleCall getSuperTypeEnumerationTypeESUfidParserRuleCall_4_2_0_1() { return cSuperTypeEnumerationTypeESUfidParserRuleCall_4_2_0_1; }
//'>'
public Keyword getGreaterThanSignKeyword_4_3() { return cGreaterThanSignKeyword_4_3; }
//'{'
public Keyword getLeftCurlyBracketKeyword_5() { return cLeftCurlyBracketKeyword_5; }
//literal+=EnumerationLiteral
public Assignment getLiteralAssignment_6() { return cLiteralAssignment_6; }
//EnumerationLiteral
public RuleCall getLiteralEnumerationLiteralParserRuleCall_6_0() { return cLiteralEnumerationLiteralParserRuleCall_6_0; }
//(',' literal+=EnumerationLiteral)*
public Group getGroup_7() { return cGroup_7; }
//','
public Keyword getCommaKeyword_7_0() { return cCommaKeyword_7_0; }
//literal+=EnumerationLiteral
public Assignment getLiteralAssignment_7_1() { return cLiteralAssignment_7_1; }
//EnumerationLiteral
public RuleCall getLiteralEnumerationLiteralParserRuleCall_7_1_0() { return cLiteralEnumerationLiteralParserRuleCall_7_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; }
}
public class EnumerationLiteralElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.EnumerationLiteral");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cNameESIdentifierParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_1_0 = (RuleCall)cUnrestrictedNameAssignment_1.eContents().get(0);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cEqualsSignKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cValueAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cValueLiteralTerminalExpressionParserRuleCall_2_1_0 = (RuleCall)cValueAssignment_2_1.eContents().get(0);
//EnumerationLiteral fmlType::EnumerationLiteral:
// name=ESIdentifier unrestrictedName=UnrestrictedName? ('=' value=LiteralTerminalExpression)?;
@Override public ParserRule getRule() { return rule; }
//name=ESIdentifier unrestrictedName=UnrestrictedName? ('=' value=LiteralTerminalExpression)?
public Group getGroup() { return cGroup; }
//name=ESIdentifier
public Assignment getNameAssignment_0() { return cNameAssignment_0; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_0_0() { return cNameESIdentifierParserRuleCall_0_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_1() { return cUnrestrictedNameAssignment_1; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_1_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_1_0; }
//('=' value=LiteralTerminalExpression)?
public Group getGroup_2() { return cGroup_2; }
//'='
public Keyword getEqualsSignKeyword_2_0() { return cEqualsSignKeyword_2_0; }
//value=LiteralTerminalExpression
public Assignment getValueAssignment_2_1() { return cValueAssignment_2_1; }
//LiteralTerminalExpression
public RuleCall getValueLiteralTerminalExpressionParserRuleCall_2_1_0() { return cValueLiteralTerminalExpressionParserRuleCall_2_1_0; }
}
public class StructureTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.StructureType");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cStructureTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cStructKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Keyword cPropertyKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Assignment cPropertyAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cPropertyVariableParserRuleCall_4_0 = (RuleCall)cPropertyAssignment_4.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
//StructureType fmlType::StructureType:
// {fmlType::StructureType}
// 'struct'
// '{'
// '@property:'?
// property+=Variable+
// '}';
@Override public ParserRule getRule() { return rule; }
//{fmlType::StructureType} 'struct' '{' '@property:'? property+=Variable+ '}'
public Group getGroup() { return cGroup; }
//{fmlType::StructureType}
public Action getStructureTypeAction_0() { return cStructureTypeAction_0; }
//'struct'
public Keyword getStructKeyword_1() { return cStructKeyword_1; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
//'@property:'?
public Keyword getPropertyKeyword_3() { return cPropertyKeyword_3; }
//property+=Variable+
public Assignment getPropertyAssignment_4() { return cPropertyAssignment_4; }
//Variable
public RuleCall getPropertyVariableParserRuleCall_4_0() { return cPropertyVariableParserRuleCall_4_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; }
}
public class StructureTypeDefinitionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.StructureTypeDefinition");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cStructureTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cVisibilityAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cVisibilityVisibilityKindEnumRuleCall_1_0 = (RuleCall)cVisibilityAssignment_1.eContents().get(0);
private final Assignment cTypedefAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final Keyword cTypedefTypeKeyword_2_0 = (Keyword)cTypedefAssignment_2.eContents().get(0);
private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cNameESIdentifierParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0 = (RuleCall)cUnrestrictedNameAssignment_4.eContents().get(0);
private final Keyword cStructKeyword_5 = (Keyword)cGroup.eContents().get(5);
private final Keyword cLeftCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
private final Keyword cPropertyKeyword_7 = (Keyword)cGroup.eContents().get(7);
private final Assignment cPropertyAssignment_8 = (Assignment)cGroup.eContents().get(8);
private final RuleCall cPropertyVariableParserRuleCall_8_0 = (RuleCall)cPropertyAssignment_8.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9);
//StructureTypeDefinition fmlType::StructureType:
// {fmlType::StructureType} visibility=VisibilityKind? typedef?='type'
// name=ESIdentifier unrestrictedName=UnrestrictedName?
// 'struct'
// '{'
// '@property:'?
// property+=Variable+
// '}';
@Override public ParserRule getRule() { return rule; }
//{fmlType::StructureType} visibility=VisibilityKind? typedef?='type' name=ESIdentifier unrestrictedName=UnrestrictedName?
//'struct' '{' '@property:'? property+=Variable+ '}'
public Group getGroup() { return cGroup; }
//{fmlType::StructureType}
public Action getStructureTypeAction_0() { return cStructureTypeAction_0; }
//visibility=VisibilityKind?
public Assignment getVisibilityAssignment_1() { return cVisibilityAssignment_1; }
//VisibilityKind
public RuleCall getVisibilityVisibilityKindEnumRuleCall_1_0() { return cVisibilityVisibilityKindEnumRuleCall_1_0; }
//typedef?='type'
public Assignment getTypedefAssignment_2() { return cTypedefAssignment_2; }
//'type'
public Keyword getTypedefTypeKeyword_2_0() { return cTypedefTypeKeyword_2_0; }
//name=ESIdentifier
public Assignment getNameAssignment_3() { return cNameAssignment_3; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_3_0() { return cNameESIdentifierParserRuleCall_3_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_4() { return cUnrestrictedNameAssignment_4; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_4_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0; }
//'struct'
public Keyword getStructKeyword_5() { return cStructKeyword_5; }
//'{'
public Keyword getLeftCurlyBracketKeyword_6() { return cLeftCurlyBracketKeyword_6; }
//'@property:'?
public Keyword getPropertyKeyword_7() { return cPropertyKeyword_7; }
//property+=Variable+
public Assignment getPropertyAssignment_8() { return cPropertyAssignment_8; }
//Variable
public RuleCall getPropertyVariableParserRuleCall_8_0() { return cPropertyVariableParserRuleCall_8_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; }
}
public class StructureTypeDefinitionImplElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.StructureTypeDefinitionImpl");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cStructureTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameESIdentifierParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_2_0 = (RuleCall)cUnrestrictedNameAssignment_2.eContents().get(0);
private final Assignment cTypedefAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final Keyword cTypedefStructKeyword_3_0 = (Keyword)cTypedefAssignment_3.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
private final Keyword cPropertyKeyword_5 = (Keyword)cGroup.eContents().get(5);
private final Assignment cPropertyAssignment_6 = (Assignment)cGroup.eContents().get(6);
private final RuleCall cPropertyVariableParserRuleCall_6_0 = (RuleCall)cPropertyAssignment_6.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7);
//StructureTypeDefinitionImpl fmlType::StructureType:
// {fmlType::StructureType} name=ESIdentifier unrestrictedName=UnrestrictedName?
// typedef?='struct'
// '{'
// '@property:'?
// property+=Variable+
// '}';
@Override public ParserRule getRule() { return rule; }
//{fmlType::StructureType} name=ESIdentifier unrestrictedName=UnrestrictedName? typedef?='struct' '{' '@property:'?
//property+=Variable+ '}'
public Group getGroup() { return cGroup; }
//{fmlType::StructureType}
public Action getStructureTypeAction_0() { return cStructureTypeAction_0; }
//name=ESIdentifier
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_1_0() { return cNameESIdentifierParserRuleCall_1_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_2() { return cUnrestrictedNameAssignment_2; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_2_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_2_0; }
//typedef?='struct'
public Assignment getTypedefAssignment_3() { return cTypedefAssignment_3; }
//'struct'
public Keyword getTypedefStructKeyword_3_0() { return cTypedefStructKeyword_3_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
//'@property:'?
public Keyword getPropertyKeyword_5() { return cPropertyKeyword_5; }
//property+=Variable+
public Assignment getPropertyAssignment_6() { return cPropertyAssignment_6; }
//Variable
public RuleCall getPropertyVariableParserRuleCall_6_0() { return cPropertyVariableParserRuleCall_6_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; }
}
public class UnionTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.UnionType");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cUnionTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cUnionKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Keyword cPropertyKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Assignment cPropertyAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cPropertyVariableParserRuleCall_4_0 = (RuleCall)cPropertyAssignment_4.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
//UnionType fmlType::UnionType:
// {fmlType::UnionType}
// 'union'
// '{'
// '@property:'?
// property+=Variable+
// '}';
@Override public ParserRule getRule() { return rule; }
//{fmlType::UnionType} 'union' '{' '@property:'? property+=Variable+ '}'
public Group getGroup() { return cGroup; }
//{fmlType::UnionType}
public Action getUnionTypeAction_0() { return cUnionTypeAction_0; }
//'union'
public Keyword getUnionKeyword_1() { return cUnionKeyword_1; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
//'@property:'?
public Keyword getPropertyKeyword_3() { return cPropertyKeyword_3; }
//property+=Variable+
public Assignment getPropertyAssignment_4() { return cPropertyAssignment_4; }
//Variable
public RuleCall getPropertyVariableParserRuleCall_4_0() { return cPropertyVariableParserRuleCall_4_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; }
}
public class UnionTypeDefinitionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.UnionTypeDefinition");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cUnionTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cVisibilityAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cVisibilityVisibilityKindEnumRuleCall_1_0 = (RuleCall)cVisibilityAssignment_1.eContents().get(0);
private final Assignment cTypedefAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final Keyword cTypedefTypeKeyword_2_0 = (Keyword)cTypedefAssignment_2.eContents().get(0);
private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cNameESIdentifierParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0 = (RuleCall)cUnrestrictedNameAssignment_4.eContents().get(0);
private final Keyword cUnionKeyword_5 = (Keyword)cGroup.eContents().get(5);
private final Keyword cLeftCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
private final Keyword cPropertyKeyword_7 = (Keyword)cGroup.eContents().get(7);
private final Assignment cPropertyAssignment_8 = (Assignment)cGroup.eContents().get(8);
private final RuleCall cPropertyVariableParserRuleCall_8_0 = (RuleCall)cPropertyAssignment_8.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9);
//UnionTypeDefinition fmlType::UnionType:
// {fmlType::UnionType} visibility=VisibilityKind? typedef?='type'
// name=ESIdentifier unrestrictedName=UnrestrictedName?
// 'union'
// '{'
// '@property:'?
// property+=Variable+
// '}';
@Override public ParserRule getRule() { return rule; }
//{fmlType::UnionType} visibility=VisibilityKind? typedef?='type' name=ESIdentifier unrestrictedName=UnrestrictedName?
//'union' '{' '@property:'? property+=Variable+ '}'
public Group getGroup() { return cGroup; }
//{fmlType::UnionType}
public Action getUnionTypeAction_0() { return cUnionTypeAction_0; }
//visibility=VisibilityKind?
public Assignment getVisibilityAssignment_1() { return cVisibilityAssignment_1; }
//VisibilityKind
public RuleCall getVisibilityVisibilityKindEnumRuleCall_1_0() { return cVisibilityVisibilityKindEnumRuleCall_1_0; }
//typedef?='type'
public Assignment getTypedefAssignment_2() { return cTypedefAssignment_2; }
//'type'
public Keyword getTypedefTypeKeyword_2_0() { return cTypedefTypeKeyword_2_0; }
//name=ESIdentifier
public Assignment getNameAssignment_3() { return cNameAssignment_3; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_3_0() { return cNameESIdentifierParserRuleCall_3_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_4() { return cUnrestrictedNameAssignment_4; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_4_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0; }
//'union'
public Keyword getUnionKeyword_5() { return cUnionKeyword_5; }
//'{'
public Keyword getLeftCurlyBracketKeyword_6() { return cLeftCurlyBracketKeyword_6; }
//'@property:'?
public Keyword getPropertyKeyword_7() { return cPropertyKeyword_7; }
//property+=Variable+
public Assignment getPropertyAssignment_8() { return cPropertyAssignment_8; }
//Variable
public RuleCall getPropertyVariableParserRuleCall_8_0() { return cPropertyVariableParserRuleCall_8_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; }
}
public class UnionTypeDefinitionImplElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.UnionTypeDefinitionImpl");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cUnionTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameESIdentifierParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_2_0 = (RuleCall)cUnrestrictedNameAssignment_2.eContents().get(0);
private final Assignment cTypedefAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final Keyword cTypedefUnionKeyword_3_0 = (Keyword)cTypedefAssignment_3.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
private final Keyword cPropertyKeyword_5 = (Keyword)cGroup.eContents().get(5);
private final Assignment cPropertyAssignment_6 = (Assignment)cGroup.eContents().get(6);
private final RuleCall cPropertyVariableParserRuleCall_6_0 = (RuleCall)cPropertyAssignment_6.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7);
//UnionTypeDefinitionImpl fmlType::UnionType:
// {fmlType::UnionType} name=ESIdentifier unrestrictedName=UnrestrictedName?
// typedef?='union'
// '{'
// '@property:'?
// property+=Variable+
// '}';
@Override public ParserRule getRule() { return rule; }
//{fmlType::UnionType} name=ESIdentifier unrestrictedName=UnrestrictedName? typedef?='union' '{' '@property:'?
//property+=Variable+ '}'
public Group getGroup() { return cGroup; }
//{fmlType::UnionType}
public Action getUnionTypeAction_0() { return cUnionTypeAction_0; }
//name=ESIdentifier
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_1_0() { return cNameESIdentifierParserRuleCall_1_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_2() { return cUnrestrictedNameAssignment_2; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_2_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_2_0; }
//typedef?='union'
public Assignment getTypedefAssignment_3() { return cTypedefAssignment_3; }
//'union'
public Keyword getTypedefUnionKeyword_3_0() { return cTypedefUnionKeyword_3_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
//'@property:'?
public Keyword getPropertyKeyword_5() { return cPropertyKeyword_5; }
//property+=Variable+
public Assignment getPropertyAssignment_6() { return cPropertyAssignment_6; }
//Variable
public RuleCall getPropertyVariableParserRuleCall_6_0() { return cPropertyVariableParserRuleCall_6_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; }
}
public class ChoiceTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ChoiceType");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cChoiceTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cChoiceKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Keyword cPropertyKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Assignment cPropertyAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cPropertyVariableParserRuleCall_4_0 = (RuleCall)cPropertyAssignment_4.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
//ChoiceType fmlType::ChoiceType:
// {fmlType::ChoiceType}
// 'choice'
// '{'
// '@property:'?
// property+=Variable+
// '}';
@Override public ParserRule getRule() { return rule; }
//{fmlType::ChoiceType} 'choice' '{' '@property:'? property+=Variable+ '}'
public Group getGroup() { return cGroup; }
//{fmlType::ChoiceType}
public Action getChoiceTypeAction_0() { return cChoiceTypeAction_0; }
//'choice'
public Keyword getChoiceKeyword_1() { return cChoiceKeyword_1; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
//'@property:'?
public Keyword getPropertyKeyword_3() { return cPropertyKeyword_3; }
//property+=Variable+
public Assignment getPropertyAssignment_4() { return cPropertyAssignment_4; }
//Variable
public RuleCall getPropertyVariableParserRuleCall_4_0() { return cPropertyVariableParserRuleCall_4_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; }
}
public class ChoiceTypeDefinitionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ChoiceTypeDefinition");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cChoiceTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cVisibilityAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cVisibilityVisibilityKindEnumRuleCall_1_0 = (RuleCall)cVisibilityAssignment_1.eContents().get(0);
private final Assignment cTypedefAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final Keyword cTypedefTypeKeyword_2_0 = (Keyword)cTypedefAssignment_2.eContents().get(0);
private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cNameESIdentifierParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0 = (RuleCall)cUnrestrictedNameAssignment_4.eContents().get(0);
private final Keyword cChoiceKeyword_5 = (Keyword)cGroup.eContents().get(5);
private final Keyword cLeftCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
private final Keyword cPropertyKeyword_7 = (Keyword)cGroup.eContents().get(7);
private final Assignment cPropertyAssignment_8 = (Assignment)cGroup.eContents().get(8);
private final RuleCall cPropertyVariableParserRuleCall_8_0 = (RuleCall)cPropertyAssignment_8.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9);
//ChoiceTypeDefinition fmlType::ChoiceType:
// {fmlType::ChoiceType} visibility=VisibilityKind? typedef?='type'
// name=ESIdentifier unrestrictedName=UnrestrictedName?
// 'choice'
// '{'
// '@property:'?
// property+=Variable+
// '}';
@Override public ParserRule getRule() { return rule; }
//{fmlType::ChoiceType} visibility=VisibilityKind? typedef?='type' name=ESIdentifier unrestrictedName=UnrestrictedName?
//'choice' '{' '@property:'? property+=Variable+ '}'
public Group getGroup() { return cGroup; }
//{fmlType::ChoiceType}
public Action getChoiceTypeAction_0() { return cChoiceTypeAction_0; }
//visibility=VisibilityKind?
public Assignment getVisibilityAssignment_1() { return cVisibilityAssignment_1; }
//VisibilityKind
public RuleCall getVisibilityVisibilityKindEnumRuleCall_1_0() { return cVisibilityVisibilityKindEnumRuleCall_1_0; }
//typedef?='type'
public Assignment getTypedefAssignment_2() { return cTypedefAssignment_2; }
//'type'
public Keyword getTypedefTypeKeyword_2_0() { return cTypedefTypeKeyword_2_0; }
//name=ESIdentifier
public Assignment getNameAssignment_3() { return cNameAssignment_3; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_3_0() { return cNameESIdentifierParserRuleCall_3_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_4() { return cUnrestrictedNameAssignment_4; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_4_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0; }
//'choice'
public Keyword getChoiceKeyword_5() { return cChoiceKeyword_5; }
//'{'
public Keyword getLeftCurlyBracketKeyword_6() { return cLeftCurlyBracketKeyword_6; }
//'@property:'?
public Keyword getPropertyKeyword_7() { return cPropertyKeyword_7; }
//property+=Variable+
public Assignment getPropertyAssignment_8() { return cPropertyAssignment_8; }
//Variable
public RuleCall getPropertyVariableParserRuleCall_8_0() { return cPropertyVariableParserRuleCall_8_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; }
}
public class ChoiceTypeDefinitionImplElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ChoiceTypeDefinitionImpl");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cChoiceTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameESIdentifierParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_2_0 = (RuleCall)cUnrestrictedNameAssignment_2.eContents().get(0);
private final Assignment cTypedefAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final Keyword cTypedefChoiceKeyword_3_0 = (Keyword)cTypedefAssignment_3.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
private final Keyword cPropertyKeyword_5 = (Keyword)cGroup.eContents().get(5);
private final Assignment cPropertyAssignment_6 = (Assignment)cGroup.eContents().get(6);
private final RuleCall cPropertyVariableParserRuleCall_6_0 = (RuleCall)cPropertyAssignment_6.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7);
//ChoiceTypeDefinitionImpl fmlType::ChoiceType:
// {fmlType::ChoiceType} name=ESIdentifier unrestrictedName=UnrestrictedName?
// typedef?='choice'
// '{'
// '@property:'?
// property+=Variable+
// '}';
@Override public ParserRule getRule() { return rule; }
//{fmlType::ChoiceType} name=ESIdentifier unrestrictedName=UnrestrictedName? typedef?='choice' '{' '@property:'?
//property+=Variable+ '}'
public Group getGroup() { return cGroup; }
//{fmlType::ChoiceType}
public Action getChoiceTypeAction_0() { return cChoiceTypeAction_0; }
//name=ESIdentifier
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_1_0() { return cNameESIdentifierParserRuleCall_1_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_2() { return cUnrestrictedNameAssignment_2; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_2_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_2_0; }
//typedef?='choice'
public Assignment getTypedefAssignment_3() { return cTypedefAssignment_3; }
//'choice'
public Keyword getTypedefChoiceKeyword_3_0() { return cTypedefChoiceKeyword_3_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
//'@property:'?
public Keyword getPropertyKeyword_5() { return cPropertyKeyword_5; }
//property+=Variable+
public Assignment getPropertyAssignment_6() { return cPropertyAssignment_6; }
//Variable
public RuleCall getPropertyVariableParserRuleCall_6_0() { return cPropertyVariableParserRuleCall_6_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; }
}
public class ModifierElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.Modifier");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cModifierAction_0 = (Action)cGroup.eContents().get(0);
private final UnorderedGroup cUnorderedGroup_1 = (UnorderedGroup)cGroup.eContents().get(1);
private final Assignment cStaticAssignment_1_0 = (Assignment)cUnorderedGroup_1.eContents().get(0);
private final Keyword cStaticStaticKeyword_1_0_0 = (Keyword)cStaticAssignment_1_0.eContents().get(0);
private final Assignment cFinalAssignment_1_1 = (Assignment)cUnorderedGroup_1.eContents().get(1);
private final Keyword cFinalFinalKeyword_1_1_0 = (Keyword)cFinalAssignment_1_1.eContents().get(0);
private final Assignment cVolatileAssignment_1_2 = (Assignment)cUnorderedGroup_1.eContents().get(2);
private final Keyword cVolatileVolatileKeyword_1_2_0 = (Keyword)cVolatileAssignment_1_2.eContents().get(0);
private final Assignment cTransientAssignment_1_3 = (Assignment)cUnorderedGroup_1.eContents().get(3);
private final Keyword cTransientTransientKeyword_1_3_0 = (Keyword)cTransientAssignment_1_3.eContents().get(0);
private final Assignment cOptionalAssignment_1_4 = (Assignment)cUnorderedGroup_1.eContents().get(4);
private final Keyword cOptionalOptionalKeyword_1_4_0 = (Keyword)cOptionalAssignment_1_4.eContents().get(0);
///*
//enum TypeSpecifyerKind returns TypeSpecifyerKind
// : ALIAS = 'ALIAS'
// | BOOLEAN = 'BOOLEAN'
// | CHAR = 'CHAR'
// | INT = 'INT'
// | RATIONAL = 'RATIONAL'
// | URATIONAL = 'URATIONAL'
// | FLOAT = 'FLOAT'
// | UFLOAT = 'UFLOAT'
// | DOUBLE = 'DOUBLE'
// | UDOUBLE = 'UDOUBLE'
// | REAL = 'REAL'
// | UREAL = 'UREAL'
// | CTIME = 'CTIME'
// | DTIME = 'DTIME'
// | STRING = 'STRING'
// | IDENTIFIER = 'IDENTIFIER'
// | UFI = 'UFI'
// | ARRAY = 'ARRAY'
// | VECTOR = 'VECTOR'
// | LIST = 'LIST'
// | FIFO = 'FIFO'
// | LIFO = 'LIFO'
// | MULTISET = 'MULTISET'
// | SET = 'SET'
// | INTERVAL = 'INTERVAL'
// | ENUM = 'ENUM'
// | STRUCTURE = 'STRUCTURE'
// | BUFFER = 'BUFFER'
// | MESSAGE = 'MESSAGE'
// | PORT = 'PORT'
// | CONNECTION = 'CONNECTION'
// | OPERATOR = 'OPERATOR'
// | MACHINE = 'MACHINE'
// | LAMBDA = 'LAMBDA'
// | UNIVERSAL = 'UNIVERSAL'
// ;
//*/ ////////////////////////////////////////////////////////////////////////////////
//// Modifier Rules
//////////////////////////////////////////////////////////////////////////////////
//Modifier fmlInfra::Modifier:
// {fmlInfra::Modifier} (static?='static'?
// & final?='final'?
// & volatile?='volatile'?
// & transient?='transient'?
// & optional?='optional'?);
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::Modifier} (static?='static'? & final?='final'? & volatile?='volatile'? & transient?='transient'? &
//optional?='optional'?)
public Group getGroup() { return cGroup; }
//{fmlInfra::Modifier}
public Action getModifierAction_0() { return cModifierAction_0; }
//(static?='static'? & final?='final'? & volatile?='volatile'? & transient?='transient'? & optional?='optional'?)
public UnorderedGroup getUnorderedGroup_1() { return cUnorderedGroup_1; }
//static?='static'?
public Assignment getStaticAssignment_1_0() { return cStaticAssignment_1_0; }
//'static'
public Keyword getStaticStaticKeyword_1_0_0() { return cStaticStaticKeyword_1_0_0; }
//final?='final'?
public Assignment getFinalAssignment_1_1() { return cFinalAssignment_1_1; }
//'final'
public Keyword getFinalFinalKeyword_1_1_0() { return cFinalFinalKeyword_1_1_0; }
//volatile?='volatile'?
public Assignment getVolatileAssignment_1_2() { return cVolatileAssignment_1_2; }
//'volatile'
public Keyword getVolatileVolatileKeyword_1_2_0() { return cVolatileVolatileKeyword_1_2_0; }
//transient?='transient'?
public Assignment getTransientAssignment_1_3() { return cTransientAssignment_1_3; }
//'transient'
public Keyword getTransientTransientKeyword_1_3_0() { return cTransientTransientKeyword_1_3_0; }
//optional?='optional'?
public Assignment getOptionalAssignment_1_4() { return cOptionalAssignment_1_4; }
//'optional'
public Keyword getOptionalOptionalKeyword_1_4_0() { return cOptionalOptionalKeyword_1_4_0; }
}
public class FunctionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.Function");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cFunctionAction_0 = (Action)cGroup.eContents().get(0);
private final UnorderedGroup cUnorderedGroup_1 = (UnorderedGroup)cGroup.eContents().get(1);
private final Assignment cVisibilityAssignment_1_0 = (Assignment)cUnorderedGroup_1.eContents().get(0);
private final RuleCall cVisibilityVisibilityKindEnumRuleCall_1_0_0 = (RuleCall)cVisibilityAssignment_1_0.eContents().get(0);
private final Assignment cModifierAssignment_1_1 = (Assignment)cUnorderedGroup_1.eContents().get(1);
private final RuleCall cModifierModifierParserRuleCall_1_1_0 = (RuleCall)cModifierAssignment_1_1.eContents().get(0);
private final Keyword cFunKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cNameESIdentifierParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0 = (RuleCall)cUnrestrictedNameAssignment_4.eContents().get(0);
private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
private final Keyword cLeftParenthesisKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
private final Assignment cParameterSetAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
private final RuleCall cParameterSetFormalParameterSetParserRuleCall_5_1_0 = (RuleCall)cParameterSetAssignment_5_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_5_2 = (Keyword)cGroup_5.eContents().get(2);
private final Keyword cHyphenMinusGreaterThanSignKeyword_6 = (Keyword)cGroup.eContents().get(6);
private final Alternatives cAlternatives_7 = (Alternatives)cGroup.eContents().get(7);
private final Assignment cResultSetAssignment_7_0 = (Assignment)cAlternatives_7.eContents().get(0);
private final RuleCall cResultSetFormalParameterSetParserRuleCall_7_0_0 = (RuleCall)cResultSetAssignment_7_0.eContents().get(0);
private final Group cGroup_7_1 = (Group)cAlternatives_7.eContents().get(1);
private final Keyword cLeftParenthesisKeyword_7_1_0 = (Keyword)cGroup_7_1.eContents().get(0);
private final Assignment cResultSetAssignment_7_1_1 = (Assignment)cGroup_7_1.eContents().get(1);
private final RuleCall cResultSetFormalParameterSetParserRuleCall_7_1_1_0 = (RuleCall)cResultSetAssignment_7_1_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_7_1_2 = (Keyword)cGroup_7_1.eContents().get(2);
private final Keyword cSemicolonKeyword_8 = (Keyword)cGroup.eContents().get(8);
//////////////////////////////////////////////////////////////////////////////////
//// Function Rules
//////////////////////////////////////////////////////////////////////////////////
//Function fmlInfra::Function:
// {fmlInfra::Function} (visibility=VisibilityKind
// & modifier=Modifier)?
// 'fun'
// name=ESIdentifier unrestrictedName=UnrestrictedName? ('(' parameterSet=FormalParameterSet? ')')?
// '->' (resultSet=FormalParameterSet
// | '(' resultSet=FormalParameterSet ')')
// ';';
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::Function} (visibility=VisibilityKind & modifier=Modifier)? 'fun' name=ESIdentifier
//unrestrictedName=UnrestrictedName? ('(' parameterSet=FormalParameterSet? ')')? '->' (resultSet=FormalParameterSet | '('
//resultSet=FormalParameterSet ')') ';'
public Group getGroup() { return cGroup; }
//{fmlInfra::Function}
public Action getFunctionAction_0() { return cFunctionAction_0; }
//(visibility=VisibilityKind & modifier=Modifier)?
public UnorderedGroup getUnorderedGroup_1() { return cUnorderedGroup_1; }
//visibility=VisibilityKind
public Assignment getVisibilityAssignment_1_0() { return cVisibilityAssignment_1_0; }
//VisibilityKind
public RuleCall getVisibilityVisibilityKindEnumRuleCall_1_0_0() { return cVisibilityVisibilityKindEnumRuleCall_1_0_0; }
//modifier=Modifier
public Assignment getModifierAssignment_1_1() { return cModifierAssignment_1_1; }
//Modifier
public RuleCall getModifierModifierParserRuleCall_1_1_0() { return cModifierModifierParserRuleCall_1_1_0; }
//'fun'
public Keyword getFunKeyword_2() { return cFunKeyword_2; }
//name=ESIdentifier
public Assignment getNameAssignment_3() { return cNameAssignment_3; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_3_0() { return cNameESIdentifierParserRuleCall_3_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_4() { return cUnrestrictedNameAssignment_4; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_4_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0; }
//('(' parameterSet=FormalParameterSet? ')')?
public Group getGroup_5() { return cGroup_5; }
//'('
public Keyword getLeftParenthesisKeyword_5_0() { return cLeftParenthesisKeyword_5_0; }
//parameterSet=FormalParameterSet?
public Assignment getParameterSetAssignment_5_1() { return cParameterSetAssignment_5_1; }
//FormalParameterSet
public RuleCall getParameterSetFormalParameterSetParserRuleCall_5_1_0() { return cParameterSetFormalParameterSetParserRuleCall_5_1_0; }
//')'
public Keyword getRightParenthesisKeyword_5_2() { return cRightParenthesisKeyword_5_2; }
//'->'
public Keyword getHyphenMinusGreaterThanSignKeyword_6() { return cHyphenMinusGreaterThanSignKeyword_6; }
//(resultSet=FormalParameterSet | '(' resultSet=FormalParameterSet ')')
public Alternatives getAlternatives_7() { return cAlternatives_7; }
//resultSet=FormalParameterSet
public Assignment getResultSetAssignment_7_0() { return cResultSetAssignment_7_0; }
//FormalParameterSet
public RuleCall getResultSetFormalParameterSetParserRuleCall_7_0_0() { return cResultSetFormalParameterSetParserRuleCall_7_0_0; }
//'(' resultSet=FormalParameterSet ')'
public Group getGroup_7_1() { return cGroup_7_1; }
//'('
public Keyword getLeftParenthesisKeyword_7_1_0() { return cLeftParenthesisKeyword_7_1_0; }
//resultSet=FormalParameterSet
public Assignment getResultSetAssignment_7_1_1() { return cResultSetAssignment_7_1_1; }
//FormalParameterSet
public RuleCall getResultSetFormalParameterSetParserRuleCall_7_1_1_0() { return cResultSetFormalParameterSetParserRuleCall_7_1_1_0; }
//')'
public Keyword getRightParenthesisKeyword_7_1_2() { return cRightParenthesisKeyword_7_1_2; }
//';'
public Keyword getSemicolonKeyword_8() { return cSemicolonKeyword_8; }
}
public class FunctionImplElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.FunctionImpl");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cFunctionAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cModifierAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cModifierModifierParserRuleCall_1_0 = (RuleCall)cModifierAssignment_1.eContents().get(0);
private final Keyword cFunKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cNameESIdentifierParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0 = (RuleCall)cUnrestrictedNameAssignment_4.eContents().get(0);
private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
private final Keyword cLeftParenthesisKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
private final Assignment cParameterSetAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
private final RuleCall cParameterSetFormalParameterSetParserRuleCall_5_1_0 = (RuleCall)cParameterSetAssignment_5_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_5_2 = (Keyword)cGroup_5.eContents().get(2);
private final Keyword cHyphenMinusGreaterThanSignKeyword_6 = (Keyword)cGroup.eContents().get(6);
private final Alternatives cAlternatives_7 = (Alternatives)cGroup.eContents().get(7);
private final Assignment cResultSetAssignment_7_0 = (Assignment)cAlternatives_7.eContents().get(0);
private final RuleCall cResultSetFormalParameterSetParserRuleCall_7_0_0 = (RuleCall)cResultSetAssignment_7_0.eContents().get(0);
private final Group cGroup_7_1 = (Group)cAlternatives_7.eContents().get(1);
private final Keyword cLeftParenthesisKeyword_7_1_0 = (Keyword)cGroup_7_1.eContents().get(0);
private final Assignment cResultSetAssignment_7_1_1 = (Assignment)cGroup_7_1.eContents().get(1);
private final RuleCall cResultSetFormalParameterSetParserRuleCall_7_1_1_0 = (RuleCall)cResultSetAssignment_7_1_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_7_1_2 = (Keyword)cGroup_7_1.eContents().get(2);
private final Keyword cSemicolonKeyword_8 = (Keyword)cGroup.eContents().get(8);
//FunctionImpl fmlInfra::Function:
// {fmlInfra::Function} modifier=Modifier?
// 'fun'
// name=ESIdentifier unrestrictedName=UnrestrictedName? ('(' parameterSet=FormalParameterSet? ')')?
// '->' (resultSet=FormalParameterSet
// | '(' resultSet=FormalParameterSet ')')
// ';';
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::Function} modifier=Modifier? 'fun' name=ESIdentifier unrestrictedName=UnrestrictedName? ('('
//parameterSet=FormalParameterSet? ')')? '->' (resultSet=FormalParameterSet | '(' resultSet=FormalParameterSet ')') ';'
public Group getGroup() { return cGroup; }
//{fmlInfra::Function}
public Action getFunctionAction_0() { return cFunctionAction_0; }
//modifier=Modifier?
public Assignment getModifierAssignment_1() { return cModifierAssignment_1; }
//Modifier
public RuleCall getModifierModifierParserRuleCall_1_0() { return cModifierModifierParserRuleCall_1_0; }
//'fun'
public Keyword getFunKeyword_2() { return cFunKeyword_2; }
//name=ESIdentifier
public Assignment getNameAssignment_3() { return cNameAssignment_3; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_3_0() { return cNameESIdentifierParserRuleCall_3_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_4() { return cUnrestrictedNameAssignment_4; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_4_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0; }
//('(' parameterSet=FormalParameterSet? ')')?
public Group getGroup_5() { return cGroup_5; }
//'('
public Keyword getLeftParenthesisKeyword_5_0() { return cLeftParenthesisKeyword_5_0; }
//parameterSet=FormalParameterSet?
public Assignment getParameterSetAssignment_5_1() { return cParameterSetAssignment_5_1; }
//FormalParameterSet
public RuleCall getParameterSetFormalParameterSetParserRuleCall_5_1_0() { return cParameterSetFormalParameterSetParserRuleCall_5_1_0; }
//')'
public Keyword getRightParenthesisKeyword_5_2() { return cRightParenthesisKeyword_5_2; }
//'->'
public Keyword getHyphenMinusGreaterThanSignKeyword_6() { return cHyphenMinusGreaterThanSignKeyword_6; }
//(resultSet=FormalParameterSet | '(' resultSet=FormalParameterSet ')')
public Alternatives getAlternatives_7() { return cAlternatives_7; }
//resultSet=FormalParameterSet
public Assignment getResultSetAssignment_7_0() { return cResultSetAssignment_7_0; }
//FormalParameterSet
public RuleCall getResultSetFormalParameterSetParserRuleCall_7_0_0() { return cResultSetFormalParameterSetParserRuleCall_7_0_0; }
//'(' resultSet=FormalParameterSet ')'
public Group getGroup_7_1() { return cGroup_7_1; }
//'('
public Keyword getLeftParenthesisKeyword_7_1_0() { return cLeftParenthesisKeyword_7_1_0; }
//resultSet=FormalParameterSet
public Assignment getResultSetAssignment_7_1_1() { return cResultSetAssignment_7_1_1; }
//FormalParameterSet
public RuleCall getResultSetFormalParameterSetParserRuleCall_7_1_1_0() { return cResultSetFormalParameterSetParserRuleCall_7_1_1_0; }
//')'
public Keyword getRightParenthesisKeyword_7_1_2() { return cRightParenthesisKeyword_7_1_2; }
//';'
public Keyword getSemicolonKeyword_8() { return cSemicolonKeyword_8; }
}
public class FunctionPublicElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.FunctionPublic");
private final RuleCall cFunctionImplParserRuleCall = (RuleCall)rule.eContents().get(1);
//FunctionPublic fmlInfra::Function:
// FunctionImpl;
@Override public ParserRule getRule() { return rule; }
//FunctionImpl
public RuleCall getFunctionImplParserRuleCall() { return cFunctionImplParserRuleCall; }
}
public class FunctionProtectedElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.FunctionProtected");
private final RuleCall cFunctionImplParserRuleCall = (RuleCall)rule.eContents().get(1);
//FunctionProtected fmlInfra::Function:
// FunctionImpl;
@Override public ParserRule getRule() { return rule; }
//FunctionImpl
public RuleCall getFunctionImplParserRuleCall() { return cFunctionImplParserRuleCall; }
}
public class FunctionPrivateElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.FunctionPrivate");
private final RuleCall cFunctionImplParserRuleCall = (RuleCall)rule.eContents().get(1);
//FunctionPrivate fmlInfra::Function:
// FunctionImpl;
@Override public ParserRule getRule() { return rule; }
//FunctionImpl
public RuleCall getFunctionImplParserRuleCall() { return cFunctionImplParserRuleCall; }
}
public class ModifierVarElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ModifierVar");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cModifierAction_0 = (Action)cGroup.eContents().get(0);
private final UnorderedGroup cUnorderedGroup_1 = (UnorderedGroup)cGroup.eContents().get(1);
private final Assignment cStaticAssignment_1_0 = (Assignment)cUnorderedGroup_1.eContents().get(0);
private final Keyword cStaticStaticKeyword_1_0_0 = (Keyword)cStaticAssignment_1_0.eContents().get(0);
private final Assignment cFinalAssignment_1_1 = (Assignment)cUnorderedGroup_1.eContents().get(1);
private final Alternatives cFinalAlternatives_1_1_0 = (Alternatives)cFinalAssignment_1_1.eContents().get(0);
private final Keyword cFinalFinalKeyword_1_1_0_0 = (Keyword)cFinalAlternatives_1_1_0.eContents().get(0);
private final Keyword cFinalConstKeyword_1_1_0_1 = (Keyword)cFinalAlternatives_1_1_0.eContents().get(1);
private final Assignment cVolatileAssignment_1_2 = (Assignment)cUnorderedGroup_1.eContents().get(2);
private final Keyword cVolatileVolatileKeyword_1_2_0 = (Keyword)cVolatileAssignment_1_2.eContents().get(0);
private final Assignment cTransientAssignment_1_3 = (Assignment)cUnorderedGroup_1.eContents().get(3);
private final Keyword cTransientTransientKeyword_1_3_0 = (Keyword)cTransientAssignment_1_3.eContents().get(0);
//////////////////////////////////////////////////////////////////////////////////
//// Variable Rules
//////////////////////////////////////////////////////////////////////////////////
//ModifierVar fmlInfra::Modifier:
// {fmlInfra::Modifier} (static?='static'?
// & final?=('final' | 'const')?
// & volatile?='volatile'?
// & transient?='transient'?);
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::Modifier} (static?='static'? & final?=('final' | 'const')? & volatile?='volatile'? & transient?='transient'?)
public Group getGroup() { return cGroup; }
//{fmlInfra::Modifier}
public Action getModifierAction_0() { return cModifierAction_0; }
//(static?='static'? & final?=('final' | 'const')? & volatile?='volatile'? & transient?='transient'?)
public UnorderedGroup getUnorderedGroup_1() { return cUnorderedGroup_1; }
//static?='static'?
public Assignment getStaticAssignment_1_0() { return cStaticAssignment_1_0; }
//'static'
public Keyword getStaticStaticKeyword_1_0_0() { return cStaticStaticKeyword_1_0_0; }
//final?=('final' | 'const')?
public Assignment getFinalAssignment_1_1() { return cFinalAssignment_1_1; }
//('final' | 'const')
public Alternatives getFinalAlternatives_1_1_0() { return cFinalAlternatives_1_1_0; }
//'final'
public Keyword getFinalFinalKeyword_1_1_0_0() { return cFinalFinalKeyword_1_1_0_0; }
//'const'
public Keyword getFinalConstKeyword_1_1_0_1() { return cFinalConstKeyword_1_1_0_1; }
//volatile?='volatile'?
public Assignment getVolatileAssignment_1_2() { return cVolatileAssignment_1_2; }
//'volatile'
public Keyword getVolatileVolatileKeyword_1_2_0() { return cVolatileVolatileKeyword_1_2_0; }
//transient?='transient'?
public Assignment getTransientAssignment_1_3() { return cTransientAssignment_1_3; }
//'transient'
public Keyword getTransientTransientKeyword_1_3_0() { return cTransientTransientKeyword_1_3_0; }
}
public class VariableElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.Variable");
private final Group cGroup = (Group)rule.eContents().get(1);
private final UnorderedGroup cUnorderedGroup_0 = (UnorderedGroup)cGroup.eContents().get(0);
private final Assignment cVisibilityAssignment_0_0 = (Assignment)cUnorderedGroup_0.eContents().get(0);
private final RuleCall cVisibilityVisibilityKindEnumRuleCall_0_0_0 = (RuleCall)cVisibilityAssignment_0_0.eContents().get(0);
private final Assignment cModifierAssignment_0_1 = (Assignment)cUnorderedGroup_0.eContents().get(1);
private final RuleCall cModifierModifierParserRuleCall_0_1_0 = (RuleCall)cModifierAssignment_0_1.eContents().get(0);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Keyword cVarKeyword_1_0 = (Keyword)cAlternatives_1.eContents().get(0);
private final Assignment cConstAssignment_1_1 = (Assignment)cAlternatives_1.eContents().get(1);
private final Keyword cConstValKeyword_1_1_0 = (Keyword)cConstAssignment_1_1.eContents().get(0);
private final Group cGroup_1_2 = (Group)cAlternatives_1.eContents().get(2);
private final Alternatives cAlternatives_1_2_0 = (Alternatives)cGroup_1_2.eContents().get(0);
private final Assignment cConstAssignment_1_2_0_0 = (Assignment)cAlternatives_1_2_0.eContents().get(0);
private final Keyword cConstConstKeyword_1_2_0_0_0 = (Keyword)cConstAssignment_1_2_0_0.eContents().get(0);
private final Assignment cConstAssignment_1_2_0_1 = (Assignment)cAlternatives_1_2_0.eContents().get(1);
private final Keyword cConstFinalKeyword_1_2_0_1_0 = (Keyword)cConstAssignment_1_2_0_1.eContents().get(0);
private final Assignment cMacroAssignment_1_2_1 = (Assignment)cGroup_1_2.eContents().get(1);
private final Keyword cMacroMacroKeyword_1_2_1_0 = (Keyword)cMacroAssignment_1_2_1.eContents().get(0);
private final Keyword cVarKeyword_1_2_2 = (Keyword)cGroup_1_2.eContents().get(2);
private final Group cGroup_1_3 = (Group)cAlternatives_1.eContents().get(3);
private final Assignment cMacroAssignment_1_3_0 = (Assignment)cGroup_1_3.eContents().get(0);
private final Keyword cMacroMacroKeyword_1_3_0_0 = (Keyword)cMacroAssignment_1_3_0.eContents().get(0);
private final Alternatives cAlternatives_1_3_1 = (Alternatives)cGroup_1_3.eContents().get(1);
private final Keyword cVarKeyword_1_3_1_0 = (Keyword)cAlternatives_1_3_1.eContents().get(0);
private final Assignment cConstAssignment_1_3_1_1 = (Assignment)cAlternatives_1_3_1.eContents().get(1);
private final Keyword cConstValKeyword_1_3_1_1_0 = (Keyword)cConstAssignment_1_3_1_1.eContents().get(0);
private final Assignment cTypeAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cTypeDataTypeParserRuleCall_2_0 = (RuleCall)cTypeAssignment_2.eContents().get(0);
private final Assignment cReferenceAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final Keyword cReferenceAmpersandKeyword_3_0 = (Keyword)cReferenceAssignment_3.eContents().get(0);
private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cNameESIdentifierParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_5_0 = (RuleCall)cUnrestrictedNameAssignment_5.eContents().get(0);
private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
private final Keyword cEqualsSignKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0);
private final Assignment cDefaultValueAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1);
private final RuleCall cDefaultValueExpressionParserRuleCall_6_1_0 = (RuleCall)cDefaultValueAssignment_6_1.eContents().get(0);
private final Alternatives cAlternatives_7 = (Alternatives)cGroup.eContents().get(7);
private final Group cGroup_7_0 = (Group)cAlternatives_7.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_7_0_0 = (Keyword)cGroup_7_0.eContents().get(0);
private final Assignment cOnWriteActionAssignment_7_0_1 = (Assignment)cGroup_7_0.eContents().get(1);
private final RuleCall cOnWriteActionOnWriteRoutineParserRuleCall_7_0_1_0 = (RuleCall)cOnWriteActionAssignment_7_0_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_7_0_2 = (Keyword)cGroup_7_0.eContents().get(2);
private final Keyword cSemicolonKeyword_7_1 = (Keyword)cAlternatives_7.eContents().get(1);
//Variable fmlInfra::Variable:
// (visibility=VisibilityKind?
// & modifier=Modifier?) ('var' | const?='val'
// | (const?='const' | const?='final') macro?='macro'? 'var'?
// | macro?='macro' ('var' | const?='val')?) type=DataType reference?='&'?
// name=ESIdentifier unrestrictedName=UnrestrictedName? ('=' defaultValue=Expression)? ('{' onWriteAction=OnWriteRoutine
// '}' | ';');
@Override public ParserRule getRule() { return rule; }
//(visibility=VisibilityKind? & modifier=Modifier?) ('var' | const?='val' | (const?='const' | const?='final')
//macro?='macro'? 'var'? | macro?='macro' ('var' | const?='val')?) type=DataType reference?='&'? name=ESIdentifier
//unrestrictedName=UnrestrictedName? ('=' defaultValue=Expression)? ('{' onWriteAction=OnWriteRoutine '}' | ';')
public Group getGroup() { return cGroup; }
//(visibility=VisibilityKind? & modifier=Modifier?)
public UnorderedGroup getUnorderedGroup_0() { return cUnorderedGroup_0; }
//visibility=VisibilityKind?
public Assignment getVisibilityAssignment_0_0() { return cVisibilityAssignment_0_0; }
//VisibilityKind
public RuleCall getVisibilityVisibilityKindEnumRuleCall_0_0_0() { return cVisibilityVisibilityKindEnumRuleCall_0_0_0; }
//modifier=Modifier?
public Assignment getModifierAssignment_0_1() { return cModifierAssignment_0_1; }
//Modifier
public RuleCall getModifierModifierParserRuleCall_0_1_0() { return cModifierModifierParserRuleCall_0_1_0; }
//('var' | const?='val' | (const?='const' | const?='final') macro?='macro'? 'var'? | macro?='macro' ('var' |
//const?='val')?)
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//'var'
public Keyword getVarKeyword_1_0() { return cVarKeyword_1_0; }
//const?='val'
public Assignment getConstAssignment_1_1() { return cConstAssignment_1_1; }
//'val'
public Keyword getConstValKeyword_1_1_0() { return cConstValKeyword_1_1_0; }
//(const?='const' | const?='final') macro?='macro'? 'var'?
public Group getGroup_1_2() { return cGroup_1_2; }
//(const?='const' | const?='final')
public Alternatives getAlternatives_1_2_0() { return cAlternatives_1_2_0; }
//const?='const'
public Assignment getConstAssignment_1_2_0_0() { return cConstAssignment_1_2_0_0; }
//'const'
public Keyword getConstConstKeyword_1_2_0_0_0() { return cConstConstKeyword_1_2_0_0_0; }
//const?='final'
public Assignment getConstAssignment_1_2_0_1() { return cConstAssignment_1_2_0_1; }
//'final'
public Keyword getConstFinalKeyword_1_2_0_1_0() { return cConstFinalKeyword_1_2_0_1_0; }
//macro?='macro'?
public Assignment getMacroAssignment_1_2_1() { return cMacroAssignment_1_2_1; }
//'macro'
public Keyword getMacroMacroKeyword_1_2_1_0() { return cMacroMacroKeyword_1_2_1_0; }
//'var'?
public Keyword getVarKeyword_1_2_2() { return cVarKeyword_1_2_2; }
//macro?='macro' ('var' | const?='val')?
public Group getGroup_1_3() { return cGroup_1_3; }
//macro?='macro'
public Assignment getMacroAssignment_1_3_0() { return cMacroAssignment_1_3_0; }
//'macro'
public Keyword getMacroMacroKeyword_1_3_0_0() { return cMacroMacroKeyword_1_3_0_0; }
//('var' | const?='val')?
public Alternatives getAlternatives_1_3_1() { return cAlternatives_1_3_1; }
//'var'
public Keyword getVarKeyword_1_3_1_0() { return cVarKeyword_1_3_1_0; }
//const?='val'
public Assignment getConstAssignment_1_3_1_1() { return cConstAssignment_1_3_1_1; }
//'val'
public Keyword getConstValKeyword_1_3_1_1_0() { return cConstValKeyword_1_3_1_1_0; }
//type=DataType
public Assignment getTypeAssignment_2() { return cTypeAssignment_2; }
//DataType
public RuleCall getTypeDataTypeParserRuleCall_2_0() { return cTypeDataTypeParserRuleCall_2_0; }
//reference?='&'?
public Assignment getReferenceAssignment_3() { return cReferenceAssignment_3; }
//'&'
public Keyword getReferenceAmpersandKeyword_3_0() { return cReferenceAmpersandKeyword_3_0; }
//name=ESIdentifier
public Assignment getNameAssignment_4() { return cNameAssignment_4; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_4_0() { return cNameESIdentifierParserRuleCall_4_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_5() { return cUnrestrictedNameAssignment_5; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_5_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_5_0; }
//('=' defaultValue=Expression)?
public Group getGroup_6() { return cGroup_6; }
//'='
public Keyword getEqualsSignKeyword_6_0() { return cEqualsSignKeyword_6_0; }
//defaultValue=Expression
public Assignment getDefaultValueAssignment_6_1() { return cDefaultValueAssignment_6_1; }
//Expression
public RuleCall getDefaultValueExpressionParserRuleCall_6_1_0() { return cDefaultValueExpressionParserRuleCall_6_1_0; }
//('{' onWriteAction=OnWriteRoutine '}' | ';')
public Alternatives getAlternatives_7() { return cAlternatives_7; }
//'{' onWriteAction=OnWriteRoutine '}'
public Group getGroup_7_0() { return cGroup_7_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_7_0_0() { return cLeftCurlyBracketKeyword_7_0_0; }
//onWriteAction=OnWriteRoutine
public Assignment getOnWriteActionAssignment_7_0_1() { return cOnWriteActionAssignment_7_0_1; }
//OnWriteRoutine
public RuleCall getOnWriteActionOnWriteRoutineParserRuleCall_7_0_1_0() { return cOnWriteActionOnWriteRoutineParserRuleCall_7_0_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_7_0_2() { return cRightCurlyBracketKeyword_7_0_2; }
//';'
public Keyword getSemicolonKeyword_7_1() { return cSemicolonKeyword_7_1; }
}
public class VariableImplElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.VariableImpl");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cModifierAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cModifierModifierParserRuleCall_0_0 = (RuleCall)cModifierAssignment_0.eContents().get(0);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Keyword cVarKeyword_1_0 = (Keyword)cAlternatives_1.eContents().get(0);
private final Assignment cConstAssignment_1_1 = (Assignment)cAlternatives_1.eContents().get(1);
private final Keyword cConstValKeyword_1_1_0 = (Keyword)cConstAssignment_1_1.eContents().get(0);
private final Group cGroup_1_2 = (Group)cAlternatives_1.eContents().get(2);
private final Assignment cConstAssignment_1_2_0 = (Assignment)cGroup_1_2.eContents().get(0);
private final Keyword cConstConstKeyword_1_2_0_0 = (Keyword)cConstAssignment_1_2_0.eContents().get(0);
private final Assignment cMacroAssignment_1_2_1 = (Assignment)cGroup_1_2.eContents().get(1);
private final Keyword cMacroMacroKeyword_1_2_1_0 = (Keyword)cMacroAssignment_1_2_1.eContents().get(0);
private final Keyword cVarKeyword_1_2_2 = (Keyword)cGroup_1_2.eContents().get(2);
private final Group cGroup_1_3 = (Group)cAlternatives_1.eContents().get(3);
private final Assignment cMacroAssignment_1_3_0 = (Assignment)cGroup_1_3.eContents().get(0);
private final Keyword cMacroMacroKeyword_1_3_0_0 = (Keyword)cMacroAssignment_1_3_0.eContents().get(0);
private final Alternatives cAlternatives_1_3_1 = (Alternatives)cGroup_1_3.eContents().get(1);
private final Keyword cVarKeyword_1_3_1_0 = (Keyword)cAlternatives_1_3_1.eContents().get(0);
private final Assignment cConstAssignment_1_3_1_1 = (Assignment)cAlternatives_1_3_1.eContents().get(1);
private final Keyword cConstValKeyword_1_3_1_1_0 = (Keyword)cConstAssignment_1_3_1_1.eContents().get(0);
private final Assignment cTypeAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cTypeDataTypeParserRuleCall_2_0 = (RuleCall)cTypeAssignment_2.eContents().get(0);
private final Assignment cReferenceAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final Keyword cReferenceAmpersandKeyword_3_0 = (Keyword)cReferenceAssignment_3.eContents().get(0);
private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cNameESIdentifierParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_5_0 = (RuleCall)cUnrestrictedNameAssignment_5.eContents().get(0);
private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
private final Keyword cEqualsSignKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0);
private final Assignment cDefaultValueAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1);
private final RuleCall cDefaultValueExpressionParserRuleCall_6_1_0 = (RuleCall)cDefaultValueAssignment_6_1.eContents().get(0);
private final Alternatives cAlternatives_7 = (Alternatives)cGroup.eContents().get(7);
private final Group cGroup_7_0 = (Group)cAlternatives_7.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_7_0_0 = (Keyword)cGroup_7_0.eContents().get(0);
private final Assignment cOnWriteActionAssignment_7_0_1 = (Assignment)cGroup_7_0.eContents().get(1);
private final RuleCall cOnWriteActionOnWriteRoutineParserRuleCall_7_0_1_0 = (RuleCall)cOnWriteActionAssignment_7_0_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_7_0_2 = (Keyword)cGroup_7_0.eContents().get(2);
private final Keyword cSemicolonKeyword_7_1 = (Keyword)cAlternatives_7.eContents().get(1);
//VariableImpl fmlInfra::Variable:
// modifier=Modifier? ('var' | const?='val'
// | const?='const' macro?='macro'? 'var'?
// | macro?='macro' ('var' | const?='val')?) type=DataType reference?='&'?
// name=ESIdentifier unrestrictedName=UnrestrictedName? ('=' defaultValue=Expression)? ('{' onWriteAction=OnWriteRoutine
// '}' | ';');
@Override public ParserRule getRule() { return rule; }
//modifier=Modifier? ('var' | const?='val' | const?='const' macro?='macro'? 'var'? | macro?='macro' ('var' |
//const?='val')?) type=DataType reference?='&'? name=ESIdentifier unrestrictedName=UnrestrictedName? ('='
//defaultValue=Expression)? ('{' onWriteAction=OnWriteRoutine '}' | ';')
public Group getGroup() { return cGroup; }
//modifier=Modifier?
public Assignment getModifierAssignment_0() { return cModifierAssignment_0; }
//Modifier
public RuleCall getModifierModifierParserRuleCall_0_0() { return cModifierModifierParserRuleCall_0_0; }
//('var' | const?='val' | const?='const' macro?='macro'? 'var'? | macro?='macro' ('var' | const?='val')?)
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//'var'
public Keyword getVarKeyword_1_0() { return cVarKeyword_1_0; }
//const?='val'
public Assignment getConstAssignment_1_1() { return cConstAssignment_1_1; }
//'val'
public Keyword getConstValKeyword_1_1_0() { return cConstValKeyword_1_1_0; }
//const?='const' macro?='macro'? 'var'?
public Group getGroup_1_2() { return cGroup_1_2; }
//const?='const'
public Assignment getConstAssignment_1_2_0() { return cConstAssignment_1_2_0; }
//'const'
public Keyword getConstConstKeyword_1_2_0_0() { return cConstConstKeyword_1_2_0_0; }
//macro?='macro'?
public Assignment getMacroAssignment_1_2_1() { return cMacroAssignment_1_2_1; }
//'macro'
public Keyword getMacroMacroKeyword_1_2_1_0() { return cMacroMacroKeyword_1_2_1_0; }
//'var'?
public Keyword getVarKeyword_1_2_2() { return cVarKeyword_1_2_2; }
//macro?='macro' ('var' | const?='val')?
public Group getGroup_1_3() { return cGroup_1_3; }
//macro?='macro'
public Assignment getMacroAssignment_1_3_0() { return cMacroAssignment_1_3_0; }
//'macro'
public Keyword getMacroMacroKeyword_1_3_0_0() { return cMacroMacroKeyword_1_3_0_0; }
//('var' | const?='val')?
public Alternatives getAlternatives_1_3_1() { return cAlternatives_1_3_1; }
//'var'
public Keyword getVarKeyword_1_3_1_0() { return cVarKeyword_1_3_1_0; }
//const?='val'
public Assignment getConstAssignment_1_3_1_1() { return cConstAssignment_1_3_1_1; }
//'val'
public Keyword getConstValKeyword_1_3_1_1_0() { return cConstValKeyword_1_3_1_1_0; }
//type=DataType
public Assignment getTypeAssignment_2() { return cTypeAssignment_2; }
//DataType
public RuleCall getTypeDataTypeParserRuleCall_2_0() { return cTypeDataTypeParserRuleCall_2_0; }
//reference?='&'?
public Assignment getReferenceAssignment_3() { return cReferenceAssignment_3; }
//'&'
public Keyword getReferenceAmpersandKeyword_3_0() { return cReferenceAmpersandKeyword_3_0; }
//name=ESIdentifier
public Assignment getNameAssignment_4() { return cNameAssignment_4; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_4_0() { return cNameESIdentifierParserRuleCall_4_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_5() { return cUnrestrictedNameAssignment_5; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_5_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_5_0; }
//('=' defaultValue=Expression)?
public Group getGroup_6() { return cGroup_6; }
//'='
public Keyword getEqualsSignKeyword_6_0() { return cEqualsSignKeyword_6_0; }
//defaultValue=Expression
public Assignment getDefaultValueAssignment_6_1() { return cDefaultValueAssignment_6_1; }
//Expression
public RuleCall getDefaultValueExpressionParserRuleCall_6_1_0() { return cDefaultValueExpressionParserRuleCall_6_1_0; }
//('{' onWriteAction=OnWriteRoutine '}' | ';')
public Alternatives getAlternatives_7() { return cAlternatives_7; }
//'{' onWriteAction=OnWriteRoutine '}'
public Group getGroup_7_0() { return cGroup_7_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_7_0_0() { return cLeftCurlyBracketKeyword_7_0_0; }
//onWriteAction=OnWriteRoutine
public Assignment getOnWriteActionAssignment_7_0_1() { return cOnWriteActionAssignment_7_0_1; }
//OnWriteRoutine
public RuleCall getOnWriteActionOnWriteRoutineParserRuleCall_7_0_1_0() { return cOnWriteActionOnWriteRoutineParserRuleCall_7_0_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_7_0_2() { return cRightCurlyBracketKeyword_7_0_2; }
//';'
public Keyword getSemicolonKeyword_7_1() { return cSemicolonKeyword_7_1; }
}
public class OnWriteRoutineElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.OnWriteRoutine");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cRoutineAction_0 = (Action)cGroup.eContents().get(0);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Keyword cWriteKeyword_1_0 = (Keyword)cAlternatives_1.eContents().get(0);
private final Keyword cOn_writeKeyword_1_1 = (Keyword)cAlternatives_1.eContents().get(1);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cParameterSetAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cParameterSetVariableRoutineParameterSetParserRuleCall_2_1_0 = (RuleCall)cParameterSetAssignment_2_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
private final Assignment cBodyBlockAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cBodyBlockBlockStatementParserRuleCall_3_0 = (RuleCall)cBodyBlockAssignment_3.eContents().get(0);
//OnWriteRoutine fmlInfra::Routine:
// {fmlInfra::Routine} ('@write' | '@on_write') ('(' parameterSet=VariableRoutineParameterSet ')')?
// bodyBlock=BlockStatement;
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::Routine} ('@write' | '@on_write') ('(' parameterSet=VariableRoutineParameterSet ')')?
//bodyBlock=BlockStatement
public Group getGroup() { return cGroup; }
//{fmlInfra::Routine}
public Action getRoutineAction_0() { return cRoutineAction_0; }
//('@write' | '@on_write')
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//'@write'
public Keyword getWriteKeyword_1_0() { return cWriteKeyword_1_0; }
//'@on_write'
public Keyword getOn_writeKeyword_1_1() { return cOn_writeKeyword_1_1; }
//('(' parameterSet=VariableRoutineParameterSet ')')?
public Group getGroup_2() { return cGroup_2; }
//'('
public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
//parameterSet=VariableRoutineParameterSet
public Assignment getParameterSetAssignment_2_1() { return cParameterSetAssignment_2_1; }
//VariableRoutineParameterSet
public RuleCall getParameterSetVariableRoutineParameterSetParserRuleCall_2_1_0() { return cParameterSetVariableRoutineParameterSetParserRuleCall_2_1_0; }
//')'
public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
//bodyBlock=BlockStatement
public Assignment getBodyBlockAssignment_3() { return cBodyBlockAssignment_3; }
//BlockStatement
public RuleCall getBodyBlockBlockStatementParserRuleCall_3_0() { return cBodyBlockBlockStatementParserRuleCall_3_0; }
}
public class VariableRoutineParameterSetElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.VariableRoutineParameterSet");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cParameterSetAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cParameterAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cParameterVariableRoutineParameterParserRuleCall_1_0 = (RuleCall)cParameterAssignment_1.eContents().get(0);
//VariableRoutineParameterSet fmlInfra::ParameterSet:
// {fmlInfra::ParameterSet} parameter+=VariableRoutineParameter;
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::ParameterSet} parameter+=VariableRoutineParameter
public Group getGroup() { return cGroup; }
//{fmlInfra::ParameterSet}
public Action getParameterSetAction_0() { return cParameterSetAction_0; }
//parameter+=VariableRoutineParameter
public Assignment getParameterAssignment_1() { return cParameterAssignment_1; }
//VariableRoutineParameter
public RuleCall getParameterVariableRoutineParameterParserRuleCall_1_0() { return cParameterVariableRoutineParameterParserRuleCall_1_0; }
}
public class VariableRoutineParameterElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.VariableRoutineParameter");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cFormalParameterOffsetParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Assignment cDirectionAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cDirectionParameterDirectionKindEnumRuleCall_1_0 = (RuleCall)cDirectionAssignment_1.eContents().get(0);
private final Assignment cTypeAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cTypeDataTypeParserRuleCall_2_0 = (RuleCall)cTypeAssignment_2.eContents().get(0);
private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cNameESIdentifierParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
private final Keyword cEqualsSignKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
private final Assignment cDefaultValueAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
private final RuleCall cDefaultValueExpressionParserRuleCall_4_1_0 = (RuleCall)cDefaultValueAssignment_4_1.eContents().get(0);
//VariableRoutineParameter fmlInfra::Parameter:
// FormalParameterOffset?
// direction=ParameterDirectionKind?
// type=DataType?
// name=ESIdentifier ('=' defaultValue=Expression)?;
@Override public ParserRule getRule() { return rule; }
//FormalParameterOffset? direction=ParameterDirectionKind? type=DataType? name=ESIdentifier ('=' defaultValue=Expression)?
public Group getGroup() { return cGroup; }
//FormalParameterOffset?
public RuleCall getFormalParameterOffsetParserRuleCall_0() { return cFormalParameterOffsetParserRuleCall_0; }
//direction=ParameterDirectionKind?
public Assignment getDirectionAssignment_1() { return cDirectionAssignment_1; }
//ParameterDirectionKind
public RuleCall getDirectionParameterDirectionKindEnumRuleCall_1_0() { return cDirectionParameterDirectionKindEnumRuleCall_1_0; }
//type=DataType?
public Assignment getTypeAssignment_2() { return cTypeAssignment_2; }
//DataType
public RuleCall getTypeDataTypeParserRuleCall_2_0() { return cTypeDataTypeParserRuleCall_2_0; }
//name=ESIdentifier
public Assignment getNameAssignment_3() { return cNameAssignment_3; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_3_0() { return cNameESIdentifierParserRuleCall_3_0; }
//('=' defaultValue=Expression)?
public Group getGroup_4() { return cGroup_4; }
//'='
public Keyword getEqualsSignKeyword_4_0() { return cEqualsSignKeyword_4_0; }
//defaultValue=Expression
public Assignment getDefaultValueAssignment_4_1() { return cDefaultValueAssignment_4_1; }
//Expression
public RuleCall getDefaultValueExpressionParserRuleCall_4_1_0() { return cDefaultValueExpressionParserRuleCall_4_1_0; }
}
public class VariablePublicElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.VariablePublic");
private final RuleCall cVariableImplParserRuleCall = (RuleCall)rule.eContents().get(1);
//VariablePublic fmlInfra::Variable:
// VariableImpl;
@Override public ParserRule getRule() { return rule; }
//VariableImpl
public RuleCall getVariableImplParserRuleCall() { return cVariableImplParserRuleCall; }
}
public class VariableProtectedElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.VariableProtected");
private final RuleCall cVariableImplParserRuleCall = (RuleCall)rule.eContents().get(1);
//VariableProtected fmlInfra::Variable:
// VariableImpl;
@Override public ParserRule getRule() { return rule; }
//VariableImpl
public RuleCall getVariableImplParserRuleCall() { return cVariableImplParserRuleCall; }
}
public class VariablePrivateElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.VariablePrivate");
private final RuleCall cVariableImplParserRuleCall = (RuleCall)rule.eContents().get(1);
//VariablePrivate fmlInfra::Variable:
// VariableImpl;
@Override public ParserRule getRule() { return rule; }
//VariableImpl
public RuleCall getVariableImplParserRuleCall() { return cVariableImplParserRuleCall; }
}
public class FunctionalParameterSetElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.FunctionalParameterSet");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cParameterSetAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cParameterAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cParameterFunctionalParameterParserRuleCall_1_0 = (RuleCall)cParameterAssignment_1.eContents().get(0);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cCommaKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cParameterAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cParameterFunctionalParameterParserRuleCall_2_1_0 = (RuleCall)cParameterAssignment_2_1.eContents().get(0);
//FunctionalParameterSet fmlInfra::ParameterSet:
// {fmlInfra::ParameterSet} parameter+=FunctionalParameter (',' parameter+=FunctionalParameter)*;
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::ParameterSet} parameter+=FunctionalParameter (',' parameter+=FunctionalParameter)*
public Group getGroup() { return cGroup; }
//{fmlInfra::ParameterSet}
public Action getParameterSetAction_0() { return cParameterSetAction_0; }
//parameter+=FunctionalParameter
public Assignment getParameterAssignment_1() { return cParameterAssignment_1; }
//FunctionalParameter
public RuleCall getParameterFunctionalParameterParserRuleCall_1_0() { return cParameterFunctionalParameterParserRuleCall_1_0; }
//(',' parameter+=FunctionalParameter)*
public Group getGroup_2() { return cGroup_2; }
//','
public Keyword getCommaKeyword_2_0() { return cCommaKeyword_2_0; }
//parameter+=FunctionalParameter
public Assignment getParameterAssignment_2_1() { return cParameterAssignment_2_1; }
//FunctionalParameter
public RuleCall getParameterFunctionalParameterParserRuleCall_2_1_0() { return cParameterFunctionalParameterParserRuleCall_2_1_0; }
}
public class FunctionalParameterElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.FunctionalParameter");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cParameterAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cDirectionAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cDirectionParameterDirectionKindEnumRuleCall_1_0 = (RuleCall)cDirectionAssignment_1.eContents().get(0);
private final Assignment cTypeAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cTypeDataTypeParserRuleCall_2_0 = (RuleCall)cTypeAssignment_2.eContents().get(0);
private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cNameESIdentifierParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
private final Keyword cEqualsSignKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
private final Assignment cDefaultValueAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
private final RuleCall cDefaultValueExpressionParserRuleCall_4_1_0 = (RuleCall)cDefaultValueAssignment_4_1.eContents().get(0);
//FunctionalParameter fmlInfra::Parameter:
// {fmlInfra::Parameter} direction=ParameterDirectionKind? type=DataType
// name=ESIdentifier ('=' defaultValue=Expression)?;
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::Parameter} direction=ParameterDirectionKind? type=DataType name=ESIdentifier ('=' defaultValue=Expression)?
public Group getGroup() { return cGroup; }
//{fmlInfra::Parameter}
public Action getParameterAction_0() { return cParameterAction_0; }
//direction=ParameterDirectionKind?
public Assignment getDirectionAssignment_1() { return cDirectionAssignment_1; }
//ParameterDirectionKind
public RuleCall getDirectionParameterDirectionKindEnumRuleCall_1_0() { return cDirectionParameterDirectionKindEnumRuleCall_1_0; }
//type=DataType
public Assignment getTypeAssignment_2() { return cTypeAssignment_2; }
//DataType
public RuleCall getTypeDataTypeParserRuleCall_2_0() { return cTypeDataTypeParserRuleCall_2_0; }
//name=ESIdentifier
public Assignment getNameAssignment_3() { return cNameAssignment_3; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_3_0() { return cNameESIdentifierParserRuleCall_3_0; }
//('=' defaultValue=Expression)?
public Group getGroup_4() { return cGroup_4; }
//'='
public Keyword getEqualsSignKeyword_4_0() { return cEqualsSignKeyword_4_0; }
//defaultValue=Expression
public Assignment getDefaultValueAssignment_4_1() { return cDefaultValueAssignment_4_1; }
//Expression
public RuleCall getDefaultValueExpressionParserRuleCall_4_1_0() { return cDefaultValueExpressionParserRuleCall_4_1_0; }
}
public class FormalParameterSetElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.FormalParameterSet");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cParameterSetAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cParameterAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cParameterFormalParameterParserRuleCall_1_0 = (RuleCall)cParameterAssignment_1.eContents().get(0);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cCommaKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cParameterAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cParameterFormalParameterParserRuleCall_2_1_0 = (RuleCall)cParameterAssignment_2_1.eContents().get(0);
//FormalParameterSet fmlInfra::ParameterSet:
// {fmlInfra::ParameterSet} parameter+=FormalParameter (',' parameter+=FormalParameter)*;
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::ParameterSet} parameter+=FormalParameter (',' parameter+=FormalParameter)*
public Group getGroup() { return cGroup; }
//{fmlInfra::ParameterSet}
public Action getParameterSetAction_0() { return cParameterSetAction_0; }
//parameter+=FormalParameter
public Assignment getParameterAssignment_1() { return cParameterAssignment_1; }
//FormalParameter
public RuleCall getParameterFormalParameterParserRuleCall_1_0() { return cParameterFormalParameterParserRuleCall_1_0; }
//(',' parameter+=FormalParameter)*
public Group getGroup_2() { return cGroup_2; }
//','
public Keyword getCommaKeyword_2_0() { return cCommaKeyword_2_0; }
//parameter+=FormalParameter
public Assignment getParameterAssignment_2_1() { return cParameterAssignment_2_1; }
//FormalParameter
public RuleCall getParameterFormalParameterParserRuleCall_2_1_0() { return cParameterFormalParameterParserRuleCall_2_1_0; }
}
public class FormalParameterElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.FormalParameter");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cParameterAction_0 = (Action)cGroup.eContents().get(0);
private final RuleCall cFormalParameterOffsetParserRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
private final Assignment cDirectionAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cDirectionParameterDirectionKindEnumRuleCall_2_0 = (RuleCall)cDirectionAssignment_2.eContents().get(0);
private final Assignment cModifierAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cModifierModifierParserRuleCall_3_0 = (RuleCall)cModifierAssignment_3.eContents().get(0);
private final Assignment cTypeAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cTypeDataTypeParserRuleCall_4_0 = (RuleCall)cTypeAssignment_4.eContents().get(0);
private final Assignment cNameAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cNameESIdentifierParserRuleCall_5_0 = (RuleCall)cNameAssignment_5.eContents().get(0);
private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
private final Keyword cEqualsSignKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0);
private final Assignment cDefaultValueAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1);
private final RuleCall cDefaultValueExpressionParserRuleCall_6_1_0 = (RuleCall)cDefaultValueAssignment_6_1.eContents().get(0);
//FormalParameter fmlInfra::Parameter:
// {fmlInfra::Parameter} FormalParameterOffset?
// direction=ParameterDirectionKind? modifier=Modifier?
// type=DataType name=ESIdentifier? ('=' defaultValue=Expression)?;
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::Parameter} FormalParameterOffset? direction=ParameterDirectionKind? modifier=Modifier? type=DataType
//name=ESIdentifier? ('=' defaultValue=Expression)?
public Group getGroup() { return cGroup; }
//{fmlInfra::Parameter}
public Action getParameterAction_0() { return cParameterAction_0; }
//FormalParameterOffset?
public RuleCall getFormalParameterOffsetParserRuleCall_1() { return cFormalParameterOffsetParserRuleCall_1; }
//direction=ParameterDirectionKind?
public Assignment getDirectionAssignment_2() { return cDirectionAssignment_2; }
//ParameterDirectionKind
public RuleCall getDirectionParameterDirectionKindEnumRuleCall_2_0() { return cDirectionParameterDirectionKindEnumRuleCall_2_0; }
//modifier=Modifier?
public Assignment getModifierAssignment_3() { return cModifierAssignment_3; }
//Modifier
public RuleCall getModifierModifierParserRuleCall_3_0() { return cModifierModifierParserRuleCall_3_0; }
//type=DataType
public Assignment getTypeAssignment_4() { return cTypeAssignment_4; }
//DataType
public RuleCall getTypeDataTypeParserRuleCall_4_0() { return cTypeDataTypeParserRuleCall_4_0; }
//name=ESIdentifier?
public Assignment getNameAssignment_5() { return cNameAssignment_5; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_5_0() { return cNameESIdentifierParserRuleCall_5_0; }
//('=' defaultValue=Expression)?
public Group getGroup_6() { return cGroup_6; }
//'='
public Keyword getEqualsSignKeyword_6_0() { return cEqualsSignKeyword_6_0; }
//defaultValue=Expression
public Assignment getDefaultValueAssignment_6_1() { return cDefaultValueAssignment_6_1; }
//Expression
public RuleCall getDefaultValueExpressionParserRuleCall_6_1_0() { return cDefaultValueExpressionParserRuleCall_6_1_0; }
}
public class FormalParameterOffsetElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.FormalParameterOffset");
private final RuleCall cEOffsetParserRuleCall = (RuleCall)rule.eContents().get(1);
//FormalParameterOffset:
// EOffset;
@Override public ParserRule getRule() { return rule; }
//EOffset
public RuleCall getEOffsetParserRuleCall() { return cEOffsetParserRuleCall; }
}
public class BlockParameterSetElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.BlockParameterSet");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cParameterSetAction_0 = (Action)cGroup.eContents().get(0);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Group cGroup_1_0 = (Group)cAlternatives_1.eContents().get(0);
private final Keyword cInputKeyword_1_0_0 = (Keyword)cGroup_1_0.eContents().get(0);
private final Alternatives cAlternatives_1_0_1 = (Alternatives)cGroup_1_0.eContents().get(1);
private final Assignment cParameterAssignment_1_0_1_0 = (Assignment)cAlternatives_1_0_1.eContents().get(0);
private final RuleCall cParameterParameterInputParserRuleCall_1_0_1_0_0 = (RuleCall)cParameterAssignment_1_0_1_0.eContents().get(0);
private final Group cGroup_1_0_1_1 = (Group)cAlternatives_1_0_1.eContents().get(1);
private final Keyword cLeftCurlyBracketKeyword_1_0_1_1_0 = (Keyword)cGroup_1_0_1_1.eContents().get(0);
private final Assignment cParameterAssignment_1_0_1_1_1 = (Assignment)cGroup_1_0_1_1.eContents().get(1);
private final RuleCall cParameterParameterInputParserRuleCall_1_0_1_1_1_0 = (RuleCall)cParameterAssignment_1_0_1_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_1_0_1_1_2 = (Keyword)cGroup_1_0_1_1.eContents().get(2);
private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1);
private final Keyword cInoutKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0);
private final Alternatives cAlternatives_1_1_1 = (Alternatives)cGroup_1_1.eContents().get(1);
private final Assignment cParameterAssignment_1_1_1_0 = (Assignment)cAlternatives_1_1_1.eContents().get(0);
private final RuleCall cParameterParameterInoutParserRuleCall_1_1_1_0_0 = (RuleCall)cParameterAssignment_1_1_1_0.eContents().get(0);
private final Group cGroup_1_1_1_1 = (Group)cAlternatives_1_1_1.eContents().get(1);
private final Keyword cLeftCurlyBracketKeyword_1_1_1_1_0 = (Keyword)cGroup_1_1_1_1.eContents().get(0);
private final Assignment cParameterAssignment_1_1_1_1_1 = (Assignment)cGroup_1_1_1_1.eContents().get(1);
private final RuleCall cParameterParameterInoutParserRuleCall_1_1_1_1_1_0 = (RuleCall)cParameterAssignment_1_1_1_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_1_1_1_1_2 = (Keyword)cGroup_1_1_1_1.eContents().get(2);
private final Group cGroup_1_2 = (Group)cAlternatives_1.eContents().get(2);
private final Keyword cOutputKeyword_1_2_0 = (Keyword)cGroup_1_2.eContents().get(0);
private final Alternatives cAlternatives_1_2_1 = (Alternatives)cGroup_1_2.eContents().get(1);
private final Assignment cParameterAssignment_1_2_1_0 = (Assignment)cAlternatives_1_2_1.eContents().get(0);
private final RuleCall cParameterParameterOutputParserRuleCall_1_2_1_0_0 = (RuleCall)cParameterAssignment_1_2_1_0.eContents().get(0);
private final Group cGroup_1_2_1_1 = (Group)cAlternatives_1_2_1.eContents().get(1);
private final Keyword cLeftCurlyBracketKeyword_1_2_1_1_0 = (Keyword)cGroup_1_2_1_1.eContents().get(0);
private final Assignment cParameterAssignment_1_2_1_1_1 = (Assignment)cGroup_1_2_1_1.eContents().get(1);
private final RuleCall cParameterParameterOutputParserRuleCall_1_2_1_1_1_0 = (RuleCall)cParameterAssignment_1_2_1_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_1_2_1_1_2 = (Keyword)cGroup_1_2_1_1.eContents().get(2);
private final Group cGroup_1_3 = (Group)cAlternatives_1.eContents().get(3);
private final Keyword cReturnKeyword_1_3_0 = (Keyword)cGroup_1_3.eContents().get(0);
private final Alternatives cAlternatives_1_3_1 = (Alternatives)cGroup_1_3.eContents().get(1);
private final Assignment cParameterAssignment_1_3_1_0 = (Assignment)cAlternatives_1_3_1.eContents().get(0);
private final RuleCall cParameterParameterReturnParserRuleCall_1_3_1_0_0 = (RuleCall)cParameterAssignment_1_3_1_0.eContents().get(0);
private final Group cGroup_1_3_1_1 = (Group)cAlternatives_1_3_1.eContents().get(1);
private final Keyword cLeftCurlyBracketKeyword_1_3_1_1_0 = (Keyword)cGroup_1_3_1_1.eContents().get(0);
private final Assignment cParameterAssignment_1_3_1_1_1 = (Assignment)cGroup_1_3_1_1.eContents().get(1);
private final RuleCall cParameterParameterReturnParserRuleCall_1_3_1_1_1_0 = (RuleCall)cParameterAssignment_1_3_1_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_1_3_1_1_2 = (Keyword)cGroup_1_3_1_1.eContents().get(2);
//////////////////////////////////////////////////////////////////////////////////
//// Block ParameterSet Rules
//////////////////////////////////////////////////////////////////////////////////
//BlockParameterSet fmlInfra::ParameterSet:
// {fmlInfra::ParameterSet} ('input' (parameter+=ParameterInput
// | '{' parameter+=ParameterInput+ '}') | 'inout' (parameter+=ParameterInout
// | '{' parameter+=ParameterInout+ '}') | 'output' (parameter+=ParameterOutput
// | '{' parameter+=ParameterOutput+ '}') | 'return' (parameter+=ParameterReturn
// | '{' parameter+=ParameterReturn+ '}'))*;
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::ParameterSet} ('input' (parameter+=ParameterInput | '{' parameter+=ParameterInput+ '}') | 'inout'
//(parameter+=ParameterInout | '{' parameter+=ParameterInout+ '}') | 'output' (parameter+=ParameterOutput | '{'
//parameter+=ParameterOutput+ '}') | 'return' (parameter+=ParameterReturn | '{' parameter+=ParameterReturn+ '}'))*
public Group getGroup() { return cGroup; }
//{fmlInfra::ParameterSet}
public Action getParameterSetAction_0() { return cParameterSetAction_0; }
//('input' (parameter+=ParameterInput | '{' parameter+=ParameterInput+ '}') | 'inout' (parameter+=ParameterInout | '{'
//parameter+=ParameterInout+ '}') | 'output' (parameter+=ParameterOutput | '{' parameter+=ParameterOutput+ '}') |
//'return' (parameter+=ParameterReturn | '{' parameter+=ParameterReturn+ '}'))*
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//'input' (parameter+=ParameterInput | '{' parameter+=ParameterInput+ '}')
public Group getGroup_1_0() { return cGroup_1_0; }
//'input'
public Keyword getInputKeyword_1_0_0() { return cInputKeyword_1_0_0; }
//(parameter+=ParameterInput | '{' parameter+=ParameterInput+ '}')
public Alternatives getAlternatives_1_0_1() { return cAlternatives_1_0_1; }
//parameter+=ParameterInput
public Assignment getParameterAssignment_1_0_1_0() { return cParameterAssignment_1_0_1_0; }
//ParameterInput
public RuleCall getParameterParameterInputParserRuleCall_1_0_1_0_0() { return cParameterParameterInputParserRuleCall_1_0_1_0_0; }
//'{' parameter+=ParameterInput+ '}'
public Group getGroup_1_0_1_1() { return cGroup_1_0_1_1; }
//'{'
public Keyword getLeftCurlyBracketKeyword_1_0_1_1_0() { return cLeftCurlyBracketKeyword_1_0_1_1_0; }
//parameter+=ParameterInput+
public Assignment getParameterAssignment_1_0_1_1_1() { return cParameterAssignment_1_0_1_1_1; }
//ParameterInput
public RuleCall getParameterParameterInputParserRuleCall_1_0_1_1_1_0() { return cParameterParameterInputParserRuleCall_1_0_1_1_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_1_0_1_1_2() { return cRightCurlyBracketKeyword_1_0_1_1_2; }
//'inout' (parameter+=ParameterInout | '{' parameter+=ParameterInout+ '}')
public Group getGroup_1_1() { return cGroup_1_1; }
//'inout'
public Keyword getInoutKeyword_1_1_0() { return cInoutKeyword_1_1_0; }
//(parameter+=ParameterInout | '{' parameter+=ParameterInout+ '}')
public Alternatives getAlternatives_1_1_1() { return cAlternatives_1_1_1; }
//parameter+=ParameterInout
public Assignment getParameterAssignment_1_1_1_0() { return cParameterAssignment_1_1_1_0; }
//ParameterInout
public RuleCall getParameterParameterInoutParserRuleCall_1_1_1_0_0() { return cParameterParameterInoutParserRuleCall_1_1_1_0_0; }
//'{' parameter+=ParameterInout+ '}'
public Group getGroup_1_1_1_1() { return cGroup_1_1_1_1; }
//'{'
public Keyword getLeftCurlyBracketKeyword_1_1_1_1_0() { return cLeftCurlyBracketKeyword_1_1_1_1_0; }
//parameter+=ParameterInout+
public Assignment getParameterAssignment_1_1_1_1_1() { return cParameterAssignment_1_1_1_1_1; }
//ParameterInout
public RuleCall getParameterParameterInoutParserRuleCall_1_1_1_1_1_0() { return cParameterParameterInoutParserRuleCall_1_1_1_1_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_1_1_1_1_2() { return cRightCurlyBracketKeyword_1_1_1_1_2; }
//'output' (parameter+=ParameterOutput | '{' parameter+=ParameterOutput+ '}')
public Group getGroup_1_2() { return cGroup_1_2; }
//'output'
public Keyword getOutputKeyword_1_2_0() { return cOutputKeyword_1_2_0; }
//(parameter+=ParameterOutput | '{' parameter+=ParameterOutput+ '}')
public Alternatives getAlternatives_1_2_1() { return cAlternatives_1_2_1; }
//parameter+=ParameterOutput
public Assignment getParameterAssignment_1_2_1_0() { return cParameterAssignment_1_2_1_0; }
//ParameterOutput
public RuleCall getParameterParameterOutputParserRuleCall_1_2_1_0_0() { return cParameterParameterOutputParserRuleCall_1_2_1_0_0; }
//'{' parameter+=ParameterOutput+ '}'
public Group getGroup_1_2_1_1() { return cGroup_1_2_1_1; }
//'{'
public Keyword getLeftCurlyBracketKeyword_1_2_1_1_0() { return cLeftCurlyBracketKeyword_1_2_1_1_0; }
//parameter+=ParameterOutput+
public Assignment getParameterAssignment_1_2_1_1_1() { return cParameterAssignment_1_2_1_1_1; }
//ParameterOutput
public RuleCall getParameterParameterOutputParserRuleCall_1_2_1_1_1_0() { return cParameterParameterOutputParserRuleCall_1_2_1_1_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_1_2_1_1_2() { return cRightCurlyBracketKeyword_1_2_1_1_2; }
//'return' (parameter+=ParameterReturn | '{' parameter+=ParameterReturn+ '}')
public Group getGroup_1_3() { return cGroup_1_3; }
//'return'
public Keyword getReturnKeyword_1_3_0() { return cReturnKeyword_1_3_0; }
//(parameter+=ParameterReturn | '{' parameter+=ParameterReturn+ '}')
public Alternatives getAlternatives_1_3_1() { return cAlternatives_1_3_1; }
//parameter+=ParameterReturn
public Assignment getParameterAssignment_1_3_1_0() { return cParameterAssignment_1_3_1_0; }
//ParameterReturn
public RuleCall getParameterParameterReturnParserRuleCall_1_3_1_0_0() { return cParameterParameterReturnParserRuleCall_1_3_1_0_0; }
//'{' parameter+=ParameterReturn+ '}'
public Group getGroup_1_3_1_1() { return cGroup_1_3_1_1; }
//'{'
public Keyword getLeftCurlyBracketKeyword_1_3_1_1_0() { return cLeftCurlyBracketKeyword_1_3_1_1_0; }
//parameter+=ParameterReturn+
public Assignment getParameterAssignment_1_3_1_1_1() { return cParameterAssignment_1_3_1_1_1; }
//ParameterReturn
public RuleCall getParameterParameterReturnParserRuleCall_1_3_1_1_1_0() { return cParameterParameterReturnParserRuleCall_1_3_1_1_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_1_3_1_1_2() { return cRightCurlyBracketKeyword_1_3_1_1_2; }
}
public class ParameterElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.Parameter");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cParameterAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cVisibilityAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cVisibilityVisibilityKindEnumRuleCall_1_0 = (RuleCall)cVisibilityAssignment_1.eContents().get(0);
private final Assignment cDirectionAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cDirectionParameterDirectionKindEnumRuleCall_2_0 = (RuleCall)cDirectionAssignment_2.eContents().get(0);
private final Keyword cVarKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Assignment cTypeAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cTypeDataTypeParserRuleCall_4_0 = (RuleCall)cTypeAssignment_4.eContents().get(0);
private final Assignment cNameAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cNameESIdentifierParserRuleCall_5_0 = (RuleCall)cNameAssignment_5.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_6 = (Assignment)cGroup.eContents().get(6);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_6_0 = (RuleCall)cUnrestrictedNameAssignment_6.eContents().get(0);
private final Group cGroup_7 = (Group)cGroup.eContents().get(7);
private final Keyword cEqualsSignKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0);
private final Assignment cDefaultValueAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1);
private final RuleCall cDefaultValueExpressionParserRuleCall_7_1_0 = (RuleCall)cDefaultValueAssignment_7_1.eContents().get(0);
private final Keyword cSemicolonKeyword_8 = (Keyword)cGroup.eContents().get(8);
//Parameter fmlInfra::Parameter:
// {fmlInfra::Parameter} visibility=VisibilityKind?
// direction=ParameterDirectionKind
// 'var' type=DataType
// name=ESIdentifier unrestrictedName=UnrestrictedName? ('=' defaultValue=Expression)? ';';
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::Parameter} visibility=VisibilityKind? direction=ParameterDirectionKind 'var' type=DataType name=ESIdentifier
//unrestrictedName=UnrestrictedName? ('=' defaultValue=Expression)? ';'
public Group getGroup() { return cGroup; }
//{fmlInfra::Parameter}
public Action getParameterAction_0() { return cParameterAction_0; }
//visibility=VisibilityKind?
public Assignment getVisibilityAssignment_1() { return cVisibilityAssignment_1; }
//VisibilityKind
public RuleCall getVisibilityVisibilityKindEnumRuleCall_1_0() { return cVisibilityVisibilityKindEnumRuleCall_1_0; }
//direction=ParameterDirectionKind
public Assignment getDirectionAssignment_2() { return cDirectionAssignment_2; }
//ParameterDirectionKind
public RuleCall getDirectionParameterDirectionKindEnumRuleCall_2_0() { return cDirectionParameterDirectionKindEnumRuleCall_2_0; }
//'var'
public Keyword getVarKeyword_3() { return cVarKeyword_3; }
//type=DataType
public Assignment getTypeAssignment_4() { return cTypeAssignment_4; }
//DataType
public RuleCall getTypeDataTypeParserRuleCall_4_0() { return cTypeDataTypeParserRuleCall_4_0; }
//name=ESIdentifier
public Assignment getNameAssignment_5() { return cNameAssignment_5; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_5_0() { return cNameESIdentifierParserRuleCall_5_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_6() { return cUnrestrictedNameAssignment_6; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_6_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_6_0; }
//('=' defaultValue=Expression)?
public Group getGroup_7() { return cGroup_7; }
//'='
public Keyword getEqualsSignKeyword_7_0() { return cEqualsSignKeyword_7_0; }
//defaultValue=Expression
public Assignment getDefaultValueAssignment_7_1() { return cDefaultValueAssignment_7_1; }
//Expression
public RuleCall getDefaultValueExpressionParserRuleCall_7_1_0() { return cDefaultValueExpressionParserRuleCall_7_1_0; }
//';'
public Keyword getSemicolonKeyword_8() { return cSemicolonKeyword_8; }
}
public class ParameterImplElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ParameterImpl");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cParameterAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cVarKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Assignment cTypeAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cTypeDataTypeParserRuleCall_2_0 = (RuleCall)cTypeAssignment_2.eContents().get(0);
private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cNameESIdentifierParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0 = (RuleCall)cUnrestrictedNameAssignment_4.eContents().get(0);
private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
private final Keyword cEqualsSignKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
private final Assignment cDefaultValueAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
private final RuleCall cDefaultValueExpressionParserRuleCall_5_1_0 = (RuleCall)cDefaultValueAssignment_5_1.eContents().get(0);
private final Keyword cSemicolonKeyword_6 = (Keyword)cGroup.eContents().get(6);
//ParameterImpl fmlInfra::Parameter:
// {fmlInfra::Parameter}
// 'var' type=DataType
// name=ESIdentifier unrestrictedName=UnrestrictedName? ('=' defaultValue=Expression)? ';';
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::Parameter} 'var' type=DataType name=ESIdentifier unrestrictedName=UnrestrictedName? ('='
//defaultValue=Expression)? ';'
public Group getGroup() { return cGroup; }
//{fmlInfra::Parameter}
public Action getParameterAction_0() { return cParameterAction_0; }
//'var'
public Keyword getVarKeyword_1() { return cVarKeyword_1; }
//type=DataType
public Assignment getTypeAssignment_2() { return cTypeAssignment_2; }
//DataType
public RuleCall getTypeDataTypeParserRuleCall_2_0() { return cTypeDataTypeParserRuleCall_2_0; }
//name=ESIdentifier
public Assignment getNameAssignment_3() { return cNameAssignment_3; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_3_0() { return cNameESIdentifierParserRuleCall_3_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_4() { return cUnrestrictedNameAssignment_4; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_4_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0; }
//('=' defaultValue=Expression)?
public Group getGroup_5() { return cGroup_5; }
//'='
public Keyword getEqualsSignKeyword_5_0() { return cEqualsSignKeyword_5_0; }
//defaultValue=Expression
public Assignment getDefaultValueAssignment_5_1() { return cDefaultValueAssignment_5_1; }
//Expression
public RuleCall getDefaultValueExpressionParserRuleCall_5_1_0() { return cDefaultValueExpressionParserRuleCall_5_1_0; }
//';'
public Keyword getSemicolonKeyword_6() { return cSemicolonKeyword_6; }
}
public class ParameterInputElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ParameterInput");
private final RuleCall cParameterImplParserRuleCall = (RuleCall)rule.eContents().get(1);
//ParameterInput fmlInfra::Parameter:
// ParameterImpl;
@Override public ParserRule getRule() { return rule; }
//ParameterImpl
public RuleCall getParameterImplParserRuleCall() { return cParameterImplParserRuleCall; }
}
public class ParameterInoutElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ParameterInout");
private final RuleCall cParameterImplParserRuleCall = (RuleCall)rule.eContents().get(1);
//ParameterInout fmlInfra::Parameter:
// ParameterImpl;
@Override public ParserRule getRule() { return rule; }
//ParameterImpl
public RuleCall getParameterImplParserRuleCall() { return cParameterImplParserRuleCall; }
}
public class ParameterOutputElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ParameterOutput");
private final RuleCall cParameterImplParserRuleCall = (RuleCall)rule.eContents().get(1);
//ParameterOutput fmlInfra::Parameter:
// ParameterImpl;
@Override public ParserRule getRule() { return rule; }
//ParameterImpl
public RuleCall getParameterImplParserRuleCall() { return cParameterImplParserRuleCall; }
}
public class ParameterReturnElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ParameterReturn");
private final RuleCall cParameterImplParserRuleCall = (RuleCall)rule.eContents().get(1);
//ParameterReturn fmlInfra::Parameter:
// ParameterImpl;
@Override public ParserRule getRule() { return rule; }
//ParameterImpl
public RuleCall getParameterImplParserRuleCall() { return cParameterImplParserRuleCall; }
}
public class BufferContainerTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.BufferContainerType");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cCollectionTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cContainerAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cContainerBufferContainerKindEnumRuleCall_1_0 = (RuleCall)cContainerAssignment_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 cLessThanSignKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0);
private final Alternatives cAlternatives_2_0_1 = (Alternatives)cGroup_2_0.eContents().get(1);
private final Group cGroup_2_0_1_0 = (Group)cAlternatives_2_0_1.eContents().get(0);
private final Keyword cSizeKeyword_2_0_1_0_0 = (Keyword)cGroup_2_0_1_0.eContents().get(0);
private final Assignment cSizeAssignment_2_0_1_0_1 = (Assignment)cGroup_2_0_1_0.eContents().get(1);
private final RuleCall cSizeEIntParserRuleCall_2_0_1_0_1_0 = (RuleCall)cSizeAssignment_2_0_1_0_1.eContents().get(0);
private final Assignment cUnboundedAssignment_2_0_1_1 = (Assignment)cAlternatives_2_0_1.eContents().get(1);
private final Keyword cUnboundedAsteriskKeyword_2_0_1_1_0 = (Keyword)cUnboundedAssignment_2_0_1_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_2_0_2 = (Keyword)cGroup_2_0.eContents().get(2);
private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1);
private final Keyword cLeftSquareBracketKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0);
private final Alternatives cAlternatives_2_1_1 = (Alternatives)cGroup_2_1.eContents().get(1);
private final Group cGroup_2_1_1_0 = (Group)cAlternatives_2_1_1.eContents().get(0);
private final Keyword cSizeKeyword_2_1_1_0_0 = (Keyword)cGroup_2_1_1_0.eContents().get(0);
private final Assignment cSizeAssignment_2_1_1_0_1 = (Assignment)cGroup_2_1_1_0.eContents().get(1);
private final RuleCall cSizeEIntParserRuleCall_2_1_1_0_1_0 = (RuleCall)cSizeAssignment_2_1_1_0_1.eContents().get(0);
private final Assignment cUnboundedAssignment_2_1_1_1 = (Assignment)cAlternatives_2_1_1.eContents().get(1);
private final Keyword cUnboundedAsteriskKeyword_2_1_1_1_0 = (Keyword)cUnboundedAssignment_2_1_1_1.eContents().get(0);
private final Keyword cRightSquareBracketKeyword_2_1_2 = (Keyword)cGroup_2_1.eContents().get(2);
//////////////////////////////////////////////////////////////////////////////////
//// Buffer Rules
//////////////////////////////////////////////////////////////////////////////////
//BufferContainerType fmlType::CollectionType:
// {fmlType::CollectionType} container=BufferContainerKind ('<' ('size:'? size=EInt | unbounded?='*')? '>'
// | '[' ('size:'? size=EInt | unbounded?='*')? ']')?;
@Override public ParserRule getRule() { return rule; }
//{fmlType::CollectionType} container=BufferContainerKind ('<' ('size:'? size=EInt | unbounded?='*')? '>' | '[' ('size:'?
//size=EInt | unbounded?='*')? ']')?
public Group getGroup() { return cGroup; }
//{fmlType::CollectionType}
public Action getCollectionTypeAction_0() { return cCollectionTypeAction_0; }
//container=BufferContainerKind
public Assignment getContainerAssignment_1() { return cContainerAssignment_1; }
//BufferContainerKind
public RuleCall getContainerBufferContainerKindEnumRuleCall_1_0() { return cContainerBufferContainerKindEnumRuleCall_1_0; }
//('<' ('size:'? size=EInt | unbounded?='*')? '>' | '[' ('size:'? size=EInt | unbounded?='*')? ']')?
public Alternatives getAlternatives_2() { return cAlternatives_2; }
//'<' ('size:'? size=EInt | unbounded?='*')? '>'
public Group getGroup_2_0() { return cGroup_2_0; }
//'<'
public Keyword getLessThanSignKeyword_2_0_0() { return cLessThanSignKeyword_2_0_0; }
//('size:'? size=EInt | unbounded?='*')?
public Alternatives getAlternatives_2_0_1() { return cAlternatives_2_0_1; }
//'size:'? size=EInt
public Group getGroup_2_0_1_0() { return cGroup_2_0_1_0; }
//'size:'?
public Keyword getSizeKeyword_2_0_1_0_0() { return cSizeKeyword_2_0_1_0_0; }
//size=EInt
public Assignment getSizeAssignment_2_0_1_0_1() { return cSizeAssignment_2_0_1_0_1; }
//EInt
public RuleCall getSizeEIntParserRuleCall_2_0_1_0_1_0() { return cSizeEIntParserRuleCall_2_0_1_0_1_0; }
//unbounded?='*'
public Assignment getUnboundedAssignment_2_0_1_1() { return cUnboundedAssignment_2_0_1_1; }
//'*'
public Keyword getUnboundedAsteriskKeyword_2_0_1_1_0() { return cUnboundedAsteriskKeyword_2_0_1_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_2_0_2() { return cGreaterThanSignKeyword_2_0_2; }
//'[' ('size:'? size=EInt | unbounded?='*')? ']'
public Group getGroup_2_1() { return cGroup_2_1; }
//'['
public Keyword getLeftSquareBracketKeyword_2_1_0() { return cLeftSquareBracketKeyword_2_1_0; }
//('size:'? size=EInt | unbounded?='*')?
public Alternatives getAlternatives_2_1_1() { return cAlternatives_2_1_1; }
//'size:'? size=EInt
public Group getGroup_2_1_1_0() { return cGroup_2_1_1_0; }
//'size:'?
public Keyword getSizeKeyword_2_1_1_0_0() { return cSizeKeyword_2_1_1_0_0; }
//size=EInt
public Assignment getSizeAssignment_2_1_1_0_1() { return cSizeAssignment_2_1_1_0_1; }
//EInt
public RuleCall getSizeEIntParserRuleCall_2_1_1_0_1_0() { return cSizeEIntParserRuleCall_2_1_1_0_1_0; }
//unbounded?='*'
public Assignment getUnboundedAssignment_2_1_1_1() { return cUnboundedAssignment_2_1_1_1; }
//'*'
public Keyword getUnboundedAsteriskKeyword_2_1_1_1_0() { return cUnboundedAsteriskKeyword_2_1_1_1_0; }
//']'
public Keyword getRightSquareBracketKeyword_2_1_2() { return cRightSquareBracketKeyword_2_1_2; }
}
public class BufferElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.Buffer");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cBufferAction_0 = (Action)cGroup.eContents().get(0);
private final UnorderedGroup cUnorderedGroup_1 = (UnorderedGroup)cGroup.eContents().get(1);
private final Assignment cVisibilityAssignment_1_0 = (Assignment)cUnorderedGroup_1.eContents().get(0);
private final RuleCall cVisibilityVisibilityKindEnumRuleCall_1_0_0 = (RuleCall)cVisibilityAssignment_1_0.eContents().get(0);
private final Assignment cModifierAssignment_1_1 = (Assignment)cUnorderedGroup_1.eContents().get(1);
private final RuleCall cModifierModifierParserRuleCall_1_1_0 = (RuleCall)cModifierAssignment_1_1.eContents().get(0);
private final Keyword cBufferKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Assignment cTypeAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cTypeBufferContainerTypeParserRuleCall_3_0 = (RuleCall)cTypeAssignment_3.eContents().get(0);
private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cNameESIdentifierParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_5_0 = (RuleCall)cUnrestrictedNameAssignment_5.eContents().get(0);
private final Keyword cSemicolonKeyword_6 = (Keyword)cGroup.eContents().get(6);
//Buffer fmlInfra::Buffer:
// {fmlInfra::Buffer} (visibility=VisibilityKind
// & modifier=Modifier)?
// 'buffer' type=BufferContainerType
// name=ESIdentifier unrestrictedName=UnrestrictedName? ';';
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::Buffer} (visibility=VisibilityKind & modifier=Modifier)? 'buffer' type=BufferContainerType name=ESIdentifier
//unrestrictedName=UnrestrictedName? ';'
public Group getGroup() { return cGroup; }
//{fmlInfra::Buffer}
public Action getBufferAction_0() { return cBufferAction_0; }
//(visibility=VisibilityKind & modifier=Modifier)?
public UnorderedGroup getUnorderedGroup_1() { return cUnorderedGroup_1; }
//visibility=VisibilityKind
public Assignment getVisibilityAssignment_1_0() { return cVisibilityAssignment_1_0; }
//VisibilityKind
public RuleCall getVisibilityVisibilityKindEnumRuleCall_1_0_0() { return cVisibilityVisibilityKindEnumRuleCall_1_0_0; }
//modifier=Modifier
public Assignment getModifierAssignment_1_1() { return cModifierAssignment_1_1; }
//Modifier
public RuleCall getModifierModifierParserRuleCall_1_1_0() { return cModifierModifierParserRuleCall_1_1_0; }
//'buffer'
public Keyword getBufferKeyword_2() { return cBufferKeyword_2; }
//type=BufferContainerType
public Assignment getTypeAssignment_3() { return cTypeAssignment_3; }
//BufferContainerType
public RuleCall getTypeBufferContainerTypeParserRuleCall_3_0() { return cTypeBufferContainerTypeParserRuleCall_3_0; }
//name=ESIdentifier
public Assignment getNameAssignment_4() { return cNameAssignment_4; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_4_0() { return cNameESIdentifierParserRuleCall_4_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_5() { return cUnrestrictedNameAssignment_5; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_5_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_5_0; }
//';'
public Keyword getSemicolonKeyword_6() { return cSemicolonKeyword_6; }
}
public class BufferImplElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.BufferImpl");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cBufferAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cModifierAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cModifierModifierParserRuleCall_1_0 = (RuleCall)cModifierAssignment_1.eContents().get(0);
private final Keyword cBufferKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Assignment cTypeAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cTypeBufferContainerTypeParserRuleCall_3_0 = (RuleCall)cTypeAssignment_3.eContents().get(0);
private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cNameESIdentifierParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_5_0 = (RuleCall)cUnrestrictedNameAssignment_5.eContents().get(0);
private final Keyword cSemicolonKeyword_6 = (Keyword)cGroup.eContents().get(6);
//BufferImpl fmlInfra::Buffer:
// {fmlInfra::Buffer} modifier=Modifier?
// 'buffer' type=BufferContainerType
// name=ESIdentifier unrestrictedName=UnrestrictedName? ';';
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::Buffer} modifier=Modifier? 'buffer' type=BufferContainerType name=ESIdentifier
//unrestrictedName=UnrestrictedName? ';'
public Group getGroup() { return cGroup; }
//{fmlInfra::Buffer}
public Action getBufferAction_0() { return cBufferAction_0; }
//modifier=Modifier?
public Assignment getModifierAssignment_1() { return cModifierAssignment_1; }
//Modifier
public RuleCall getModifierModifierParserRuleCall_1_0() { return cModifierModifierParserRuleCall_1_0; }
//'buffer'
public Keyword getBufferKeyword_2() { return cBufferKeyword_2; }
//type=BufferContainerType
public Assignment getTypeAssignment_3() { return cTypeAssignment_3; }
//BufferContainerType
public RuleCall getTypeBufferContainerTypeParserRuleCall_3_0() { return cTypeBufferContainerTypeParserRuleCall_3_0; }
//name=ESIdentifier
public Assignment getNameAssignment_4() { return cNameAssignment_4; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_4_0() { return cNameESIdentifierParserRuleCall_4_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_5() { return cUnrestrictedNameAssignment_5; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_5_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_5_0; }
//';'
public Keyword getSemicolonKeyword_6() { return cSemicolonKeyword_6; }
}
public class BufferPublicElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.BufferPublic");
private final RuleCall cBufferImplParserRuleCall = (RuleCall)rule.eContents().get(1);
//BufferPublic fmlInfra::Buffer:
// BufferImpl;
@Override public ParserRule getRule() { return rule; }
//BufferImpl
public RuleCall getBufferImplParserRuleCall() { return cBufferImplParserRuleCall; }
}
public class BufferProtectedElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.BufferProtected");
private final RuleCall cBufferImplParserRuleCall = (RuleCall)rule.eContents().get(1);
//BufferProtected fmlInfra::Buffer:
// BufferImpl;
@Override public ParserRule getRule() { return rule; }
//BufferImpl
public RuleCall getBufferImplParserRuleCall() { return cBufferImplParserRuleCall; }
}
public class BufferPrivateElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.BufferPrivate");
private final RuleCall cBufferImplParserRuleCall = (RuleCall)rule.eContents().get(1);
//BufferPrivate fmlInfra::Buffer:
// BufferImpl;
@Override public ParserRule getRule() { return rule; }
//BufferImpl
public RuleCall getBufferImplParserRuleCall() { return cBufferImplParserRuleCall; }
}
public class PortElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.Port");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cPortAction_0 = (Action)cGroup.eContents().get(0);
private final UnorderedGroup cUnorderedGroup_1 = (UnorderedGroup)cGroup.eContents().get(1);
private final Assignment cVisibilityAssignment_1_0 = (Assignment)cUnorderedGroup_1.eContents().get(0);
private final RuleCall cVisibilityVisibilityKindEnumRuleCall_1_0_0 = (RuleCall)cVisibilityAssignment_1_0.eContents().get(0);
private final Assignment cModifierAssignment_1_1 = (Assignment)cUnorderedGroup_1.eContents().get(1);
private final RuleCall cModifierModifierParserRuleCall_1_1_0 = (RuleCall)cModifierAssignment_1_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 Assignment cDirectionAssignment_2_0_0 = (Assignment)cGroup_2_0.eContents().get(0);
private final RuleCall cDirectionChannelDirectionEnumRuleCall_2_0_0_0 = (RuleCall)cDirectionAssignment_2_0_0.eContents().get(0);
private final Keyword cPortKeyword_2_0_1 = (Keyword)cGroup_2_0.eContents().get(1);
private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1);
private final Keyword cPortKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0);
private final Assignment cDirectionAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1);
private final RuleCall cDirectionChannelDirectionEnumRuleCall_2_1_1_0 = (RuleCall)cDirectionAssignment_2_1_1.eContents().get(0);
private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cNameESIdentifierParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0 = (RuleCall)cUnrestrictedNameAssignment_4.eContents().get(0);
private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
private final Keyword cLeftParenthesisKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
private final Assignment cParameterSetAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
private final RuleCall cParameterSetFormalParameterSetParserRuleCall_5_1_0 = (RuleCall)cParameterSetAssignment_5_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_5_2 = (Keyword)cGroup_5.eContents().get(2);
private final Keyword cSemicolonKeyword_6 = (Keyword)cGroup.eContents().get(6);
//////////////////////////////////////////////////////////////////////////////////
//// Port rules
//////////////////////////////////////////////////////////////////////////////////
//Port fmlInfra::Port:
// {fmlInfra::Port} (visibility=VisibilityKind
// & modifier=Modifier)? (direction=ChannelDirection 'port'
// | 'port' direction=ChannelDirection?) name=ESIdentifier unrestrictedName=UnrestrictedName? ('('
// parameterSet=FormalParameterSet? ')')?
// ';';
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::Port} (visibility=VisibilityKind & modifier=Modifier)? (direction=ChannelDirection 'port' | 'port'
//direction=ChannelDirection?) name=ESIdentifier unrestrictedName=UnrestrictedName? ('(' parameterSet=FormalParameterSet?
//')')? ';'
public Group getGroup() { return cGroup; }
//{fmlInfra::Port}
public Action getPortAction_0() { return cPortAction_0; }
//(visibility=VisibilityKind & modifier=Modifier)?
public UnorderedGroup getUnorderedGroup_1() { return cUnorderedGroup_1; }
//visibility=VisibilityKind
public Assignment getVisibilityAssignment_1_0() { return cVisibilityAssignment_1_0; }
//VisibilityKind
public RuleCall getVisibilityVisibilityKindEnumRuleCall_1_0_0() { return cVisibilityVisibilityKindEnumRuleCall_1_0_0; }
//modifier=Modifier
public Assignment getModifierAssignment_1_1() { return cModifierAssignment_1_1; }
//Modifier
public RuleCall getModifierModifierParserRuleCall_1_1_0() { return cModifierModifierParserRuleCall_1_1_0; }
//(direction=ChannelDirection 'port' | 'port' direction=ChannelDirection?)
public Alternatives getAlternatives_2() { return cAlternatives_2; }
//direction=ChannelDirection 'port'
public Group getGroup_2_0() { return cGroup_2_0; }
//direction=ChannelDirection
public Assignment getDirectionAssignment_2_0_0() { return cDirectionAssignment_2_0_0; }
//ChannelDirection
public RuleCall getDirectionChannelDirectionEnumRuleCall_2_0_0_0() { return cDirectionChannelDirectionEnumRuleCall_2_0_0_0; }
//'port'
public Keyword getPortKeyword_2_0_1() { return cPortKeyword_2_0_1; }
//'port' direction=ChannelDirection?
public Group getGroup_2_1() { return cGroup_2_1; }
//'port'
public Keyword getPortKeyword_2_1_0() { return cPortKeyword_2_1_0; }
//direction=ChannelDirection?
public Assignment getDirectionAssignment_2_1_1() { return cDirectionAssignment_2_1_1; }
//ChannelDirection
public RuleCall getDirectionChannelDirectionEnumRuleCall_2_1_1_0() { return cDirectionChannelDirectionEnumRuleCall_2_1_1_0; }
//name=ESIdentifier
public Assignment getNameAssignment_3() { return cNameAssignment_3; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_3_0() { return cNameESIdentifierParserRuleCall_3_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_4() { return cUnrestrictedNameAssignment_4; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_4_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0; }
//('(' parameterSet=FormalParameterSet? ')')?
public Group getGroup_5() { return cGroup_5; }
//'('
public Keyword getLeftParenthesisKeyword_5_0() { return cLeftParenthesisKeyword_5_0; }
//parameterSet=FormalParameterSet?
public Assignment getParameterSetAssignment_5_1() { return cParameterSetAssignment_5_1; }
//FormalParameterSet
public RuleCall getParameterSetFormalParameterSetParserRuleCall_5_1_0() { return cParameterSetFormalParameterSetParserRuleCall_5_1_0; }
//')'
public Keyword getRightParenthesisKeyword_5_2() { return cRightParenthesisKeyword_5_2; }
//';'
public Keyword getSemicolonKeyword_6() { return cSemicolonKeyword_6; }
}
public class PortImplElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PortImpl");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cPortAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cModifierAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cModifierModifierParserRuleCall_1_0 = (RuleCall)cModifierAssignment_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 Assignment cDirectionAssignment_2_0_0 = (Assignment)cGroup_2_0.eContents().get(0);
private final RuleCall cDirectionChannelDirectionEnumRuleCall_2_0_0_0 = (RuleCall)cDirectionAssignment_2_0_0.eContents().get(0);
private final Keyword cPortKeyword_2_0_1 = (Keyword)cGroup_2_0.eContents().get(1);
private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1);
private final Keyword cPortKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0);
private final Assignment cDirectionAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1);
private final RuleCall cDirectionChannelDirectionEnumRuleCall_2_1_1_0 = (RuleCall)cDirectionAssignment_2_1_1.eContents().get(0);
private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cNameESIdentifierParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0 = (RuleCall)cUnrestrictedNameAssignment_4.eContents().get(0);
private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
private final Keyword cLeftParenthesisKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
private final Assignment cParameterSetAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
private final RuleCall cParameterSetFormalParameterSetParserRuleCall_5_1_0 = (RuleCall)cParameterSetAssignment_5_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_5_2 = (Keyword)cGroup_5.eContents().get(2);
private final Keyword cSemicolonKeyword_6 = (Keyword)cGroup.eContents().get(6);
//PortImpl fmlInfra::Port:
// {fmlInfra::Port} modifier=Modifier? (direction=ChannelDirection 'port'
// | 'port' direction=ChannelDirection?) name=ESIdentifier unrestrictedName=UnrestrictedName? ('('
// parameterSet=FormalParameterSet? ')')?
// ';';
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::Port} modifier=Modifier? (direction=ChannelDirection 'port' | 'port' direction=ChannelDirection?)
//name=ESIdentifier unrestrictedName=UnrestrictedName? ('(' parameterSet=FormalParameterSet? ')')? ';'
public Group getGroup() { return cGroup; }
//{fmlInfra::Port}
public Action getPortAction_0() { return cPortAction_0; }
//modifier=Modifier?
public Assignment getModifierAssignment_1() { return cModifierAssignment_1; }
//Modifier
public RuleCall getModifierModifierParserRuleCall_1_0() { return cModifierModifierParserRuleCall_1_0; }
//(direction=ChannelDirection 'port' | 'port' direction=ChannelDirection?)
public Alternatives getAlternatives_2() { return cAlternatives_2; }
//direction=ChannelDirection 'port'
public Group getGroup_2_0() { return cGroup_2_0; }
//direction=ChannelDirection
public Assignment getDirectionAssignment_2_0_0() { return cDirectionAssignment_2_0_0; }
//ChannelDirection
public RuleCall getDirectionChannelDirectionEnumRuleCall_2_0_0_0() { return cDirectionChannelDirectionEnumRuleCall_2_0_0_0; }
//'port'
public Keyword getPortKeyword_2_0_1() { return cPortKeyword_2_0_1; }
//'port' direction=ChannelDirection?
public Group getGroup_2_1() { return cGroup_2_1; }
//'port'
public Keyword getPortKeyword_2_1_0() { return cPortKeyword_2_1_0; }
//direction=ChannelDirection?
public Assignment getDirectionAssignment_2_1_1() { return cDirectionAssignment_2_1_1; }
//ChannelDirection
public RuleCall getDirectionChannelDirectionEnumRuleCall_2_1_1_0() { return cDirectionChannelDirectionEnumRuleCall_2_1_1_0; }
//name=ESIdentifier
public Assignment getNameAssignment_3() { return cNameAssignment_3; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_3_0() { return cNameESIdentifierParserRuleCall_3_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_4() { return cUnrestrictedNameAssignment_4; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_4_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0; }
//('(' parameterSet=FormalParameterSet? ')')?
public Group getGroup_5() { return cGroup_5; }
//'('
public Keyword getLeftParenthesisKeyword_5_0() { return cLeftParenthesisKeyword_5_0; }
//parameterSet=FormalParameterSet?
public Assignment getParameterSetAssignment_5_1() { return cParameterSetAssignment_5_1; }
//FormalParameterSet
public RuleCall getParameterSetFormalParameterSetParserRuleCall_5_1_0() { return cParameterSetFormalParameterSetParserRuleCall_5_1_0; }
//')'
public Keyword getRightParenthesisKeyword_5_2() { return cRightParenthesisKeyword_5_2; }
//';'
public Keyword getSemicolonKeyword_6() { return cSemicolonKeyword_6; }
}
public class PortPublicElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PortPublic");
private final RuleCall cPortImplParserRuleCall = (RuleCall)rule.eContents().get(1);
//PortPublic fmlInfra::Port:
// PortImpl;
@Override public ParserRule getRule() { return rule; }
//PortImpl
public RuleCall getPortImplParserRuleCall() { return cPortImplParserRuleCall; }
}
public class PortProtectedElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PortProtected");
private final RuleCall cPortImplParserRuleCall = (RuleCall)rule.eContents().get(1);
//PortProtected fmlInfra::Port:
// PortImpl;
@Override public ParserRule getRule() { return rule; }
//PortImpl
public RuleCall getPortImplParserRuleCall() { return cPortImplParserRuleCall; }
}
public class PortPrivateElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PortPrivate");
private final RuleCall cPortImplParserRuleCall = (RuleCall)rule.eContents().get(1);
//PortPrivate fmlInfra::Port:
// PortImpl;
@Override public ParserRule getRule() { return rule; }
//PortImpl
public RuleCall getPortImplParserRuleCall() { return cPortImplParserRuleCall; }
}
public class SignalElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.Signal");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cSignalAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cVisibilityAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cVisibilityVisibilityKindEnumRuleCall_1_0 = (RuleCall)cVisibilityAssignment_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 Assignment cDirectionAssignment_2_0_0 = (Assignment)cGroup_2_0.eContents().get(0);
private final RuleCall cDirectionChannelDirectionEnumRuleCall_2_0_0_0 = (RuleCall)cDirectionAssignment_2_0_0.eContents().get(0);
private final Keyword cSignalKeyword_2_0_1 = (Keyword)cGroup_2_0.eContents().get(1);
private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1);
private final Keyword cSignalKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0);
private final Assignment cDirectionAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1);
private final RuleCall cDirectionChannelDirectionEnumRuleCall_2_1_1_0 = (RuleCall)cDirectionAssignment_2_1_1.eContents().get(0);
private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cNameESIdentifierParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0 = (RuleCall)cUnrestrictedNameAssignment_4.eContents().get(0);
private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
private final Keyword cLeftParenthesisKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
private final Assignment cParameterSetAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
private final RuleCall cParameterSetFormalParameterSetParserRuleCall_5_1_0 = (RuleCall)cParameterSetAssignment_5_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_5_2 = (Keyword)cGroup_5.eContents().get(2);
private final Keyword cSemicolonKeyword_6 = (Keyword)cGroup.eContents().get(6);
//////////////////////////////////////////////////////////////////////////////////
//// Signal rules
//////////////////////////////////////////////////////////////////////////////////
//Signal fmlInfra::Signal:
// {fmlInfra::Signal} visibility=VisibilityKind? (direction=ChannelDirection 'signal'
// | 'signal' direction=ChannelDirection?) name=ESIdentifier unrestrictedName=UnrestrictedName? ('('
// parameterSet=FormalParameterSet? ')')?
// ';';
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::Signal} visibility=VisibilityKind? (direction=ChannelDirection 'signal' | 'signal'
//direction=ChannelDirection?) name=ESIdentifier unrestrictedName=UnrestrictedName? ('(' parameterSet=FormalParameterSet?
//')')? ';'
public Group getGroup() { return cGroup; }
//{fmlInfra::Signal}
public Action getSignalAction_0() { return cSignalAction_0; }
//visibility=VisibilityKind?
public Assignment getVisibilityAssignment_1() { return cVisibilityAssignment_1; }
//VisibilityKind
public RuleCall getVisibilityVisibilityKindEnumRuleCall_1_0() { return cVisibilityVisibilityKindEnumRuleCall_1_0; }
//(direction=ChannelDirection 'signal' | 'signal' direction=ChannelDirection?)
public Alternatives getAlternatives_2() { return cAlternatives_2; }
//direction=ChannelDirection 'signal'
public Group getGroup_2_0() { return cGroup_2_0; }
//direction=ChannelDirection
public Assignment getDirectionAssignment_2_0_0() { return cDirectionAssignment_2_0_0; }
//ChannelDirection
public RuleCall getDirectionChannelDirectionEnumRuleCall_2_0_0_0() { return cDirectionChannelDirectionEnumRuleCall_2_0_0_0; }
//'signal'
public Keyword getSignalKeyword_2_0_1() { return cSignalKeyword_2_0_1; }
//'signal' direction=ChannelDirection?
public Group getGroup_2_1() { return cGroup_2_1; }
//'signal'
public Keyword getSignalKeyword_2_1_0() { return cSignalKeyword_2_1_0; }
//direction=ChannelDirection?
public Assignment getDirectionAssignment_2_1_1() { return cDirectionAssignment_2_1_1; }
//ChannelDirection
public RuleCall getDirectionChannelDirectionEnumRuleCall_2_1_1_0() { return cDirectionChannelDirectionEnumRuleCall_2_1_1_0; }
//name=ESIdentifier
public Assignment getNameAssignment_3() { return cNameAssignment_3; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_3_0() { return cNameESIdentifierParserRuleCall_3_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_4() { return cUnrestrictedNameAssignment_4; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_4_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0; }
//('(' parameterSet=FormalParameterSet? ')')?
public Group getGroup_5() { return cGroup_5; }
//'('
public Keyword getLeftParenthesisKeyword_5_0() { return cLeftParenthesisKeyword_5_0; }
//parameterSet=FormalParameterSet?
public Assignment getParameterSetAssignment_5_1() { return cParameterSetAssignment_5_1; }
//FormalParameterSet
public RuleCall getParameterSetFormalParameterSetParserRuleCall_5_1_0() { return cParameterSetFormalParameterSetParserRuleCall_5_1_0; }
//')'
public Keyword getRightParenthesisKeyword_5_2() { return cRightParenthesisKeyword_5_2; }
//';'
public Keyword getSemicolonKeyword_6() { return cSemicolonKeyword_6; }
}
public class SignalImplElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.SignalImpl");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cSignalAction_0 = (Action)cGroup.eContents().get(0);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Group cGroup_1_0 = (Group)cAlternatives_1.eContents().get(0);
private final Assignment cDirectionAssignment_1_0_0 = (Assignment)cGroup_1_0.eContents().get(0);
private final RuleCall cDirectionChannelDirectionEnumRuleCall_1_0_0_0 = (RuleCall)cDirectionAssignment_1_0_0.eContents().get(0);
private final Keyword cSignalKeyword_1_0_1 = (Keyword)cGroup_1_0.eContents().get(1);
private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1);
private final Keyword cSignalKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0);
private final Assignment cDirectionAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1);
private final RuleCall cDirectionChannelDirectionEnumRuleCall_1_1_1_0 = (RuleCall)cDirectionAssignment_1_1_1.eContents().get(0);
private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cNameESIdentifierParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_3_0 = (RuleCall)cUnrestrictedNameAssignment_3.eContents().get(0);
private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
private final Keyword cLeftParenthesisKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
private final Assignment cParameterSetAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
private final RuleCall cParameterSetFormalParameterSetParserRuleCall_4_1_0 = (RuleCall)cParameterSetAssignment_4_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_4_2 = (Keyword)cGroup_4.eContents().get(2);
private final Keyword cSemicolonKeyword_5 = (Keyword)cGroup.eContents().get(5);
//SignalImpl fmlInfra::Signal:
// {fmlInfra::Signal} (direction=ChannelDirection 'signal'
// | 'signal' direction=ChannelDirection?) name=ESIdentifier unrestrictedName=UnrestrictedName? ('('
// parameterSet=FormalParameterSet? ')')?
// ';';
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::Signal} (direction=ChannelDirection 'signal' | 'signal' direction=ChannelDirection?) name=ESIdentifier
//unrestrictedName=UnrestrictedName? ('(' parameterSet=FormalParameterSet? ')')? ';'
public Group getGroup() { return cGroup; }
//{fmlInfra::Signal}
public Action getSignalAction_0() { return cSignalAction_0; }
//(direction=ChannelDirection 'signal' | 'signal' direction=ChannelDirection?)
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//direction=ChannelDirection 'signal'
public Group getGroup_1_0() { return cGroup_1_0; }
//direction=ChannelDirection
public Assignment getDirectionAssignment_1_0_0() { return cDirectionAssignment_1_0_0; }
//ChannelDirection
public RuleCall getDirectionChannelDirectionEnumRuleCall_1_0_0_0() { return cDirectionChannelDirectionEnumRuleCall_1_0_0_0; }
//'signal'
public Keyword getSignalKeyword_1_0_1() { return cSignalKeyword_1_0_1; }
//'signal' direction=ChannelDirection?
public Group getGroup_1_1() { return cGroup_1_1; }
//'signal'
public Keyword getSignalKeyword_1_1_0() { return cSignalKeyword_1_1_0; }
//direction=ChannelDirection?
public Assignment getDirectionAssignment_1_1_1() { return cDirectionAssignment_1_1_1; }
//ChannelDirection
public RuleCall getDirectionChannelDirectionEnumRuleCall_1_1_1_0() { return cDirectionChannelDirectionEnumRuleCall_1_1_1_0; }
//name=ESIdentifier
public Assignment getNameAssignment_2() { return cNameAssignment_2; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_2_0() { return cNameESIdentifierParserRuleCall_2_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_3() { return cUnrestrictedNameAssignment_3; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_3_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_3_0; }
//('(' parameterSet=FormalParameterSet? ')')?
public Group getGroup_4() { return cGroup_4; }
//'('
public Keyword getLeftParenthesisKeyword_4_0() { return cLeftParenthesisKeyword_4_0; }
//parameterSet=FormalParameterSet?
public Assignment getParameterSetAssignment_4_1() { return cParameterSetAssignment_4_1; }
//FormalParameterSet
public RuleCall getParameterSetFormalParameterSetParserRuleCall_4_1_0() { return cParameterSetFormalParameterSetParserRuleCall_4_1_0; }
//')'
public Keyword getRightParenthesisKeyword_4_2() { return cRightParenthesisKeyword_4_2; }
//';'
public Keyword getSemicolonKeyword_5() { return cSemicolonKeyword_5; }
}
public class SignalPublicElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.SignalPublic");
private final RuleCall cSignalImplParserRuleCall = (RuleCall)rule.eContents().get(1);
//SignalPublic fmlInfra::Signal:
// SignalImpl;
@Override public ParserRule getRule() { return rule; }
//SignalImpl
public RuleCall getSignalImplParserRuleCall() { return cSignalImplParserRuleCall; }
}
public class SignalProtectedElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.SignalProtected");
private final RuleCall cSignalImplParserRuleCall = (RuleCall)rule.eContents().get(1);
//SignalProtected fmlInfra::Signal:
// SignalImpl;
@Override public ParserRule getRule() { return rule; }
//SignalImpl
public RuleCall getSignalImplParserRuleCall() { return cSignalImplParserRuleCall; }
}
public class SignalPrivateElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.SignalPrivate");
private final RuleCall cSignalImplParserRuleCall = (RuleCall)rule.eContents().get(1);
//SignalPrivate fmlInfra::Signal:
// SignalImpl;
@Override public ParserRule getRule() { return rule; }
//SignalImpl
public RuleCall getSignalImplParserRuleCall() { return cSignalImplParserRuleCall; }
}
public class ChannelElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.Channel");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cChannelAction_0 = (Action)cGroup.eContents().get(0);
private final UnorderedGroup cUnorderedGroup_1 = (UnorderedGroup)cGroup.eContents().get(1);
private final Assignment cVisibilityAssignment_1_0 = (Assignment)cUnorderedGroup_1.eContents().get(0);
private final RuleCall cVisibilityVisibilityKindEnumRuleCall_1_0_0 = (RuleCall)cVisibilityAssignment_1_0.eContents().get(0);
private final Assignment cModifierAssignment_1_1 = (Assignment)cUnorderedGroup_1.eContents().get(1);
private final RuleCall cModifierModifierParserRuleCall_1_1_0 = (RuleCall)cModifierAssignment_1_1.eContents().get(0);
private final Keyword cChannelKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cNameESIdentifierParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0 = (RuleCall)cUnrestrictedNameAssignment_4.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
private final Assignment cSignalAssignment_6_0 = (Assignment)cGroup_6.eContents().get(0);
private final RuleCall cSignalSignalReferenceParserRuleCall_6_0_0 = (RuleCall)cSignalAssignment_6_0.eContents().get(0);
private final Keyword cSemicolonKeyword_6_1 = (Keyword)cGroup_6.eContents().get(1);
private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7);
//Channel fmlInfra::Channel:
// {fmlInfra::Channel} (visibility=VisibilityKind
// & modifier=Modifier)?
// 'channel' name=ESIdentifier unrestrictedName=UnrestrictedName?
// '{' (signal+=SignalReference ';')+
// '}';
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::Channel} (visibility=VisibilityKind & modifier=Modifier)? 'channel' name=ESIdentifier
//unrestrictedName=UnrestrictedName? '{' (signal+=SignalReference ';')+ '}'
public Group getGroup() { return cGroup; }
//{fmlInfra::Channel}
public Action getChannelAction_0() { return cChannelAction_0; }
//(visibility=VisibilityKind & modifier=Modifier)?
public UnorderedGroup getUnorderedGroup_1() { return cUnorderedGroup_1; }
//visibility=VisibilityKind
public Assignment getVisibilityAssignment_1_0() { return cVisibilityAssignment_1_0; }
//VisibilityKind
public RuleCall getVisibilityVisibilityKindEnumRuleCall_1_0_0() { return cVisibilityVisibilityKindEnumRuleCall_1_0_0; }
//modifier=Modifier
public Assignment getModifierAssignment_1_1() { return cModifierAssignment_1_1; }
//Modifier
public RuleCall getModifierModifierParserRuleCall_1_1_0() { return cModifierModifierParserRuleCall_1_1_0; }
//'channel'
public Keyword getChannelKeyword_2() { return cChannelKeyword_2; }
//name=ESIdentifier
public Assignment getNameAssignment_3() { return cNameAssignment_3; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_3_0() { return cNameESIdentifierParserRuleCall_3_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_4() { return cUnrestrictedNameAssignment_4; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_4_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_5() { return cLeftCurlyBracketKeyword_5; }
//(signal+=SignalReference ';')+
public Group getGroup_6() { return cGroup_6; }
//signal+=SignalReference
public Assignment getSignalAssignment_6_0() { return cSignalAssignment_6_0; }
//SignalReference
public RuleCall getSignalSignalReferenceParserRuleCall_6_0_0() { return cSignalSignalReferenceParserRuleCall_6_0_0; }
//';'
public Keyword getSemicolonKeyword_6_1() { return cSemicolonKeyword_6_1; }
//'}'
public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; }
}
public class SignalReferenceElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.SignalReference");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cDirectionAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cDirectionChannelDirectionEnumRuleCall_0_0 = (RuleCall)cDirectionAssignment_0.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameESIdentifierParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
//SignalReference fmlInfra::Signal:
// direction=ChannelDirection? name=ESIdentifier;
@Override public ParserRule getRule() { return rule; }
//direction=ChannelDirection? name=ESIdentifier
public Group getGroup() { return cGroup; }
//direction=ChannelDirection?
public Assignment getDirectionAssignment_0() { return cDirectionAssignment_0; }
//ChannelDirection
public RuleCall getDirectionChannelDirectionEnumRuleCall_0_0() { return cDirectionChannelDirectionEnumRuleCall_0_0; }
//name=ESIdentifier
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_1_0() { return cNameESIdentifierParserRuleCall_1_0; }
}
public class ChannelimplElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.Channelimpl");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cChannelAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cModifierAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cModifierModifierParserRuleCall_1_0 = (RuleCall)cModifierAssignment_1.eContents().get(0);
private final Keyword cChannelKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cNameESIdentifierParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0 = (RuleCall)cUnrestrictedNameAssignment_4.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
private final Assignment cSignalAssignment_6_0 = (Assignment)cGroup_6.eContents().get(0);
private final RuleCall cSignalSignalReferenceParserRuleCall_6_0_0 = (RuleCall)cSignalAssignment_6_0.eContents().get(0);
private final Keyword cSemicolonKeyword_6_1 = (Keyword)cGroup_6.eContents().get(1);
private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7);
//Channelimpl fmlInfra::Channel:
// {fmlInfra::Channel} modifier=Modifier?
// 'channel' name=ESIdentifier unrestrictedName=UnrestrictedName?
// '{' (signal+=SignalReference ';')+
// '}';
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::Channel} modifier=Modifier? 'channel' name=ESIdentifier unrestrictedName=UnrestrictedName? '{'
//(signal+=SignalReference ';')+ '}'
public Group getGroup() { return cGroup; }
//{fmlInfra::Channel}
public Action getChannelAction_0() { return cChannelAction_0; }
//modifier=Modifier?
public Assignment getModifierAssignment_1() { return cModifierAssignment_1; }
//Modifier
public RuleCall getModifierModifierParserRuleCall_1_0() { return cModifierModifierParserRuleCall_1_0; }
//'channel'
public Keyword getChannelKeyword_2() { return cChannelKeyword_2; }
//name=ESIdentifier
public Assignment getNameAssignment_3() { return cNameAssignment_3; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_3_0() { return cNameESIdentifierParserRuleCall_3_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_4() { return cUnrestrictedNameAssignment_4; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_4_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_4_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_5() { return cLeftCurlyBracketKeyword_5; }
//(signal+=SignalReference ';')+
public Group getGroup_6() { return cGroup_6; }
//signal+=SignalReference
public Assignment getSignalAssignment_6_0() { return cSignalAssignment_6_0; }
//SignalReference
public RuleCall getSignalSignalReferenceParserRuleCall_6_0_0() { return cSignalSignalReferenceParserRuleCall_6_0_0; }
//';'
public Keyword getSemicolonKeyword_6_1() { return cSemicolonKeyword_6_1; }
//'}'
public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; }
}
public class ChannelPublicElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ChannelPublic");
private final RuleCall cChannelimplParserRuleCall = (RuleCall)rule.eContents().get(1);
//ChannelPublic fmlInfra::Channel:
// Channelimpl;
@Override public ParserRule getRule() { return rule; }
//Channelimpl
public RuleCall getChannelimplParserRuleCall() { return cChannelimplParserRuleCall; }
}
public class ChannelProtectedElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ChannelProtected");
private final RuleCall cChannelimplParserRuleCall = (RuleCall)rule.eContents().get(1);
//ChannelProtected fmlInfra::Channel:
// Channelimpl;
@Override public ParserRule getRule() { return rule; }
//Channelimpl
public RuleCall getChannelimplParserRuleCall() { return cChannelimplParserRuleCall; }
}
public class ChannelPrivateElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ChannelPrivate");
private final RuleCall cChannelimplParserRuleCall = (RuleCall)rule.eContents().get(1);
//ChannelPrivate fmlInfra::Channel:
// Channelimpl;
@Override public ParserRule getRule() { return rule; }
//Channelimpl
public RuleCall getChannelimplParserRuleCall() { return cChannelimplParserRuleCall; }
}
public class TransitionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.Transition");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cTransitionAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cTransientAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final Keyword cTransientTransientKeyword_1_0 = (Keyword)cTransientAssignment_1.eContents().get(0);
private final Keyword cTransitionKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Assignment cMoeAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cMoeTransitionMoeParserRuleCall_3_0 = (RuleCall)cMoeAssignment_3.eContents().get(0);
private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cNameESIdentifierParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0);
private final Assignment cUnrestrictedNameAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cUnrestrictedNameUnrestrictedNameParserRuleCall_5_0 = (RuleCall)cUnrestrictedNameAssignment_5.eContents().get(0);
private final Alternatives cAlternatives_6 = (Alternatives)cGroup.eContents().get(6);
private final Group cGroup_6_0 = (Group)cAlternatives_6.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_6_0_0 = (Keyword)cGroup_6_0.eContents().get(0);
private final Alternatives cAlternatives_6_0_1 = (Alternatives)cGroup_6_0.eContents().get(1);
private final Group cGroup_6_0_1_0 = (Group)cAlternatives_6_0_1.eContents().get(0);
private final Group cGroup_6_0_1_0_0 = (Group)cGroup_6_0_1_0.eContents().get(0);
private final Keyword cTriggerKeyword_6_0_1_0_0_0 = (Keyword)cGroup_6_0_1_0_0.eContents().get(0);
private final Assignment cTriggerAssignment_6_0_1_0_0_1 = (Assignment)cGroup_6_0_1_0_0.eContents().get(1);
private final RuleCall cTriggerTransitionTriggerParserRuleCall_6_0_1_0_0_1_0 = (RuleCall)cTriggerAssignment_6_0_1_0_0_1.eContents().get(0);
private final Alternatives cAlternatives_6_0_1_0_1 = (Alternatives)cGroup_6_0_1_0.eContents().get(1);
private final Assignment cGuardAssignment_6_0_1_0_1_0 = (Assignment)cAlternatives_6_0_1_0_1.eContents().get(0);
private final RuleCall cGuardTransitionGuardParserRuleCall_6_0_1_0_1_0_0 = (RuleCall)cGuardAssignment_6_0_1_0_1_0.eContents().get(0);
private final Keyword cGuardKeyword_6_0_1_0_1_1 = (Keyword)cAlternatives_6_0_1_0_1.eContents().get(1);
private final Alternatives cAlternatives_6_0_1_0_2 = (Alternatives)cGroup_6_0_1_0.eContents().get(2);
private final Assignment cTguardAssignment_6_0_1_0_2_0 = (Assignment)cAlternatives_6_0_1_0_2.eContents().get(0);
private final RuleCall cTguardTransitionTimedGuardParserRuleCall_6_0_1_0_2_0_0 = (RuleCall)cTguardAssignment_6_0_1_0_2_0.eContents().get(0);
private final Keyword cTguardKeyword_6_0_1_0_2_1 = (Keyword)cAlternatives_6_0_1_0_2.eContents().get(1);
private final Keyword cEffectKeyword_6_0_1_0_3 = (Keyword)cGroup_6_0_1_0.eContents().get(3);
private final Assignment cEffectAssignment_6_0_1_0_4 = (Assignment)cGroup_6_0_1_0.eContents().get(4);
private final RuleCall cEffectTransitionEffectParserRuleCall_6_0_1_0_4_0 = (RuleCall)cEffectAssignment_6_0_1_0_4.eContents().get(0);
private final Assignment cBehaviorAssignment_6_0_1_1 = (Assignment)cAlternatives_6_0_1.eContents().get(1);
private final RuleCall cBehaviorTransitionBehaviorParserRuleCall_6_0_1_1_0 = (RuleCall)cBehaviorAssignment_6_0_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_6_0_2 = (Keyword)cGroup_6_0.eContents().get(2);
private final Group cGroup_6_0_3 = (Group)cGroup_6_0.eContents().get(3);
private final Keyword cHyphenMinusHyphenMinusGreaterThanSignKeyword_6_0_3_0 = (Keyword)cGroup_6_0_3.eContents().get(0);
private final Alternatives cAlternatives_6_0_3_1 = (Alternatives)cGroup_6_0_3.eContents().get(1);
private final Assignment cTargetAssignment_6_0_3_1_0 = (Assignment)cAlternatives_6_0_3_1.eContents().get(0);
private final CrossReference cTargetVertexCrossReference_6_0_3_1_0_0 = (CrossReference)cTargetAssignment_6_0_3_1_0.eContents().get(0);
private final RuleCall cTargetVertexESUfidParserRuleCall_6_0_3_1_0_0_1 = (RuleCall)cTargetVertexCrossReference_6_0_3_1_0_0.eContents().get(1);
private final Assignment cTargetExpressionAssignment_6_0_3_1_1 = (Assignment)cAlternatives_6_0_3_1.eContents().get(1);
private final RuleCall cTargetExpressionValuePureNamedMachineExpressionParserRuleCall_6_0_3_1_1_0 = (RuleCall)cTargetExpressionAssignment_6_0_3_1_1.eContents().get(0);
private final Keyword cSemicolonKeyword_6_0_3_2 = (Keyword)cGroup_6_0_3.eContents().get(2);
private final Group cGroup_6_1 = (Group)cAlternatives_6.eContents().get(1);
private final Keyword cHyphenMinusHyphenMinusGreaterThanSignKeyword_6_1_0 = (Keyword)cGroup_6_1.eContents().get(0);
private final Alternatives cAlternatives_6_1_1 = (Alternatives)cGroup_6_1.eContents().get(1);
private final Assignment cTargetAssignment_6_1_1_0 = (Assignment)cAlternatives_6_1_1.eContents().get(0);
private final CrossReference cTargetVertexCrossReference_6_1_1_0_0 = (CrossReference)cTargetAssignment_6_1_1_0.eContents().get(0);
private final RuleCall cTargetVertexESUfidParserRuleCall_6_1_1_0_0_1 = (RuleCall)cTargetVertexCrossReference_6_1_1_0_0.eContents().get(1);
private final Assignment cTargetExpressionAssignment_6_1_1_1 = (Assignment)cAlternatives_6_1_1.eContents().get(1);
private final RuleCall cTargetExpressionValuePureNamedMachineExpressionParserRuleCall_6_1_1_1_0 = (RuleCall)cTargetExpressionAssignment_6_1_1_1.eContents().get(0);
private final Alternatives cAlternatives_6_1_2 = (Alternatives)cGroup_6_1.eContents().get(2);
private final Group cGroup_6_1_2_0 = (Group)cAlternatives_6_1_2.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_6_1_2_0_0 = (Keyword)cGroup_6_1_2_0.eContents().get(0);
private final Alternatives cAlternatives_6_1_2_0_1 = (Alternatives)cGroup_6_1_2_0.eContents().get(1);
private final Group cGroup_6_1_2_0_1_0 = (Group)cAlternatives_6_1_2_0_1.eContents().get(0);
private final Group cGroup_6_1_2_0_1_0_0 = (Group)cGroup_6_1_2_0_1_0.eContents().get(0);
private final Keyword cTriggerKeyword_6_1_2_0_1_0_0_0 = (Keyword)cGroup_6_1_2_0_1_0_0.eContents().get(0);
private final Assignment cTriggerAssignment_6_1_2_0_1_0_0_1 = (Assignment)cGroup_6_1_2_0_1_0_0.eContents().get(1);
private final RuleCall cTriggerTransitionTriggerParserRuleCall_6_1_2_0_1_0_0_1_0 = (RuleCall)cTriggerAssignment_6_1_2_0_1_0_0_1.eContents().get(0);
private final Alternatives cAlternatives_6_1_2_0_1_0_1 = (Alternatives)cGroup_6_1_2_0_1_0.eContents().get(1);
private final Assignment cGuardAssignment_6_1_2_0_1_0_1_0 = (Assignment)cAlternatives_6_1_2_0_1_0_1.eContents().get(0);
private final RuleCall cGuardTransitionGuardParserRuleCall_6_1_2_0_1_0_1_0_0 = (RuleCall)cGuardAssignment_6_1_2_0_1_0_1_0.eContents().get(0);
private final Keyword cGuardKeyword_6_1_2_0_1_0_1_1 = (Keyword)cAlternatives_6_1_2_0_1_0_1.eContents().get(1);
private final Alternatives cAlternatives_6_1_2_0_1_0_2 = (Alternatives)cGroup_6_1_2_0_1_0.eContents().get(2);
private final Assignment cTguardAssignment_6_1_2_0_1_0_2_0 = (Assignment)cAlternatives_6_1_2_0_1_0_2.eContents().get(0);
private final RuleCall cTguardTransitionTimedGuardParserRuleCall_6_1_2_0_1_0_2_0_0 = (RuleCall)cTguardAssignment_6_1_2_0_1_0_2_0.eContents().get(0);
private final Keyword cTguardKeyword_6_1_2_0_1_0_2_1 = (Keyword)cAlternatives_6_1_2_0_1_0_2.eContents().get(1);
private final Keyword cEffectKeyword_6_1_2_0_1_0_3 = (Keyword)cGroup_6_1_2_0_1_0.eContents().get(3);
private final Assignment cEffectAssignment_6_1_2_0_1_0_4 = (Assignment)cGroup_6_1_2_0_1_0.eContents().get(4);
private final RuleCall cEffectTransitionEffectParserRuleCall_6_1_2_0_1_0_4_0 = (RuleCall)cEffectAssignment_6_1_2_0_1_0_4.eContents().get(0);
private final Assignment cBehaviorAssignment_6_1_2_0_1_1 = (Assignment)cAlternatives_6_1_2_0_1.eContents().get(1);
private final RuleCall cBehaviorTransitionBehaviorParserRuleCall_6_1_2_0_1_1_0 = (RuleCall)cBehaviorAssignment_6_1_2_0_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_6_1_2_0_2 = (Keyword)cGroup_6_1_2_0.eContents().get(2);
private final Keyword cSemicolonKeyword_6_1_2_1 = (Keyword)cAlternatives_6_1_2.eContents().get(1);
//////////////////////////////////////////////////////////////////////////////////
//// Section Transition Rules
//////////////////////////////////////////////////////////////////////////////////
//Transition fmlStmchn::Transition:
// {fmlStmchn::Transition} transient?='transient'? 'transition'
// moe=TransitionMoe?
// name=ESIdentifier? unrestrictedName=UnrestrictedName? ('{' (('@trigger:' trigger+=TransitionTrigger*)?
// (guard=TransitionGuard | '@guard:')? (tguard=TransitionTimedGuard | '@tguard:')?
// '@effect:' effect=TransitionEffect?
// | behavior=TransitionBehavior)?
// '}' ('-->' (target=[fmlStmchn::Vertex|ESUfid] | targetExpression=ValuePureNamedMachineExpression) ';')?
// | '-->' (target=[fmlStmchn::Vertex|ESUfid] | targetExpression=ValuePureNamedMachineExpression) ('{' (('@trigger:'
// trigger+=TransitionTrigger*)? (guard=TransitionGuard | '@guard:')? (tguard=TransitionTimedGuard | '@tguard:')?
// '@effect:' effect=TransitionEffect?
// | behavior=TransitionBehavior)?
// '}' | ';'));
@Override public ParserRule getRule() { return rule; }
//{fmlStmchn::Transition} transient?='transient'? 'transition' moe=TransitionMoe? name=ESIdentifier?
//unrestrictedName=UnrestrictedName? ('{' (('@trigger:' trigger+=TransitionTrigger*)? (guard=TransitionGuard |
//'@guard:')? (tguard=TransitionTimedGuard | '@tguard:')? '@effect:' effect=TransitionEffect? |
//behavior=TransitionBehavior)? '}' ('-->' (target=[fmlStmchn::Vertex|ESUfid] |
//targetExpression=ValuePureNamedMachineExpression) ';')? | '-->' (target=[fmlStmchn::Vertex|ESUfid] |
//targetExpression=ValuePureNamedMachineExpression) ('{' (('@trigger:' trigger+=TransitionTrigger*)?
//(guard=TransitionGuard | '@guard:')? (tguard=TransitionTimedGuard | '@tguard:')? '@effect:' effect=TransitionEffect? |
//behavior=TransitionBehavior)? '}' | ';'))
public Group getGroup() { return cGroup; }
//{fmlStmchn::Transition}
public Action getTransitionAction_0() { return cTransitionAction_0; }
//transient?='transient'?
public Assignment getTransientAssignment_1() { return cTransientAssignment_1; }
//'transient'
public Keyword getTransientTransientKeyword_1_0() { return cTransientTransientKeyword_1_0; }
//'transition'
public Keyword getTransitionKeyword_2() { return cTransitionKeyword_2; }
//moe=TransitionMoe?
public Assignment getMoeAssignment_3() { return cMoeAssignment_3; }
//TransitionMoe
public RuleCall getMoeTransitionMoeParserRuleCall_3_0() { return cMoeTransitionMoeParserRuleCall_3_0; }
//name=ESIdentifier?
public Assignment getNameAssignment_4() { return cNameAssignment_4; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_4_0() { return cNameESIdentifierParserRuleCall_4_0; }
//unrestrictedName=UnrestrictedName?
public Assignment getUnrestrictedNameAssignment_5() { return cUnrestrictedNameAssignment_5; }
//UnrestrictedName
public RuleCall getUnrestrictedNameUnrestrictedNameParserRuleCall_5_0() { return cUnrestrictedNameUnrestrictedNameParserRuleCall_5_0; }
//('{' (('@trigger:' trigger+=TransitionTrigger*)? (guard=TransitionGuard | '@guard:')? (tguard=TransitionTimedGuard |
//'@tguard:')? '@effect:' effect=TransitionEffect? | behavior=TransitionBehavior)? '}' ('-->'
//(target=[fmlStmchn::Vertex|ESUfid] | targetExpression=ValuePureNamedMachineExpression) ';')? | '-->'
//(target=[fmlStmchn::Vertex|ESUfid] | targetExpression=ValuePureNamedMachineExpression) ('{' (('@trigger:'
//trigger+=TransitionTrigger*)? (guard=TransitionGuard | '@guard:')? (tguard=TransitionTimedGuard | '@tguard:')?
//'@effect:' effect=TransitionEffect? | behavior=TransitionBehavior)? '}' | ';'))
public Alternatives getAlternatives_6() { return cAlternatives_6; }
//'{' (('@trigger:' trigger+=TransitionTrigger*)? (guard=TransitionGuard | '@guard:')? (tguard=TransitionTimedGuard |
//'@tguard:')? '@effect:' effect=TransitionEffect? | behavior=TransitionBehavior)? '}' ('-->'
//(target=[fmlStmchn::Vertex|ESUfid] | targetExpression=ValuePureNamedMachineExpression) ';')?
public Group getGroup_6_0() { return cGroup_6_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_6_0_0() { return cLeftCurlyBracketKeyword_6_0_0; }
//(('@trigger:' trigger+=TransitionTrigger*)? (guard=TransitionGuard | '@guard:')? (tguard=TransitionTimedGuard |
//'@tguard:')? '@effect:' effect=TransitionEffect? | behavior=TransitionBehavior)?
public Alternatives getAlternatives_6_0_1() { return cAlternatives_6_0_1; }
//('@trigger:' trigger+=TransitionTrigger*)? (guard=TransitionGuard | '@guard:')? (tguard=TransitionTimedGuard |
//'@tguard:')? '@effect:' effect=TransitionEffect?
public Group getGroup_6_0_1_0() { return cGroup_6_0_1_0; }
//('@trigger:' trigger+=TransitionTrigger*)?
public Group getGroup_6_0_1_0_0() { return cGroup_6_0_1_0_0; }
//'@trigger:'
public Keyword getTriggerKeyword_6_0_1_0_0_0() { return cTriggerKeyword_6_0_1_0_0_0; }
//trigger+=TransitionTrigger*
public Assignment getTriggerAssignment_6_0_1_0_0_1() { return cTriggerAssignment_6_0_1_0_0_1; }
//TransitionTrigger
public RuleCall getTriggerTransitionTriggerParserRuleCall_6_0_1_0_0_1_0() { return cTriggerTransitionTriggerParserRuleCall_6_0_1_0_0_1_0; }
//(guard=TransitionGuard | '@guard:')?
public Alternatives getAlternatives_6_0_1_0_1() { return cAlternatives_6_0_1_0_1; }
//guard=TransitionGuard
public Assignment getGuardAssignment_6_0_1_0_1_0() { return cGuardAssignment_6_0_1_0_1_0; }
//TransitionGuard
public RuleCall getGuardTransitionGuardParserRuleCall_6_0_1_0_1_0_0() { return cGuardTransitionGuardParserRuleCall_6_0_1_0_1_0_0; }
//'@guard:'
public Keyword getGuardKeyword_6_0_1_0_1_1() { return cGuardKeyword_6_0_1_0_1_1; }
//(tguard=TransitionTimedGuard | '@tguard:')?
public Alternatives getAlternatives_6_0_1_0_2() { return cAlternatives_6_0_1_0_2; }
//tguard=TransitionTimedGuard
public Assignment getTguardAssignment_6_0_1_0_2_0() { return cTguardAssignment_6_0_1_0_2_0; }
//TransitionTimedGuard
public RuleCall getTguardTransitionTimedGuardParserRuleCall_6_0_1_0_2_0_0() { return cTguardTransitionTimedGuardParserRuleCall_6_0_1_0_2_0_0; }
//'@tguard:'
public Keyword getTguardKeyword_6_0_1_0_2_1() { return cTguardKeyword_6_0_1_0_2_1; }
//'@effect:'
public Keyword getEffectKeyword_6_0_1_0_3() { return cEffectKeyword_6_0_1_0_3; }
//effect=TransitionEffect?
public Assignment getEffectAssignment_6_0_1_0_4() { return cEffectAssignment_6_0_1_0_4; }
//TransitionEffect
public RuleCall getEffectTransitionEffectParserRuleCall_6_0_1_0_4_0() { return cEffectTransitionEffectParserRuleCall_6_0_1_0_4_0; }
//behavior=TransitionBehavior
public Assignment getBehaviorAssignment_6_0_1_1() { return cBehaviorAssignment_6_0_1_1; }
//TransitionBehavior
public RuleCall getBehaviorTransitionBehaviorParserRuleCall_6_0_1_1_0() { return cBehaviorTransitionBehaviorParserRuleCall_6_0_1_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_6_0_2() { return cRightCurlyBracketKeyword_6_0_2; }
//('-->' (target=[fmlStmchn::Vertex|ESUfid] | targetExpression=ValuePureNamedMachineExpression) ';')?
public Group getGroup_6_0_3() { return cGroup_6_0_3; }
//'-->'
public Keyword getHyphenMinusHyphenMinusGreaterThanSignKeyword_6_0_3_0() { return cHyphenMinusHyphenMinusGreaterThanSignKeyword_6_0_3_0; }
//(target=[fmlStmchn::Vertex|ESUfid] | targetExpression=ValuePureNamedMachineExpression)
public Alternatives getAlternatives_6_0_3_1() { return cAlternatives_6_0_3_1; }
//target=[fmlStmchn::Vertex|ESUfid]
public Assignment getTargetAssignment_6_0_3_1_0() { return cTargetAssignment_6_0_3_1_0; }
//[fmlStmchn::Vertex|ESUfid]
public CrossReference getTargetVertexCrossReference_6_0_3_1_0_0() { return cTargetVertexCrossReference_6_0_3_1_0_0; }
//ESUfid
public RuleCall getTargetVertexESUfidParserRuleCall_6_0_3_1_0_0_1() { return cTargetVertexESUfidParserRuleCall_6_0_3_1_0_0_1; }
//targetExpression=ValuePureNamedMachineExpression
public Assignment getTargetExpressionAssignment_6_0_3_1_1() { return cTargetExpressionAssignment_6_0_3_1_1; }
//ValuePureNamedMachineExpression
public RuleCall getTargetExpressionValuePureNamedMachineExpressionParserRuleCall_6_0_3_1_1_0() { return cTargetExpressionValuePureNamedMachineExpressionParserRuleCall_6_0_3_1_1_0; }
//';'
public Keyword getSemicolonKeyword_6_0_3_2() { return cSemicolonKeyword_6_0_3_2; }
//'-->' (target=[fmlStmchn::Vertex|ESUfid] | targetExpression=ValuePureNamedMachineExpression) ('{' (('@trigger:'
//trigger+=TransitionTrigger*)? (guard=TransitionGuard | '@guard:')? (tguard=TransitionTimedGuard | '@tguard:')?
//'@effect:' effect=TransitionEffect? | behavior=TransitionBehavior)? '}' | ';')
public Group getGroup_6_1() { return cGroup_6_1; }
//'-->'
public Keyword getHyphenMinusHyphenMinusGreaterThanSignKeyword_6_1_0() { return cHyphenMinusHyphenMinusGreaterThanSignKeyword_6_1_0; }
//(target=[fmlStmchn::Vertex|ESUfid] | targetExpression=ValuePureNamedMachineExpression)
public Alternatives getAlternatives_6_1_1() { return cAlternatives_6_1_1; }
//target=[fmlStmchn::Vertex|ESUfid]
public Assignment getTargetAssignment_6_1_1_0() { return cTargetAssignment_6_1_1_0; }
//[fmlStmchn::Vertex|ESUfid]
public CrossReference getTargetVertexCrossReference_6_1_1_0_0() { return cTargetVertexCrossReference_6_1_1_0_0; }
//ESUfid
public RuleCall getTargetVertexESUfidParserRuleCall_6_1_1_0_0_1() { return cTargetVertexESUfidParserRuleCall_6_1_1_0_0_1; }
//targetExpression=ValuePureNamedMachineExpression
public Assignment getTargetExpressionAssignment_6_1_1_1() { return cTargetExpressionAssignment_6_1_1_1; }
//ValuePureNamedMachineExpression
public RuleCall getTargetExpressionValuePureNamedMachineExpressionParserRuleCall_6_1_1_1_0() { return cTargetExpressionValuePureNamedMachineExpressionParserRuleCall_6_1_1_1_0; }
//('{' (('@trigger:' trigger+=TransitionTrigger*)? (guard=TransitionGuard | '@guard:')? (tguard=TransitionTimedGuard |
//'@tguard:')? '@effect:' effect=TransitionEffect? | behavior=TransitionBehavior)? '}' | ';')
public Alternatives getAlternatives_6_1_2() { return cAlternatives_6_1_2; }
//'{' (('@trigger:' trigger+=TransitionTrigger*)? (guard=TransitionGuard | '@guard:')? (tguard=TransitionTimedGuard |
//'@tguard:')? '@effect:' effect=TransitionEffect? | behavior=TransitionBehavior)? '}'
public Group getGroup_6_1_2_0() { return cGroup_6_1_2_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_6_1_2_0_0() { return cLeftCurlyBracketKeyword_6_1_2_0_0; }
//(('@trigger:' trigger+=TransitionTrigger*)? (guard=TransitionGuard | '@guard:')? (tguard=TransitionTimedGuard |
//'@tguard:')? '@effect:' effect=TransitionEffect? | behavior=TransitionBehavior)?
public Alternatives getAlternatives_6_1_2_0_1() { return cAlternatives_6_1_2_0_1; }
//('@trigger:' trigger+=TransitionTrigger*)? (guard=TransitionGuard | '@guard:')? (tguard=TransitionTimedGuard |
//'@tguard:')? '@effect:' effect=TransitionEffect?
public Group getGroup_6_1_2_0_1_0() { return cGroup_6_1_2_0_1_0; }
//('@trigger:' trigger+=TransitionTrigger*)?
public Group getGroup_6_1_2_0_1_0_0() { return cGroup_6_1_2_0_1_0_0; }
//'@trigger:'
public Keyword getTriggerKeyword_6_1_2_0_1_0_0_0() { return cTriggerKeyword_6_1_2_0_1_0_0_0; }
//trigger+=TransitionTrigger*
public Assignment getTriggerAssignment_6_1_2_0_1_0_0_1() { return cTriggerAssignment_6_1_2_0_1_0_0_1; }
//TransitionTrigger
public RuleCall getTriggerTransitionTriggerParserRuleCall_6_1_2_0_1_0_0_1_0() { return cTriggerTransitionTriggerParserRuleCall_6_1_2_0_1_0_0_1_0; }
//(guard=TransitionGuard | '@guard:')?
public Alternatives getAlternatives_6_1_2_0_1_0_1() { return cAlternatives_6_1_2_0_1_0_1; }
//guard=TransitionGuard
public Assignment getGuardAssignment_6_1_2_0_1_0_1_0() { return cGuardAssignment_6_1_2_0_1_0_1_0; }
//TransitionGuard
public RuleCall getGuardTransitionGuardParserRuleCall_6_1_2_0_1_0_1_0_0() { return cGuardTransitionGuardParserRuleCall_6_1_2_0_1_0_1_0_0; }
//'@guard:'
public Keyword getGuardKeyword_6_1_2_0_1_0_1_1() { return cGuardKeyword_6_1_2_0_1_0_1_1; }
//(tguard=TransitionTimedGuard | '@tguard:')?
public Alternatives getAlternatives_6_1_2_0_1_0_2() { return cAlternatives_6_1_2_0_1_0_2; }
//tguard=TransitionTimedGuard
public Assignment getTguardAssignment_6_1_2_0_1_0_2_0() { return cTguardAssignment_6_1_2_0_1_0_2_0; }
//TransitionTimedGuard
public RuleCall getTguardTransitionTimedGuardParserRuleCall_6_1_2_0_1_0_2_0_0() { return cTguardTransitionTimedGuardParserRuleCall_6_1_2_0_1_0_2_0_0; }
//'@tguard:'
public Keyword getTguardKeyword_6_1_2_0_1_0_2_1() { return cTguardKeyword_6_1_2_0_1_0_2_1; }
//'@effect:'
public Keyword getEffectKeyword_6_1_2_0_1_0_3() { return cEffectKeyword_6_1_2_0_1_0_3; }
//effect=TransitionEffect?
public Assignment getEffectAssignment_6_1_2_0_1_0_4() { return cEffectAssignment_6_1_2_0_1_0_4; }
//TransitionEffect
public RuleCall getEffectTransitionEffectParserRuleCall_6_1_2_0_1_0_4_0() { return cEffectTransitionEffectParserRuleCall_6_1_2_0_1_0_4_0; }
//behavior=TransitionBehavior
public Assignment getBehaviorAssignment_6_1_2_0_1_1() { return cBehaviorAssignment_6_1_2_0_1_1; }
//TransitionBehavior
public RuleCall getBehaviorTransitionBehaviorParserRuleCall_6_1_2_0_1_1_0() { return cBehaviorTransitionBehaviorParserRuleCall_6_1_2_0_1_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_6_1_2_0_2() { return cRightCurlyBracketKeyword_6_1_2_0_2; }
//';'
public Keyword getSemicolonKeyword_6_1_2_1() { return cSemicolonKeyword_6_1_2_1; }
}
public class TransitionMoeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.TransitionMoe");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cLessThanSignKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Group cGroup_1_0 = (Group)cAlternatives_1.eContents().get(0);
private final Keyword cMocKeyword_1_0_0 = (Keyword)cGroup_1_0.eContents().get(0);
private final Alternatives cAlternatives_1_0_1 = (Alternatives)cGroup_1_0.eContents().get(1);
private final Group cGroup_1_0_1_0 = (Group)cAlternatives_1_0_1.eContents().get(0);
private final Assignment cMocAssignment_1_0_1_0_0 = (Assignment)cGroup_1_0_1_0.eContents().get(0);
private final RuleCall cMocTransitionMocEnumRuleCall_1_0_1_0_0_0 = (RuleCall)cMocAssignment_1_0_1_0_0.eContents().get(0);
private final Group cGroup_1_0_1_0_1 = (Group)cGroup_1_0_1_0.eContents().get(1);
private final Keyword cAmpersandKeyword_1_0_1_0_1_0 = (Keyword)cGroup_1_0_1_0_1.eContents().get(0);
private final Assignment cIsElseAssignment_1_0_1_0_1_1 = (Assignment)cGroup_1_0_1_0_1.eContents().get(1);
private final Keyword cIsElseElseKeyword_1_0_1_0_1_1_0 = (Keyword)cIsElseAssignment_1_0_1_0_1_1.eContents().get(0);
private final Assignment cIsElseAssignment_1_0_1_1 = (Assignment)cAlternatives_1_0_1.eContents().get(1);
private final Keyword cIsElseElseKeyword_1_0_1_1_0 = (Keyword)cIsElseAssignment_1_0_1_1.eContents().get(0);
private final Group cGroup_1_0_2 = (Group)cGroup_1_0.eContents().get(2);
private final Keyword cCommaKeyword_1_0_2_0 = (Keyword)cGroup_1_0_2.eContents().get(0);
private final Keyword cPriorKeyword_1_0_2_1 = (Keyword)cGroup_1_0_2.eContents().get(1);
private final Assignment cPriorityAssignment_1_0_2_2 = (Assignment)cGroup_1_0_2.eContents().get(2);
private final RuleCall cPriorityEIntParserRuleCall_1_0_2_2_0 = (RuleCall)cPriorityAssignment_1_0_2_2.eContents().get(0);
private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1);
private final Keyword cPriorKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0);
private final Assignment cPriorityAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1);
private final RuleCall cPriorityEIntParserRuleCall_1_1_1_0 = (RuleCall)cPriorityAssignment_1_1_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_2 = (Keyword)cGroup.eContents().get(2);
//TransitionMoe fmlStmchn::TransitionMoe:
// '<' ('moc:'? (moc=TransitionMoc ('&' isElse?='else')?
// | isElse?='else') (',' 'prior:'? priority=EInt)?
// | 'prior:'? priority=EInt)
// '>';
@Override public ParserRule getRule() { return rule; }
//'<' ('moc:'? (moc=TransitionMoc ('&' isElse?='else')? | isElse?='else') (',' 'prior:'? priority=EInt)? | 'prior:'?
//priority=EInt) '>'
public Group getGroup() { return cGroup; }
//'<'
public Keyword getLessThanSignKeyword_0() { return cLessThanSignKeyword_0; }
//('moc:'? (moc=TransitionMoc ('&' isElse?='else')? | isElse?='else') (',' 'prior:'? priority=EInt)? | 'prior:'?
//priority=EInt)
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//'moc:'? (moc=TransitionMoc ('&' isElse?='else')? | isElse?='else') (',' 'prior:'? priority=EInt)?
public Group getGroup_1_0() { return cGroup_1_0; }
//'moc:'?
public Keyword getMocKeyword_1_0_0() { return cMocKeyword_1_0_0; }
//(moc=TransitionMoc ('&' isElse?='else')? | isElse?='else')
public Alternatives getAlternatives_1_0_1() { return cAlternatives_1_0_1; }
//moc=TransitionMoc ('&' isElse?='else')?
public Group getGroup_1_0_1_0() { return cGroup_1_0_1_0; }
//moc=TransitionMoc
public Assignment getMocAssignment_1_0_1_0_0() { return cMocAssignment_1_0_1_0_0; }
//TransitionMoc
public RuleCall getMocTransitionMocEnumRuleCall_1_0_1_0_0_0() { return cMocTransitionMocEnumRuleCall_1_0_1_0_0_0; }
//('&' isElse?='else')?
public Group getGroup_1_0_1_0_1() { return cGroup_1_0_1_0_1; }
//'&'
public Keyword getAmpersandKeyword_1_0_1_0_1_0() { return cAmpersandKeyword_1_0_1_0_1_0; }
//isElse?='else'
public Assignment getIsElseAssignment_1_0_1_0_1_1() { return cIsElseAssignment_1_0_1_0_1_1; }
//'else'
public Keyword getIsElseElseKeyword_1_0_1_0_1_1_0() { return cIsElseElseKeyword_1_0_1_0_1_1_0; }
//isElse?='else'
public Assignment getIsElseAssignment_1_0_1_1() { return cIsElseAssignment_1_0_1_1; }
//'else'
public Keyword getIsElseElseKeyword_1_0_1_1_0() { return cIsElseElseKeyword_1_0_1_1_0; }
//(',' 'prior:'? priority=EInt)?
public Group getGroup_1_0_2() { return cGroup_1_0_2; }
//','
public Keyword getCommaKeyword_1_0_2_0() { return cCommaKeyword_1_0_2_0; }
//'prior:'?
public Keyword getPriorKeyword_1_0_2_1() { return cPriorKeyword_1_0_2_1; }
//priority=EInt
public Assignment getPriorityAssignment_1_0_2_2() { return cPriorityAssignment_1_0_2_2; }
//EInt
public RuleCall getPriorityEIntParserRuleCall_1_0_2_2_0() { return cPriorityEIntParserRuleCall_1_0_2_2_0; }
//'prior:'? priority=EInt
public Group getGroup_1_1() { return cGroup_1_1; }
//'prior:'?
public Keyword getPriorKeyword_1_1_0() { return cPriorKeyword_1_1_0; }
//priority=EInt
public Assignment getPriorityAssignment_1_1_1() { return cPriorityAssignment_1_1_1; }
//EInt
public RuleCall getPriorityEIntParserRuleCall_1_1_1_0() { return cPriorityEIntParserRuleCall_1_1_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_2() { return cGreaterThanSignKeyword_2; }
}
public class TransitionBehaviorElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.TransitionBehavior");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cBlockStatementAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cOpAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cOpBlockStatementSchedulerParserRuleCall_1_0 = (RuleCall)cOpAssignment_1.eContents().get(0);
private final Assignment cStatementAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cStatementStatementParserRuleCall_2_0 = (RuleCall)cStatementAssignment_2.eContents().get(0);
//TransitionBehavior fmlStmnt::BlockStatement:
// {fmlStmnt::BlockStatement} op=BlockStatementScheduler?
// statement+=Statement*;
@Override public ParserRule getRule() { return rule; }
//{fmlStmnt::BlockStatement} op=BlockStatementScheduler? statement+=Statement*
public Group getGroup() { return cGroup; }
//{fmlStmnt::BlockStatement}
public Action getBlockStatementAction_0() { return cBlockStatementAction_0; }
//op=BlockStatementScheduler?
public Assignment getOpAssignment_1() { return cOpAssignment_1; }
//BlockStatementScheduler
public RuleCall getOpBlockStatementSchedulerParserRuleCall_1_0() { return cOpBlockStatementSchedulerParserRuleCall_1_0; }
//statement+=Statement*
public Assignment getStatementAssignment_2() { return cStatementAssignment_2; }
//Statement
public RuleCall getStatementStatementParserRuleCall_2_0() { return cStatementStatementParserRuleCall_2_0; }
}
public class TransitionTriggerElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.TransitionTrigger");
private final RuleCall cInputComStatementParserRuleCall = (RuleCall)rule.eContents().get(1);
//TransitionTrigger fmlStmnt::InputComStatement:
// InputComStatement;
@Override public ParserRule getRule() { return rule; }
//InputComStatement
public RuleCall getInputComStatementParserRuleCall() { return cInputComStatementParserRuleCall; }
}
public class TransitionGuardElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.TransitionGuard");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
private final Action cGuardStatementAction_0_0 = (Action)cGroup_0.eContents().get(0);
private final Keyword cGuardKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1);
private final Assignment cConditionAssignment_0_2 = (Assignment)cGroup_0.eContents().get(2);
private final RuleCall cConditionTransitionGuardExpressionParserRuleCall_0_2_0 = (RuleCall)cConditionAssignment_0_2.eContents().get(0);
private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
private final Keyword cGuardKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
private final Alternatives cAlternatives_1_1 = (Alternatives)cGroup_1.eContents().get(1);
private final Group cGroup_1_1_0 = (Group)cAlternatives_1_1.eContents().get(0);
private final Action cGuardStatementAction_1_1_0_0 = (Action)cGroup_1_1_0.eContents().get(0);
private final Alternatives cAlternatives_1_1_0_1 = (Alternatives)cGroup_1_1_0.eContents().get(1);
private final Group cGroup_1_1_0_1_0 = (Group)cAlternatives_1_1_0_1.eContents().get(0);
private final Keyword cLeftSquareBracketKeyword_1_1_0_1_0_0 = (Keyword)cGroup_1_1_0_1_0.eContents().get(0);
private final Assignment cConditionAssignment_1_1_0_1_0_1 = (Assignment)cGroup_1_1_0_1_0.eContents().get(1);
private final RuleCall cConditionExpressionParserRuleCall_1_1_0_1_0_1_0 = (RuleCall)cConditionAssignment_1_1_0_1_0_1.eContents().get(0);
private final Keyword cRightSquareBracketKeyword_1_1_0_1_0_2 = (Keyword)cGroup_1_1_0_1_0.eContents().get(2);
private final Assignment cConditionAssignment_1_1_0_1_1 = (Assignment)cAlternatives_1_1_0_1.eContents().get(1);
private final RuleCall cConditionExpressionParserRuleCall_1_1_0_1_1_0 = (RuleCall)cConditionAssignment_1_1_0_1_1.eContents().get(0);
private final RuleCall cGuardStatementParserRuleCall_1_1_1 = (RuleCall)cAlternatives_1_1.eContents().get(1);
private final RuleCall cEventGuardStatementParserRuleCall_1_1_2 = (RuleCall)cAlternatives_1_1.eContents().get(2);
private final RuleCall cCheckSatGuardStatementParserRuleCall_1_1_3 = (RuleCall)cAlternatives_1_1.eContents().get(3);
//TransitionGuard fmlStmnt::AbstractGuardStatement:
// {fmlStmnt::GuardStatement}
// '@guard<' condition=TransitionGuardExpression
// | '@guard:' ({fmlStmnt::GuardStatement} ('[' condition=Expression ']'
// | condition=Expression) | GuardStatement
// | EventGuardStatement
// | CheckSatGuardStatement);
@Override public ParserRule getRule() { return rule; }
//{fmlStmnt::GuardStatement} '@guard<' condition=TransitionGuardExpression | '@guard:' ({fmlStmnt::GuardStatement} ('['
//condition=Expression ']' | condition=Expression) | GuardStatement | EventGuardStatement | CheckSatGuardStatement)
public Alternatives getAlternatives() { return cAlternatives; }
//{fmlStmnt::GuardStatement} '@guard<' condition=TransitionGuardExpression
public Group getGroup_0() { return cGroup_0; }
//{fmlStmnt::GuardStatement}
public Action getGuardStatementAction_0_0() { return cGuardStatementAction_0_0; }
//'@guard<'
public Keyword getGuardKeyword_0_1() { return cGuardKeyword_0_1; }
//condition=TransitionGuardExpression
public Assignment getConditionAssignment_0_2() { return cConditionAssignment_0_2; }
//TransitionGuardExpression
public RuleCall getConditionTransitionGuardExpressionParserRuleCall_0_2_0() { return cConditionTransitionGuardExpressionParserRuleCall_0_2_0; }
//'@guard:' ({fmlStmnt::GuardStatement} ('[' condition=Expression ']' | condition=Expression) | GuardStatement |
//EventGuardStatement | CheckSatGuardStatement)
public Group getGroup_1() { return cGroup_1; }
//'@guard:'
public Keyword getGuardKeyword_1_0() { return cGuardKeyword_1_0; }
//({fmlStmnt::GuardStatement} ('[' condition=Expression ']' | condition=Expression) | GuardStatement | EventGuardStatement
//| CheckSatGuardStatement)
public Alternatives getAlternatives_1_1() { return cAlternatives_1_1; }
//{fmlStmnt::GuardStatement} ('[' condition=Expression ']' | condition=Expression)
public Group getGroup_1_1_0() { return cGroup_1_1_0; }
//{fmlStmnt::GuardStatement}
public Action getGuardStatementAction_1_1_0_0() { return cGuardStatementAction_1_1_0_0; }
//('[' condition=Expression ']' | condition=Expression)
public Alternatives getAlternatives_1_1_0_1() { return cAlternatives_1_1_0_1; }
//'[' condition=Expression ']'
public Group getGroup_1_1_0_1_0() { return cGroup_1_1_0_1_0; }
//'['
public Keyword getLeftSquareBracketKeyword_1_1_0_1_0_0() { return cLeftSquareBracketKeyword_1_1_0_1_0_0; }
//condition=Expression
public Assignment getConditionAssignment_1_1_0_1_0_1() { return cConditionAssignment_1_1_0_1_0_1; }
//Expression
public RuleCall getConditionExpressionParserRuleCall_1_1_0_1_0_1_0() { return cConditionExpressionParserRuleCall_1_1_0_1_0_1_0; }
//']'
public Keyword getRightSquareBracketKeyword_1_1_0_1_0_2() { return cRightSquareBracketKeyword_1_1_0_1_0_2; }
//condition=Expression
public Assignment getConditionAssignment_1_1_0_1_1() { return cConditionAssignment_1_1_0_1_1; }
//Expression
public RuleCall getConditionExpressionParserRuleCall_1_1_0_1_1_0() { return cConditionExpressionParserRuleCall_1_1_0_1_1_0; }
//GuardStatement
public RuleCall getGuardStatementParserRuleCall_1_1_1() { return cGuardStatementParserRuleCall_1_1_1; }
//EventGuardStatement
public RuleCall getEventGuardStatementParserRuleCall_1_1_2() { return cEventGuardStatementParserRuleCall_1_1_2; }
//CheckSatGuardStatement
public RuleCall getCheckSatGuardStatementParserRuleCall_1_1_3() { return cCheckSatGuardStatementParserRuleCall_1_1_3; }
}
public class TransitionGuardExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.TransitionGuardExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLogicalAssociativeExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cOperatorAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final Alternatives cOperatorAlternatives_1_0 = (Alternatives)cOperatorAssignment_1.eContents().get(0);
private final Keyword cOperatorAmpersandAmpersandKeyword_1_0_0 = (Keyword)cOperatorAlternatives_1_0.eContents().get(0);
private final Keyword cOperatorAndKeyword_1_0_1 = (Keyword)cOperatorAlternatives_1_0.eContents().get(1);
private final Keyword cOperatorVerticalLineVerticalLineKeyword_1_0_2 = (Keyword)cOperatorAlternatives_1_0.eContents().get(2);
private final Keyword cOperatorOrKeyword_1_0_3 = (Keyword)cOperatorAlternatives_1_0.eContents().get(3);
private final Keyword cGreaterThanSignColonKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Assignment cOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cOperandBitwiseOrExpressionParserRuleCall_3_0 = (RuleCall)cOperandAssignment_3.eContents().get(0);
//TransitionGuardExpression fmlExpr::Expression:
// {fmlExpr::LogicalAssociativeExpression} operator=('&&' | 'and' | '||' | 'or') '>:'
// operand+=BitwiseOrExpression+;
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LogicalAssociativeExpression} operator=('&&' | 'and' | '||' | 'or') '>:' operand+=BitwiseOrExpression+
public Group getGroup() { return cGroup; }
//{fmlExpr::LogicalAssociativeExpression}
public Action getLogicalAssociativeExpressionAction_0() { return cLogicalAssociativeExpressionAction_0; }
//operator=('&&' | 'and' | '||' | 'or')
public Assignment getOperatorAssignment_1() { return cOperatorAssignment_1; }
//('&&' | 'and' | '||' | 'or')
public Alternatives getOperatorAlternatives_1_0() { return cOperatorAlternatives_1_0; }
//'&&'
public Keyword getOperatorAmpersandAmpersandKeyword_1_0_0() { return cOperatorAmpersandAmpersandKeyword_1_0_0; }
//'and'
public Keyword getOperatorAndKeyword_1_0_1() { return cOperatorAndKeyword_1_0_1; }
//'||'
public Keyword getOperatorVerticalLineVerticalLineKeyword_1_0_2() { return cOperatorVerticalLineVerticalLineKeyword_1_0_2; }
//'or'
public Keyword getOperatorOrKeyword_1_0_3() { return cOperatorOrKeyword_1_0_3; }
//'>:'
public Keyword getGreaterThanSignColonKeyword_2() { return cGreaterThanSignColonKeyword_2; }
//operand+=BitwiseOrExpression+
public Assignment getOperandAssignment_3() { return cOperandAssignment_3; }
//BitwiseOrExpression
public RuleCall getOperandBitwiseOrExpressionParserRuleCall_3_0() { return cOperandBitwiseOrExpressionParserRuleCall_3_0; }
}
public class TransitionTimedGuardElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.TransitionTimedGuard");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
private final Action cTimedGuardStatementAction_0_0 = (Action)cGroup_0.eContents().get(0);
private final Keyword cTguardKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1);
private final Assignment cConditionAssignment_0_2 = (Assignment)cGroup_0.eContents().get(2);
private final RuleCall cConditionTransitionGuardExpressionParserRuleCall_0_2_0 = (RuleCall)cConditionAssignment_0_2.eContents().get(0);
private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
private final Keyword cTguardKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
private final Alternatives cAlternatives_1_1 = (Alternatives)cGroup_1.eContents().get(1);
private final Group cGroup_1_1_0 = (Group)cAlternatives_1_1.eContents().get(0);
private final Action cTimedGuardStatementAction_1_1_0_0 = (Action)cGroup_1_1_0.eContents().get(0);
private final Alternatives cAlternatives_1_1_0_1 = (Alternatives)cGroup_1_1_0.eContents().get(1);
private final Group cGroup_1_1_0_1_0 = (Group)cAlternatives_1_1_0_1.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_1_1_0_1_0_0 = (Keyword)cGroup_1_1_0_1_0.eContents().get(0);
private final Assignment cConditionAssignment_1_1_0_1_0_1 = (Assignment)cGroup_1_1_0_1_0.eContents().get(1);
private final RuleCall cConditionExpressionParserRuleCall_1_1_0_1_0_1_0 = (RuleCall)cConditionAssignment_1_1_0_1_0_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_1_1_0_1_0_2 = (Keyword)cGroup_1_1_0_1_0.eContents().get(2);
private final Assignment cConditionAssignment_1_1_0_1_1 = (Assignment)cAlternatives_1_1_0_1.eContents().get(1);
private final RuleCall cConditionExpressionParserRuleCall_1_1_0_1_1_0 = (RuleCall)cConditionAssignment_1_1_0_1_1.eContents().get(0);
private final RuleCall cTimedGuardStatementParserRuleCall_1_1_1 = (RuleCall)cAlternatives_1_1.eContents().get(1);
//TransitionTimedGuard fmlStmnt::TimedGuardStatement:
// {fmlStmnt::TimedGuardStatement}
// '@tguard<' condition=TransitionGuardExpression
// | '@tguard:' ({fmlStmnt::TimedGuardStatement} ('{' condition=Expression '}'
// | condition=Expression) | TimedGuardStatement);
@Override public ParserRule getRule() { return rule; }
//{fmlStmnt::TimedGuardStatement} '@tguard<' condition=TransitionGuardExpression | '@tguard:'
//({fmlStmnt::TimedGuardStatement} ('{' condition=Expression '}' | condition=Expression) | TimedGuardStatement)
public Alternatives getAlternatives() { return cAlternatives; }
//{fmlStmnt::TimedGuardStatement} '@tguard<' condition=TransitionGuardExpression
public Group getGroup_0() { return cGroup_0; }
//{fmlStmnt::TimedGuardStatement}
public Action getTimedGuardStatementAction_0_0() { return cTimedGuardStatementAction_0_0; }
//'@tguard<'
public Keyword getTguardKeyword_0_1() { return cTguardKeyword_0_1; }
//condition=TransitionGuardExpression
public Assignment getConditionAssignment_0_2() { return cConditionAssignment_0_2; }
//TransitionGuardExpression
public RuleCall getConditionTransitionGuardExpressionParserRuleCall_0_2_0() { return cConditionTransitionGuardExpressionParserRuleCall_0_2_0; }
//'@tguard:' ({fmlStmnt::TimedGuardStatement} ('{' condition=Expression '}' | condition=Expression) | TimedGuardStatement)
public Group getGroup_1() { return cGroup_1; }
//'@tguard:'
public Keyword getTguardKeyword_1_0() { return cTguardKeyword_1_0; }
//({fmlStmnt::TimedGuardStatement} ('{' condition=Expression '}' | condition=Expression) | TimedGuardStatement)
public Alternatives getAlternatives_1_1() { return cAlternatives_1_1; }
//{fmlStmnt::TimedGuardStatement} ('{' condition=Expression '}' | condition=Expression)
public Group getGroup_1_1_0() { return cGroup_1_1_0; }
//{fmlStmnt::TimedGuardStatement}
public Action getTimedGuardStatementAction_1_1_0_0() { return cTimedGuardStatementAction_1_1_0_0; }
//('{' condition=Expression '}' | condition=Expression)
public Alternatives getAlternatives_1_1_0_1() { return cAlternatives_1_1_0_1; }
//'{' condition=Expression '}'
public Group getGroup_1_1_0_1_0() { return cGroup_1_1_0_1_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_1_1_0_1_0_0() { return cLeftCurlyBracketKeyword_1_1_0_1_0_0; }
//condition=Expression
public Assignment getConditionAssignment_1_1_0_1_0_1() { return cConditionAssignment_1_1_0_1_0_1; }
//Expression
public RuleCall getConditionExpressionParserRuleCall_1_1_0_1_0_1_0() { return cConditionExpressionParserRuleCall_1_1_0_1_0_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_1_1_0_1_0_2() { return cRightCurlyBracketKeyword_1_1_0_1_0_2; }
//condition=Expression
public Assignment getConditionAssignment_1_1_0_1_1() { return cConditionAssignment_1_1_0_1_1; }
//Expression
public RuleCall getConditionExpressionParserRuleCall_1_1_0_1_1_0() { return cConditionExpressionParserRuleCall_1_1_0_1_1_0; }
//TimedGuardStatement
public RuleCall getTimedGuardStatementParserRuleCall_1_1_1() { return cTimedGuardStatementParserRuleCall_1_1_1; }
}
public class TransitionEffectElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.TransitionEffect");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cTransitionEffectStatementParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cBlockStatementStatementAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cStatementAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cStatementTransitionEffectStatementParserRuleCall_1_1_0 = (RuleCall)cStatementAssignment_1_1.eContents().get(0);
//TransitionEffect fmlStmnt::Statement:
// TransitionEffectStatement ({fmlStmnt::BlockStatement.statement+=current} statement+=TransitionEffectStatement)*;
@Override public ParserRule getRule() { return rule; }
//TransitionEffectStatement ({fmlStmnt::BlockStatement.statement+=current} statement+=TransitionEffectStatement)*
public Group getGroup() { return cGroup; }
//TransitionEffectStatement
public RuleCall getTransitionEffectStatementParserRuleCall_0() { return cTransitionEffectStatementParserRuleCall_0; }
//({fmlStmnt::BlockStatement.statement+=current} statement+=TransitionEffectStatement)*
public Group getGroup_1() { return cGroup_1; }
//{fmlStmnt::BlockStatement.statement+=current}
public Action getBlockStatementStatementAction_1_0() { return cBlockStatementStatementAction_1_0; }
//statement+=TransitionEffectStatement
public Assignment getStatementAssignment_1_1() { return cStatementAssignment_1_1; }
//TransitionEffectStatement
public RuleCall getStatementTransitionEffectStatementParserRuleCall_1_1_0() { return cStatementTransitionEffectStatementParserRuleCall_1_1_0; }
}
public class TransitionEffectStatementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.TransitionEffectStatement");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cExpressionStatementParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cOutputComStatementParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
private final RuleCall cIfStatementParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
private final RuleCall cWhileDoStatementParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
private final RuleCall cDoWhileStatementParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
private final RuleCall cForStatementParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
private final RuleCall cForEachStatementParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6);
private final RuleCall cInterruptStatementParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7);
private final RuleCall cActivityStatementParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8);
private final RuleCall cInvokeStatementParserRuleCall_9 = (RuleCall)cAlternatives.eContents().get(9);
//TransitionEffectStatement fmlStmnt::Statement:
// ExpressionStatement
// | OutputComStatement
// | IfStatement
// | WhileDoStatement
// | DoWhileStatement
// | ForStatement
// | ForEachStatement
// | InterruptStatement
// | ActivityStatement
// | InvokeStatement;
@Override public ParserRule getRule() { return rule; }
//ExpressionStatement | OutputComStatement | IfStatement | WhileDoStatement | DoWhileStatement | ForStatement |
//ForEachStatement | InterruptStatement | ActivityStatement | InvokeStatement
public Alternatives getAlternatives() { return cAlternatives; }
//ExpressionStatement
public RuleCall getExpressionStatementParserRuleCall_0() { return cExpressionStatementParserRuleCall_0; }
//OutputComStatement
public RuleCall getOutputComStatementParserRuleCall_1() { return cOutputComStatementParserRuleCall_1; }
//IfStatement
public RuleCall getIfStatementParserRuleCall_2() { return cIfStatementParserRuleCall_2; }
//WhileDoStatement
public RuleCall getWhileDoStatementParserRuleCall_3() { return cWhileDoStatementParserRuleCall_3; }
//DoWhileStatement
public RuleCall getDoWhileStatementParserRuleCall_4() { return cDoWhileStatementParserRuleCall_4; }
//ForStatement
public RuleCall getForStatementParserRuleCall_5() { return cForStatementParserRuleCall_5; }
//ForEachStatement
public RuleCall getForEachStatementParserRuleCall_6() { return cForEachStatementParserRuleCall_6; }
//InterruptStatement
public RuleCall getInterruptStatementParserRuleCall_7() { return cInterruptStatementParserRuleCall_7; }
//ActivityStatement
public RuleCall getActivityStatementParserRuleCall_8() { return cActivityStatementParserRuleCall_8; }
//InvokeStatement
public RuleCall getInvokeStatementParserRuleCall_9() { return cInvokeStatementParserRuleCall_9; }
}
public class StatementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.Statement");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cBlockStatementParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cExpressionStatementParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
private final RuleCall cGuardStatementParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
private final RuleCall cTimedGuardStatementParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
private final RuleCall cEventGuardStatementParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
private final RuleCall cCheckSatGuardStatementParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
private final RuleCall cInputComStatementParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6);
private final RuleCall cOutputComStatementParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7);
private final RuleCall cIfStatementParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8);
private final RuleCall cWhileDoStatementParserRuleCall_9 = (RuleCall)cAlternatives.eContents().get(9);
private final RuleCall cDoWhileStatementParserRuleCall_10 = (RuleCall)cAlternatives.eContents().get(10);
private final RuleCall cForStatementParserRuleCall_11 = (RuleCall)cAlternatives.eContents().get(11);
private final RuleCall cForEachStatementParserRuleCall_12 = (RuleCall)cAlternatives.eContents().get(12);
private final RuleCall cInterruptStatementParserRuleCall_13 = (RuleCall)cAlternatives.eContents().get(13);
private final RuleCall cActivityStatementParserRuleCall_14 = (RuleCall)cAlternatives.eContents().get(14);
private final RuleCall cInvokeStatementParserRuleCall_15 = (RuleCall)cAlternatives.eContents().get(15);
private final RuleCall cMetaStatementParserRuleCall_16 = (RuleCall)cAlternatives.eContents().get(16);
//////////////////////////////////////////////////////////////////////////////////
//// Statement Rules
//////////////////////////////////////////////////////////////////////////////////
//Statement fmlStmnt::Statement:
// BlockStatement
// | ExpressionStatement
// | GuardStatement
// | TimedGuardStatement
// | EventGuardStatement
// | CheckSatGuardStatement
// | InputComStatement
// | OutputComStatement
// | IfStatement
// | WhileDoStatement
// | DoWhileStatement
// | ForStatement
// | ForEachStatement
// | InterruptStatement
// | ActivityStatement
// | InvokeStatement
// // | ObserverStatement
//
// | MetaStatement;
@Override public ParserRule getRule() { return rule; }
//BlockStatement | ExpressionStatement | GuardStatement | TimedGuardStatement | EventGuardStatement |
//CheckSatGuardStatement | InputComStatement | OutputComStatement | IfStatement | WhileDoStatement | DoWhileStatement |
//ForStatement | ForEachStatement | InterruptStatement | ActivityStatement | InvokeStatement // | ObserverStatement
//| MetaStatement
public Alternatives getAlternatives() { return cAlternatives; }
//BlockStatement
public RuleCall getBlockStatementParserRuleCall_0() { return cBlockStatementParserRuleCall_0; }
//ExpressionStatement
public RuleCall getExpressionStatementParserRuleCall_1() { return cExpressionStatementParserRuleCall_1; }
//GuardStatement
public RuleCall getGuardStatementParserRuleCall_2() { return cGuardStatementParserRuleCall_2; }
//TimedGuardStatement
public RuleCall getTimedGuardStatementParserRuleCall_3() { return cTimedGuardStatementParserRuleCall_3; }
//EventGuardStatement
public RuleCall getEventGuardStatementParserRuleCall_4() { return cEventGuardStatementParserRuleCall_4; }
//CheckSatGuardStatement
public RuleCall getCheckSatGuardStatementParserRuleCall_5() { return cCheckSatGuardStatementParserRuleCall_5; }
//InputComStatement
public RuleCall getInputComStatementParserRuleCall_6() { return cInputComStatementParserRuleCall_6; }
//OutputComStatement
public RuleCall getOutputComStatementParserRuleCall_7() { return cOutputComStatementParserRuleCall_7; }
//IfStatement
public RuleCall getIfStatementParserRuleCall_8() { return cIfStatementParserRuleCall_8; }
//WhileDoStatement
public RuleCall getWhileDoStatementParserRuleCall_9() { return cWhileDoStatementParserRuleCall_9; }
//DoWhileStatement
public RuleCall getDoWhileStatementParserRuleCall_10() { return cDoWhileStatementParserRuleCall_10; }
//ForStatement
public RuleCall getForStatementParserRuleCall_11() { return cForStatementParserRuleCall_11; }
//ForEachStatement
public RuleCall getForEachStatementParserRuleCall_12() { return cForEachStatementParserRuleCall_12; }
//InterruptStatement
public RuleCall getInterruptStatementParserRuleCall_13() { return cInterruptStatementParserRuleCall_13; }
//ActivityStatement
public RuleCall getActivityStatementParserRuleCall_14() { return cActivityStatementParserRuleCall_14; }
//InvokeStatement
public RuleCall getInvokeStatementParserRuleCall_15() { return cInvokeStatementParserRuleCall_15; }
//MetaStatement
public RuleCall getMetaStatementParserRuleCall_16() { return cMetaStatementParserRuleCall_16; }
}
public class BlockStatementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.BlockStatement");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cBlockStatementAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Assignment cOpAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cOpBlockStatementSchedulerParserRuleCall_2_0 = (RuleCall)cOpAssignment_2.eContents().get(0);
private final Assignment cStatementAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cStatementStatementParserRuleCall_3_0 = (RuleCall)cStatementAssignment_3.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
//BlockStatement fmlStmnt::BlockStatement:
// {fmlStmnt::BlockStatement}
// '{'
// op=BlockStatementScheduler?
// statement+=Statement*
// '}';
@Override public ParserRule getRule() { return rule; }
//{fmlStmnt::BlockStatement} '{' op=BlockStatementScheduler? statement+=Statement* '}'
public Group getGroup() { return cGroup; }
//{fmlStmnt::BlockStatement}
public Action getBlockStatementAction_0() { return cBlockStatementAction_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; }
//op=BlockStatementScheduler?
public Assignment getOpAssignment_2() { return cOpAssignment_2; }
//BlockStatementScheduler
public RuleCall getOpBlockStatementSchedulerParserRuleCall_2_0() { return cOpBlockStatementSchedulerParserRuleCall_2_0; }
//statement+=Statement*
public Assignment getStatementAssignment_3() { return cStatementAssignment_3; }
//Statement
public RuleCall getStatementStatementParserRuleCall_3_0() { return cStatementStatementParserRuleCall_3_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; }
}
public class BlockStatementSchedulerElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.BlockStatementScheduler");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Keyword cVerticalLineSemicolonVerticalLineKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
private final Keyword cVerticalLineSectionSignVerticalLineKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
private final Keyword cVerticalLineSemicolonSemicolonVerticalLineKeyword_2 = (Keyword)cAlternatives.eContents().get(2);
private final Keyword cVerticalLineFullStopVerticalLineKeyword_3 = (Keyword)cAlternatives.eContents().get(3);
private final Keyword cVerticalLineSolidusSemicolonVerticalLineKeyword_4 = (Keyword)cAlternatives.eContents().get(4);
private final Keyword cIKeyword_5 = (Keyword)cAlternatives.eContents().get(5);
private final Keyword cInterleavingKeyword_6 = (Keyword)cAlternatives.eContents().get(6);
private final Keyword cVerticalLineTildeVerticalLineKeyword_7 = (Keyword)cAlternatives.eContents().get(7);
private final Keyword cPartialOrderKeyword_8 = (Keyword)cAlternatives.eContents().get(8);
private final Keyword cVerticalLineCommaVerticalLineKeyword_9 = (Keyword)cAlternatives.eContents().get(9);
private final Keyword cParallelKeyword_10 = (Keyword)cAlternatives.eContents().get(10);
private final Keyword cAKeyword_11 = (Keyword)cAlternatives.eContents().get(11);
private final Keyword cAsyncKeyword_12 = (Keyword)cAlternatives.eContents().get(12);
private final Keyword cPartialOrderKeyword_13 = (Keyword)cAlternatives.eContents().get(13);
private final Keyword cAndKeyword_14 = (Keyword)cAlternatives.eContents().get(14);
private final Keyword cOrKeyword_15 = (Keyword)cAlternatives.eContents().get(15);
private final Keyword cAndThenKeyword_16 = (Keyword)cAlternatives.eContents().get(16);
private final Keyword cOrElseKeyword_17 = (Keyword)cAlternatives.eContents().get(17);
private final Keyword cIndetKeyword_18 = (Keyword)cAlternatives.eContents().get(18);
private final Keyword cVerticalLineSolidusReverseSolidusVerticalLineKeyword_19 = (Keyword)cAlternatives.eContents().get(19);
private final Keyword cForkKeyword_20 = (Keyword)cAlternatives.eContents().get(20);
private final Keyword cJoinKeyword_21 = (Keyword)cAlternatives.eContents().get(21);
//BlockStatementScheduler:
// '|;|' | '|§|' | '|;;|' | '|.|' | '|/;|'
// | '|i|' | '|interleaving|'
// | '|~|' | '|partial-order|'
// | '|,|' | '|parallel|'
// | '|a|' | '|async|'
// | '|partial-order|'
// | '|and|' | '|or|'
// | '|and#then|' | '|or#else|'
// | '|indet|' | '|/\\|'
// | '|fork|' | '|join|';
@Override public ParserRule getRule() { return rule; }
//'|;|' | '|§|' | '|;;|' | '|.|' | '|/;|' | '|i|' | '|interleaving|' | '|~|' | '|partial-order|' | '|,|' | '|parallel|' |
//'|a|' | '|async|' | '|partial-order|' | '|and|' | '|or|' | '|and#then|' | '|or#else|' | '|indet|' | '|/\\|' | '|fork|'
//| '|join|'
public Alternatives getAlternatives() { return cAlternatives; }
//'|;|'
public Keyword getVerticalLineSemicolonVerticalLineKeyword_0() { return cVerticalLineSemicolonVerticalLineKeyword_0; }
//'|§|'
public Keyword getVerticalLineSectionSignVerticalLineKeyword_1() { return cVerticalLineSectionSignVerticalLineKeyword_1; }
//'|;;|'
public Keyword getVerticalLineSemicolonSemicolonVerticalLineKeyword_2() { return cVerticalLineSemicolonSemicolonVerticalLineKeyword_2; }
//'|.|'
public Keyword getVerticalLineFullStopVerticalLineKeyword_3() { return cVerticalLineFullStopVerticalLineKeyword_3; }
//'|/;|'
public Keyword getVerticalLineSolidusSemicolonVerticalLineKeyword_4() { return cVerticalLineSolidusSemicolonVerticalLineKeyword_4; }
//'|i|'
public Keyword getIKeyword_5() { return cIKeyword_5; }
//'|interleaving|'
public Keyword getInterleavingKeyword_6() { return cInterleavingKeyword_6; }
//'|~|'
public Keyword getVerticalLineTildeVerticalLineKeyword_7() { return cVerticalLineTildeVerticalLineKeyword_7; }
//'|partial-order|'
public Keyword getPartialOrderKeyword_8() { return cPartialOrderKeyword_8; }
//'|,|'
public Keyword getVerticalLineCommaVerticalLineKeyword_9() { return cVerticalLineCommaVerticalLineKeyword_9; }
//'|parallel|'
public Keyword getParallelKeyword_10() { return cParallelKeyword_10; }
//'|a|'
public Keyword getAKeyword_11() { return cAKeyword_11; }
//'|async|'
public Keyword getAsyncKeyword_12() { return cAsyncKeyword_12; }
//'|partial-order|'
public Keyword getPartialOrderKeyword_13() { return cPartialOrderKeyword_13; }
//'|and|'
public Keyword getAndKeyword_14() { return cAndKeyword_14; }
//'|or|'
public Keyword getOrKeyword_15() { return cOrKeyword_15; }
//'|and#then|'
public Keyword getAndThenKeyword_16() { return cAndThenKeyword_16; }
//'|or#else|'
public Keyword getOrElseKeyword_17() { return cOrElseKeyword_17; }
//'|indet|'
public Keyword getIndetKeyword_18() { return cIndetKeyword_18; }
//'|/\\|'
public Keyword getVerticalLineSolidusReverseSolidusVerticalLineKeyword_19() { return cVerticalLineSolidusReverseSolidusVerticalLineKeyword_19; }
//'|fork|'
public Keyword getForkKeyword_20() { return cForkKeyword_20; }
//'|join|'
public Keyword getJoinKeyword_21() { return cJoinKeyword_21; }
}
public class ExpressionStatementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ExpressionStatement");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
private final Assignment cExpressionAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0);
private final RuleCall cExpressionAssignmentExpressionParserRuleCall_0_0_0 = (RuleCall)cExpressionAssignment_0_0.eContents().get(0);
private final Keyword cSemicolonKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1);
private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
private final Assignment cExpressionAssignment_1_0 = (Assignment)cGroup_1.eContents().get(0);
private final RuleCall cExpressionNewfreshExpressionParserRuleCall_1_0_0 = (RuleCall)cExpressionAssignment_1_0.eContents().get(0);
private final Keyword cSemicolonKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
private final Group cGroup_2 = (Group)cAlternatives.eContents().get(2);
private final Assignment cExpressionAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0);
private final RuleCall cExpressionIncrementOrDecrementPrefixExpressionParserRuleCall_2_0_0 = (RuleCall)cExpressionAssignment_2_0.eContents().get(0);
private final Keyword cSemicolonKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1);
private final Group cGroup_3 = (Group)cAlternatives.eContents().get(3);
private final Assignment cExpressionAssignment_3_0 = (Assignment)cGroup_3.eContents().get(0);
private final RuleCall cExpressionIncrementOrDecrementPostfixExpressionParserRuleCall_3_0_0 = (RuleCall)cExpressionAssignment_3_0.eContents().get(0);
private final Keyword cSemicolonKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1);
///////////////////////////////////////////
//// Assignment Rules as Expression Statement
//// lv = rv
//// newfresh lv
//// ++lv --lv
//// lv++ lv--
///////////////////////////////////////////
//ExpressionStatement fmlStmnt::ExpressionStatement:
// expression=AssignmentExpression ';'
// | expression=NewfreshExpression ';'
// | expression=IncrementOrDecrementPrefixExpression ';'
// | expression=IncrementOrDecrementPostfixExpression ';'
// // | expression=DynamicInstantiationExpression ';'
//
// // | expression=InvokeExpression ';'
//;
@Override public ParserRule getRule() { return rule; }
//expression=AssignmentExpression ';' | expression=NewfreshExpression ';' |
//expression=IncrementOrDecrementPrefixExpression ';' | expression=IncrementOrDecrementPostfixExpression ';'
public Alternatives getAlternatives() { return cAlternatives; }
//expression=AssignmentExpression ';'
public Group getGroup_0() { return cGroup_0; }
//expression=AssignmentExpression
public Assignment getExpressionAssignment_0_0() { return cExpressionAssignment_0_0; }
//AssignmentExpression
public RuleCall getExpressionAssignmentExpressionParserRuleCall_0_0_0() { return cExpressionAssignmentExpressionParserRuleCall_0_0_0; }
//';'
public Keyword getSemicolonKeyword_0_1() { return cSemicolonKeyword_0_1; }
//expression=NewfreshExpression ';'
public Group getGroup_1() { return cGroup_1; }
//expression=NewfreshExpression
public Assignment getExpressionAssignment_1_0() { return cExpressionAssignment_1_0; }
//NewfreshExpression
public RuleCall getExpressionNewfreshExpressionParserRuleCall_1_0_0() { return cExpressionNewfreshExpressionParserRuleCall_1_0_0; }
//';'
public Keyword getSemicolonKeyword_1_1() { return cSemicolonKeyword_1_1; }
//expression=IncrementOrDecrementPrefixExpression ';'
public Group getGroup_2() { return cGroup_2; }
//expression=IncrementOrDecrementPrefixExpression
public Assignment getExpressionAssignment_2_0() { return cExpressionAssignment_2_0; }
//IncrementOrDecrementPrefixExpression
public RuleCall getExpressionIncrementOrDecrementPrefixExpressionParserRuleCall_2_0_0() { return cExpressionIncrementOrDecrementPrefixExpressionParserRuleCall_2_0_0; }
//';'
public Keyword getSemicolonKeyword_2_1() { return cSemicolonKeyword_2_1; }
//expression=IncrementOrDecrementPostfixExpression ';'
public Group getGroup_3() { return cGroup_3; }
//expression=IncrementOrDecrementPostfixExpression
public Assignment getExpressionAssignment_3_0() { return cExpressionAssignment_3_0; }
//IncrementOrDecrementPostfixExpression
public RuleCall getExpressionIncrementOrDecrementPostfixExpressionParserRuleCall_3_0_0() { return cExpressionIncrementOrDecrementPostfixExpressionParserRuleCall_3_0_0; }
//';'
public Keyword getSemicolonKeyword_3_1() { return cSemicolonKeyword_3_1; }
}
public class GuardStatementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.GuardStatement");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cGuardKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cConditionAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cConditionExpressionParserRuleCall_1_0 = (RuleCall)cConditionAssignment_1.eContents().get(0);
private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2);
/////////////////////////////////////////////
////// Guard Rules
/////////////////////////////////////////////
//GuardStatement fmlStmnt::GuardStatement:
// 'guard' condition=Expression ';';
@Override public ParserRule getRule() { return rule; }
//'guard' condition=Expression ';'
public Group getGroup() { return cGroup; }
//'guard'
public Keyword getGuardKeyword_0() { return cGuardKeyword_0; }
//condition=Expression
public Assignment getConditionAssignment_1() { return cConditionAssignment_1; }
//Expression
public RuleCall getConditionExpressionParserRuleCall_1_0() { return cConditionExpressionParserRuleCall_1_0; }
//';'
public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; }
}
public class TimedGuardStatementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.TimedGuardStatement");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cTguardKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cConditionAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cConditionExpressionParserRuleCall_1_0 = (RuleCall)cConditionAssignment_1.eContents().get(0);
private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2);
//TimedGuardStatement fmlStmnt::TimedGuardStatement:
// 'tguard' condition=Expression ';';
@Override public ParserRule getRule() { return rule; }
//'tguard' condition=Expression ';'
public Group getGroup() { return cGroup; }
//'tguard'
public Keyword getTguardKeyword_0() { return cTguardKeyword_0; }
//condition=Expression
public Assignment getConditionAssignment_1() { return cConditionAssignment_1; }
//Expression
public RuleCall getConditionExpressionParserRuleCall_1_0() { return cConditionExpressionParserRuleCall_1_0; }
//';'
public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; }
}
public class EventGuardStatementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.EventGuardStatement");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cEventKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cConditionAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cConditionExpressionParserRuleCall_1_0 = (RuleCall)cConditionAssignment_1.eContents().get(0);
private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2);
//EventGuardStatement fmlStmnt::EventGuardStatement:
// 'event' condition=Expression ';';
@Override public ParserRule getRule() { return rule; }
//'event' condition=Expression ';'
public Group getGroup() { return cGroup; }
//'event'
public Keyword getEventKeyword_0() { return cEventKeyword_0; }
//condition=Expression
public Assignment getConditionAssignment_1() { return cConditionAssignment_1; }
//Expression
public RuleCall getConditionExpressionParserRuleCall_1_0() { return cConditionExpressionParserRuleCall_1_0; }
//';'
public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; }
}
public class CheckSatGuardStatementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.CheckSatGuardStatement");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cChecksatKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Keyword cLessThanSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Assignment cSolverAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cSolverESIdentifierParserRuleCall_2_0 = (RuleCall)cSolverAssignment_2.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Assignment cConditionAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cConditionExpressionParserRuleCall_4_0 = (RuleCall)cConditionAssignment_4.eContents().get(0);
private final Keyword cSemicolonKeyword_5 = (Keyword)cGroup.eContents().get(5);
//CheckSatGuardStatement fmlStmnt::CheckSatGuardStatement:
// 'checksat' '<' solver=ESIdentifier '>' condition=Expression ';';
@Override public ParserRule getRule() { return rule; }
//'checksat' '<' solver=ESIdentifier '>' condition=Expression ';'
public Group getGroup() { return cGroup; }
//'checksat'
public Keyword getChecksatKeyword_0() { return cChecksatKeyword_0; }
//'<'
public Keyword getLessThanSignKeyword_1() { return cLessThanSignKeyword_1; }
//solver=ESIdentifier
public Assignment getSolverAssignment_2() { return cSolverAssignment_2; }
//ESIdentifier
public RuleCall getSolverESIdentifierParserRuleCall_2_0() { return cSolverESIdentifierParserRuleCall_2_0; }
//'>'
public Keyword getGreaterThanSignKeyword_3() { return cGreaterThanSignKeyword_3; }
//condition=Expression
public Assignment getConditionAssignment_4() { return cConditionAssignment_4; }
//Expression
public RuleCall getConditionExpressionParserRuleCall_4_0() { return cConditionExpressionParserRuleCall_4_0; }
//';'
public Keyword getSemicolonKeyword_5() { return cSemicolonKeyword_5; }
}
public class InputComStatementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.InputComStatement");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cInputKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cPortAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cPortLitteralComElementParserRuleCall_1_0 = (RuleCall)cPortAssignment_1.eContents().get(0);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cLeftValueAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cLeftValueExpressionParserRuleCall_2_1_0 = (RuleCall)cLeftValueAssignment_2_1.eContents().get(0);
private final Group cGroup_2_2 = (Group)cGroup_2.eContents().get(2);
private final Keyword cCommaKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0);
private final Assignment cLeftValueAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1);
private final RuleCall cLeftValueExpressionParserRuleCall_2_2_1_0 = (RuleCall)cLeftValueAssignment_2_2_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3);
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 cLessThanSignHyphenMinusHyphenMinusKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0);
private final Assignment cTargetAssignment_3_0_1 = (Assignment)cGroup_3_0.eContents().get(1);
private final RuleCall cTargetLiteralPureReferenceExpressionParserRuleCall_3_0_1_0 = (RuleCall)cTargetAssignment_3_0_1.eContents().get(0);
private final Group cGroup_3_1 = (Group)cUnorderedGroup_3.eContents().get(1);
private final Alternatives cAlternatives_3_1_0 = (Alternatives)cGroup_3_1.eContents().get(0);
private final Keyword cLessThanSignEqualsSignEqualsSignKeyword_3_1_0_0 = (Keyword)cAlternatives_3_1_0.eContents().get(0);
private final Keyword cViaKeyword_3_1_0_1 = (Keyword)cAlternatives_3_1_0.eContents().get(1);
private final Assignment cRouteAssignment_3_1_1 = (Assignment)cGroup_3_1.eContents().get(1);
private final CrossReference cRouteChannelCrossReference_3_1_1_0 = (CrossReference)cRouteAssignment_3_1_1.eContents().get(0);
private final RuleCall cRouteChannelESUfidParserRuleCall_3_1_1_0_1 = (RuleCall)cRouteChannelCrossReference_3_1_1_0.eContents().get(1);
private final Keyword cSemicolonKeyword_4 = (Keyword)cGroup.eContents().get(4);
/////////////////////////////////////////////
////
////// Communication Rules
/////////////////////////////////////////////
//InputComStatement fmlStmnt::InputComStatement:
// 'input' port=LitteralComElement ('(' leftValue+=Expression (',' leftValue+=Expression)* ')')? (('<--'
// target=LiteralPureReferenceExpression)?
// & (('<==' | 'via') route=[fmlInfra::Channel|ESUfid])?) ';';
@Override public ParserRule getRule() { return rule; }
//'input' port=LitteralComElement ('(' leftValue+=Expression (',' leftValue+=Expression)* ')')? (('<--'
//target=LiteralPureReferenceExpression)? & (('<==' | 'via') route=[fmlInfra::Channel|ESUfid])?) ';'
public Group getGroup() { return cGroup; }
//'input'
public Keyword getInputKeyword_0() { return cInputKeyword_0; }
//port=LitteralComElement
public Assignment getPortAssignment_1() { return cPortAssignment_1; }
//LitteralComElement
public RuleCall getPortLitteralComElementParserRuleCall_1_0() { return cPortLitteralComElementParserRuleCall_1_0; }
//('(' leftValue+=Expression (',' leftValue+=Expression)* ')')?
public Group getGroup_2() { return cGroup_2; }
//'('
public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
//leftValue+=Expression
public Assignment getLeftValueAssignment_2_1() { return cLeftValueAssignment_2_1; }
//Expression
public RuleCall getLeftValueExpressionParserRuleCall_2_1_0() { return cLeftValueExpressionParserRuleCall_2_1_0; }
//(',' leftValue+=Expression)*
public Group getGroup_2_2() { return cGroup_2_2; }
//','
public Keyword getCommaKeyword_2_2_0() { return cCommaKeyword_2_2_0; }
//leftValue+=Expression
public Assignment getLeftValueAssignment_2_2_1() { return cLeftValueAssignment_2_2_1; }
//Expression
public RuleCall getLeftValueExpressionParserRuleCall_2_2_1_0() { return cLeftValueExpressionParserRuleCall_2_2_1_0; }
//')'
public Keyword getRightParenthesisKeyword_2_3() { return cRightParenthesisKeyword_2_3; }
//(('<--' target=LiteralPureReferenceExpression)? & (('<==' | 'via') route=[fmlInfra::Channel|ESUfid])?)
public UnorderedGroup getUnorderedGroup_3() { return cUnorderedGroup_3; }
//('<--' target=LiteralPureReferenceExpression)?
public Group getGroup_3_0() { return cGroup_3_0; }
//'<--'
public Keyword getLessThanSignHyphenMinusHyphenMinusKeyword_3_0_0() { return cLessThanSignHyphenMinusHyphenMinusKeyword_3_0_0; }
//target=LiteralPureReferenceExpression
public Assignment getTargetAssignment_3_0_1() { return cTargetAssignment_3_0_1; }
//LiteralPureReferenceExpression
public RuleCall getTargetLiteralPureReferenceExpressionParserRuleCall_3_0_1_0() { return cTargetLiteralPureReferenceExpressionParserRuleCall_3_0_1_0; }
//(('<==' | 'via') route=[fmlInfra::Channel|ESUfid])?
public Group getGroup_3_1() { return cGroup_3_1; }
//('<==' | 'via')
public Alternatives getAlternatives_3_1_0() { return cAlternatives_3_1_0; }
//'<=='
public Keyword getLessThanSignEqualsSignEqualsSignKeyword_3_1_0_0() { return cLessThanSignEqualsSignEqualsSignKeyword_3_1_0_0; }
//'via'
public Keyword getViaKeyword_3_1_0_1() { return cViaKeyword_3_1_0_1; }
//route=[fmlInfra::Channel|ESUfid]
public Assignment getRouteAssignment_3_1_1() { return cRouteAssignment_3_1_1; }
//[fmlInfra::Channel|ESUfid]
public CrossReference getRouteChannelCrossReference_3_1_1_0() { return cRouteChannelCrossReference_3_1_1_0; }
//ESUfid
public RuleCall getRouteChannelESUfidParserRuleCall_3_1_1_0_1() { return cRouteChannelESUfidParserRuleCall_3_1_1_0_1; }
//';'
public Keyword getSemicolonKeyword_4() { return cSemicolonKeyword_4; }
}
public class OutputComStatementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.OutputComStatement");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cOutputKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cPortAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cPortLitteralComElementParserRuleCall_1_0 = (RuleCall)cPortAssignment_1.eContents().get(0);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cRightValueAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cRightValueExpressionParserRuleCall_2_1_0 = (RuleCall)cRightValueAssignment_2_1.eContents().get(0);
private final Group cGroup_2_2 = (Group)cGroup_2.eContents().get(2);
private final Keyword cCommaKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0);
private final Assignment cRightValueAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1);
private final RuleCall cRightValueExpressionParserRuleCall_2_2_1_0 = (RuleCall)cRightValueAssignment_2_2_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3);
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 cHyphenMinusHyphenMinusGreaterThanSignKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0);
private final Assignment cTargetAssignment_3_0_1 = (Assignment)cGroup_3_0.eContents().get(1);
private final RuleCall cTargetLiteralPureReferenceExpressionParserRuleCall_3_0_1_0 = (RuleCall)cTargetAssignment_3_0_1.eContents().get(0);
private final Group cGroup_3_1 = (Group)cUnorderedGroup_3.eContents().get(1);
private final Alternatives cAlternatives_3_1_0 = (Alternatives)cGroup_3_1.eContents().get(0);
private final Keyword cEqualsSignEqualsSignGreaterThanSignKeyword_3_1_0_0 = (Keyword)cAlternatives_3_1_0.eContents().get(0);
private final Keyword cViaKeyword_3_1_0_1 = (Keyword)cAlternatives_3_1_0.eContents().get(1);
private final Assignment cRouteAssignment_3_1_1 = (Assignment)cGroup_3_1.eContents().get(1);
private final CrossReference cRouteChannelCrossReference_3_1_1_0 = (CrossReference)cRouteAssignment_3_1_1.eContents().get(0);
private final RuleCall cRouteChannelESUfidParserRuleCall_3_1_1_0_1 = (RuleCall)cRouteChannelCrossReference_3_1_1_0.eContents().get(1);
private final Keyword cSemicolonKeyword_4 = (Keyword)cGroup.eContents().get(4);
//OutputComStatement fmlStmnt::OutputComStatement:
// 'output' port=LitteralComElement ('(' rightValue+=Expression (',' rightValue+=Expression)* ')')? (('-->'
// target=LiteralPureReferenceExpression)?
// & (('==>' | 'via') route=[fmlInfra::Channel|ESUfid])?) ';';
@Override public ParserRule getRule() { return rule; }
//'output' port=LitteralComElement ('(' rightValue+=Expression (',' rightValue+=Expression)* ')')? (('-->'
//target=LiteralPureReferenceExpression)? & (('==>' | 'via') route=[fmlInfra::Channel|ESUfid])?) ';'
public Group getGroup() { return cGroup; }
//'output'
public Keyword getOutputKeyword_0() { return cOutputKeyword_0; }
//port=LitteralComElement
public Assignment getPortAssignment_1() { return cPortAssignment_1; }
//LitteralComElement
public RuleCall getPortLitteralComElementParserRuleCall_1_0() { return cPortLitteralComElementParserRuleCall_1_0; }
//('(' rightValue+=Expression (',' rightValue+=Expression)* ')')?
public Group getGroup_2() { return cGroup_2; }
//'('
public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
//rightValue+=Expression
public Assignment getRightValueAssignment_2_1() { return cRightValueAssignment_2_1; }
//Expression
public RuleCall getRightValueExpressionParserRuleCall_2_1_0() { return cRightValueExpressionParserRuleCall_2_1_0; }
//(',' rightValue+=Expression)*
public Group getGroup_2_2() { return cGroup_2_2; }
//','
public Keyword getCommaKeyword_2_2_0() { return cCommaKeyword_2_2_0; }
//rightValue+=Expression
public Assignment getRightValueAssignment_2_2_1() { return cRightValueAssignment_2_2_1; }
//Expression
public RuleCall getRightValueExpressionParserRuleCall_2_2_1_0() { return cRightValueExpressionParserRuleCall_2_2_1_0; }
//')'
public Keyword getRightParenthesisKeyword_2_3() { return cRightParenthesisKeyword_2_3; }
//(('-->' target=LiteralPureReferenceExpression)? & (('==>' | 'via') route=[fmlInfra::Channel|ESUfid])?)
public UnorderedGroup getUnorderedGroup_3() { return cUnorderedGroup_3; }
//('-->' target=LiteralPureReferenceExpression)?
public Group getGroup_3_0() { return cGroup_3_0; }
//'-->'
public Keyword getHyphenMinusHyphenMinusGreaterThanSignKeyword_3_0_0() { return cHyphenMinusHyphenMinusGreaterThanSignKeyword_3_0_0; }
//target=LiteralPureReferenceExpression
public Assignment getTargetAssignment_3_0_1() { return cTargetAssignment_3_0_1; }
//LiteralPureReferenceExpression
public RuleCall getTargetLiteralPureReferenceExpressionParserRuleCall_3_0_1_0() { return cTargetLiteralPureReferenceExpressionParserRuleCall_3_0_1_0; }
//(('==>' | 'via') route=[fmlInfra::Channel|ESUfid])?
public Group getGroup_3_1() { return cGroup_3_1; }
//('==>' | 'via')
public Alternatives getAlternatives_3_1_0() { return cAlternatives_3_1_0; }
//'==>'
public Keyword getEqualsSignEqualsSignGreaterThanSignKeyword_3_1_0_0() { return cEqualsSignEqualsSignGreaterThanSignKeyword_3_1_0_0; }
//'via'
public Keyword getViaKeyword_3_1_0_1() { return cViaKeyword_3_1_0_1; }
//route=[fmlInfra::Channel|ESUfid]
public Assignment getRouteAssignment_3_1_1() { return cRouteAssignment_3_1_1; }
//[fmlInfra::Channel|ESUfid]
public CrossReference getRouteChannelCrossReference_3_1_1_0() { return cRouteChannelCrossReference_3_1_1_0; }
//ESUfid
public RuleCall getRouteChannelESUfidParserRuleCall_3_1_1_0_1() { return cRouteChannelESUfidParserRuleCall_3_1_1_0_1; }
//';'
public Keyword getSemicolonKeyword_4() { return cSemicolonKeyword_4; }
}
public class LitteralComElementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LitteralComElement");
private final Assignment cElementAssignment = (Assignment)rule.eContents().get(1);
private final CrossReference cElementNamedElementCrossReference_0 = (CrossReference)cElementAssignment.eContents().get(0);
private final RuleCall cElementNamedElementESIdentifierParserRuleCall_0_1 = (RuleCall)cElementNamedElementCrossReference_0.eContents().get(1);
//LitteralComElement fmlExpr::LiteralReferenceElement:
// element=[fmlCommon::NamedElement|ESIdentifier];
@Override public ParserRule getRule() { return rule; }
//element=[fmlCommon::NamedElement|ESIdentifier]
public Assignment getElementAssignment() { return cElementAssignment; }
//[fmlCommon::NamedElement|ESIdentifier]
public CrossReference getElementNamedElementCrossReference_0() { return cElementNamedElementCrossReference_0; }
//ESIdentifier
public RuleCall getElementNamedElementESIdentifierParserRuleCall_0_1() { return cElementNamedElementESIdentifierParserRuleCall_0_1; }
}
public class IfStatementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.IfStatement");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cIfKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cConditionAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cConditionExpressionParserRuleCall_1_0 = (RuleCall)cConditionAssignment_1.eContents().get(0);
private final Assignment cBodyBlockAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cBodyBlockBlockStatementParserRuleCall_2_0 = (RuleCall)cBodyBlockAssignment_2.eContents().get(0);
private final Assignment cElseifStatementAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cElseifStatementElseIfStatementParserRuleCall_3_0 = (RuleCall)cElseifStatementAssignment_3.eContents().get(0);
private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
private final Keyword cElseKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
private final Assignment cElseBlockAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
private final RuleCall cElseBlockBlockStatementParserRuleCall_4_1_0 = (RuleCall)cElseBlockAssignment_4_1.eContents().get(0);
/////////////////////////////////////////////
////// If - Conditional Rules
/////////////////////////////////////////////
//IfStatement fmlStmnt::IfStatement:
// 'if' condition=Expression
// bodyBlock=BlockStatement
// elseifStatement+=ElseIfStatement* ('else' elseBlock=BlockStatement)?;
@Override public ParserRule getRule() { return rule; }
//'if' condition=Expression bodyBlock=BlockStatement elseifStatement+=ElseIfStatement* ('else' elseBlock=BlockStatement)?
public Group getGroup() { return cGroup; }
//'if'
public Keyword getIfKeyword_0() { return cIfKeyword_0; }
//condition=Expression
public Assignment getConditionAssignment_1() { return cConditionAssignment_1; }
//Expression
public RuleCall getConditionExpressionParserRuleCall_1_0() { return cConditionExpressionParserRuleCall_1_0; }
//bodyBlock=BlockStatement
public Assignment getBodyBlockAssignment_2() { return cBodyBlockAssignment_2; }
//BlockStatement
public RuleCall getBodyBlockBlockStatementParserRuleCall_2_0() { return cBodyBlockBlockStatementParserRuleCall_2_0; }
//elseifStatement+=ElseIfStatement*
public Assignment getElseifStatementAssignment_3() { return cElseifStatementAssignment_3; }
//ElseIfStatement
public RuleCall getElseifStatementElseIfStatementParserRuleCall_3_0() { return cElseifStatementElseIfStatementParserRuleCall_3_0; }
//('else' elseBlock=BlockStatement)?
public Group getGroup_4() { return cGroup_4; }
//'else'
public Keyword getElseKeyword_4_0() { return cElseKeyword_4_0; }
//elseBlock=BlockStatement
public Assignment getElseBlockAssignment_4_1() { return cElseBlockAssignment_4_1; }
//BlockStatement
public RuleCall getElseBlockBlockStatementParserRuleCall_4_1_0() { return cElseBlockBlockStatementParserRuleCall_4_1_0; }
}
public class ElseIfStatementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ElseIfStatement");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Alternatives cAlternatives_0 = (Alternatives)cGroup.eContents().get(0);
private final Keyword cElseifKeyword_0_0 = (Keyword)cAlternatives_0.eContents().get(0);
private final Group cGroup_0_1 = (Group)cAlternatives_0.eContents().get(1);
private final Keyword cElseKeyword_0_1_0 = (Keyword)cGroup_0_1.eContents().get(0);
private final Keyword cIfKeyword_0_1_1 = (Keyword)cGroup_0_1.eContents().get(1);
private final Assignment cConditionAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cConditionExpressionParserRuleCall_1_0 = (RuleCall)cConditionAssignment_1.eContents().get(0);
private final Assignment cBodyBlockAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cBodyBlockBlockStatementParserRuleCall_2_0 = (RuleCall)cBodyBlockAssignment_2.eContents().get(0);
//ElseIfStatement fmlStmnt::ConditionalBlockStatement:
// ('elseif' | 'else' 'if') condition=Expression
// bodyBlock=BlockStatement;
@Override public ParserRule getRule() { return rule; }
//('elseif' | 'else' 'if') condition=Expression bodyBlock=BlockStatement
public Group getGroup() { return cGroup; }
//('elseif' | 'else' 'if')
public Alternatives getAlternatives_0() { return cAlternatives_0; }
//'elseif'
public Keyword getElseifKeyword_0_0() { return cElseifKeyword_0_0; }
//'else' 'if'
public Group getGroup_0_1() { return cGroup_0_1; }
//'else'
public Keyword getElseKeyword_0_1_0() { return cElseKeyword_0_1_0; }
//'if'
public Keyword getIfKeyword_0_1_1() { return cIfKeyword_0_1_1; }
//condition=Expression
public Assignment getConditionAssignment_1() { return cConditionAssignment_1; }
//Expression
public RuleCall getConditionExpressionParserRuleCall_1_0() { return cConditionExpressionParserRuleCall_1_0; }
//bodyBlock=BlockStatement
public Assignment getBodyBlockAssignment_2() { return cBodyBlockAssignment_2; }
//BlockStatement
public RuleCall getBodyBlockBlockStatementParserRuleCall_2_0() { return cBodyBlockBlockStatementParserRuleCall_2_0; }
}
public class WhileDoStatementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.WhileDoStatement");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cWhileKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cConditionAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cConditionExpressionParserRuleCall_1_0 = (RuleCall)cConditionAssignment_1.eContents().get(0);
private final Assignment cBodyBlockAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cBodyBlockBlockStatementParserRuleCall_2_0 = (RuleCall)cBodyBlockAssignment_2.eContents().get(0);
///////////////////////////////////////////
//// Loop - Iteration Rules
///////////////////////////////////////////
//WhileDoStatement fmlStmnt::WhileDoStatement:
// 'while' condition=Expression bodyBlock=BlockStatement;
@Override public ParserRule getRule() { return rule; }
//'while' condition=Expression bodyBlock=BlockStatement
public Group getGroup() { return cGroup; }
//'while'
public Keyword getWhileKeyword_0() { return cWhileKeyword_0; }
//condition=Expression
public Assignment getConditionAssignment_1() { return cConditionAssignment_1; }
//Expression
public RuleCall getConditionExpressionParserRuleCall_1_0() { return cConditionExpressionParserRuleCall_1_0; }
//bodyBlock=BlockStatement
public Assignment getBodyBlockAssignment_2() { return cBodyBlockAssignment_2; }
//BlockStatement
public RuleCall getBodyBlockBlockStatementParserRuleCall_2_0() { return cBodyBlockBlockStatementParserRuleCall_2_0; }
}
public class DoWhileStatementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.DoWhileStatement");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cDoKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cBodyBlockAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cBodyBlockBlockStatementParserRuleCall_1_0 = (RuleCall)cBodyBlockAssignment_1.eContents().get(0);
private final Keyword cWhileKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Assignment cConditionAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cConditionExpressionParserRuleCall_3_0 = (RuleCall)cConditionAssignment_3.eContents().get(0);
private final Keyword cSemicolonKeyword_4 = (Keyword)cGroup.eContents().get(4);
//DoWhileStatement fmlStmnt::DoWhileStatement:
// 'do' bodyBlock=BlockStatement 'while' condition=Expression ';';
@Override public ParserRule getRule() { return rule; }
//'do' bodyBlock=BlockStatement 'while' condition=Expression ';'
public Group getGroup() { return cGroup; }
//'do'
public Keyword getDoKeyword_0() { return cDoKeyword_0; }
//bodyBlock=BlockStatement
public Assignment getBodyBlockAssignment_1() { return cBodyBlockAssignment_1; }
//BlockStatement
public RuleCall getBodyBlockBlockStatementParserRuleCall_1_0() { return cBodyBlockBlockStatementParserRuleCall_1_0; }
//'while'
public Keyword getWhileKeyword_2() { return cWhileKeyword_2; }
//condition=Expression
public Assignment getConditionAssignment_3() { return cConditionAssignment_3; }
//Expression
public RuleCall getConditionExpressionParserRuleCall_3_0() { return cConditionExpressionParserRuleCall_3_0; }
//';'
public Keyword getSemicolonKeyword_4() { return cSemicolonKeyword_4; }
}
public class ForStatementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ForStatement");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
private final Keyword cForKeyword_0_0 = (Keyword)cGroup_0.eContents().get(0);
private final Assignment cInitAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1);
private final RuleCall cInitForAssignmentExpressionParserRuleCall_0_1_0 = (RuleCall)cInitAssignment_0_1.eContents().get(0);
private final Keyword cSemicolonKeyword_0_2 = (Keyword)cGroup_0.eContents().get(2);
private final Assignment cConditionAssignment_0_3 = (Assignment)cGroup_0.eContents().get(3);
private final RuleCall cConditionExpressionParserRuleCall_0_3_0 = (RuleCall)cConditionAssignment_0_3.eContents().get(0);
private final Keyword cSemicolonKeyword_0_4 = (Keyword)cGroup_0.eContents().get(4);
private final Assignment cIterateAssignment_0_5 = (Assignment)cGroup_0.eContents().get(5);
private final RuleCall cIterateForAssignmentExpressionParserRuleCall_0_5_0 = (RuleCall)cIterateAssignment_0_5.eContents().get(0);
private final Assignment cBodyBlockAssignment_0_6 = (Assignment)cGroup_0.eContents().get(6);
private final RuleCall cBodyBlockBlockStatementParserRuleCall_0_6_0 = (RuleCall)cBodyBlockAssignment_0_6.eContents().get(0);
private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
private final Keyword cForKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
private final Keyword cLeftParenthesisKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
private final Assignment cInitAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cInitForAssignmentExpressionParserRuleCall_1_2_0 = (RuleCall)cInitAssignment_1_2.eContents().get(0);
private final Keyword cSemicolonKeyword_1_3 = (Keyword)cGroup_1.eContents().get(3);
private final Assignment cConditionAssignment_1_4 = (Assignment)cGroup_1.eContents().get(4);
private final RuleCall cConditionExpressionParserRuleCall_1_4_0 = (RuleCall)cConditionAssignment_1_4.eContents().get(0);
private final Keyword cSemicolonKeyword_1_5 = (Keyword)cGroup_1.eContents().get(5);
private final Assignment cIterateAssignment_1_6 = (Assignment)cGroup_1.eContents().get(6);
private final RuleCall cIterateForAssignmentExpressionParserRuleCall_1_6_0 = (RuleCall)cIterateAssignment_1_6.eContents().get(0);
private final Keyword cRightParenthesisKeyword_1_7 = (Keyword)cGroup_1.eContents().get(7);
private final Assignment cBodyBlockAssignment_1_8 = (Assignment)cGroup_1.eContents().get(8);
private final RuleCall cBodyBlockBlockStatementParserRuleCall_1_8_0 = (RuleCall)cBodyBlockAssignment_1_8.eContents().get(0);
//ForStatement fmlStmnt::ForStatement:
// 'for' init=ForAssignmentExpression? ';'
// condition=Expression ';' iterate=ForAssignmentExpression?
// bodyBlock=BlockStatement
// | 'for' '(' init=ForAssignmentExpression? ';'
// condition=Expression ';' iterate=ForAssignmentExpression? ')'
// bodyBlock=BlockStatement;
@Override public ParserRule getRule() { return rule; }
//'for' init=ForAssignmentExpression? ';' condition=Expression ';' iterate=ForAssignmentExpression?
//bodyBlock=BlockStatement | 'for' '(' init=ForAssignmentExpression? ';' condition=Expression ';'
//iterate=ForAssignmentExpression? ')' bodyBlock=BlockStatement
public Alternatives getAlternatives() { return cAlternatives; }
//'for' init=ForAssignmentExpression? ';' condition=Expression ';' iterate=ForAssignmentExpression?
//bodyBlock=BlockStatement
public Group getGroup_0() { return cGroup_0; }
//'for'
public Keyword getForKeyword_0_0() { return cForKeyword_0_0; }
//init=ForAssignmentExpression?
public Assignment getInitAssignment_0_1() { return cInitAssignment_0_1; }
//ForAssignmentExpression
public RuleCall getInitForAssignmentExpressionParserRuleCall_0_1_0() { return cInitForAssignmentExpressionParserRuleCall_0_1_0; }
//';'
public Keyword getSemicolonKeyword_0_2() { return cSemicolonKeyword_0_2; }
//condition=Expression
public Assignment getConditionAssignment_0_3() { return cConditionAssignment_0_3; }
//Expression
public RuleCall getConditionExpressionParserRuleCall_0_3_0() { return cConditionExpressionParserRuleCall_0_3_0; }
//';'
public Keyword getSemicolonKeyword_0_4() { return cSemicolonKeyword_0_4; }
//iterate=ForAssignmentExpression?
public Assignment getIterateAssignment_0_5() { return cIterateAssignment_0_5; }
//ForAssignmentExpression
public RuleCall getIterateForAssignmentExpressionParserRuleCall_0_5_0() { return cIterateForAssignmentExpressionParserRuleCall_0_5_0; }
//bodyBlock=BlockStatement
public Assignment getBodyBlockAssignment_0_6() { return cBodyBlockAssignment_0_6; }
//BlockStatement
public RuleCall getBodyBlockBlockStatementParserRuleCall_0_6_0() { return cBodyBlockBlockStatementParserRuleCall_0_6_0; }
//'for' '(' init=ForAssignmentExpression? ';' condition=Expression ';' iterate=ForAssignmentExpression? ')'
//bodyBlock=BlockStatement
public Group getGroup_1() { return cGroup_1; }
//'for'
public Keyword getForKeyword_1_0() { return cForKeyword_1_0; }
//'('
public Keyword getLeftParenthesisKeyword_1_1() { return cLeftParenthesisKeyword_1_1; }
//init=ForAssignmentExpression?
public Assignment getInitAssignment_1_2() { return cInitAssignment_1_2; }
//ForAssignmentExpression
public RuleCall getInitForAssignmentExpressionParserRuleCall_1_2_0() { return cInitForAssignmentExpressionParserRuleCall_1_2_0; }
//';'
public Keyword getSemicolonKeyword_1_3() { return cSemicolonKeyword_1_3; }
//condition=Expression
public Assignment getConditionAssignment_1_4() { return cConditionAssignment_1_4; }
//Expression
public RuleCall getConditionExpressionParserRuleCall_1_4_0() { return cConditionExpressionParserRuleCall_1_4_0; }
//';'
public Keyword getSemicolonKeyword_1_5() { return cSemicolonKeyword_1_5; }
//iterate=ForAssignmentExpression?
public Assignment getIterateAssignment_1_6() { return cIterateAssignment_1_6; }
//ForAssignmentExpression
public RuleCall getIterateForAssignmentExpressionParserRuleCall_1_6_0() { return cIterateForAssignmentExpressionParserRuleCall_1_6_0; }
//')'
public Keyword getRightParenthesisKeyword_1_7() { return cRightParenthesisKeyword_1_7; }
//bodyBlock=BlockStatement
public Assignment getBodyBlockAssignment_1_8() { return cBodyBlockAssignment_1_8; }
//BlockStatement
public RuleCall getBodyBlockBlockStatementParserRuleCall_1_8_0() { return cBodyBlockBlockStatementParserRuleCall_1_8_0; }
}
public class ForAssignmentExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ForAssignmentExpression");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cAssignmentExpressionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cIncrementOrDecrementPrefixExpressionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
private final RuleCall cIncrementOrDecrementPostfixExpressionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
//ForAssignmentExpression fmlExpr::Expression:
// AssignmentExpression
// | IncrementOrDecrementPrefixExpression
// | IncrementOrDecrementPostfixExpression;
@Override public ParserRule getRule() { return rule; }
//AssignmentExpression | IncrementOrDecrementPrefixExpression | IncrementOrDecrementPostfixExpression
public Alternatives getAlternatives() { return cAlternatives; }
//AssignmentExpression
public RuleCall getAssignmentExpressionParserRuleCall_0() { return cAssignmentExpressionParserRuleCall_0; }
//IncrementOrDecrementPrefixExpression
public RuleCall getIncrementOrDecrementPrefixExpressionParserRuleCall_1() { return cIncrementOrDecrementPrefixExpressionParserRuleCall_1; }
//IncrementOrDecrementPostfixExpression
public RuleCall getIncrementOrDecrementPostfixExpressionParserRuleCall_2() { return cIncrementOrDecrementPostfixExpressionParserRuleCall_2; }
}
public class ForEachStatementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ForEachStatement");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
private final Keyword cForKeyword_0_0 = (Keyword)cGroup_0.eContents().get(0);
private final Assignment cIteratorAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1);
private final RuleCall cIteratorLeftHandSideExpressionParserRuleCall_0_1_0 = (RuleCall)cIteratorAssignment_0_1.eContents().get(0);
private final Keyword cColonKeyword_0_2 = (Keyword)cGroup_0.eContents().get(2);
private final Assignment cEnumerationAssignment_0_3 = (Assignment)cGroup_0.eContents().get(3);
private final RuleCall cEnumerationExpressionParserRuleCall_0_3_0 = (RuleCall)cEnumerationAssignment_0_3.eContents().get(0);
private final Assignment cBodyBlockAssignment_0_4 = (Assignment)cGroup_0.eContents().get(4);
private final RuleCall cBodyBlockBlockStatementParserRuleCall_0_4_0 = (RuleCall)cBodyBlockAssignment_0_4.eContents().get(0);
private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
private final Keyword cForKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
private final Keyword cLeftParenthesisKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
private final Assignment cIteratorAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cIteratorLeftHandSideExpressionParserRuleCall_1_2_0 = (RuleCall)cIteratorAssignment_1_2.eContents().get(0);
private final Keyword cColonKeyword_1_3 = (Keyword)cGroup_1.eContents().get(3);
private final Assignment cEnumerationAssignment_1_4 = (Assignment)cGroup_1.eContents().get(4);
private final RuleCall cEnumerationExpressionParserRuleCall_1_4_0 = (RuleCall)cEnumerationAssignment_1_4.eContents().get(0);
private final Keyword cRightParenthesisKeyword_1_5 = (Keyword)cGroup_1.eContents().get(5);
private final Assignment cBodyBlockAssignment_1_6 = (Assignment)cGroup_1.eContents().get(6);
private final RuleCall cBodyBlockBlockStatementParserRuleCall_1_6_0 = (RuleCall)cBodyBlockAssignment_1_6.eContents().get(0);
//ForEachStatement fmlStmnt::ForEachStatement:
// 'for' iterator=LeftHandSideExpression ':' enumeration=Expression
// bodyBlock=BlockStatement
// | 'for' '(' iterator=LeftHandSideExpression ':' enumeration=Expression ')'
// bodyBlock=BlockStatement;
@Override public ParserRule getRule() { return rule; }
//'for' iterator=LeftHandSideExpression ':' enumeration=Expression bodyBlock=BlockStatement | 'for' '('
//iterator=LeftHandSideExpression ':' enumeration=Expression ')' bodyBlock=BlockStatement
public Alternatives getAlternatives() { return cAlternatives; }
//'for' iterator=LeftHandSideExpression ':' enumeration=Expression bodyBlock=BlockStatement
public Group getGroup_0() { return cGroup_0; }
//'for'
public Keyword getForKeyword_0_0() { return cForKeyword_0_0; }
//iterator=LeftHandSideExpression
public Assignment getIteratorAssignment_0_1() { return cIteratorAssignment_0_1; }
//LeftHandSideExpression
public RuleCall getIteratorLeftHandSideExpressionParserRuleCall_0_1_0() { return cIteratorLeftHandSideExpressionParserRuleCall_0_1_0; }
//':'
public Keyword getColonKeyword_0_2() { return cColonKeyword_0_2; }
//enumeration=Expression
public Assignment getEnumerationAssignment_0_3() { return cEnumerationAssignment_0_3; }
//Expression
public RuleCall getEnumerationExpressionParserRuleCall_0_3_0() { return cEnumerationExpressionParserRuleCall_0_3_0; }
//bodyBlock=BlockStatement
public Assignment getBodyBlockAssignment_0_4() { return cBodyBlockAssignment_0_4; }
//BlockStatement
public RuleCall getBodyBlockBlockStatementParserRuleCall_0_4_0() { return cBodyBlockBlockStatementParserRuleCall_0_4_0; }
//'for' '(' iterator=LeftHandSideExpression ':' enumeration=Expression ')' bodyBlock=BlockStatement
public Group getGroup_1() { return cGroup_1; }
//'for'
public Keyword getForKeyword_1_0() { return cForKeyword_1_0; }
//'('
public Keyword getLeftParenthesisKeyword_1_1() { return cLeftParenthesisKeyword_1_1; }
//iterator=LeftHandSideExpression
public Assignment getIteratorAssignment_1_2() { return cIteratorAssignment_1_2; }
//LeftHandSideExpression
public RuleCall getIteratorLeftHandSideExpressionParserRuleCall_1_2_0() { return cIteratorLeftHandSideExpressionParserRuleCall_1_2_0; }
//':'
public Keyword getColonKeyword_1_3() { return cColonKeyword_1_3; }
//enumeration=Expression
public Assignment getEnumerationAssignment_1_4() { return cEnumerationAssignment_1_4; }
//Expression
public RuleCall getEnumerationExpressionParserRuleCall_1_4_0() { return cEnumerationExpressionParserRuleCall_1_4_0; }
//')'
public Keyword getRightParenthesisKeyword_1_5() { return cRightParenthesisKeyword_1_5; }
//bodyBlock=BlockStatement
public Assignment getBodyBlockAssignment_1_6() { return cBodyBlockAssignment_1_6; }
//BlockStatement
public RuleCall getBodyBlockBlockStatementParserRuleCall_1_6_0() { return cBodyBlockBlockStatementParserRuleCall_1_6_0; }
}
public class InterruptStatementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.InterruptStatement");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cKindAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cKindInterruptStatementKindEnumRuleCall_0_0 = (RuleCall)cKindAssignment_0.eContents().get(0);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Assignment cExprAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0);
private final RuleCall cExprExpressionParserRuleCall_1_0_0 = (RuleCall)cExprAssignment_1_0.eContents().get(0);
private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1);
private final Keyword cLeftParenthesisKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0);
private final Assignment cExprAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1);
private final RuleCall cExprExpressionParserRuleCall_1_1_1_0 = (RuleCall)cExprAssignment_1_1_1.eContents().get(0);
private final Group cGroup_1_1_2 = (Group)cGroup_1_1.eContents().get(2);
private final Keyword cCommaKeyword_1_1_2_0 = (Keyword)cGroup_1_1_2.eContents().get(0);
private final Assignment cExprAssignment_1_1_2_1 = (Assignment)cGroup_1_1_2.eContents().get(1);
private final RuleCall cExprExpressionParserRuleCall_1_1_2_1_0 = (RuleCall)cExprAssignment_1_1_2_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_1_1_3 = (Keyword)cGroup_1_1.eContents().get(3);
private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2);
///////////////////////////////////////////
//// Interrupt Rules
///////////////////////////////////////////
//InterruptStatement fmlStmnt::InterruptStatement:
// kind=InterruptStatementKind (expr+=Expression
// | '(' expr+=Expression (',' expr+=Expression)* ')')? ';';
@Override public ParserRule getRule() { return rule; }
//kind=InterruptStatementKind (expr+=Expression | '(' expr+=Expression (',' expr+=Expression)* ')')? ';'
public Group getGroup() { return cGroup; }
//kind=InterruptStatementKind
public Assignment getKindAssignment_0() { return cKindAssignment_0; }
//InterruptStatementKind
public RuleCall getKindInterruptStatementKindEnumRuleCall_0_0() { return cKindInterruptStatementKindEnumRuleCall_0_0; }
//(expr+=Expression | '(' expr+=Expression (',' expr+=Expression)* ')')?
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//expr+=Expression
public Assignment getExprAssignment_1_0() { return cExprAssignment_1_0; }
//Expression
public RuleCall getExprExpressionParserRuleCall_1_0_0() { return cExprExpressionParserRuleCall_1_0_0; }
//'(' expr+=Expression (',' expr+=Expression)* ')'
public Group getGroup_1_1() { return cGroup_1_1; }
//'('
public Keyword getLeftParenthesisKeyword_1_1_0() { return cLeftParenthesisKeyword_1_1_0; }
//expr+=Expression
public Assignment getExprAssignment_1_1_1() { return cExprAssignment_1_1_1; }
//Expression
public RuleCall getExprExpressionParserRuleCall_1_1_1_0() { return cExprExpressionParserRuleCall_1_1_1_0; }
//(',' expr+=Expression)*
public Group getGroup_1_1_2() { return cGroup_1_1_2; }
//','
public Keyword getCommaKeyword_1_1_2_0() { return cCommaKeyword_1_1_2_0; }
//expr+=Expression
public Assignment getExprAssignment_1_1_2_1() { return cExprAssignment_1_1_2_1; }
//Expression
public RuleCall getExprExpressionParserRuleCall_1_1_2_1_0() { return cExprExpressionParserRuleCall_1_1_2_1_0; }
//')'
public Keyword getRightParenthesisKeyword_1_1_3() { return cRightParenthesisKeyword_1_1_3; }
//';'
public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; }
}
public class ActivityStatementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ActivityStatement");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cActivityStatementAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cOpAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cOpOPERATOR_ACTIVITYEnumRuleCall_1_0 = (RuleCall)cOpAssignment_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 Assignment cMachineAssignment_2_0_0 = (Assignment)cGroup_2_0.eContents().get(0);
private final RuleCall cMachineValuePureNamedMachineExpressionParserRuleCall_2_0_0_0 = (RuleCall)cMachineAssignment_2_0_0.eContents().get(0);
private final Alternatives cAlternatives_2_0_1 = (Alternatives)cGroup_2_0.eContents().get(1);
private final Group cGroup_2_0_1_0 = (Group)cAlternatives_2_0_1.eContents().get(0);
private final Assignment cTupleAssignment_2_0_1_0_0 = (Assignment)cGroup_2_0_1_0.eContents().get(0);
private final RuleCall cTupleTupleParameterExpressionParserRuleCall_2_0_1_0_0_0 = (RuleCall)cTupleAssignment_2_0_1_0_0.eContents().get(0);
private final Keyword cSemicolonKeyword_2_0_1_0_1 = (Keyword)cGroup_2_0_1_0.eContents().get(1);
private final Group cGroup_2_0_1_1 = (Group)cAlternatives_2_0_1.eContents().get(1);
private final Keyword cLeftCurlyBracketKeyword_2_0_1_1_0 = (Keyword)cGroup_2_0_1_1.eContents().get(0);
private final Group cGroup_2_0_1_1_1 = (Group)cGroup_2_0_1_1.eContents().get(1);
private final Assignment cSlotAssignment_2_0_1_1_1_0 = (Assignment)cGroup_2_0_1_1_1.eContents().get(0);
private final RuleCall cSlotSlotPropertyParserRuleCall_2_0_1_1_1_0_0 = (RuleCall)cSlotAssignment_2_0_1_1_1_0.eContents().get(0);
private final Keyword cSemicolonKeyword_2_0_1_1_1_1 = (Keyword)cGroup_2_0_1_1_1.eContents().get(1);
private final Keyword cRightCurlyBracketKeyword_2_0_1_1_2 = (Keyword)cGroup_2_0_1_1.eContents().get(2);
private final Keyword cSemicolonKeyword_2_1 = (Keyword)cAlternatives_2.eContents().get(1);
/////////////////////////////////////////////
////// Activity Rules
/////////////////////////////////////////////
//ActivityStatement fmlStmnt::ActivityStatement:
// {fmlStmnt::ActivityStatement} op=OPERATOR_ACTIVITY (machine=ValuePureNamedMachineExpression
// (tuple=TupleParameterExpression? ';'
// // | '(' ( slot+=SlotParameter ( ',' slot+=SlotParameter )* )? ')' ';'
//
// | '{' (slot+=SlotProperty ';')* '}') | ';')?;
@Override public ParserRule getRule() { return rule; }
//{fmlStmnt::ActivityStatement} op=OPERATOR_ACTIVITY (machine=ValuePureNamedMachineExpression
//(tuple=TupleParameterExpression? ';' // | '(' ( slot+=SlotParameter ( ',' slot+=SlotParameter )* )? ')' ';'
//| '{' (slot+=SlotProperty ';')* '}') | ';')?
public Group getGroup() { return cGroup; }
//{fmlStmnt::ActivityStatement}
public Action getActivityStatementAction_0() { return cActivityStatementAction_0; }
//op=OPERATOR_ACTIVITY
public Assignment getOpAssignment_1() { return cOpAssignment_1; }
//OPERATOR_ACTIVITY
public RuleCall getOpOPERATOR_ACTIVITYEnumRuleCall_1_0() { return cOpOPERATOR_ACTIVITYEnumRuleCall_1_0; }
//(machine=ValuePureNamedMachineExpression (tuple=TupleParameterExpression? ';' // | '(' ( slot+=SlotParameter ( ',' slot+=SlotParameter )* )? ')' ';'
//| '{' (slot+=SlotProperty ';')* '}') | ';')?
public Alternatives getAlternatives_2() { return cAlternatives_2; }
//machine=ValuePureNamedMachineExpression (tuple=TupleParameterExpression? ';' // | '(' ( slot+=SlotParameter ( ',' slot+=SlotParameter )* )? ')' ';'
//| '{' (slot+=SlotProperty ';')* '}')
public Group getGroup_2_0() { return cGroup_2_0; }
//machine=ValuePureNamedMachineExpression
public Assignment getMachineAssignment_2_0_0() { return cMachineAssignment_2_0_0; }
//ValuePureNamedMachineExpression
public RuleCall getMachineValuePureNamedMachineExpressionParserRuleCall_2_0_0_0() { return cMachineValuePureNamedMachineExpressionParserRuleCall_2_0_0_0; }
//(tuple=TupleParameterExpression? ';' // | '(' ( slot+=SlotParameter ( ',' slot+=SlotParameter )* )? ')' ';'
//| '{' (slot+=SlotProperty ';')* '}')
public Alternatives getAlternatives_2_0_1() { return cAlternatives_2_0_1; }
//tuple=TupleParameterExpression? ';'
public Group getGroup_2_0_1_0() { return cGroup_2_0_1_0; }
//tuple=TupleParameterExpression?
public Assignment getTupleAssignment_2_0_1_0_0() { return cTupleAssignment_2_0_1_0_0; }
//TupleParameterExpression
public RuleCall getTupleTupleParameterExpressionParserRuleCall_2_0_1_0_0_0() { return cTupleTupleParameterExpressionParserRuleCall_2_0_1_0_0_0; }
//';'
public Keyword getSemicolonKeyword_2_0_1_0_1() { return cSemicolonKeyword_2_0_1_0_1; }
//'{' (slot+=SlotProperty ';')* '}'
public Group getGroup_2_0_1_1() { return cGroup_2_0_1_1; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2_0_1_1_0() { return cLeftCurlyBracketKeyword_2_0_1_1_0; }
//(slot+=SlotProperty ';')*
public Group getGroup_2_0_1_1_1() { return cGroup_2_0_1_1_1; }
//slot+=SlotProperty
public Assignment getSlotAssignment_2_0_1_1_1_0() { return cSlotAssignment_2_0_1_1_1_0; }
//SlotProperty
public RuleCall getSlotSlotPropertyParserRuleCall_2_0_1_1_1_0_0() { return cSlotSlotPropertyParserRuleCall_2_0_1_1_1_0_0; }
//';'
public Keyword getSemicolonKeyword_2_0_1_1_1_1() { return cSemicolonKeyword_2_0_1_1_1_1; }
//'}'
public Keyword getRightCurlyBracketKeyword_2_0_1_1_2() { return cRightCurlyBracketKeyword_2_0_1_1_2; }
//';'
public Keyword getSemicolonKeyword_2_1() { return cSemicolonKeyword_2_1; }
}
public class InvokeStatementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.InvokeStatement");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
private final Assignment cExpressionAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0);
private final RuleCall cExpressionInvokeExpressionDeprecatedParserRuleCall_0_0_0 = (RuleCall)cExpressionAssignment_0_0.eContents().get(0);
private final Keyword cSemicolonKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1);
private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
private final Assignment cInvokableAssignment_1_0 = (Assignment)cGroup_1.eContents().get(0);
private final CrossReference cInvokableNamedElementCrossReference_1_0_0 = (CrossReference)cInvokableAssignment_1_0.eContents().get(0);
private final RuleCall cInvokableNamedElementESUfidParserRuleCall_1_0_0_1 = (RuleCall)cInvokableNamedElementCrossReference_1_0_0.eContents().get(1);
private final Assignment cExecRoutineAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final Keyword cExecRoutineLeftParenthesisKeyword_1_1_0 = (Keyword)cExecRoutineAssignment_1_1.eContents().get(0);
private final Assignment cArgsAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cArgsMixTupleExpressionListParserRuleCall_1_2_0 = (RuleCall)cArgsAssignment_1_2.eContents().get(0);
private final Keyword cRightParenthesisKeyword_1_3 = (Keyword)cGroup_1.eContents().get(3);
private final Group cGroup_1_4 = (Group)cGroup_1.eContents().get(4);
private final Keyword cHyphenMinusHyphenMinusGreaterThanSignKeyword_1_4_0 = (Keyword)cGroup_1_4.eContents().get(0);
private final Alternatives cAlternatives_1_4_1 = (Alternatives)cGroup_1_4.eContents().get(1);
private final Group cGroup_1_4_1_0 = (Group)cAlternatives_1_4_1.eContents().get(0);
private final Assignment cRetsAssignment_1_4_1_0_0 = (Assignment)cGroup_1_4_1_0.eContents().get(0);
private final CrossReference cRetsVariableCrossReference_1_4_1_0_0_0 = (CrossReference)cRetsAssignment_1_4_1_0_0.eContents().get(0);
private final RuleCall cRetsVariableIDTerminalRuleCall_1_4_1_0_0_0_1 = (RuleCall)cRetsVariableCrossReference_1_4_1_0_0_0.eContents().get(1);
private final Group cGroup_1_4_1_0_1 = (Group)cGroup_1_4_1_0.eContents().get(1);
private final Keyword cCommaKeyword_1_4_1_0_1_0 = (Keyword)cGroup_1_4_1_0_1.eContents().get(0);
private final Assignment cRetsAssignment_1_4_1_0_1_1 = (Assignment)cGroup_1_4_1_0_1.eContents().get(1);
private final CrossReference cRetsVariableCrossReference_1_4_1_0_1_1_0 = (CrossReference)cRetsAssignment_1_4_1_0_1_1.eContents().get(0);
private final RuleCall cRetsVariableIDTerminalRuleCall_1_4_1_0_1_1_0_1 = (RuleCall)cRetsVariableCrossReference_1_4_1_0_1_1_0.eContents().get(1);
private final Group cGroup_1_4_1_1 = (Group)cAlternatives_1_4_1.eContents().get(1);
private final Keyword cLeftParenthesisKeyword_1_4_1_1_0 = (Keyword)cGroup_1_4_1_1.eContents().get(0);
private final Assignment cRetsAssignment_1_4_1_1_1 = (Assignment)cGroup_1_4_1_1.eContents().get(1);
private final CrossReference cRetsVariableCrossReference_1_4_1_1_1_0 = (CrossReference)cRetsAssignment_1_4_1_1_1.eContents().get(0);
private final RuleCall cRetsVariableIDTerminalRuleCall_1_4_1_1_1_0_1 = (RuleCall)cRetsVariableCrossReference_1_4_1_1_1_0.eContents().get(1);
private final Group cGroup_1_4_1_1_2 = (Group)cGroup_1_4_1_1.eContents().get(2);
private final Keyword cCommaKeyword_1_4_1_1_2_0 = (Keyword)cGroup_1_4_1_1_2.eContents().get(0);
private final Assignment cRetsAssignment_1_4_1_1_2_1 = (Assignment)cGroup_1_4_1_1_2.eContents().get(1);
private final CrossReference cRetsVariableCrossReference_1_4_1_1_2_1_0 = (CrossReference)cRetsAssignment_1_4_1_1_2_1.eContents().get(0);
private final RuleCall cRetsVariableIDTerminalRuleCall_1_4_1_1_2_1_0_1 = (RuleCall)cRetsVariableCrossReference_1_4_1_1_2_1_0.eContents().get(1);
private final Keyword cRightParenthesisKeyword_1_4_1_1_3 = (Keyword)cGroup_1_4_1_1.eContents().get(3);
private final Keyword cSemicolonKeyword_1_5 = (Keyword)cGroup_1.eContents().get(5);
private final Group cGroup_2 = (Group)cAlternatives.eContents().get(2);
private final Assignment cExecRoutineAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0);
private final Keyword cExecRoutineExecKeyword_2_0_0 = (Keyword)cExecRoutineAssignment_2_0.eContents().get(0);
private final Assignment cInvokableAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final CrossReference cInvokableNamedElementCrossReference_2_1_0 = (CrossReference)cInvokableAssignment_2_1.eContents().get(0);
private final RuleCall cInvokableNamedElementESUfidParserRuleCall_2_1_0_1 = (RuleCall)cInvokableNamedElementCrossReference_2_1_0.eContents().get(1);
private final Keyword cLeftParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
private final Assignment cArgsAssignment_2_3 = (Assignment)cGroup_2.eContents().get(3);
private final RuleCall cArgsMixTupleExpressionListParserRuleCall_2_3_0 = (RuleCall)cArgsAssignment_2_3.eContents().get(0);
private final Keyword cRightParenthesisKeyword_2_4 = (Keyword)cGroup_2.eContents().get(4);
private final Group cGroup_2_5 = (Group)cGroup_2.eContents().get(5);
private final Keyword cHyphenMinusHyphenMinusGreaterThanSignKeyword_2_5_0 = (Keyword)cGroup_2_5.eContents().get(0);
private final Alternatives cAlternatives_2_5_1 = (Alternatives)cGroup_2_5.eContents().get(1);
private final Group cGroup_2_5_1_0 = (Group)cAlternatives_2_5_1.eContents().get(0);
private final Assignment cRetsAssignment_2_5_1_0_0 = (Assignment)cGroup_2_5_1_0.eContents().get(0);
private final CrossReference cRetsVariableCrossReference_2_5_1_0_0_0 = (CrossReference)cRetsAssignment_2_5_1_0_0.eContents().get(0);
private final RuleCall cRetsVariableIDTerminalRuleCall_2_5_1_0_0_0_1 = (RuleCall)cRetsVariableCrossReference_2_5_1_0_0_0.eContents().get(1);
private final Group cGroup_2_5_1_0_1 = (Group)cGroup_2_5_1_0.eContents().get(1);
private final Keyword cCommaKeyword_2_5_1_0_1_0 = (Keyword)cGroup_2_5_1_0_1.eContents().get(0);
private final Assignment cRetsAssignment_2_5_1_0_1_1 = (Assignment)cGroup_2_5_1_0_1.eContents().get(1);
private final CrossReference cRetsVariableCrossReference_2_5_1_0_1_1_0 = (CrossReference)cRetsAssignment_2_5_1_0_1_1.eContents().get(0);
private final RuleCall cRetsVariableIDTerminalRuleCall_2_5_1_0_1_1_0_1 = (RuleCall)cRetsVariableCrossReference_2_5_1_0_1_1_0.eContents().get(1);
private final Group cGroup_2_5_1_1 = (Group)cAlternatives_2_5_1.eContents().get(1);
private final Keyword cLeftParenthesisKeyword_2_5_1_1_0 = (Keyword)cGroup_2_5_1_1.eContents().get(0);
private final Assignment cRetsAssignment_2_5_1_1_1 = (Assignment)cGroup_2_5_1_1.eContents().get(1);
private final CrossReference cRetsVariableCrossReference_2_5_1_1_1_0 = (CrossReference)cRetsAssignment_2_5_1_1_1.eContents().get(0);
private final RuleCall cRetsVariableIDTerminalRuleCall_2_5_1_1_1_0_1 = (RuleCall)cRetsVariableCrossReference_2_5_1_1_1_0.eContents().get(1);
private final Group cGroup_2_5_1_1_2 = (Group)cGroup_2_5_1_1.eContents().get(2);
private final Keyword cCommaKeyword_2_5_1_1_2_0 = (Keyword)cGroup_2_5_1_1_2.eContents().get(0);
private final Assignment cRetsAssignment_2_5_1_1_2_1 = (Assignment)cGroup_2_5_1_1_2.eContents().get(1);
private final CrossReference cRetsVariableCrossReference_2_5_1_1_2_1_0 = (CrossReference)cRetsAssignment_2_5_1_1_2_1.eContents().get(0);
private final RuleCall cRetsVariableIDTerminalRuleCall_2_5_1_1_2_1_0_1 = (RuleCall)cRetsVariableCrossReference_2_5_1_1_2_1_0.eContents().get(1);
private final Keyword cRightParenthesisKeyword_2_5_1_1_3 = (Keyword)cGroup_2_5_1_1.eContents().get(3);
private final Keyword cSemicolonKeyword_2_6 = (Keyword)cGroup_2.eContents().get(6);
private final Group cGroup_3 = (Group)cAlternatives.eContents().get(3);
private final Assignment cCallProcedureAssignment_3_0 = (Assignment)cGroup_3.eContents().get(0);
private final Keyword cCallProcedureCallKeyword_3_0_0 = (Keyword)cCallProcedureAssignment_3_0.eContents().get(0);
private final Assignment cInvokableAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
private final CrossReference cInvokableNamedElementCrossReference_3_1_0 = (CrossReference)cInvokableAssignment_3_1.eContents().get(0);
private final RuleCall cInvokableNamedElementESUfidParserRuleCall_3_1_0_1 = (RuleCall)cInvokableNamedElementCrossReference_3_1_0.eContents().get(1);
private final Assignment cArgsAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2);
private final RuleCall cArgsMixTupleExpressionListParserRuleCall_3_2_0 = (RuleCall)cArgsAssignment_3_2.eContents().get(0);
private final Group cGroup_3_3 = (Group)cGroup_3.eContents().get(3);
private final Keyword cHyphenMinusHyphenMinusGreaterThanSignKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0);
private final Alternatives cAlternatives_3_3_1 = (Alternatives)cGroup_3_3.eContents().get(1);
private final Group cGroup_3_3_1_0 = (Group)cAlternatives_3_3_1.eContents().get(0);
private final Assignment cRetsAssignment_3_3_1_0_0 = (Assignment)cGroup_3_3_1_0.eContents().get(0);
private final CrossReference cRetsVariableCrossReference_3_3_1_0_0_0 = (CrossReference)cRetsAssignment_3_3_1_0_0.eContents().get(0);
private final RuleCall cRetsVariableIDTerminalRuleCall_3_3_1_0_0_0_1 = (RuleCall)cRetsVariableCrossReference_3_3_1_0_0_0.eContents().get(1);
private final Group cGroup_3_3_1_0_1 = (Group)cGroup_3_3_1_0.eContents().get(1);
private final Keyword cCommaKeyword_3_3_1_0_1_0 = (Keyword)cGroup_3_3_1_0_1.eContents().get(0);
private final Assignment cRetsAssignment_3_3_1_0_1_1 = (Assignment)cGroup_3_3_1_0_1.eContents().get(1);
private final CrossReference cRetsVariableCrossReference_3_3_1_0_1_1_0 = (CrossReference)cRetsAssignment_3_3_1_0_1_1.eContents().get(0);
private final RuleCall cRetsVariableIDTerminalRuleCall_3_3_1_0_1_1_0_1 = (RuleCall)cRetsVariableCrossReference_3_3_1_0_1_1_0.eContents().get(1);
private final Group cGroup_3_3_1_1 = (Group)cAlternatives_3_3_1.eContents().get(1);
private final Keyword cLeftParenthesisKeyword_3_3_1_1_0 = (Keyword)cGroup_3_3_1_1.eContents().get(0);
private final Assignment cRetsAssignment_3_3_1_1_1 = (Assignment)cGroup_3_3_1_1.eContents().get(1);
private final CrossReference cRetsVariableCrossReference_3_3_1_1_1_0 = (CrossReference)cRetsAssignment_3_3_1_1_1.eContents().get(0);
private final RuleCall cRetsVariableIDTerminalRuleCall_3_3_1_1_1_0_1 = (RuleCall)cRetsVariableCrossReference_3_3_1_1_1_0.eContents().get(1);
private final Group cGroup_3_3_1_1_2 = (Group)cGroup_3_3_1_1.eContents().get(2);
private final Keyword cCommaKeyword_3_3_1_1_2_0 = (Keyword)cGroup_3_3_1_1_2.eContents().get(0);
private final Assignment cRetsAssignment_3_3_1_1_2_1 = (Assignment)cGroup_3_3_1_1_2.eContents().get(1);
private final CrossReference cRetsVariableCrossReference_3_3_1_1_2_1_0 = (CrossReference)cRetsAssignment_3_3_1_1_2_1.eContents().get(0);
private final RuleCall cRetsVariableIDTerminalRuleCall_3_3_1_1_2_1_0_1 = (RuleCall)cRetsVariableCrossReference_3_3_1_1_2_1_0.eContents().get(1);
private final Keyword cRightParenthesisKeyword_3_3_1_1_3 = (Keyword)cGroup_3_3_1_1.eContents().get(3);
private final Keyword cSemicolonKeyword_3_4 = (Keyword)cGroup_3.eContents().get(4);
//InvokeStatement fmlStmnt::InvokeStatement:
// expression=InvokeExpressionDeprecated ';'
// // Exec Routine
// | invokable=[fmlCommon::NamedElement|ESUfid] execRoutine?='(' args=MixTupleExpressionList? ')' ('-->'
// (rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])*
// | '(' rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])* ')'))? ';'
// // Exec Routine
// | execRoutine?='exec' invokable=[fmlCommon::NamedElement|ESUfid]
// '(' args=MixTupleExpressionList? ')' ('-->' (rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])*
// | '(' rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])* ')'))? ';'
// // Call Procedure
// | callProcedure?='call' invokable=[fmlCommon::NamedElement|ESUfid] args=MixTupleExpressionList? ('-->'
// (rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])*
// | '(' rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])* ')'))? ';';
@Override public ParserRule getRule() { return rule; }
//expression=InvokeExpressionDeprecated ';' // Exec Routine
//| invokable=[fmlCommon::NamedElement|ESUfid] execRoutine?='(' args=MixTupleExpressionList? ')' ('-->'
//(rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])* | '(' rets+=[fmlInfra::Variable] (','
//rets+=[fmlInfra::Variable])* ')'))? ';' // Exec Routine
//| execRoutine?='exec' invokable=[fmlCommon::NamedElement|ESUfid] '(' args=MixTupleExpressionList? ')' ('-->'
//(rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])* | '(' rets+=[fmlInfra::Variable] (','
//rets+=[fmlInfra::Variable])* ')'))? ';' // Call Procedure
//| callProcedure?='call' invokable=[fmlCommon::NamedElement|ESUfid] args=MixTupleExpressionList? ('-->'
//(rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])* | '(' rets+=[fmlInfra::Variable] (','
//rets+=[fmlInfra::Variable])* ')'))? ';'
public Alternatives getAlternatives() { return cAlternatives; }
//expression=InvokeExpressionDeprecated ';'
public Group getGroup_0() { return cGroup_0; }
//expression=InvokeExpressionDeprecated
public Assignment getExpressionAssignment_0_0() { return cExpressionAssignment_0_0; }
//InvokeExpressionDeprecated
public RuleCall getExpressionInvokeExpressionDeprecatedParserRuleCall_0_0_0() { return cExpressionInvokeExpressionDeprecatedParserRuleCall_0_0_0; }
//';'
public Keyword getSemicolonKeyword_0_1() { return cSemicolonKeyword_0_1; }
//invokable=[fmlCommon::NamedElement|ESUfid] execRoutine?='(' args=MixTupleExpressionList? ')' ('-->'
//(rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])* | '(' rets+=[fmlInfra::Variable] (','
//rets+=[fmlInfra::Variable])* ')'))? ';'
public Group getGroup_1() { return cGroup_1; }
//invokable=[fmlCommon::NamedElement|ESUfid]
public Assignment getInvokableAssignment_1_0() { return cInvokableAssignment_1_0; }
//[fmlCommon::NamedElement|ESUfid]
public CrossReference getInvokableNamedElementCrossReference_1_0_0() { return cInvokableNamedElementCrossReference_1_0_0; }
//ESUfid
public RuleCall getInvokableNamedElementESUfidParserRuleCall_1_0_0_1() { return cInvokableNamedElementESUfidParserRuleCall_1_0_0_1; }
//execRoutine?='('
public Assignment getExecRoutineAssignment_1_1() { return cExecRoutineAssignment_1_1; }
//'('
public Keyword getExecRoutineLeftParenthesisKeyword_1_1_0() { return cExecRoutineLeftParenthesisKeyword_1_1_0; }
//args=MixTupleExpressionList?
public Assignment getArgsAssignment_1_2() { return cArgsAssignment_1_2; }
//MixTupleExpressionList
public RuleCall getArgsMixTupleExpressionListParserRuleCall_1_2_0() { return cArgsMixTupleExpressionListParserRuleCall_1_2_0; }
//')'
public Keyword getRightParenthesisKeyword_1_3() { return cRightParenthesisKeyword_1_3; }
//('-->' (rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])* | '(' rets+=[fmlInfra::Variable] (','
//rets+=[fmlInfra::Variable])* ')'))?
public Group getGroup_1_4() { return cGroup_1_4; }
//'-->'
public Keyword getHyphenMinusHyphenMinusGreaterThanSignKeyword_1_4_0() { return cHyphenMinusHyphenMinusGreaterThanSignKeyword_1_4_0; }
//(rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])* | '(' rets+=[fmlInfra::Variable] (','
//rets+=[fmlInfra::Variable])* ')')
public Alternatives getAlternatives_1_4_1() { return cAlternatives_1_4_1; }
//rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])*
public Group getGroup_1_4_1_0() { return cGroup_1_4_1_0; }
//rets+=[fmlInfra::Variable]
public Assignment getRetsAssignment_1_4_1_0_0() { return cRetsAssignment_1_4_1_0_0; }
//[fmlInfra::Variable]
public CrossReference getRetsVariableCrossReference_1_4_1_0_0_0() { return cRetsVariableCrossReference_1_4_1_0_0_0; }
//ID
public RuleCall getRetsVariableIDTerminalRuleCall_1_4_1_0_0_0_1() { return cRetsVariableIDTerminalRuleCall_1_4_1_0_0_0_1; }
//(',' rets+=[fmlInfra::Variable])*
public Group getGroup_1_4_1_0_1() { return cGroup_1_4_1_0_1; }
//','
public Keyword getCommaKeyword_1_4_1_0_1_0() { return cCommaKeyword_1_4_1_0_1_0; }
//rets+=[fmlInfra::Variable]
public Assignment getRetsAssignment_1_4_1_0_1_1() { return cRetsAssignment_1_4_1_0_1_1; }
//[fmlInfra::Variable]
public CrossReference getRetsVariableCrossReference_1_4_1_0_1_1_0() { return cRetsVariableCrossReference_1_4_1_0_1_1_0; }
//ID
public RuleCall getRetsVariableIDTerminalRuleCall_1_4_1_0_1_1_0_1() { return cRetsVariableIDTerminalRuleCall_1_4_1_0_1_1_0_1; }
//'(' rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])* ')'
public Group getGroup_1_4_1_1() { return cGroup_1_4_1_1; }
//'('
public Keyword getLeftParenthesisKeyword_1_4_1_1_0() { return cLeftParenthesisKeyword_1_4_1_1_0; }
//rets+=[fmlInfra::Variable]
public Assignment getRetsAssignment_1_4_1_1_1() { return cRetsAssignment_1_4_1_1_1; }
//[fmlInfra::Variable]
public CrossReference getRetsVariableCrossReference_1_4_1_1_1_0() { return cRetsVariableCrossReference_1_4_1_1_1_0; }
//ID
public RuleCall getRetsVariableIDTerminalRuleCall_1_4_1_1_1_0_1() { return cRetsVariableIDTerminalRuleCall_1_4_1_1_1_0_1; }
//(',' rets+=[fmlInfra::Variable])*
public Group getGroup_1_4_1_1_2() { return cGroup_1_4_1_1_2; }
//','
public Keyword getCommaKeyword_1_4_1_1_2_0() { return cCommaKeyword_1_4_1_1_2_0; }
//rets+=[fmlInfra::Variable]
public Assignment getRetsAssignment_1_4_1_1_2_1() { return cRetsAssignment_1_4_1_1_2_1; }
//[fmlInfra::Variable]
public CrossReference getRetsVariableCrossReference_1_4_1_1_2_1_0() { return cRetsVariableCrossReference_1_4_1_1_2_1_0; }
//ID
public RuleCall getRetsVariableIDTerminalRuleCall_1_4_1_1_2_1_0_1() { return cRetsVariableIDTerminalRuleCall_1_4_1_1_2_1_0_1; }
//')'
public Keyword getRightParenthesisKeyword_1_4_1_1_3() { return cRightParenthesisKeyword_1_4_1_1_3; }
//';'
public Keyword getSemicolonKeyword_1_5() { return cSemicolonKeyword_1_5; }
//execRoutine?='exec' invokable=[fmlCommon::NamedElement|ESUfid] '(' args=MixTupleExpressionList? ')' ('-->'
//(rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])* | '(' rets+=[fmlInfra::Variable] (','
//rets+=[fmlInfra::Variable])* ')'))? ';'
public Group getGroup_2() { return cGroup_2; }
//execRoutine?='exec'
public Assignment getExecRoutineAssignment_2_0() { return cExecRoutineAssignment_2_0; }
//'exec'
public Keyword getExecRoutineExecKeyword_2_0_0() { return cExecRoutineExecKeyword_2_0_0; }
//invokable=[fmlCommon::NamedElement|ESUfid]
public Assignment getInvokableAssignment_2_1() { return cInvokableAssignment_2_1; }
//[fmlCommon::NamedElement|ESUfid]
public CrossReference getInvokableNamedElementCrossReference_2_1_0() { return cInvokableNamedElementCrossReference_2_1_0; }
//ESUfid
public RuleCall getInvokableNamedElementESUfidParserRuleCall_2_1_0_1() { return cInvokableNamedElementESUfidParserRuleCall_2_1_0_1; }
//'('
public Keyword getLeftParenthesisKeyword_2_2() { return cLeftParenthesisKeyword_2_2; }
//args=MixTupleExpressionList?
public Assignment getArgsAssignment_2_3() { return cArgsAssignment_2_3; }
//MixTupleExpressionList
public RuleCall getArgsMixTupleExpressionListParserRuleCall_2_3_0() { return cArgsMixTupleExpressionListParserRuleCall_2_3_0; }
//')'
public Keyword getRightParenthesisKeyword_2_4() { return cRightParenthesisKeyword_2_4; }
//('-->' (rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])* | '(' rets+=[fmlInfra::Variable] (','
//rets+=[fmlInfra::Variable])* ')'))?
public Group getGroup_2_5() { return cGroup_2_5; }
//'-->'
public Keyword getHyphenMinusHyphenMinusGreaterThanSignKeyword_2_5_0() { return cHyphenMinusHyphenMinusGreaterThanSignKeyword_2_5_0; }
//(rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])* | '(' rets+=[fmlInfra::Variable] (','
//rets+=[fmlInfra::Variable])* ')')
public Alternatives getAlternatives_2_5_1() { return cAlternatives_2_5_1; }
//rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])*
public Group getGroup_2_5_1_0() { return cGroup_2_5_1_0; }
//rets+=[fmlInfra::Variable]
public Assignment getRetsAssignment_2_5_1_0_0() { return cRetsAssignment_2_5_1_0_0; }
//[fmlInfra::Variable]
public CrossReference getRetsVariableCrossReference_2_5_1_0_0_0() { return cRetsVariableCrossReference_2_5_1_0_0_0; }
//ID
public RuleCall getRetsVariableIDTerminalRuleCall_2_5_1_0_0_0_1() { return cRetsVariableIDTerminalRuleCall_2_5_1_0_0_0_1; }
//(',' rets+=[fmlInfra::Variable])*
public Group getGroup_2_5_1_0_1() { return cGroup_2_5_1_0_1; }
//','
public Keyword getCommaKeyword_2_5_1_0_1_0() { return cCommaKeyword_2_5_1_0_1_0; }
//rets+=[fmlInfra::Variable]
public Assignment getRetsAssignment_2_5_1_0_1_1() { return cRetsAssignment_2_5_1_0_1_1; }
//[fmlInfra::Variable]
public CrossReference getRetsVariableCrossReference_2_5_1_0_1_1_0() { return cRetsVariableCrossReference_2_5_1_0_1_1_0; }
//ID
public RuleCall getRetsVariableIDTerminalRuleCall_2_5_1_0_1_1_0_1() { return cRetsVariableIDTerminalRuleCall_2_5_1_0_1_1_0_1; }
//'(' rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])* ')'
public Group getGroup_2_5_1_1() { return cGroup_2_5_1_1; }
//'('
public Keyword getLeftParenthesisKeyword_2_5_1_1_0() { return cLeftParenthesisKeyword_2_5_1_1_0; }
//rets+=[fmlInfra::Variable]
public Assignment getRetsAssignment_2_5_1_1_1() { return cRetsAssignment_2_5_1_1_1; }
//[fmlInfra::Variable]
public CrossReference getRetsVariableCrossReference_2_5_1_1_1_0() { return cRetsVariableCrossReference_2_5_1_1_1_0; }
//ID
public RuleCall getRetsVariableIDTerminalRuleCall_2_5_1_1_1_0_1() { return cRetsVariableIDTerminalRuleCall_2_5_1_1_1_0_1; }
//(',' rets+=[fmlInfra::Variable])*
public Group getGroup_2_5_1_1_2() { return cGroup_2_5_1_1_2; }
//','
public Keyword getCommaKeyword_2_5_1_1_2_0() { return cCommaKeyword_2_5_1_1_2_0; }
//rets+=[fmlInfra::Variable]
public Assignment getRetsAssignment_2_5_1_1_2_1() { return cRetsAssignment_2_5_1_1_2_1; }
//[fmlInfra::Variable]
public CrossReference getRetsVariableCrossReference_2_5_1_1_2_1_0() { return cRetsVariableCrossReference_2_5_1_1_2_1_0; }
//ID
public RuleCall getRetsVariableIDTerminalRuleCall_2_5_1_1_2_1_0_1() { return cRetsVariableIDTerminalRuleCall_2_5_1_1_2_1_0_1; }
//')'
public Keyword getRightParenthesisKeyword_2_5_1_1_3() { return cRightParenthesisKeyword_2_5_1_1_3; }
//';'
public Keyword getSemicolonKeyword_2_6() { return cSemicolonKeyword_2_6; }
//callProcedure?='call' invokable=[fmlCommon::NamedElement|ESUfid] args=MixTupleExpressionList? ('-->'
//(rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])* | '(' rets+=[fmlInfra::Variable] (','
//rets+=[fmlInfra::Variable])* ')'))? ';'
public Group getGroup_3() { return cGroup_3; }
//callProcedure?='call'
public Assignment getCallProcedureAssignment_3_0() { return cCallProcedureAssignment_3_0; }
//'call'
public Keyword getCallProcedureCallKeyword_3_0_0() { return cCallProcedureCallKeyword_3_0_0; }
//invokable=[fmlCommon::NamedElement|ESUfid]
public Assignment getInvokableAssignment_3_1() { return cInvokableAssignment_3_1; }
//[fmlCommon::NamedElement|ESUfid]
public CrossReference getInvokableNamedElementCrossReference_3_1_0() { return cInvokableNamedElementCrossReference_3_1_0; }
//ESUfid
public RuleCall getInvokableNamedElementESUfidParserRuleCall_3_1_0_1() { return cInvokableNamedElementESUfidParserRuleCall_3_1_0_1; }
//args=MixTupleExpressionList?
public Assignment getArgsAssignment_3_2() { return cArgsAssignment_3_2; }
//MixTupleExpressionList
public RuleCall getArgsMixTupleExpressionListParserRuleCall_3_2_0() { return cArgsMixTupleExpressionListParserRuleCall_3_2_0; }
//('-->' (rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])* | '(' rets+=[fmlInfra::Variable] (','
//rets+=[fmlInfra::Variable])* ')'))?
public Group getGroup_3_3() { return cGroup_3_3; }
//'-->'
public Keyword getHyphenMinusHyphenMinusGreaterThanSignKeyword_3_3_0() { return cHyphenMinusHyphenMinusGreaterThanSignKeyword_3_3_0; }
//(rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])* | '(' rets+=[fmlInfra::Variable] (','
//rets+=[fmlInfra::Variable])* ')')
public Alternatives getAlternatives_3_3_1() { return cAlternatives_3_3_1; }
//rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])*
public Group getGroup_3_3_1_0() { return cGroup_3_3_1_0; }
//rets+=[fmlInfra::Variable]
public Assignment getRetsAssignment_3_3_1_0_0() { return cRetsAssignment_3_3_1_0_0; }
//[fmlInfra::Variable]
public CrossReference getRetsVariableCrossReference_3_3_1_0_0_0() { return cRetsVariableCrossReference_3_3_1_0_0_0; }
//ID
public RuleCall getRetsVariableIDTerminalRuleCall_3_3_1_0_0_0_1() { return cRetsVariableIDTerminalRuleCall_3_3_1_0_0_0_1; }
//(',' rets+=[fmlInfra::Variable])*
public Group getGroup_3_3_1_0_1() { return cGroup_3_3_1_0_1; }
//','
public Keyword getCommaKeyword_3_3_1_0_1_0() { return cCommaKeyword_3_3_1_0_1_0; }
//rets+=[fmlInfra::Variable]
public Assignment getRetsAssignment_3_3_1_0_1_1() { return cRetsAssignment_3_3_1_0_1_1; }
//[fmlInfra::Variable]
public CrossReference getRetsVariableCrossReference_3_3_1_0_1_1_0() { return cRetsVariableCrossReference_3_3_1_0_1_1_0; }
//ID
public RuleCall getRetsVariableIDTerminalRuleCall_3_3_1_0_1_1_0_1() { return cRetsVariableIDTerminalRuleCall_3_3_1_0_1_1_0_1; }
//'(' rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])* ')'
public Group getGroup_3_3_1_1() { return cGroup_3_3_1_1; }
//'('
public Keyword getLeftParenthesisKeyword_3_3_1_1_0() { return cLeftParenthesisKeyword_3_3_1_1_0; }
//rets+=[fmlInfra::Variable]
public Assignment getRetsAssignment_3_3_1_1_1() { return cRetsAssignment_3_3_1_1_1; }
//[fmlInfra::Variable]
public CrossReference getRetsVariableCrossReference_3_3_1_1_1_0() { return cRetsVariableCrossReference_3_3_1_1_1_0; }
//ID
public RuleCall getRetsVariableIDTerminalRuleCall_3_3_1_1_1_0_1() { return cRetsVariableIDTerminalRuleCall_3_3_1_1_1_0_1; }
//(',' rets+=[fmlInfra::Variable])*
public Group getGroup_3_3_1_1_2() { return cGroup_3_3_1_1_2; }
//','
public Keyword getCommaKeyword_3_3_1_1_2_0() { return cCommaKeyword_3_3_1_1_2_0; }
//rets+=[fmlInfra::Variable]
public Assignment getRetsAssignment_3_3_1_1_2_1() { return cRetsAssignment_3_3_1_1_2_1; }
//[fmlInfra::Variable]
public CrossReference getRetsVariableCrossReference_3_3_1_1_2_1_0() { return cRetsVariableCrossReference_3_3_1_1_2_1_0; }
//ID
public RuleCall getRetsVariableIDTerminalRuleCall_3_3_1_1_2_1_0_1() { return cRetsVariableIDTerminalRuleCall_3_3_1_1_2_1_0_1; }
//')'
public Keyword getRightParenthesisKeyword_3_3_1_1_3() { return cRightParenthesisKeyword_3_3_1_1_3; }
//';'
public Keyword getSemicolonKeyword_3_4() { return cSemicolonKeyword_3_4; }
}
public class ObserverStatementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ObserverStatement");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cObserverStatementAction_0 = (Action)cGroup.eContents().get(0);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Keyword cObserveKeyword_1_0 = (Keyword)cAlternatives_1.eContents().get(0);
private final Keyword cObsKeyword_1_1 = (Keyword)cAlternatives_1.eContents().get(1);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Keyword cCtxKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1);
private final Assignment cContextAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2);
private final RuleCall cContextValuePureNamedMachineExpressionParserRuleCall_2_2_0 = (RuleCall)cContextAssignment_2_2.eContents().get(0);
private final Keyword cRightParenthesisKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3);
private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Assignment cStatementAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cStatementObservableStatementParserRuleCall_4_0 = (RuleCall)cStatementAssignment_4.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
private final Alternatives cAlternatives_6_0 = (Alternatives)cGroup_6.eContents().get(0);
private final Group cGroup_6_0_0 = (Group)cAlternatives_6_0.eContents().get(0);
private final Keyword cProvidedKeyword_6_0_0_0 = (Keyword)cGroup_6_0_0.eContents().get(0);
private final Assignment cPostConditionAssignment_6_0_0_1 = (Assignment)cGroup_6_0_0.eContents().get(1);
private final RuleCall cPostConditionExpressionParserRuleCall_6_0_0_1_0 = (RuleCall)cPostConditionAssignment_6_0_0_1.eContents().get(0);
private final Group cGroup_6_0_1 = (Group)cAlternatives_6_0.eContents().get(1);
private final Keyword cLeftSquareBracketKeyword_6_0_1_0 = (Keyword)cGroup_6_0_1.eContents().get(0);
private final Assignment cPostConditionAssignment_6_0_1_1 = (Assignment)cGroup_6_0_1.eContents().get(1);
private final RuleCall cPostConditionExpressionParserRuleCall_6_0_1_1_0 = (RuleCall)cPostConditionAssignment_6_0_1_1.eContents().get(0);
private final Keyword cRightSquareBracketKeyword_6_0_1_2 = (Keyword)cGroup_6_0_1.eContents().get(2);
private final Keyword cSemicolonKeyword_6_1 = (Keyword)cGroup_6.eContents().get(1);
/////////////////////////////////////////////
////// ObsStatement Rules
/////////////////////////////////////////////
//ObserverStatement fmlStmnt::ObserverStatement:
// {fmlStmnt::ObserverStatement} ('@observe' | '@obs') ('(' 'ctx:' context=ValuePureNamedMachineExpression ')')?
// '{'
// statement=ObservableStatement
// '}' (('provided:' postCondition=Expression
// | '[' postCondition=Expression ']')
// ';')?;
@Override public ParserRule getRule() { return rule; }
//{fmlStmnt::ObserverStatement} ('@observe' | '@obs') ('(' 'ctx:' context=ValuePureNamedMachineExpression ')')? '{'
//statement=ObservableStatement '}' (('provided:' postCondition=Expression | '[' postCondition=Expression ']') ';')?
public Group getGroup() { return cGroup; }
//{fmlStmnt::ObserverStatement}
public Action getObserverStatementAction_0() { return cObserverStatementAction_0; }
//('@observe' | '@obs')
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//'@observe'
public Keyword getObserveKeyword_1_0() { return cObserveKeyword_1_0; }
//'@obs'
public Keyword getObsKeyword_1_1() { return cObsKeyword_1_1; }
//('(' 'ctx:' context=ValuePureNamedMachineExpression ')')?
public Group getGroup_2() { return cGroup_2; }
//'('
public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
//'ctx:'
public Keyword getCtxKeyword_2_1() { return cCtxKeyword_2_1; }
//context=ValuePureNamedMachineExpression
public Assignment getContextAssignment_2_2() { return cContextAssignment_2_2; }
//ValuePureNamedMachineExpression
public RuleCall getContextValuePureNamedMachineExpressionParserRuleCall_2_2_0() { return cContextValuePureNamedMachineExpressionParserRuleCall_2_2_0; }
//')'
public Keyword getRightParenthesisKeyword_2_3() { return cRightParenthesisKeyword_2_3; }
//'{'
public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; }
//statement=ObservableStatement
public Assignment getStatementAssignment_4() { return cStatementAssignment_4; }
//ObservableStatement
public RuleCall getStatementObservableStatementParserRuleCall_4_0() { return cStatementObservableStatementParserRuleCall_4_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; }
//(('provided:' postCondition=Expression | '[' postCondition=Expression ']') ';')?
public Group getGroup_6() { return cGroup_6; }
//('provided:' postCondition=Expression | '[' postCondition=Expression ']')
public Alternatives getAlternatives_6_0() { return cAlternatives_6_0; }
//'provided:' postCondition=Expression
public Group getGroup_6_0_0() { return cGroup_6_0_0; }
//'provided:'
public Keyword getProvidedKeyword_6_0_0_0() { return cProvidedKeyword_6_0_0_0; }
//postCondition=Expression
public Assignment getPostConditionAssignment_6_0_0_1() { return cPostConditionAssignment_6_0_0_1; }
//Expression
public RuleCall getPostConditionExpressionParserRuleCall_6_0_0_1_0() { return cPostConditionExpressionParserRuleCall_6_0_0_1_0; }
//'[' postCondition=Expression ']'
public Group getGroup_6_0_1() { return cGroup_6_0_1; }
//'['
public Keyword getLeftSquareBracketKeyword_6_0_1_0() { return cLeftSquareBracketKeyword_6_0_1_0; }
//postCondition=Expression
public Assignment getPostConditionAssignment_6_0_1_1() { return cPostConditionAssignment_6_0_1_1; }
//Expression
public RuleCall getPostConditionExpressionParserRuleCall_6_0_1_1_0() { return cPostConditionExpressionParserRuleCall_6_0_1_1_0; }
//']'
public Keyword getRightSquareBracketKeyword_6_0_1_2() { return cRightSquareBracketKeyword_6_0_1_2; }
//';'
public Keyword getSemicolonKeyword_6_1() { return cSemicolonKeyword_6_1; }
}
public class ObservableStatementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ObservableStatement");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cObsInputComStatementParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cObsOutputComStatementParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
//ObservableStatement fmlStmnt::Statement:
// ObsInputComStatement
// | ObsOutputComStatement;
@Override public ParserRule getRule() { return rule; }
//ObsInputComStatement | ObsOutputComStatement
public Alternatives getAlternatives() { return cAlternatives; }
//ObsInputComStatement
public RuleCall getObsInputComStatementParserRuleCall_0() { return cObsInputComStatementParserRuleCall_0; }
//ObsOutputComStatement
public RuleCall getObsOutputComStatementParserRuleCall_1() { return cObsOutputComStatementParserRuleCall_1; }
}
public class ObsInputComStatementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ObsInputComStatement");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cInputKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cPortAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cPortObsComElementParserRuleCall_1_0 = (RuleCall)cPortAssignment_1.eContents().get(0);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cLeftValueAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cLeftValueExpressionParserRuleCall_2_1_0 = (RuleCall)cLeftValueAssignment_2_1.eContents().get(0);
private final Group cGroup_2_2 = (Group)cGroup_2.eContents().get(2);
private final Keyword cCommaKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0);
private final Assignment cLeftValueAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1);
private final RuleCall cLeftValueExpressionParserRuleCall_2_2_1_0 = (RuleCall)cLeftValueAssignment_2_2_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3);
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 cLessThanSignHyphenMinusHyphenMinusKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0);
private final Assignment cTargetAssignment_3_0_1 = (Assignment)cGroup_3_0.eContents().get(1);
private final RuleCall cTargetValuePureNamedMachineExpressionParserRuleCall_3_0_1_0 = (RuleCall)cTargetAssignment_3_0_1.eContents().get(0);
private final Group cGroup_3_1 = (Group)cUnorderedGroup_3.eContents().get(1);
private final Alternatives cAlternatives_3_1_0 = (Alternatives)cGroup_3_1.eContents().get(0);
private final Keyword cLessThanSignEqualsSignEqualsSignKeyword_3_1_0_0 = (Keyword)cAlternatives_3_1_0.eContents().get(0);
private final Keyword cViaKeyword_3_1_0_1 = (Keyword)cAlternatives_3_1_0.eContents().get(1);
private final Assignment cRouteAssignment_3_1_1 = (Assignment)cGroup_3_1.eContents().get(1);
private final CrossReference cRouteChannelCrossReference_3_1_1_0 = (CrossReference)cRouteAssignment_3_1_1.eContents().get(0);
private final RuleCall cRouteChannelESUfidParserRuleCall_3_1_1_0_1 = (RuleCall)cRouteChannelCrossReference_3_1_1_0.eContents().get(1);
private final Keyword cSemicolonKeyword_4 = (Keyword)cGroup.eContents().get(4);
//ObsInputComStatement fmlStmnt::InputComStatement:
// 'input' port=ObsComElement ('(' leftValue+=Expression (',' leftValue+=Expression)* ')')? (('<--'
// target=ValuePureNamedMachineExpression)?
// & (('<==' | 'via') route=[fmlInfra::Channel|ESUfid])?) ';';
@Override public ParserRule getRule() { return rule; }
//'input' port=ObsComElement ('(' leftValue+=Expression (',' leftValue+=Expression)* ')')? (('<--'
//target=ValuePureNamedMachineExpression)? & (('<==' | 'via') route=[fmlInfra::Channel|ESUfid])?) ';'
public Group getGroup() { return cGroup; }
//'input'
public Keyword getInputKeyword_0() { return cInputKeyword_0; }
//port=ObsComElement
public Assignment getPortAssignment_1() { return cPortAssignment_1; }
//ObsComElement
public RuleCall getPortObsComElementParserRuleCall_1_0() { return cPortObsComElementParserRuleCall_1_0; }
//('(' leftValue+=Expression (',' leftValue+=Expression)* ')')?
public Group getGroup_2() { return cGroup_2; }
//'('
public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
//leftValue+=Expression
public Assignment getLeftValueAssignment_2_1() { return cLeftValueAssignment_2_1; }
//Expression
public RuleCall getLeftValueExpressionParserRuleCall_2_1_0() { return cLeftValueExpressionParserRuleCall_2_1_0; }
//(',' leftValue+=Expression)*
public Group getGroup_2_2() { return cGroup_2_2; }
//','
public Keyword getCommaKeyword_2_2_0() { return cCommaKeyword_2_2_0; }
//leftValue+=Expression
public Assignment getLeftValueAssignment_2_2_1() { return cLeftValueAssignment_2_2_1; }
//Expression
public RuleCall getLeftValueExpressionParserRuleCall_2_2_1_0() { return cLeftValueExpressionParserRuleCall_2_2_1_0; }
//')'
public Keyword getRightParenthesisKeyword_2_3() { return cRightParenthesisKeyword_2_3; }
//(('<--' target=ValuePureNamedMachineExpression)? & (('<==' | 'via') route=[fmlInfra::Channel|ESUfid])?)
public UnorderedGroup getUnorderedGroup_3() { return cUnorderedGroup_3; }
//('<--' target=ValuePureNamedMachineExpression)?
public Group getGroup_3_0() { return cGroup_3_0; }
//'<--'
public Keyword getLessThanSignHyphenMinusHyphenMinusKeyword_3_0_0() { return cLessThanSignHyphenMinusHyphenMinusKeyword_3_0_0; }
//target=ValuePureNamedMachineExpression
public Assignment getTargetAssignment_3_0_1() { return cTargetAssignment_3_0_1; }
//ValuePureNamedMachineExpression
public RuleCall getTargetValuePureNamedMachineExpressionParserRuleCall_3_0_1_0() { return cTargetValuePureNamedMachineExpressionParserRuleCall_3_0_1_0; }
//(('<==' | 'via') route=[fmlInfra::Channel|ESUfid])?
public Group getGroup_3_1() { return cGroup_3_1; }
//('<==' | 'via')
public Alternatives getAlternatives_3_1_0() { return cAlternatives_3_1_0; }
//'<=='
public Keyword getLessThanSignEqualsSignEqualsSignKeyword_3_1_0_0() { return cLessThanSignEqualsSignEqualsSignKeyword_3_1_0_0; }
//'via'
public Keyword getViaKeyword_3_1_0_1() { return cViaKeyword_3_1_0_1; }
//route=[fmlInfra::Channel|ESUfid]
public Assignment getRouteAssignment_3_1_1() { return cRouteAssignment_3_1_1; }
//[fmlInfra::Channel|ESUfid]
public CrossReference getRouteChannelCrossReference_3_1_1_0() { return cRouteChannelCrossReference_3_1_1_0; }
//ESUfid
public RuleCall getRouteChannelESUfidParserRuleCall_3_1_1_0_1() { return cRouteChannelESUfidParserRuleCall_3_1_1_0_1; }
//';'
public Keyword getSemicolonKeyword_4() { return cSemicolonKeyword_4; }
}
public class ObsOutputComStatementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ObsOutputComStatement");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cOutputKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cPortAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cPortObsComElementParserRuleCall_1_0 = (RuleCall)cPortAssignment_1.eContents().get(0);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cRightValueAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cRightValueExpressionParserRuleCall_2_1_0 = (RuleCall)cRightValueAssignment_2_1.eContents().get(0);
private final Group cGroup_2_2 = (Group)cGroup_2.eContents().get(2);
private final Keyword cCommaKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0);
private final Assignment cRightValueAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1);
private final RuleCall cRightValueExpressionParserRuleCall_2_2_1_0 = (RuleCall)cRightValueAssignment_2_2_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3);
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 cHyphenMinusHyphenMinusGreaterThanSignKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0);
private final Assignment cTargetAssignment_3_0_1 = (Assignment)cGroup_3_0.eContents().get(1);
private final RuleCall cTargetValuePureNamedMachineExpressionParserRuleCall_3_0_1_0 = (RuleCall)cTargetAssignment_3_0_1.eContents().get(0);
private final Group cGroup_3_1 = (Group)cUnorderedGroup_3.eContents().get(1);
private final Alternatives cAlternatives_3_1_0 = (Alternatives)cGroup_3_1.eContents().get(0);
private final Keyword cEqualsSignEqualsSignGreaterThanSignKeyword_3_1_0_0 = (Keyword)cAlternatives_3_1_0.eContents().get(0);
private final Keyword cViaKeyword_3_1_0_1 = (Keyword)cAlternatives_3_1_0.eContents().get(1);
private final Assignment cRouteAssignment_3_1_1 = (Assignment)cGroup_3_1.eContents().get(1);
private final CrossReference cRouteChannelCrossReference_3_1_1_0 = (CrossReference)cRouteAssignment_3_1_1.eContents().get(0);
private final RuleCall cRouteChannelESUfidParserRuleCall_3_1_1_0_1 = (RuleCall)cRouteChannelCrossReference_3_1_1_0.eContents().get(1);
private final Keyword cSemicolonKeyword_4 = (Keyword)cGroup.eContents().get(4);
//ObsOutputComStatement fmlStmnt::OutputComStatement:
// 'output' port=ObsComElement ('(' rightValue+=Expression (',' rightValue+=Expression)* ')')? (('-->'
// target=ValuePureNamedMachineExpression)?
// & (('==>' | 'via') route=[fmlInfra::Channel|ESUfid])?) ';';
@Override public ParserRule getRule() { return rule; }
//'output' port=ObsComElement ('(' rightValue+=Expression (',' rightValue+=Expression)* ')')? (('-->'
//target=ValuePureNamedMachineExpression)? & (('==>' | 'via') route=[fmlInfra::Channel|ESUfid])?) ';'
public Group getGroup() { return cGroup; }
//'output'
public Keyword getOutputKeyword_0() { return cOutputKeyword_0; }
//port=ObsComElement
public Assignment getPortAssignment_1() { return cPortAssignment_1; }
//ObsComElement
public RuleCall getPortObsComElementParserRuleCall_1_0() { return cPortObsComElementParserRuleCall_1_0; }
//('(' rightValue+=Expression (',' rightValue+=Expression)* ')')?
public Group getGroup_2() { return cGroup_2; }
//'('
public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
//rightValue+=Expression
public Assignment getRightValueAssignment_2_1() { return cRightValueAssignment_2_1; }
//Expression
public RuleCall getRightValueExpressionParserRuleCall_2_1_0() { return cRightValueExpressionParserRuleCall_2_1_0; }
//(',' rightValue+=Expression)*
public Group getGroup_2_2() { return cGroup_2_2; }
//','
public Keyword getCommaKeyword_2_2_0() { return cCommaKeyword_2_2_0; }
//rightValue+=Expression
public Assignment getRightValueAssignment_2_2_1() { return cRightValueAssignment_2_2_1; }
//Expression
public RuleCall getRightValueExpressionParserRuleCall_2_2_1_0() { return cRightValueExpressionParserRuleCall_2_2_1_0; }
//')'
public Keyword getRightParenthesisKeyword_2_3() { return cRightParenthesisKeyword_2_3; }
//(('-->' target=ValuePureNamedMachineExpression)? & (('==>' | 'via') route=[fmlInfra::Channel|ESUfid])?)
public UnorderedGroup getUnorderedGroup_3() { return cUnorderedGroup_3; }
//('-->' target=ValuePureNamedMachineExpression)?
public Group getGroup_3_0() { return cGroup_3_0; }
//'-->'
public Keyword getHyphenMinusHyphenMinusGreaterThanSignKeyword_3_0_0() { return cHyphenMinusHyphenMinusGreaterThanSignKeyword_3_0_0; }
//target=ValuePureNamedMachineExpression
public Assignment getTargetAssignment_3_0_1() { return cTargetAssignment_3_0_1; }
//ValuePureNamedMachineExpression
public RuleCall getTargetValuePureNamedMachineExpressionParserRuleCall_3_0_1_0() { return cTargetValuePureNamedMachineExpressionParserRuleCall_3_0_1_0; }
//(('==>' | 'via') route=[fmlInfra::Channel|ESUfid])?
public Group getGroup_3_1() { return cGroup_3_1; }
//('==>' | 'via')
public Alternatives getAlternatives_3_1_0() { return cAlternatives_3_1_0; }
//'==>'
public Keyword getEqualsSignEqualsSignGreaterThanSignKeyword_3_1_0_0() { return cEqualsSignEqualsSignGreaterThanSignKeyword_3_1_0_0; }
//'via'
public Keyword getViaKeyword_3_1_0_1() { return cViaKeyword_3_1_0_1; }
//route=[fmlInfra::Channel|ESUfid]
public Assignment getRouteAssignment_3_1_1() { return cRouteAssignment_3_1_1; }
//[fmlInfra::Channel|ESUfid]
public CrossReference getRouteChannelCrossReference_3_1_1_0() { return cRouteChannelCrossReference_3_1_1_0; }
//ESUfid
public RuleCall getRouteChannelESUfidParserRuleCall_3_1_1_0_1() { return cRouteChannelESUfidParserRuleCall_3_1_1_0_1; }
//';'
public Keyword getSemicolonKeyword_4() { return cSemicolonKeyword_4; }
}
public class ObsComElementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ObsComElement");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cParentAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cParentLiteralPureReferenceExpressionParserRuleCall_0_0 = (RuleCall)cParentAssignment_0.eContents().get(0);
private final Assignment cElementAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final CrossReference cElementNamedElementCrossReference_1_0 = (CrossReference)cElementAssignment_1.eContents().get(0);
private final RuleCall cElementNamedElementESIdentifierParserRuleCall_1_0_1 = (RuleCall)cElementNamedElementCrossReference_1_0.eContents().get(1);
//ObsComElement fmlExpr::ValueElementSpecification:
// parent=LiteralPureReferenceExpression
// // : ( parent=ValuePureNamedInstanceExpression
// // // ( '.' | '->' ) element
// // kind=( ValueDotFieldExpressionKind | ValueArrowFieldExpressionKind )
//?
// element=[fmlCommon::NamedElement|ESIdentifier];
@Override public ParserRule getRule() { return rule; }
//parent=LiteralPureReferenceExpression // : ( parent=ValuePureNamedInstanceExpression
//// // ( '.' | '->' ) element
//// kind=( ValueDotFieldExpressionKind | ValueArrowFieldExpressionKind )
//? element=[fmlCommon::NamedElement|ESIdentifier]
public Group getGroup() { return cGroup; }
//parent=LiteralPureReferenceExpression // : ( parent=ValuePureNamedInstanceExpression
//// // ( '.' | '->' ) element
//// kind=( ValueDotFieldExpressionKind | ValueArrowFieldExpressionKind )
//?
public Assignment getParentAssignment_0() { return cParentAssignment_0; }
//LiteralPureReferenceExpression
public RuleCall getParentLiteralPureReferenceExpressionParserRuleCall_0_0() { return cParentLiteralPureReferenceExpressionParserRuleCall_0_0; }
//element=[fmlCommon::NamedElement|ESIdentifier]
public Assignment getElementAssignment_1() { return cElementAssignment_1; }
//[fmlCommon::NamedElement|ESIdentifier]
public CrossReference getElementNamedElementCrossReference_1_0() { return cElementNamedElementCrossReference_1_0; }
//ESIdentifier
public RuleCall getElementNamedElementESIdentifierParserRuleCall_1_0_1() { return cElementNamedElementESIdentifierParserRuleCall_1_0_1; }
}
public class MetaStatementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.MetaStatement");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cMetaStatementAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cOpAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cOpOPERATOR_METAEnumRuleCall_1_0 = (RuleCall)cOpAssignment_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 cLeftCurlyBracketKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0);
private final Alternatives cAlternatives_2_0_1 = (Alternatives)cGroup_2_0.eContents().get(1);
private final Assignment cOperandAssignment_2_0_1_0 = (Assignment)cAlternatives_2_0_1.eContents().get(0);
private final RuleCall cOperandStatementParserRuleCall_2_0_1_0_0 = (RuleCall)cOperandAssignment_2_0_1_0.eContents().get(0);
private final Assignment cOperandAssignment_2_0_1_1 = (Assignment)cAlternatives_2_0_1.eContents().get(1);
private final RuleCall cOperandExpressionParserRuleCall_2_0_1_1_0 = (RuleCall)cOperandAssignment_2_0_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_2_0_2 = (Keyword)cGroup_2_0.eContents().get(2);
private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1);
private final Assignment cOperandAssignment_2_1_0 = (Assignment)cGroup_2_1.eContents().get(0);
private final RuleCall cOperandExpressionParserRuleCall_2_1_0_0 = (RuleCall)cOperandAssignment_2_1_0.eContents().get(0);
private final Keyword cSemicolonKeyword_2_1_1 = (Keyword)cGroup_2_1.eContents().get(1);
////ValuePureNamedInstanceExpression returns fmlExpr::Expression
//// : LiteralPureReferenceExpression
////
//// // ( '.' | '->' ) element
//// ( { fmlExpr::ValueElementSpecification.parent=current }
////// kind=(ValueDotFieldExpressionKind | ValueArrowFieldExpressionKind )
//// kind=ValueDotFieldExpressionKind
//// element=[fmlCommon::NamedElement|ESIdentifier]
//// )*
//// ;
/////////////////////////////////////////////
////// MetaStatement Rules
/////////////////////////////////////////////
//MetaStatement fmlStmnt::MetaStatement:
// {fmlStmnt::MetaStatement} op=OPERATOR_META ('{' (operand+=Statement+
// | operand+=Expression+)
// '}'
// | operand+=Expression+ ';');
@Override public ParserRule getRule() { return rule; }
//{fmlStmnt::MetaStatement} op=OPERATOR_META ('{' (operand+=Statement+ | operand+=Expression+) '}' | operand+=Expression+
//';')
public Group getGroup() { return cGroup; }
//{fmlStmnt::MetaStatement}
public Action getMetaStatementAction_0() { return cMetaStatementAction_0; }
//op=OPERATOR_META
public Assignment getOpAssignment_1() { return cOpAssignment_1; }
//OPERATOR_META
public RuleCall getOpOPERATOR_METAEnumRuleCall_1_0() { return cOpOPERATOR_METAEnumRuleCall_1_0; }
//('{' (operand+=Statement+ | operand+=Expression+) '}' | operand+=Expression+ ';')
public Alternatives getAlternatives_2() { return cAlternatives_2; }
//'{' (operand+=Statement+ | operand+=Expression+) '}'
public Group getGroup_2_0() { return cGroup_2_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2_0_0() { return cLeftCurlyBracketKeyword_2_0_0; }
//(operand+=Statement+ | operand+=Expression+)
public Alternatives getAlternatives_2_0_1() { return cAlternatives_2_0_1; }
//operand+=Statement+
public Assignment getOperandAssignment_2_0_1_0() { return cOperandAssignment_2_0_1_0; }
//Statement
public RuleCall getOperandStatementParserRuleCall_2_0_1_0_0() { return cOperandStatementParserRuleCall_2_0_1_0_0; }
//operand+=Expression+
public Assignment getOperandAssignment_2_0_1_1() { return cOperandAssignment_2_0_1_1; }
//Expression
public RuleCall getOperandExpressionParserRuleCall_2_0_1_1_0() { return cOperandExpressionParserRuleCall_2_0_1_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_2_0_2() { return cRightCurlyBracketKeyword_2_0_2; }
//operand+=Expression+ ';'
public Group getGroup_2_1() { return cGroup_2_1; }
//operand+=Expression+
public Assignment getOperandAssignment_2_1_0() { return cOperandAssignment_2_1_0; }
//Expression
public RuleCall getOperandExpressionParserRuleCall_2_1_0_0() { return cOperandExpressionParserRuleCall_2_1_0_0; }
//';'
public Keyword getSemicolonKeyword_2_1_1() { return cSemicolonKeyword_2_1_1; }
}
public class ExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.Expression");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cAssignmentExpressionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cConditionalTestExpressionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
//////////////////////////////////////////////////////////////////////////////////
//// Expression Rules
//////////////////////////////////////////////////////////////////////////////////
//Expression fmlExpr::Expression:
// AssignmentExpression
// | ConditionalTestExpression;
@Override public ParserRule getRule() { return rule; }
//AssignmentExpression | ConditionalTestExpression
public Alternatives getAlternatives() { return cAlternatives; }
//AssignmentExpression
public RuleCall getAssignmentExpressionParserRuleCall_0() { return cAssignmentExpressionParserRuleCall_0; }
//ConditionalTestExpression
public RuleCall getConditionalTestExpressionParserRuleCall_1() { return cConditionalTestExpressionParserRuleCall_1; }
}
public class AssignmentExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.AssignmentExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cLeftHandSideAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cLeftHandSideLeftHandSideExpressionParserRuleCall_0_0 = (RuleCall)cLeftHandSideAssignment_0.eContents().get(0);
private final Assignment cOperatorAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cOperatorAssignmentOperatorParserRuleCall_1_0 = (RuleCall)cOperatorAssignment_1.eContents().get(0);
private final Assignment cRightHandSideAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cRightHandSideExpressionParserRuleCall_2_0 = (RuleCall)cRightHandSideAssignment_2.eContents().get(0);
//// Assignment Expression
//AssignmentExpression fmlExpr::AssignmentExpression:
// leftHandSide=LeftHandSideExpression
// operator=AssignmentOperator rightHandSide=Expression;
@Override public ParserRule getRule() { return rule; }
//leftHandSide=LeftHandSideExpression operator=AssignmentOperator rightHandSide=Expression
public Group getGroup() { return cGroup; }
//leftHandSide=LeftHandSideExpression
public Assignment getLeftHandSideAssignment_0() { return cLeftHandSideAssignment_0; }
//LeftHandSideExpression
public RuleCall getLeftHandSideLeftHandSideExpressionParserRuleCall_0_0() { return cLeftHandSideLeftHandSideExpressionParserRuleCall_0_0; }
//operator=AssignmentOperator
public Assignment getOperatorAssignment_1() { return cOperatorAssignment_1; }
//AssignmentOperator
public RuleCall getOperatorAssignmentOperatorParserRuleCall_1_0() { return cOperatorAssignmentOperatorParserRuleCall_1_0; }
//rightHandSide=Expression
public Assignment getRightHandSideAssignment_2() { return cRightHandSideAssignment_2; }
//Expression
public RuleCall getRightHandSideExpressionParserRuleCall_2_0() { return cRightHandSideExpressionParserRuleCall_2_0; }
}
public class AssignmentOperatorElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.AssignmentOperator");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Keyword cEqualsSignKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
private final Keyword cColonEqualsSignKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
private final Keyword cColonColonEqualsSignKeyword_2 = (Keyword)cAlternatives.eContents().get(2);
private final Keyword cPlusSignEqualsSignKeyword_3 = (Keyword)cAlternatives.eContents().get(3);
private final Keyword cHyphenMinusEqualsSignKeyword_4 = (Keyword)cAlternatives.eContents().get(4);
private final Keyword cAsteriskEqualsSignKeyword_5 = (Keyword)cAlternatives.eContents().get(5);
private final Keyword cSolidusEqualsSignKeyword_6 = (Keyword)cAlternatives.eContents().get(6);
private final Keyword cPercentSignEqualsSignKeyword_7 = (Keyword)cAlternatives.eContents().get(7);
private final Keyword cAmpersandAmpersandEqualsSignKeyword_8 = (Keyword)cAlternatives.eContents().get(8);
private final Keyword cVerticalLineVerticalLineEqualsSignKeyword_9 = (Keyword)cAlternatives.eContents().get(9);
private final Keyword cAmpersandEqualsSignKeyword_10 = (Keyword)cAlternatives.eContents().get(10);
private final Keyword cVerticalLineEqualsSignKeyword_11 = (Keyword)cAlternatives.eContents().get(11);
private final Keyword cCircumflexAccentEqualsSignKeyword_12 = (Keyword)cAlternatives.eContents().get(12);
private final Keyword cLessThanSignLessThanSignEqualsSignKeyword_13 = (Keyword)cAlternatives.eContents().get(13);
private final Keyword cGreaterThanSignGreaterThanSignEqualsSignKeyword_14 = (Keyword)cAlternatives.eContents().get(14);
private final Keyword cGreaterThanSignGreaterThanSignGreaterThanSignEqualsSignKeyword_15 = (Keyword)cAlternatives.eContents().get(15);
private final Keyword cLessThanSignEqualsSignLessThanSignKeyword_16 = (Keyword)cAlternatives.eContents().get(16);
private final Keyword cCircumflexAccentEqualsSignLessThanSignKeyword_17 = (Keyword)cAlternatives.eContents().get(17);
private final Keyword cCircumflexAccentEqualsSignGreaterThanSignKeyword_18 = (Keyword)cAlternatives.eContents().get(18);
private final Keyword cGreaterThanSignEqualsSignGreaterThanSignKeyword_19 = (Keyword)cAlternatives.eContents().get(19);
//AssignmentOperator:
// '=' | ':=' | '::='
// | '+=' | '-='
// | '*=' | '/=' | '%='
// | '&&=' | '||='
// | '&=' | '|=' | '^='
// | '<<=' | '>>=' | '>>>='
// // queue operation: push, assign_top, top, pop
// | '<=<'
// | '^=<'
// | '^=>'
// | '>=>';
@Override public ParserRule getRule() { return rule; }
//'=' | ':=' | '::=' | '+=' | '-=' | '*=' | '/=' | '%=' | '&&=' | '||=' | '&=' | '|=' | '^=' | '<<=' | '>>=' | '>>>=' // queue operation: push, assign_top, top, pop
//| '<=<' | '^=<' | '^=>' | '>=>'
public Alternatives getAlternatives() { return cAlternatives; }
//'='
public Keyword getEqualsSignKeyword_0() { return cEqualsSignKeyword_0; }
//':='
public Keyword getColonEqualsSignKeyword_1() { return cColonEqualsSignKeyword_1; }
//'::='
public Keyword getColonColonEqualsSignKeyword_2() { return cColonColonEqualsSignKeyword_2; }
//'+='
public Keyword getPlusSignEqualsSignKeyword_3() { return cPlusSignEqualsSignKeyword_3; }
//'-='
public Keyword getHyphenMinusEqualsSignKeyword_4() { return cHyphenMinusEqualsSignKeyword_4; }
//'*='
public Keyword getAsteriskEqualsSignKeyword_5() { return cAsteriskEqualsSignKeyword_5; }
//'/='
public Keyword getSolidusEqualsSignKeyword_6() { return cSolidusEqualsSignKeyword_6; }
//'%='
public Keyword getPercentSignEqualsSignKeyword_7() { return cPercentSignEqualsSignKeyword_7; }
//'&&='
public Keyword getAmpersandAmpersandEqualsSignKeyword_8() { return cAmpersandAmpersandEqualsSignKeyword_8; }
//'||='
public Keyword getVerticalLineVerticalLineEqualsSignKeyword_9() { return cVerticalLineVerticalLineEqualsSignKeyword_9; }
//'&='
public Keyword getAmpersandEqualsSignKeyword_10() { return cAmpersandEqualsSignKeyword_10; }
//'|='
public Keyword getVerticalLineEqualsSignKeyword_11() { return cVerticalLineEqualsSignKeyword_11; }
//'^='
public Keyword getCircumflexAccentEqualsSignKeyword_12() { return cCircumflexAccentEqualsSignKeyword_12; }
//'<<='
public Keyword getLessThanSignLessThanSignEqualsSignKeyword_13() { return cLessThanSignLessThanSignEqualsSignKeyword_13; }
//'>>='
public Keyword getGreaterThanSignGreaterThanSignEqualsSignKeyword_14() { return cGreaterThanSignGreaterThanSignEqualsSignKeyword_14; }
//'>>>='
public Keyword getGreaterThanSignGreaterThanSignGreaterThanSignEqualsSignKeyword_15() { return cGreaterThanSignGreaterThanSignGreaterThanSignEqualsSignKeyword_15; }
//'<=<'
public Keyword getLessThanSignEqualsSignLessThanSignKeyword_16() { return cLessThanSignEqualsSignLessThanSignKeyword_16; }
//'^=<'
public Keyword getCircumflexAccentEqualsSignLessThanSignKeyword_17() { return cCircumflexAccentEqualsSignLessThanSignKeyword_17; }
//'^=>'
public Keyword getCircumflexAccentEqualsSignGreaterThanSignKeyword_18() { return cCircumflexAccentEqualsSignGreaterThanSignKeyword_18; }
//'>=>'
public Keyword getGreaterThanSignEqualsSignGreaterThanSignKeyword_19() { return cGreaterThanSignEqualsSignGreaterThanSignKeyword_19; }
}
public class LeftHandSideExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LeftHandSideExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLeftHandSideExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Assignment cLvalueAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0);
private final RuleCall cLvalueValueSelectionExpressionParserRuleCall_1_0_0 = (RuleCall)cLvalueAssignment_1_0.eContents().get(0);
private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1);
private final Keyword cLeftParenthesisKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0);
private final Assignment cLvalueAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1);
private final RuleCall cLvalueValueSelectionExpressionParserRuleCall_1_1_1_0 = (RuleCall)cLvalueAssignment_1_1_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_1_1_2 = (Keyword)cGroup_1_1.eContents().get(2);
//LeftHandSideExpression fmlExpr::LeftHandSideExpression:
// {fmlExpr::LeftHandSideExpression} (lvalue=ValueSelectionExpression
// | '(' lvalue=ValueSelectionExpression ')');
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LeftHandSideExpression} (lvalue=ValueSelectionExpression | '(' lvalue=ValueSelectionExpression ')')
public Group getGroup() { return cGroup; }
//{fmlExpr::LeftHandSideExpression}
public Action getLeftHandSideExpressionAction_0() { return cLeftHandSideExpressionAction_0; }
//(lvalue=ValueSelectionExpression | '(' lvalue=ValueSelectionExpression ')')
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//lvalue=ValueSelectionExpression
public Assignment getLvalueAssignment_1_0() { return cLvalueAssignment_1_0; }
//ValueSelectionExpression
public RuleCall getLvalueValueSelectionExpressionParserRuleCall_1_0_0() { return cLvalueValueSelectionExpressionParserRuleCall_1_0_0; }
//'(' lvalue=ValueSelectionExpression ')'
public Group getGroup_1_1() { return cGroup_1_1; }
//'('
public Keyword getLeftParenthesisKeyword_1_1_0() { return cLeftParenthesisKeyword_1_1_0; }
//lvalue=ValueSelectionExpression
public Assignment getLvalueAssignment_1_1_1() { return cLvalueAssignment_1_1_1; }
//ValueSelectionExpression
public RuleCall getLvalueValueSelectionExpressionParserRuleCall_1_1_1_0() { return cLvalueValueSelectionExpressionParserRuleCall_1_1_1_0; }
//')'
public Keyword getRightParenthesisKeyword_1_1_2() { return cRightParenthesisKeyword_1_1_2; }
}
public class ConditionalTestExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ConditionalTestExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cLogicalOrExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cConditionalTestExpressionConditionAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cOperatorAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final Keyword cOperatorQuestionMarkKeyword_1_1_0 = (Keyword)cOperatorAssignment_1_1.eContents().get(0);
private final Assignment cThenOperandAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cThenOperandExpressionParserRuleCall_1_2_0 = (RuleCall)cThenOperandAssignment_1_2.eContents().get(0);
private final Assignment cElseSeparatorAssignment_1_3 = (Assignment)cGroup_1.eContents().get(3);
private final Keyword cElseSeparatorColonKeyword_1_3_0 = (Keyword)cElseSeparatorAssignment_1_3.eContents().get(0);
private final Assignment cElseOperandAssignment_1_4 = (Assignment)cGroup_1.eContents().get(4);
private final RuleCall cElseOperandExpressionParserRuleCall_1_4_0 = (RuleCall)cElseOperandAssignment_1_4.eContents().get(0);
//// Conditional Test Expression
//ConditionalTestExpression fmlExpr::Expression:
// LogicalOrExpression ({fmlExpr::ConditionalTestExpression.condition=current} operator='?' thenOperand=Expression
// elseSeparator=':'
// elseOperand=Expression)?;
@Override public ParserRule getRule() { return rule; }
//LogicalOrExpression ({fmlExpr::ConditionalTestExpression.condition=current} operator='?' thenOperand=Expression
//elseSeparator=':' elseOperand=Expression)?
public Group getGroup() { return cGroup; }
//LogicalOrExpression
public RuleCall getLogicalOrExpressionParserRuleCall_0() { return cLogicalOrExpressionParserRuleCall_0; }
//({fmlExpr::ConditionalTestExpression.condition=current} operator='?' thenOperand=Expression elseSeparator=':'
//elseOperand=Expression)?
public Group getGroup_1() { return cGroup_1; }
//{fmlExpr::ConditionalTestExpression.condition=current}
public Action getConditionalTestExpressionConditionAction_1_0() { return cConditionalTestExpressionConditionAction_1_0; }
//operator='?'
public Assignment getOperatorAssignment_1_1() { return cOperatorAssignment_1_1; }
//'?'
public Keyword getOperatorQuestionMarkKeyword_1_1_0() { return cOperatorQuestionMarkKeyword_1_1_0; }
//thenOperand=Expression
public Assignment getThenOperandAssignment_1_2() { return cThenOperandAssignment_1_2; }
//Expression
public RuleCall getThenOperandExpressionParserRuleCall_1_2_0() { return cThenOperandExpressionParserRuleCall_1_2_0; }
//elseSeparator=':'
public Assignment getElseSeparatorAssignment_1_3() { return cElseSeparatorAssignment_1_3; }
//':'
public Keyword getElseSeparatorColonKeyword_1_3_0() { return cElseSeparatorColonKeyword_1_3_0; }
//elseOperand=Expression
public Assignment getElseOperandAssignment_1_4() { return cElseOperandAssignment_1_4; }
//Expression
public RuleCall getElseOperandExpressionParserRuleCall_1_4_0() { return cElseOperandExpressionParserRuleCall_1_4_0; }
}
public class LogicalOrExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LogicalOrExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cLogicalAndExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cLogicalAssociativeExpressionOperandAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cOperatorAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final Alternatives cOperatorAlternatives_1_1_0 = (Alternatives)cOperatorAssignment_1_1.eContents().get(0);
private final Keyword cOperatorVerticalLineVerticalLineKeyword_1_1_0_0 = (Keyword)cOperatorAlternatives_1_1_0.eContents().get(0);
private final Keyword cOperatorOrKeyword_1_1_0_1 = (Keyword)cOperatorAlternatives_1_1_0.eContents().get(1);
private final Assignment cOperandAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cOperandLogicalAndExpressionParserRuleCall_1_2_0 = (RuleCall)cOperandAssignment_1_2.eContents().get(0);
private final Group cGroup_1_3 = (Group)cGroup_1.eContents().get(3);
private final Alternatives cAlternatives_1_3_0 = (Alternatives)cGroup_1_3.eContents().get(0);
private final Keyword cVerticalLineVerticalLineKeyword_1_3_0_0 = (Keyword)cAlternatives_1_3_0.eContents().get(0);
private final Keyword cOrKeyword_1_3_0_1 = (Keyword)cAlternatives_1_3_0.eContents().get(1);
private final Assignment cOperandAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1);
private final RuleCall cOperandLogicalAndExpressionParserRuleCall_1_3_1_0 = (RuleCall)cOperandAssignment_1_3_1.eContents().get(0);
//// Logical Expression
//LogicalOrExpression fmlExpr::Expression:
// LogicalAndExpression ({fmlExpr::LogicalAssociativeExpression.operand+=current} operator=('||' | 'or')
// operand+=LogicalAndExpression (('||' | 'or') operand+=LogicalAndExpression)*)?;
@Override public ParserRule getRule() { return rule; }
//LogicalAndExpression ({fmlExpr::LogicalAssociativeExpression.operand+=current} operator=('||' | 'or')
//operand+=LogicalAndExpression (('||' | 'or') operand+=LogicalAndExpression)*)?
public Group getGroup() { return cGroup; }
//LogicalAndExpression
public RuleCall getLogicalAndExpressionParserRuleCall_0() { return cLogicalAndExpressionParserRuleCall_0; }
//({fmlExpr::LogicalAssociativeExpression.operand+=current} operator=('||' | 'or') operand+=LogicalAndExpression (('||' |
//'or') operand+=LogicalAndExpression)*)?
public Group getGroup_1() { return cGroup_1; }
//{fmlExpr::LogicalAssociativeExpression.operand+=current}
public Action getLogicalAssociativeExpressionOperandAction_1_0() { return cLogicalAssociativeExpressionOperandAction_1_0; }
//operator=('||' | 'or')
public Assignment getOperatorAssignment_1_1() { return cOperatorAssignment_1_1; }
//('||' | 'or')
public Alternatives getOperatorAlternatives_1_1_0() { return cOperatorAlternatives_1_1_0; }
//'||'
public Keyword getOperatorVerticalLineVerticalLineKeyword_1_1_0_0() { return cOperatorVerticalLineVerticalLineKeyword_1_1_0_0; }
//'or'
public Keyword getOperatorOrKeyword_1_1_0_1() { return cOperatorOrKeyword_1_1_0_1; }
//operand+=LogicalAndExpression
public Assignment getOperandAssignment_1_2() { return cOperandAssignment_1_2; }
//LogicalAndExpression
public RuleCall getOperandLogicalAndExpressionParserRuleCall_1_2_0() { return cOperandLogicalAndExpressionParserRuleCall_1_2_0; }
//(('||' | 'or') operand+=LogicalAndExpression)*
public Group getGroup_1_3() { return cGroup_1_3; }
//('||' | 'or')
public Alternatives getAlternatives_1_3_0() { return cAlternatives_1_3_0; }
//'||'
public Keyword getVerticalLineVerticalLineKeyword_1_3_0_0() { return cVerticalLineVerticalLineKeyword_1_3_0_0; }
//'or'
public Keyword getOrKeyword_1_3_0_1() { return cOrKeyword_1_3_0_1; }
//operand+=LogicalAndExpression
public Assignment getOperandAssignment_1_3_1() { return cOperandAssignment_1_3_1; }
//LogicalAndExpression
public RuleCall getOperandLogicalAndExpressionParserRuleCall_1_3_1_0() { return cOperandLogicalAndExpressionParserRuleCall_1_3_1_0; }
}
public class LogicalAndExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LogicalAndExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cBitwiseOrExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cLogicalAssociativeExpressionOperandAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cOperatorAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final Alternatives cOperatorAlternatives_1_1_0 = (Alternatives)cOperatorAssignment_1_1.eContents().get(0);
private final Keyword cOperatorAmpersandAmpersandKeyword_1_1_0_0 = (Keyword)cOperatorAlternatives_1_1_0.eContents().get(0);
private final Keyword cOperatorAndKeyword_1_1_0_1 = (Keyword)cOperatorAlternatives_1_1_0.eContents().get(1);
private final Assignment cOperandAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cOperandBitwiseOrExpressionParserRuleCall_1_2_0 = (RuleCall)cOperandAssignment_1_2.eContents().get(0);
private final Group cGroup_1_3 = (Group)cGroup_1.eContents().get(3);
private final Alternatives cAlternatives_1_3_0 = (Alternatives)cGroup_1_3.eContents().get(0);
private final Keyword cAmpersandAmpersandKeyword_1_3_0_0 = (Keyword)cAlternatives_1_3_0.eContents().get(0);
private final Keyword cAndKeyword_1_3_0_1 = (Keyword)cAlternatives_1_3_0.eContents().get(1);
private final Assignment cOperandAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1);
private final RuleCall cOperandBitwiseOrExpressionParserRuleCall_1_3_1_0 = (RuleCall)cOperandAssignment_1_3_1.eContents().get(0);
//LogicalAndExpression fmlExpr::Expression:
// BitwiseOrExpression ({fmlExpr::LogicalAssociativeExpression.operand+=current} operator=('&&' | 'and')
// operand+=BitwiseOrExpression (('&&' | 'and') operand+=BitwiseOrExpression)*)?;
@Override public ParserRule getRule() { return rule; }
//BitwiseOrExpression ({fmlExpr::LogicalAssociativeExpression.operand+=current} operator=('&&' | 'and')
//operand+=BitwiseOrExpression (('&&' | 'and') operand+=BitwiseOrExpression)*)?
public Group getGroup() { return cGroup; }
//BitwiseOrExpression
public RuleCall getBitwiseOrExpressionParserRuleCall_0() { return cBitwiseOrExpressionParserRuleCall_0; }
//({fmlExpr::LogicalAssociativeExpression.operand+=current} operator=('&&' | 'and') operand+=BitwiseOrExpression (('&&' |
//'and') operand+=BitwiseOrExpression)*)?
public Group getGroup_1() { return cGroup_1; }
//{fmlExpr::LogicalAssociativeExpression.operand+=current}
public Action getLogicalAssociativeExpressionOperandAction_1_0() { return cLogicalAssociativeExpressionOperandAction_1_0; }
//operator=('&&' | 'and')
public Assignment getOperatorAssignment_1_1() { return cOperatorAssignment_1_1; }
//('&&' | 'and')
public Alternatives getOperatorAlternatives_1_1_0() { return cOperatorAlternatives_1_1_0; }
//'&&'
public Keyword getOperatorAmpersandAmpersandKeyword_1_1_0_0() { return cOperatorAmpersandAmpersandKeyword_1_1_0_0; }
//'and'
public Keyword getOperatorAndKeyword_1_1_0_1() { return cOperatorAndKeyword_1_1_0_1; }
//operand+=BitwiseOrExpression
public Assignment getOperandAssignment_1_2() { return cOperandAssignment_1_2; }
//BitwiseOrExpression
public RuleCall getOperandBitwiseOrExpressionParserRuleCall_1_2_0() { return cOperandBitwiseOrExpressionParserRuleCall_1_2_0; }
//(('&&' | 'and') operand+=BitwiseOrExpression)*
public Group getGroup_1_3() { return cGroup_1_3; }
//('&&' | 'and')
public Alternatives getAlternatives_1_3_0() { return cAlternatives_1_3_0; }
//'&&'
public Keyword getAmpersandAmpersandKeyword_1_3_0_0() { return cAmpersandAmpersandKeyword_1_3_0_0; }
//'and'
public Keyword getAndKeyword_1_3_0_1() { return cAndKeyword_1_3_0_1; }
//operand+=BitwiseOrExpression
public Assignment getOperandAssignment_1_3_1() { return cOperandAssignment_1_3_1; }
//BitwiseOrExpression
public RuleCall getOperandBitwiseOrExpressionParserRuleCall_1_3_1_0() { return cOperandBitwiseOrExpressionParserRuleCall_1_3_1_0; }
}
public class BitwiseOrExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.BitwiseOrExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cBitwiseXorExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cBitwiseAssociativeExpressionOperandAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cOperatorAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final Keyword cOperatorVerticalLineKeyword_1_1_0 = (Keyword)cOperatorAssignment_1_1.eContents().get(0);
private final Assignment cOperandAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cOperandBitwiseXorExpressionParserRuleCall_1_2_0 = (RuleCall)cOperandAssignment_1_2.eContents().get(0);
private final Group cGroup_1_3 = (Group)cGroup_1.eContents().get(3);
private final Keyword cVerticalLineKeyword_1_3_0 = (Keyword)cGroup_1_3.eContents().get(0);
private final Assignment cOperandAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1);
private final RuleCall cOperandBitwiseXorExpressionParserRuleCall_1_3_1_0 = (RuleCall)cOperandAssignment_1_3_1.eContents().get(0);
//// Bitwise Expression
//BitwiseOrExpression fmlExpr::Expression:
// BitwiseXorExpression ({fmlExpr::BitwiseAssociativeExpression.operand+=current} operator='|'
// operand+=BitwiseXorExpression ('|' operand+=BitwiseXorExpression)*)?;
@Override public ParserRule getRule() { return rule; }
//BitwiseXorExpression ({fmlExpr::BitwiseAssociativeExpression.operand+=current} operator='|'
//operand+=BitwiseXorExpression ('|' operand+=BitwiseXorExpression)*)?
public Group getGroup() { return cGroup; }
//BitwiseXorExpression
public RuleCall getBitwiseXorExpressionParserRuleCall_0() { return cBitwiseXorExpressionParserRuleCall_0; }
//({fmlExpr::BitwiseAssociativeExpression.operand+=current} operator='|' operand+=BitwiseXorExpression ('|'
//operand+=BitwiseXorExpression)*)?
public Group getGroup_1() { return cGroup_1; }
//{fmlExpr::BitwiseAssociativeExpression.operand+=current}
public Action getBitwiseAssociativeExpressionOperandAction_1_0() { return cBitwiseAssociativeExpressionOperandAction_1_0; }
//operator='|'
public Assignment getOperatorAssignment_1_1() { return cOperatorAssignment_1_1; }
//'|'
public Keyword getOperatorVerticalLineKeyword_1_1_0() { return cOperatorVerticalLineKeyword_1_1_0; }
//operand+=BitwiseXorExpression
public Assignment getOperandAssignment_1_2() { return cOperandAssignment_1_2; }
//BitwiseXorExpression
public RuleCall getOperandBitwiseXorExpressionParserRuleCall_1_2_0() { return cOperandBitwiseXorExpressionParserRuleCall_1_2_0; }
//('|' operand+=BitwiseXorExpression)*
public Group getGroup_1_3() { return cGroup_1_3; }
//'|'
public Keyword getVerticalLineKeyword_1_3_0() { return cVerticalLineKeyword_1_3_0; }
//operand+=BitwiseXorExpression
public Assignment getOperandAssignment_1_3_1() { return cOperandAssignment_1_3_1; }
//BitwiseXorExpression
public RuleCall getOperandBitwiseXorExpressionParserRuleCall_1_3_1_0() { return cOperandBitwiseXorExpressionParserRuleCall_1_3_1_0; }
}
public class BitwiseXorExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.BitwiseXorExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cBitwiseAndExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cBitwiseAssociativeExpressionOperandAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cOperatorAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final Keyword cOperatorCircumflexAccentKeyword_1_1_0 = (Keyword)cOperatorAssignment_1_1.eContents().get(0);
private final Assignment cOperandAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cOperandBitwiseAndExpressionParserRuleCall_1_2_0 = (RuleCall)cOperandAssignment_1_2.eContents().get(0);
private final Group cGroup_1_3 = (Group)cGroup_1.eContents().get(3);
private final Keyword cCircumflexAccentKeyword_1_3_0 = (Keyword)cGroup_1_3.eContents().get(0);
private final Assignment cOperandAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1);
private final RuleCall cOperandBitwiseAndExpressionParserRuleCall_1_3_1_0 = (RuleCall)cOperandAssignment_1_3_1.eContents().get(0);
//BitwiseXorExpression fmlExpr::Expression:
// BitwiseAndExpression ({fmlExpr::BitwiseAssociativeExpression.operand+=current} operator='^'
// operand+=BitwiseAndExpression ('^' operand+=BitwiseAndExpression)*)?;
@Override public ParserRule getRule() { return rule; }
//BitwiseAndExpression ({fmlExpr::BitwiseAssociativeExpression.operand+=current} operator='^'
//operand+=BitwiseAndExpression ('^' operand+=BitwiseAndExpression)*)?
public Group getGroup() { return cGroup; }
//BitwiseAndExpression
public RuleCall getBitwiseAndExpressionParserRuleCall_0() { return cBitwiseAndExpressionParserRuleCall_0; }
//({fmlExpr::BitwiseAssociativeExpression.operand+=current} operator='^' operand+=BitwiseAndExpression ('^'
//operand+=BitwiseAndExpression)*)?
public Group getGroup_1() { return cGroup_1; }
//{fmlExpr::BitwiseAssociativeExpression.operand+=current}
public Action getBitwiseAssociativeExpressionOperandAction_1_0() { return cBitwiseAssociativeExpressionOperandAction_1_0; }
//operator='^'
public Assignment getOperatorAssignment_1_1() { return cOperatorAssignment_1_1; }
//'^'
public Keyword getOperatorCircumflexAccentKeyword_1_1_0() { return cOperatorCircumflexAccentKeyword_1_1_0; }
//operand+=BitwiseAndExpression
public Assignment getOperandAssignment_1_2() { return cOperandAssignment_1_2; }
//BitwiseAndExpression
public RuleCall getOperandBitwiseAndExpressionParserRuleCall_1_2_0() { return cOperandBitwiseAndExpressionParserRuleCall_1_2_0; }
//('^' operand+=BitwiseAndExpression)*
public Group getGroup_1_3() { return cGroup_1_3; }
//'^'
public Keyword getCircumflexAccentKeyword_1_3_0() { return cCircumflexAccentKeyword_1_3_0; }
//operand+=BitwiseAndExpression
public Assignment getOperandAssignment_1_3_1() { return cOperandAssignment_1_3_1; }
//BitwiseAndExpression
public RuleCall getOperandBitwiseAndExpressionParserRuleCall_1_3_1_0() { return cOperandBitwiseAndExpressionParserRuleCall_1_3_1_0; }
}
public class BitwiseAndExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.BitwiseAndExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cEqualityExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cBitwiseAssociativeExpressionOperandAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cOperatorAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final Keyword cOperatorAmpersandKeyword_1_1_0 = (Keyword)cOperatorAssignment_1_1.eContents().get(0);
private final Assignment cOperandAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cOperandEqualityExpressionParserRuleCall_1_2_0 = (RuleCall)cOperandAssignment_1_2.eContents().get(0);
private final Group cGroup_1_3 = (Group)cGroup_1.eContents().get(3);
private final Keyword cAmpersandKeyword_1_3_0 = (Keyword)cGroup_1_3.eContents().get(0);
private final Assignment cOperandAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1);
private final RuleCall cOperandEqualityExpressionParserRuleCall_1_3_1_0 = (RuleCall)cOperandAssignment_1_3_1.eContents().get(0);
//BitwiseAndExpression fmlExpr::Expression:
// EqualityExpression ({fmlExpr::BitwiseAssociativeExpression.operand+=current} operator='&' operand+=EqualityExpression
// ('&' operand+=EqualityExpression)*)?;
@Override public ParserRule getRule() { return rule; }
//EqualityExpression ({fmlExpr::BitwiseAssociativeExpression.operand+=current} operator='&' operand+=EqualityExpression
//('&' operand+=EqualityExpression)*)?
public Group getGroup() { return cGroup; }
//EqualityExpression
public RuleCall getEqualityExpressionParserRuleCall_0() { return cEqualityExpressionParserRuleCall_0; }
//({fmlExpr::BitwiseAssociativeExpression.operand+=current} operator='&' operand+=EqualityExpression ('&'
//operand+=EqualityExpression)*)?
public Group getGroup_1() { return cGroup_1; }
//{fmlExpr::BitwiseAssociativeExpression.operand+=current}
public Action getBitwiseAssociativeExpressionOperandAction_1_0() { return cBitwiseAssociativeExpressionOperandAction_1_0; }
//operator='&'
public Assignment getOperatorAssignment_1_1() { return cOperatorAssignment_1_1; }
//'&'
public Keyword getOperatorAmpersandKeyword_1_1_0() { return cOperatorAmpersandKeyword_1_1_0; }
//operand+=EqualityExpression
public Assignment getOperandAssignment_1_2() { return cOperandAssignment_1_2; }
//EqualityExpression
public RuleCall getOperandEqualityExpressionParserRuleCall_1_2_0() { return cOperandEqualityExpressionParserRuleCall_1_2_0; }
//('&' operand+=EqualityExpression)*
public Group getGroup_1_3() { return cGroup_1_3; }
//'&'
public Keyword getAmpersandKeyword_1_3_0() { return cAmpersandKeyword_1_3_0; }
//operand+=EqualityExpression
public Assignment getOperandAssignment_1_3_1() { return cOperandAssignment_1_3_1; }
//EqualityExpression
public RuleCall getOperandEqualityExpressionParserRuleCall_1_3_1_0() { return cOperandEqualityExpressionParserRuleCall_1_3_1_0; }
}
public class EqualityExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.EqualityExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cRelationalExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cEqualityBinaryExpressionLeftOperandAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cOperatorAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cOperatorEqualityOperatorParserRuleCall_1_1_0 = (RuleCall)cOperatorAssignment_1_1.eContents().get(0);
private final Assignment cRightOperandAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cRightOperandRelationalExpressionParserRuleCall_1_2_0 = (RuleCall)cRightOperandAssignment_1_2.eContents().get(0);
//// Equality Expression
//EqualityExpression fmlExpr::Expression:
// RelationalExpression ({fmlExpr::EqualityBinaryExpression.leftOperand=current} operator=EqualityOperator
// rightOperand=RelationalExpression)?;
@Override public ParserRule getRule() { return rule; }
//RelationalExpression ({fmlExpr::EqualityBinaryExpression.leftOperand=current} operator=EqualityOperator
//rightOperand=RelationalExpression)?
public Group getGroup() { return cGroup; }
//RelationalExpression
public RuleCall getRelationalExpressionParserRuleCall_0() { return cRelationalExpressionParserRuleCall_0; }
//({fmlExpr::EqualityBinaryExpression.leftOperand=current} operator=EqualityOperator rightOperand=RelationalExpression)?
public Group getGroup_1() { return cGroup_1; }
//{fmlExpr::EqualityBinaryExpression.leftOperand=current}
public Action getEqualityBinaryExpressionLeftOperandAction_1_0() { return cEqualityBinaryExpressionLeftOperandAction_1_0; }
//operator=EqualityOperator
public Assignment getOperatorAssignment_1_1() { return cOperatorAssignment_1_1; }
//EqualityOperator
public RuleCall getOperatorEqualityOperatorParserRuleCall_1_1_0() { return cOperatorEqualityOperatorParserRuleCall_1_1_0; }
//rightOperand=RelationalExpression
public Assignment getRightOperandAssignment_1_2() { return cRightOperandAssignment_1_2; }
//RelationalExpression
public RuleCall getRightOperandRelationalExpressionParserRuleCall_1_2_0() { return cRightOperandRelationalExpressionParserRuleCall_1_2_0; }
}
public class EqualityOperatorElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.EqualityOperator");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Keyword cEqualsSignEqualsSignKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
private final Keyword cExclamationMarkEqualsSignKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
private final Keyword cEqualsSignEqualsSignEqualsSignKeyword_2 = (Keyword)cAlternatives.eContents().get(2);
private final Keyword cExclamationMarkEqualsSignEqualsSignKeyword_3 = (Keyword)cAlternatives.eContents().get(3);
private final Keyword cEqualsSignExclamationMarkEqualsSignKeyword_4 = (Keyword)cAlternatives.eContents().get(4);
private final Keyword cEqualsSignSolidusEqualsSignKeyword_5 = (Keyword)cAlternatives.eContents().get(5);
//EqualityOperator:
// '==' | '!=' | '===' | '!==' | '=!=' | '=/=';
@Override public ParserRule getRule() { return rule; }
//'==' | '!=' | '===' | '!==' | '=!=' | '=/='
public Alternatives getAlternatives() { return cAlternatives; }
//'=='
public Keyword getEqualsSignEqualsSignKeyword_0() { return cEqualsSignEqualsSignKeyword_0; }
//'!='
public Keyword getExclamationMarkEqualsSignKeyword_1() { return cExclamationMarkEqualsSignKeyword_1; }
//'==='
public Keyword getEqualsSignEqualsSignEqualsSignKeyword_2() { return cEqualsSignEqualsSignEqualsSignKeyword_2; }
//'!=='
public Keyword getExclamationMarkEqualsSignEqualsSignKeyword_3() { return cExclamationMarkEqualsSignEqualsSignKeyword_3; }
//'=!='
public Keyword getEqualsSignExclamationMarkEqualsSignKeyword_4() { return cEqualsSignExclamationMarkEqualsSignKeyword_4; }
//'=/='
public Keyword getEqualsSignSolidusEqualsSignKeyword_5() { return cEqualsSignSolidusEqualsSignKeyword_5; }
}
public class RelationalExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.RelationalExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cAdditiveExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cRelationalBinaryExpressionLeftOperandAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cOperatorAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cOperatorRelationalOperatorParserRuleCall_1_1_0 = (RuleCall)cOperatorAssignment_1_1.eContents().get(0);
private final Assignment cRightOperandAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cRightOperandAdditiveExpressionParserRuleCall_1_2_0 = (RuleCall)cRightOperandAssignment_1_2.eContents().get(0);
private final Group cGroup_1_3 = (Group)cGroup_1.eContents().get(3);
private final Action cRelationalTernaryExpressionLeftRelationAction_1_3_0 = (Action)cGroup_1_3.eContents().get(0);
private final Assignment cRightOperatorAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1);
private final RuleCall cRightOperatorRelationalOperatorParserRuleCall_1_3_1_0 = (RuleCall)cRightOperatorAssignment_1_3_1.eContents().get(0);
private final Assignment cRightOperandAssignment_1_3_2 = (Assignment)cGroup_1_3.eContents().get(2);
private final RuleCall cRightOperandAdditiveExpressionParserRuleCall_1_3_2_0 = (RuleCall)cRightOperandAssignment_1_3_2.eContents().get(0);
//// Relational Binary Expression
//RelationalExpression fmlExpr::Expression:
// AdditiveExpression ({fmlExpr::RelationalBinaryExpression.leftOperand=current} operator=RelationalOperator
// rightOperand=AdditiveExpression ({fmlExpr::RelationalTernaryExpression.leftRelation=current}
// rightOperator=RelationalOperator rightOperand=AdditiveExpression)?)?;
@Override public ParserRule getRule() { return rule; }
//AdditiveExpression ({fmlExpr::RelationalBinaryExpression.leftOperand=current} operator=RelationalOperator
//rightOperand=AdditiveExpression ({fmlExpr::RelationalTernaryExpression.leftRelation=current}
//rightOperator=RelationalOperator rightOperand=AdditiveExpression)?)?
public Group getGroup() { return cGroup; }
//AdditiveExpression
public RuleCall getAdditiveExpressionParserRuleCall_0() { return cAdditiveExpressionParserRuleCall_0; }
//({fmlExpr::RelationalBinaryExpression.leftOperand=current} operator=RelationalOperator rightOperand=AdditiveExpression
//({fmlExpr::RelationalTernaryExpression.leftRelation=current} rightOperator=RelationalOperator
//rightOperand=AdditiveExpression)?)?
public Group getGroup_1() { return cGroup_1; }
//{fmlExpr::RelationalBinaryExpression.leftOperand=current}
public Action getRelationalBinaryExpressionLeftOperandAction_1_0() { return cRelationalBinaryExpressionLeftOperandAction_1_0; }
//operator=RelationalOperator
public Assignment getOperatorAssignment_1_1() { return cOperatorAssignment_1_1; }
//RelationalOperator
public RuleCall getOperatorRelationalOperatorParserRuleCall_1_1_0() { return cOperatorRelationalOperatorParserRuleCall_1_1_0; }
//rightOperand=AdditiveExpression
public Assignment getRightOperandAssignment_1_2() { return cRightOperandAssignment_1_2; }
//AdditiveExpression
public RuleCall getRightOperandAdditiveExpressionParserRuleCall_1_2_0() { return cRightOperandAdditiveExpressionParserRuleCall_1_2_0; }
//({fmlExpr::RelationalTernaryExpression.leftRelation=current} rightOperator=RelationalOperator
//rightOperand=AdditiveExpression)?
public Group getGroup_1_3() { return cGroup_1_3; }
//{fmlExpr::RelationalTernaryExpression.leftRelation=current}
public Action getRelationalTernaryExpressionLeftRelationAction_1_3_0() { return cRelationalTernaryExpressionLeftRelationAction_1_3_0; }
//rightOperator=RelationalOperator
public Assignment getRightOperatorAssignment_1_3_1() { return cRightOperatorAssignment_1_3_1; }
//RelationalOperator
public RuleCall getRightOperatorRelationalOperatorParserRuleCall_1_3_1_0() { return cRightOperatorRelationalOperatorParserRuleCall_1_3_1_0; }
//rightOperand=AdditiveExpression
public Assignment getRightOperandAssignment_1_3_2() { return cRightOperandAssignment_1_3_2; }
//AdditiveExpression
public RuleCall getRightOperandAdditiveExpressionParserRuleCall_1_3_2_0() { return cRightOperandAdditiveExpressionParserRuleCall_1_3_2_0; }
}
public class RelationalOperatorElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.RelationalOperator");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Keyword cLessThanSignKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
private final Keyword cLessThanSignEqualsSignKeyword_2 = (Keyword)cAlternatives.eContents().get(2);
private final Keyword cGreaterThanSignEqualsSignKeyword_3 = (Keyword)cAlternatives.eContents().get(3);
private final Keyword cInKeyword_4 = (Keyword)cAlternatives.eContents().get(4);
//RelationalOperator:
// '<' | '>' | '<=' | '>=' | 'in';
@Override public ParserRule getRule() { return rule; }
//'<' | '>' | '<=' | '>=' | 'in'
public Alternatives getAlternatives() { return cAlternatives; }
//'<'
public Keyword getLessThanSignKeyword_0() { return cLessThanSignKeyword_0; }
//'>'
public Keyword getGreaterThanSignKeyword_1() { return cGreaterThanSignKeyword_1; }
//'<='
public Keyword getLessThanSignEqualsSignKeyword_2() { return cLessThanSignEqualsSignKeyword_2; }
//'>='
public Keyword getGreaterThanSignEqualsSignKeyword_3() { return cGreaterThanSignEqualsSignKeyword_3; }
//'in'
public Keyword getInKeyword_4() { return cInKeyword_4; }
}
public class AdditiveExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.AdditiveExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cMultiplicativeExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Group cGroup_1_0 = (Group)cAlternatives_1.eContents().get(0);
private final Action cArithmeticAssociativeExpressionOperandAction_1_0_0 = (Action)cGroup_1_0.eContents().get(0);
private final Assignment cOperatorAssignment_1_0_1 = (Assignment)cGroup_1_0.eContents().get(1);
private final Keyword cOperatorPlusSignKeyword_1_0_1_0 = (Keyword)cOperatorAssignment_1_0_1.eContents().get(0);
private final Assignment cOperandAssignment_1_0_2 = (Assignment)cGroup_1_0.eContents().get(2);
private final RuleCall cOperandMultiplicativeExpressionParserRuleCall_1_0_2_0 = (RuleCall)cOperandAssignment_1_0_2.eContents().get(0);
private final Group cGroup_1_0_3 = (Group)cGroup_1_0.eContents().get(3);
private final Keyword cPlusSignKeyword_1_0_3_0 = (Keyword)cGroup_1_0_3.eContents().get(0);
private final Assignment cOperandAssignment_1_0_3_1 = (Assignment)cGroup_1_0_3.eContents().get(1);
private final RuleCall cOperandMultiplicativeExpressionParserRuleCall_1_0_3_1_0 = (RuleCall)cOperandAssignment_1_0_3_1.eContents().get(0);
private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1);
private final Action cArithmeticAssociativeExpressionOperandAction_1_1_0 = (Action)cGroup_1_1.eContents().get(0);
private final Assignment cOperatorAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1);
private final Keyword cOperatorHyphenMinusKeyword_1_1_1_0 = (Keyword)cOperatorAssignment_1_1_1.eContents().get(0);
private final Assignment cOperandAssignment_1_1_2 = (Assignment)cGroup_1_1.eContents().get(2);
private final RuleCall cOperandMultiplicativeExpressionParserRuleCall_1_1_2_0 = (RuleCall)cOperandAssignment_1_1_2.eContents().get(0);
private final Group cGroup_1_1_3 = (Group)cGroup_1_1.eContents().get(3);
private final Keyword cHyphenMinusKeyword_1_1_3_0 = (Keyword)cGroup_1_1_3.eContents().get(0);
private final Assignment cOperandAssignment_1_1_3_1 = (Assignment)cGroup_1_1_3.eContents().get(1);
private final RuleCall cOperandMultiplicativeExpressionParserRuleCall_1_1_3_1_0 = (RuleCall)cOperandAssignment_1_1_3_1.eContents().get(0);
//// Arithmetic Associative (left) Expression
//AdditiveExpression fmlExpr::Expression:
// MultiplicativeExpression ({fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='+'
// operand+=MultiplicativeExpression ('+' operand+=MultiplicativeExpression)* |
// {fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='-' operand+=MultiplicativeExpression ('-'
// operand+=MultiplicativeExpression)*)*;
@Override public ParserRule getRule() { return rule; }
//MultiplicativeExpression ({fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='+'
//operand+=MultiplicativeExpression ('+' operand+=MultiplicativeExpression)* |
//{fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='-' operand+=MultiplicativeExpression ('-'
//operand+=MultiplicativeExpression)*)*
public Group getGroup() { return cGroup; }
//MultiplicativeExpression
public RuleCall getMultiplicativeExpressionParserRuleCall_0() { return cMultiplicativeExpressionParserRuleCall_0; }
//({fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='+' operand+=MultiplicativeExpression ('+'
//operand+=MultiplicativeExpression)* | {fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='-'
//operand+=MultiplicativeExpression ('-' operand+=MultiplicativeExpression)*)*
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//{fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='+' operand+=MultiplicativeExpression ('+'
//operand+=MultiplicativeExpression)*
public Group getGroup_1_0() { return cGroup_1_0; }
//{fmlExpr::ArithmeticAssociativeExpression.operand+=current}
public Action getArithmeticAssociativeExpressionOperandAction_1_0_0() { return cArithmeticAssociativeExpressionOperandAction_1_0_0; }
//operator='+'
public Assignment getOperatorAssignment_1_0_1() { return cOperatorAssignment_1_0_1; }
//'+'
public Keyword getOperatorPlusSignKeyword_1_0_1_0() { return cOperatorPlusSignKeyword_1_0_1_0; }
//operand+=MultiplicativeExpression
public Assignment getOperandAssignment_1_0_2() { return cOperandAssignment_1_0_2; }
//MultiplicativeExpression
public RuleCall getOperandMultiplicativeExpressionParserRuleCall_1_0_2_0() { return cOperandMultiplicativeExpressionParserRuleCall_1_0_2_0; }
//('+' operand+=MultiplicativeExpression)*
public Group getGroup_1_0_3() { return cGroup_1_0_3; }
//'+'
public Keyword getPlusSignKeyword_1_0_3_0() { return cPlusSignKeyword_1_0_3_0; }
//operand+=MultiplicativeExpression
public Assignment getOperandAssignment_1_0_3_1() { return cOperandAssignment_1_0_3_1; }
//MultiplicativeExpression
public RuleCall getOperandMultiplicativeExpressionParserRuleCall_1_0_3_1_0() { return cOperandMultiplicativeExpressionParserRuleCall_1_0_3_1_0; }
//{fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='-' operand+=MultiplicativeExpression ('-'
//operand+=MultiplicativeExpression)*
public Group getGroup_1_1() { return cGroup_1_1; }
//{fmlExpr::ArithmeticAssociativeExpression.operand+=current}
public Action getArithmeticAssociativeExpressionOperandAction_1_1_0() { return cArithmeticAssociativeExpressionOperandAction_1_1_0; }
//operator='-'
public Assignment getOperatorAssignment_1_1_1() { return cOperatorAssignment_1_1_1; }
//'-'
public Keyword getOperatorHyphenMinusKeyword_1_1_1_0() { return cOperatorHyphenMinusKeyword_1_1_1_0; }
//operand+=MultiplicativeExpression
public Assignment getOperandAssignment_1_1_2() { return cOperandAssignment_1_1_2; }
//MultiplicativeExpression
public RuleCall getOperandMultiplicativeExpressionParserRuleCall_1_1_2_0() { return cOperandMultiplicativeExpressionParserRuleCall_1_1_2_0; }
//('-' operand+=MultiplicativeExpression)*
public Group getGroup_1_1_3() { return cGroup_1_1_3; }
//'-'
public Keyword getHyphenMinusKeyword_1_1_3_0() { return cHyphenMinusKeyword_1_1_3_0; }
//operand+=MultiplicativeExpression
public Assignment getOperandAssignment_1_1_3_1() { return cOperandAssignment_1_1_3_1; }
//MultiplicativeExpression
public RuleCall getOperandMultiplicativeExpressionParserRuleCall_1_1_3_1_0() { return cOperandMultiplicativeExpressionParserRuleCall_1_1_3_1_0; }
}
public class MultiplicativeExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.MultiplicativeExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cUnaryExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Group cGroup_1_0 = (Group)cAlternatives_1.eContents().get(0);
private final Action cArithmeticAssociativeExpressionOperandAction_1_0_0 = (Action)cGroup_1_0.eContents().get(0);
private final Assignment cOperatorAssignment_1_0_1 = (Assignment)cGroup_1_0.eContents().get(1);
private final Keyword cOperatorAsteriskKeyword_1_0_1_0 = (Keyword)cOperatorAssignment_1_0_1.eContents().get(0);
private final Assignment cOperandAssignment_1_0_2 = (Assignment)cGroup_1_0.eContents().get(2);
private final RuleCall cOperandUnaryExpressionParserRuleCall_1_0_2_0 = (RuleCall)cOperandAssignment_1_0_2.eContents().get(0);
private final Group cGroup_1_0_3 = (Group)cGroup_1_0.eContents().get(3);
private final Keyword cAsteriskKeyword_1_0_3_0 = (Keyword)cGroup_1_0_3.eContents().get(0);
private final Assignment cOperandAssignment_1_0_3_1 = (Assignment)cGroup_1_0_3.eContents().get(1);
private final RuleCall cOperandUnaryExpressionParserRuleCall_1_0_3_1_0 = (RuleCall)cOperandAssignment_1_0_3_1.eContents().get(0);
private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1);
private final Action cArithmeticAssociativeExpressionOperandAction_1_1_0 = (Action)cGroup_1_1.eContents().get(0);
private final Assignment cOperatorAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1);
private final Keyword cOperatorAsteriskAsteriskKeyword_1_1_1_0 = (Keyword)cOperatorAssignment_1_1_1.eContents().get(0);
private final Assignment cOperandAssignment_1_1_2 = (Assignment)cGroup_1_1.eContents().get(2);
private final RuleCall cOperandUnaryExpressionParserRuleCall_1_1_2_0 = (RuleCall)cOperandAssignment_1_1_2.eContents().get(0);
private final Group cGroup_1_1_3 = (Group)cGroup_1_1.eContents().get(3);
private final Keyword cAsteriskAsteriskKeyword_1_1_3_0 = (Keyword)cGroup_1_1_3.eContents().get(0);
private final Assignment cOperandAssignment_1_1_3_1 = (Assignment)cGroup_1_1_3.eContents().get(1);
private final RuleCall cOperandUnaryExpressionParserRuleCall_1_1_3_1_0 = (RuleCall)cOperandAssignment_1_1_3_1.eContents().get(0);
private final Group cGroup_1_2 = (Group)cAlternatives_1.eContents().get(2);
private final Action cArithmeticAssociativeExpressionOperandAction_1_2_0 = (Action)cGroup_1_2.eContents().get(0);
private final Assignment cOperatorAssignment_1_2_1 = (Assignment)cGroup_1_2.eContents().get(1);
private final Keyword cOperatorSolidusKeyword_1_2_1_0 = (Keyword)cOperatorAssignment_1_2_1.eContents().get(0);
private final Assignment cOperandAssignment_1_2_2 = (Assignment)cGroup_1_2.eContents().get(2);
private final RuleCall cOperandUnaryExpressionParserRuleCall_1_2_2_0 = (RuleCall)cOperandAssignment_1_2_2.eContents().get(0);
private final Group cGroup_1_2_3 = (Group)cGroup_1_2.eContents().get(3);
private final Keyword cSolidusKeyword_1_2_3_0 = (Keyword)cGroup_1_2_3.eContents().get(0);
private final Assignment cOperandAssignment_1_2_3_1 = (Assignment)cGroup_1_2_3.eContents().get(1);
private final RuleCall cOperandUnaryExpressionParserRuleCall_1_2_3_1_0 = (RuleCall)cOperandAssignment_1_2_3_1.eContents().get(0);
private final Group cGroup_1_3 = (Group)cAlternatives_1.eContents().get(3);
private final Action cArithmeticAssociativeExpressionOperandAction_1_3_0 = (Action)cGroup_1_3.eContents().get(0);
private final Assignment cOperatorAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1);
private final Keyword cOperatorPercentSignKeyword_1_3_1_0 = (Keyword)cOperatorAssignment_1_3_1.eContents().get(0);
private final Assignment cOperandAssignment_1_3_2 = (Assignment)cGroup_1_3.eContents().get(2);
private final RuleCall cOperandUnaryExpressionParserRuleCall_1_3_2_0 = (RuleCall)cOperandAssignment_1_3_2.eContents().get(0);
private final Group cGroup_1_3_3 = (Group)cGroup_1_3.eContents().get(3);
private final Keyword cPercentSignKeyword_1_3_3_0 = (Keyword)cGroup_1_3_3.eContents().get(0);
private final Assignment cOperandAssignment_1_3_3_1 = (Assignment)cGroup_1_3_3.eContents().get(1);
private final RuleCall cOperandUnaryExpressionParserRuleCall_1_3_3_1_0 = (RuleCall)cOperandAssignment_1_3_3_1.eContents().get(0);
//MultiplicativeExpression fmlExpr::Expression:
// UnaryExpression ({fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='*' operand+=UnaryExpression
// ('*' operand+=UnaryExpression)* | {fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='**'
// operand+=UnaryExpression ('**' operand+=UnaryExpression)* |
// {fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='/' operand+=UnaryExpression ('/'
// operand+=UnaryExpression)* | {fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='%'
// operand+=UnaryExpression ('%' operand+=UnaryExpression)*)*;
@Override public ParserRule getRule() { return rule; }
//UnaryExpression ({fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='*' operand+=UnaryExpression ('*'
//operand+=UnaryExpression)* | {fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='**'
//operand+=UnaryExpression ('**' operand+=UnaryExpression)* | {fmlExpr::ArithmeticAssociativeExpression.operand+=current}
//operator='/' operand+=UnaryExpression ('/' operand+=UnaryExpression)* |
//{fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='%' operand+=UnaryExpression ('%'
//operand+=UnaryExpression)*)*
public Group getGroup() { return cGroup; }
//UnaryExpression
public RuleCall getUnaryExpressionParserRuleCall_0() { return cUnaryExpressionParserRuleCall_0; }
//({fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='*' operand+=UnaryExpression ('*'
//operand+=UnaryExpression)* | {fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='**'
//operand+=UnaryExpression ('**' operand+=UnaryExpression)* | {fmlExpr::ArithmeticAssociativeExpression.operand+=current}
//operator='/' operand+=UnaryExpression ('/' operand+=UnaryExpression)* |
//{fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='%' operand+=UnaryExpression ('%'
//operand+=UnaryExpression)*)*
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//{fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='*' operand+=UnaryExpression ('*'
//operand+=UnaryExpression)*
public Group getGroup_1_0() { return cGroup_1_0; }
//{fmlExpr::ArithmeticAssociativeExpression.operand+=current}
public Action getArithmeticAssociativeExpressionOperandAction_1_0_0() { return cArithmeticAssociativeExpressionOperandAction_1_0_0; }
//operator='*'
public Assignment getOperatorAssignment_1_0_1() { return cOperatorAssignment_1_0_1; }
//'*'
public Keyword getOperatorAsteriskKeyword_1_0_1_0() { return cOperatorAsteriskKeyword_1_0_1_0; }
//operand+=UnaryExpression
public Assignment getOperandAssignment_1_0_2() { return cOperandAssignment_1_0_2; }
//UnaryExpression
public RuleCall getOperandUnaryExpressionParserRuleCall_1_0_2_0() { return cOperandUnaryExpressionParserRuleCall_1_0_2_0; }
//('*' operand+=UnaryExpression)*
public Group getGroup_1_0_3() { return cGroup_1_0_3; }
//'*'
public Keyword getAsteriskKeyword_1_0_3_0() { return cAsteriskKeyword_1_0_3_0; }
//operand+=UnaryExpression
public Assignment getOperandAssignment_1_0_3_1() { return cOperandAssignment_1_0_3_1; }
//UnaryExpression
public RuleCall getOperandUnaryExpressionParserRuleCall_1_0_3_1_0() { return cOperandUnaryExpressionParserRuleCall_1_0_3_1_0; }
//{fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='**' operand+=UnaryExpression ('**'
//operand+=UnaryExpression)*
public Group getGroup_1_1() { return cGroup_1_1; }
//{fmlExpr::ArithmeticAssociativeExpression.operand+=current}
public Action getArithmeticAssociativeExpressionOperandAction_1_1_0() { return cArithmeticAssociativeExpressionOperandAction_1_1_0; }
//operator='**'
public Assignment getOperatorAssignment_1_1_1() { return cOperatorAssignment_1_1_1; }
//'**'
public Keyword getOperatorAsteriskAsteriskKeyword_1_1_1_0() { return cOperatorAsteriskAsteriskKeyword_1_1_1_0; }
//operand+=UnaryExpression
public Assignment getOperandAssignment_1_1_2() { return cOperandAssignment_1_1_2; }
//UnaryExpression
public RuleCall getOperandUnaryExpressionParserRuleCall_1_1_2_0() { return cOperandUnaryExpressionParserRuleCall_1_1_2_0; }
//('**' operand+=UnaryExpression)*
public Group getGroup_1_1_3() { return cGroup_1_1_3; }
//'**'
public Keyword getAsteriskAsteriskKeyword_1_1_3_0() { return cAsteriskAsteriskKeyword_1_1_3_0; }
//operand+=UnaryExpression
public Assignment getOperandAssignment_1_1_3_1() { return cOperandAssignment_1_1_3_1; }
//UnaryExpression
public RuleCall getOperandUnaryExpressionParserRuleCall_1_1_3_1_0() { return cOperandUnaryExpressionParserRuleCall_1_1_3_1_0; }
//{fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='/' operand+=UnaryExpression ('/'
//operand+=UnaryExpression)*
public Group getGroup_1_2() { return cGroup_1_2; }
//{fmlExpr::ArithmeticAssociativeExpression.operand+=current}
public Action getArithmeticAssociativeExpressionOperandAction_1_2_0() { return cArithmeticAssociativeExpressionOperandAction_1_2_0; }
//operator='/'
public Assignment getOperatorAssignment_1_2_1() { return cOperatorAssignment_1_2_1; }
//'/'
public Keyword getOperatorSolidusKeyword_1_2_1_0() { return cOperatorSolidusKeyword_1_2_1_0; }
//operand+=UnaryExpression
public Assignment getOperandAssignment_1_2_2() { return cOperandAssignment_1_2_2; }
//UnaryExpression
public RuleCall getOperandUnaryExpressionParserRuleCall_1_2_2_0() { return cOperandUnaryExpressionParserRuleCall_1_2_2_0; }
//('/' operand+=UnaryExpression)*
public Group getGroup_1_2_3() { return cGroup_1_2_3; }
//'/'
public Keyword getSolidusKeyword_1_2_3_0() { return cSolidusKeyword_1_2_3_0; }
//operand+=UnaryExpression
public Assignment getOperandAssignment_1_2_3_1() { return cOperandAssignment_1_2_3_1; }
//UnaryExpression
public RuleCall getOperandUnaryExpressionParserRuleCall_1_2_3_1_0() { return cOperandUnaryExpressionParserRuleCall_1_2_3_1_0; }
//{fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='%' operand+=UnaryExpression ('%'
//operand+=UnaryExpression)*
public Group getGroup_1_3() { return cGroup_1_3; }
//{fmlExpr::ArithmeticAssociativeExpression.operand+=current}
public Action getArithmeticAssociativeExpressionOperandAction_1_3_0() { return cArithmeticAssociativeExpressionOperandAction_1_3_0; }
//operator='%'
public Assignment getOperatorAssignment_1_3_1() { return cOperatorAssignment_1_3_1; }
//'%'
public Keyword getOperatorPercentSignKeyword_1_3_1_0() { return cOperatorPercentSignKeyword_1_3_1_0; }
//operand+=UnaryExpression
public Assignment getOperandAssignment_1_3_2() { return cOperandAssignment_1_3_2; }
//UnaryExpression
public RuleCall getOperandUnaryExpressionParserRuleCall_1_3_2_0() { return cOperandUnaryExpressionParserRuleCall_1_3_2_0; }
//('%' operand+=UnaryExpression)*
public Group getGroup_1_3_3() { return cGroup_1_3_3; }
//'%'
public Keyword getPercentSignKeyword_1_3_3_0() { return cPercentSignKeyword_1_3_3_0; }
//operand+=UnaryExpression
public Assignment getOperandAssignment_1_3_3_1() { return cOperandAssignment_1_3_3_1; }
//UnaryExpression
public RuleCall getOperandUnaryExpressionParserRuleCall_1_3_3_1_0() { return cOperandUnaryExpressionParserRuleCall_1_3_3_1_0; }
}
public class UnaryExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.UnaryExpression");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cLiteralTerminalExpressionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cArithmeticUnaryExpressionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
private final RuleCall cLogicalUnaryExpressionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
private final RuleCall cQuantifiedLogicalExpressionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
private final RuleCall cBitwiseUnaryExpressionParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
private final RuleCall cNewfreshExpressionParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
private final RuleCall cCastExpressionParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6);
private final RuleCall cPrefixUnaryExpressionParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7);
private final RuleCall cPostfixUnaryExpressionParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8);
private final RuleCall cPrimaryExpressionParserRuleCall_9 = (RuleCall)cAlternatives.eContents().get(9);
//// Unary Expression
//UnaryExpression fmlExpr::Expression:
// LiteralTerminalExpression
// | ArithmeticUnaryExpression
// | LogicalUnaryExpression
// | QuantifiedLogicalExpression
// | BitwiseUnaryExpression
// | NewfreshExpression
// | CastExpression
// // | CollectionFunctionExpression
//
// | PrefixUnaryExpression
// | PostfixUnaryExpression
// | PrimaryExpression;
@Override public ParserRule getRule() { return rule; }
//LiteralTerminalExpression | ArithmeticUnaryExpression | LogicalUnaryExpression | QuantifiedLogicalExpression |
//BitwiseUnaryExpression | NewfreshExpression | CastExpression // | CollectionFunctionExpression
//| PrefixUnaryExpression | PostfixUnaryExpression | PrimaryExpression
public Alternatives getAlternatives() { return cAlternatives; }
//LiteralTerminalExpression
public RuleCall getLiteralTerminalExpressionParserRuleCall_0() { return cLiteralTerminalExpressionParserRuleCall_0; }
//ArithmeticUnaryExpression
public RuleCall getArithmeticUnaryExpressionParserRuleCall_1() { return cArithmeticUnaryExpressionParserRuleCall_1; }
//LogicalUnaryExpression
public RuleCall getLogicalUnaryExpressionParserRuleCall_2() { return cLogicalUnaryExpressionParserRuleCall_2; }
//QuantifiedLogicalExpression
public RuleCall getQuantifiedLogicalExpressionParserRuleCall_3() { return cQuantifiedLogicalExpressionParserRuleCall_3; }
//BitwiseUnaryExpression
public RuleCall getBitwiseUnaryExpressionParserRuleCall_4() { return cBitwiseUnaryExpressionParserRuleCall_4; }
//NewfreshExpression
public RuleCall getNewfreshExpressionParserRuleCall_5() { return cNewfreshExpressionParserRuleCall_5; }
//CastExpression
public RuleCall getCastExpressionParserRuleCall_6() { return cCastExpressionParserRuleCall_6; }
//PrefixUnaryExpression
public RuleCall getPrefixUnaryExpressionParserRuleCall_7() { return cPrefixUnaryExpressionParserRuleCall_7; }
//PostfixUnaryExpression
public RuleCall getPostfixUnaryExpressionParserRuleCall_8() { return cPostfixUnaryExpressionParserRuleCall_8; }
//PrimaryExpression
public RuleCall getPrimaryExpressionParserRuleCall_9() { return cPrimaryExpressionParserRuleCall_9; }
}
public class PostfixUnaryExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PostfixUnaryExpression");
private final RuleCall cIncrementOrDecrementPostfixExpressionParserRuleCall = (RuleCall)rule.eContents().get(1);
//// Postfix Increment or Decrement Expression
//PostfixUnaryExpression fmlExpr::Expression:
// IncrementOrDecrementPostfixExpression;
@Override public ParserRule getRule() { return rule; }
//IncrementOrDecrementPostfixExpression
public RuleCall getIncrementOrDecrementPostfixExpressionParserRuleCall() { return cIncrementOrDecrementPostfixExpressionParserRuleCall; }
}
public class IncrementOrDecrementPostfixExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.IncrementOrDecrementPostfixExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cLeftHandSideAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cLeftHandSideLeftHandSideExpressionParserRuleCall_0_0 = (RuleCall)cLeftHandSideAssignment_0.eContents().get(0);
private final Assignment cOperatorAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final Alternatives cOperatorAlternatives_1_0 = (Alternatives)cOperatorAssignment_1.eContents().get(0);
private final RuleCall cOperatorAffixOperatorParserRuleCall_1_0_0 = (RuleCall)cOperatorAlternatives_1_0.eContents().get(0);
private final Keyword cOperatorGreaterThanSignEqualsSignGreaterThanSignKeyword_1_0_1 = (Keyword)cOperatorAlternatives_1_0.eContents().get(1);
//IncrementOrDecrementPostfixExpression fmlExpr::IncrementOrDecrementPostfixExpression:
// leftHandSide=LeftHandSideExpression operator=(AffixOperator | '>=>');
@Override public ParserRule getRule() { return rule; }
//leftHandSide=LeftHandSideExpression operator=(AffixOperator | '>=>')
public Group getGroup() { return cGroup; }
//leftHandSide=LeftHandSideExpression
public Assignment getLeftHandSideAssignment_0() { return cLeftHandSideAssignment_0; }
//LeftHandSideExpression
public RuleCall getLeftHandSideLeftHandSideExpressionParserRuleCall_0_0() { return cLeftHandSideLeftHandSideExpressionParserRuleCall_0_0; }
//operator=(AffixOperator | '>=>')
public Assignment getOperatorAssignment_1() { return cOperatorAssignment_1; }
//(AffixOperator | '>=>')
public Alternatives getOperatorAlternatives_1_0() { return cOperatorAlternatives_1_0; }
//AffixOperator
public RuleCall getOperatorAffixOperatorParserRuleCall_1_0_0() { return cOperatorAffixOperatorParserRuleCall_1_0_0; }
//'>=>'
public Keyword getOperatorGreaterThanSignEqualsSignGreaterThanSignKeyword_1_0_1() { return cOperatorGreaterThanSignEqualsSignGreaterThanSignKeyword_1_0_1; }
}
public class PrefixUnaryExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PrefixUnaryExpression");
private final RuleCall cIncrementOrDecrementPrefixExpressionParserRuleCall = (RuleCall)rule.eContents().get(1);
//// Prefix Increment or Decrement Expression
//PrefixUnaryExpression fmlExpr::Expression:
// IncrementOrDecrementPrefixExpression;
@Override public ParserRule getRule() { return rule; }
//IncrementOrDecrementPrefixExpression
public RuleCall getIncrementOrDecrementPrefixExpressionParserRuleCall() { return cIncrementOrDecrementPrefixExpressionParserRuleCall; }
}
public class IncrementOrDecrementPrefixExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.IncrementOrDecrementPrefixExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cOperatorAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cOperatorAffixOperatorParserRuleCall_0_0 = (RuleCall)cOperatorAssignment_0.eContents().get(0);
private final Assignment cLeftHandSideAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cLeftHandSideLeftHandSideExpressionParserRuleCall_1_0 = (RuleCall)cLeftHandSideAssignment_1.eContents().get(0);
//IncrementOrDecrementPrefixExpression fmlExpr::IncrementOrDecrementPrefixExpression:
// operator=AffixOperator leftHandSide=LeftHandSideExpression;
@Override public ParserRule getRule() { return rule; }
//operator=AffixOperator leftHandSide=LeftHandSideExpression
public Group getGroup() { return cGroup; }
//operator=AffixOperator
public Assignment getOperatorAssignment_0() { return cOperatorAssignment_0; }
//AffixOperator
public RuleCall getOperatorAffixOperatorParserRuleCall_0_0() { return cOperatorAffixOperatorParserRuleCall_0_0; }
//leftHandSide=LeftHandSideExpression
public Assignment getLeftHandSideAssignment_1() { return cLeftHandSideAssignment_1; }
//LeftHandSideExpression
public RuleCall getLeftHandSideLeftHandSideExpressionParserRuleCall_1_0() { return cLeftHandSideLeftHandSideExpressionParserRuleCall_1_0; }
}
public class AffixOperatorElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.AffixOperator");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Keyword cPlusSignPlusSignKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
private final Keyword cHyphenMinusHyphenMinusKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
//AffixOperator:
// '++' | '--';
@Override public ParserRule getRule() { return rule; }
//'++' | '--'
public Alternatives getAlternatives() { return cAlternatives; }
//'++'
public Keyword getPlusSignPlusSignKeyword_0() { return cPlusSignPlusSignKeyword_0; }
//'--'
public Keyword getHyphenMinusHyphenMinusKeyword_1() { return cHyphenMinusHyphenMinusKeyword_1; }
}
public class NewfreshExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.NewfreshExpression");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
private final Keyword cNewfreshKeyword_0_0 = (Keyword)cGroup_0.eContents().get(0);
private final Assignment cLeftHandSideAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1);
private final RuleCall cLeftHandSideLeftHandSideExpressionParserRuleCall_0_1_0 = (RuleCall)cLeftHandSideAssignment_0_1.eContents().get(0);
private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
private final Keyword cLeftParenthesisColonKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
private final Assignment cLeftHandSideAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cLeftHandSideLeftHandSideExpressionParserRuleCall_1_1_0 = (RuleCall)cLeftHandSideAssignment_1_1.eContents().get(0);
private final Keyword cNewfreshKeyword_1_2 = (Keyword)cGroup_1.eContents().get(2);
private final Keyword cRightParenthesisKeyword_1_3 = (Keyword)cGroup_1.eContents().get(3);
//// Newfresh Unary Expression
//NewfreshExpression fmlExpr::NewfreshExpression:
// 'newfresh' leftHandSide=LeftHandSideExpression
// | '(:' leftHandSide=LeftHandSideExpression 'newfresh' ')';
@Override public ParserRule getRule() { return rule; }
//'newfresh' leftHandSide=LeftHandSideExpression | '(:' leftHandSide=LeftHandSideExpression 'newfresh' ')'
public Alternatives getAlternatives() { return cAlternatives; }
//'newfresh' leftHandSide=LeftHandSideExpression
public Group getGroup_0() { return cGroup_0; }
//'newfresh'
public Keyword getNewfreshKeyword_0_0() { return cNewfreshKeyword_0_0; }
//leftHandSide=LeftHandSideExpression
public Assignment getLeftHandSideAssignment_0_1() { return cLeftHandSideAssignment_0_1; }
//LeftHandSideExpression
public RuleCall getLeftHandSideLeftHandSideExpressionParserRuleCall_0_1_0() { return cLeftHandSideLeftHandSideExpressionParserRuleCall_0_1_0; }
//'(:' leftHandSide=LeftHandSideExpression 'newfresh' ')'
public Group getGroup_1() { return cGroup_1; }
//'(:'
public Keyword getLeftParenthesisColonKeyword_1_0() { return cLeftParenthesisColonKeyword_1_0; }
//leftHandSide=LeftHandSideExpression
public Assignment getLeftHandSideAssignment_1_1() { return cLeftHandSideAssignment_1_1; }
//LeftHandSideExpression
public RuleCall getLeftHandSideLeftHandSideExpressionParserRuleCall_1_1_0() { return cLeftHandSideLeftHandSideExpressionParserRuleCall_1_1_0; }
//'newfresh'
public Keyword getNewfreshKeyword_1_2() { return cNewfreshKeyword_1_2; }
//')'
public Keyword getRightParenthesisKeyword_1_3() { return cRightParenthesisKeyword_1_3; }
}
public class CastExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.CastExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cCtorKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Keyword cLessThanSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Assignment cDatatypeAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final CrossReference cDatatypeDataTypeCrossReference_2_0 = (CrossReference)cDatatypeAssignment_2.eContents().get(0);
private final RuleCall cDatatypeDataTypeESUfidParserRuleCall_2_0_1 = (RuleCall)cDatatypeDataTypeCrossReference_2_0.eContents().get(1);
private final Keyword cGreaterThanSignKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Keyword cLeftParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
private final Assignment cOperandAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cOperandExpressionParserRuleCall_5_0 = (RuleCall)cOperandAssignment_5.eContents().get(0);
private final Keyword cRightParenthesisKeyword_6 = (Keyword)cGroup.eContents().get(6);
//// Cast Expression
//CastExpression fmlExpr::CastExpression:
// 'ctor' '<' datatype=[fmlType::DataType|ESUfid] '>'
// '(' operand=Expression ')';
@Override public ParserRule getRule() { return rule; }
//'ctor' '<' datatype=[fmlType::DataType|ESUfid] '>' '(' operand=Expression ')'
public Group getGroup() { return cGroup; }
//'ctor'
public Keyword getCtorKeyword_0() { return cCtorKeyword_0; }
//'<'
public Keyword getLessThanSignKeyword_1() { return cLessThanSignKeyword_1; }
//datatype=[fmlType::DataType|ESUfid]
public Assignment getDatatypeAssignment_2() { return cDatatypeAssignment_2; }
//[fmlType::DataType|ESUfid]
public CrossReference getDatatypeDataTypeCrossReference_2_0() { return cDatatypeDataTypeCrossReference_2_0; }
//ESUfid
public RuleCall getDatatypeDataTypeESUfidParserRuleCall_2_0_1() { return cDatatypeDataTypeESUfidParserRuleCall_2_0_1; }
//'>'
public Keyword getGreaterThanSignKeyword_3() { return cGreaterThanSignKeyword_3; }
//'('
public Keyword getLeftParenthesisKeyword_4() { return cLeftParenthesisKeyword_4; }
//operand=Expression
public Assignment getOperandAssignment_5() { return cOperandAssignment_5; }
//Expression
public RuleCall getOperandExpressionParserRuleCall_5_0() { return cOperandExpressionParserRuleCall_5_0; }
//')'
public Keyword getRightParenthesisKeyword_6() { return cRightParenthesisKeyword_6; }
}
public class CollectionFunctionExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.CollectionFunctionExpression");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
private final Keyword cEmptyKeyword_0_0 = (Keyword)cGroup_0.eContents().get(0);
private final RuleCall cExpressionParserRuleCall_0_1 = (RuleCall)cGroup_0.eContents().get(1);
private final Keyword cRightParenthesisKeyword_0_2 = (Keyword)cGroup_0.eContents().get(2);
private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
private final Keyword cNonemptyKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
private final RuleCall cExpressionParserRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1);
private final Keyword cRightParenthesisKeyword_1_2 = (Keyword)cGroup_1.eContents().get(2);
private final Group cGroup_2 = (Group)cAlternatives.eContents().get(2);
private final Keyword cSizeKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final RuleCall cExpressionParserRuleCall_2_1 = (RuleCall)cGroup_2.eContents().get(1);
private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
////CollectionFunctionExpression fmlExpr::MixTupleExpression
//CollectionFunctionExpression fmlExpr::Expression:
// 'empty(' Expression ')'
// | 'nonempty(' Expression ')'
// | 'size(' Expression ')';
@Override public ParserRule getRule() { return rule; }
//'empty(' Expression ')' | 'nonempty(' Expression ')' | 'size(' Expression ')'
public Alternatives getAlternatives() { return cAlternatives; }
//'empty(' Expression ')'
public Group getGroup_0() { return cGroup_0; }
//'empty('
public Keyword getEmptyKeyword_0_0() { return cEmptyKeyword_0_0; }
//Expression
public RuleCall getExpressionParserRuleCall_0_1() { return cExpressionParserRuleCall_0_1; }
//')'
public Keyword getRightParenthesisKeyword_0_2() { return cRightParenthesisKeyword_0_2; }
//'nonempty(' Expression ')'
public Group getGroup_1() { return cGroup_1; }
//'nonempty('
public Keyword getNonemptyKeyword_1_0() { return cNonemptyKeyword_1_0; }
//Expression
public RuleCall getExpressionParserRuleCall_1_1() { return cExpressionParserRuleCall_1_1; }
//')'
public Keyword getRightParenthesisKeyword_1_2() { return cRightParenthesisKeyword_1_2; }
//'size(' Expression ')'
public Group getGroup_2() { return cGroup_2; }
//'size('
public Keyword getSizeKeyword_2_0() { return cSizeKeyword_2_0; }
//Expression
public RuleCall getExpressionParserRuleCall_2_1() { return cExpressionParserRuleCall_2_1; }
//')'
public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
}
public class ArithmeticUnaryExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ArithmeticUnaryExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cOperatorAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cOperatorArithmeticUnaryOperatorParserRuleCall_0_0 = (RuleCall)cOperatorAssignment_0.eContents().get(0);
private final Assignment cOperandAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cOperandUnaryExpressionParserRuleCall_1_0 = (RuleCall)cOperandAssignment_1.eContents().get(0);
//// Arithmetic Unary Expression
//ArithmeticUnaryExpression fmlExpr::ArithmeticUnaryExpression:
// operator=ArithmeticUnaryOperator operand=UnaryExpression;
@Override public ParserRule getRule() { return rule; }
//operator=ArithmeticUnaryOperator operand=UnaryExpression
public Group getGroup() { return cGroup; }
//operator=ArithmeticUnaryOperator
public Assignment getOperatorAssignment_0() { return cOperatorAssignment_0; }
//ArithmeticUnaryOperator
public RuleCall getOperatorArithmeticUnaryOperatorParserRuleCall_0_0() { return cOperatorArithmeticUnaryOperatorParserRuleCall_0_0; }
//operand=UnaryExpression
public Assignment getOperandAssignment_1() { return cOperandAssignment_1; }
//UnaryExpression
public RuleCall getOperandUnaryExpressionParserRuleCall_1_0() { return cOperandUnaryExpressionParserRuleCall_1_0; }
}
public class ArithmeticUnaryOperatorElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ArithmeticUnaryOperator");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Keyword cPlusSignKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
private final Keyword cHyphenMinusKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
//ArithmeticUnaryOperator:
// '+' | '-';
@Override public ParserRule getRule() { return rule; }
//'+' | '-'
public Alternatives getAlternatives() { return cAlternatives; }
//'+'
public Keyword getPlusSignKeyword_0() { return cPlusSignKeyword_0; }
//'-'
public Keyword getHyphenMinusKeyword_1() { return cHyphenMinusKeyword_1; }
}
public class QuantifiedLogicalExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.QuantifiedLogicalExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cQuantifierAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final Alternatives cQuantifierAlternatives_0_0 = (Alternatives)cQuantifierAssignment_0.eContents().get(0);
private final Keyword cQuantifierForallKeyword_0_0_0 = (Keyword)cQuantifierAlternatives_0_0.eContents().get(0);
private final Keyword cQuantifierExistsKeyword_0_0_1 = (Keyword)cQuantifierAlternatives_0_0.eContents().get(1);
private final Keyword cLessThanSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Assignment cVariableAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cVariableBoundVariableParserRuleCall_2_0 = (RuleCall)cVariableAssignment_2.eContents().get(0);
private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
private final Keyword cCommaKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
private final Assignment cVariableAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
private final RuleCall cVariableBoundVariableParserRuleCall_3_1_0 = (RuleCall)cVariableAssignment_3_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_4 = (Keyword)cGroup.eContents().get(4);
private final Keyword cLeftParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5);
private final Assignment cPredicateAssignment_6 = (Assignment)cGroup.eContents().get(6);
private final RuleCall cPredicateExpressionParserRuleCall_6_0 = (RuleCall)cPredicateAssignment_6.eContents().get(0);
private final Keyword cRightParenthesisKeyword_7 = (Keyword)cGroup.eContents().get(7);
//// Logical Quantified Expression
//QuantifiedLogicalExpression fmlExpr::QuantifiedLogicalExpression:
// quantifier=('forall' | 'exists')
// '<' variable+=BoundVariable (',' variable+=BoundVariable)* '>'
// '(' predicate=Expression ')';
@Override public ParserRule getRule() { return rule; }
//quantifier=('forall' | 'exists') '<' variable+=BoundVariable (',' variable+=BoundVariable)* '>' '(' predicate=Expression
//')'
public Group getGroup() { return cGroup; }
//quantifier=('forall' | 'exists')
public Assignment getQuantifierAssignment_0() { return cQuantifierAssignment_0; }
//('forall' | 'exists')
public Alternatives getQuantifierAlternatives_0_0() { return cQuantifierAlternatives_0_0; }
//'forall'
public Keyword getQuantifierForallKeyword_0_0_0() { return cQuantifierForallKeyword_0_0_0; }
//'exists'
public Keyword getQuantifierExistsKeyword_0_0_1() { return cQuantifierExistsKeyword_0_0_1; }
//'<'
public Keyword getLessThanSignKeyword_1() { return cLessThanSignKeyword_1; }
//variable+=BoundVariable
public Assignment getVariableAssignment_2() { return cVariableAssignment_2; }
//BoundVariable
public RuleCall getVariableBoundVariableParserRuleCall_2_0() { return cVariableBoundVariableParserRuleCall_2_0; }
//(',' variable+=BoundVariable)*
public Group getGroup_3() { return cGroup_3; }
//','
public Keyword getCommaKeyword_3_0() { return cCommaKeyword_3_0; }
//variable+=BoundVariable
public Assignment getVariableAssignment_3_1() { return cVariableAssignment_3_1; }
//BoundVariable
public RuleCall getVariableBoundVariableParserRuleCall_3_1_0() { return cVariableBoundVariableParserRuleCall_3_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_4() { return cGreaterThanSignKeyword_4; }
//'('
public Keyword getLeftParenthesisKeyword_5() { return cLeftParenthesisKeyword_5; }
//predicate=Expression
public Assignment getPredicateAssignment_6() { return cPredicateAssignment_6; }
//Expression
public RuleCall getPredicateExpressionParserRuleCall_6_0() { return cPredicateExpressionParserRuleCall_6_0; }
//')'
public Keyword getRightParenthesisKeyword_7() { return cRightParenthesisKeyword_7; }
}
public class BoundVariableElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.BoundVariable");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cNameESIdentifierParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Assignment cTypeAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cTypeDataTypeParserRuleCall_2_0 = (RuleCall)cTypeAssignment_2.eContents().get(0);
//BoundVariable fmlInfra::Variable:
// name=ESIdentifier ':' type=DataType;
@Override public ParserRule getRule() { return rule; }
//name=ESIdentifier ':' type=DataType
public Group getGroup() { return cGroup; }
//name=ESIdentifier
public Assignment getNameAssignment_0() { return cNameAssignment_0; }
//ESIdentifier
public RuleCall getNameESIdentifierParserRuleCall_0_0() { return cNameESIdentifierParserRuleCall_0_0; }
//':'
public Keyword getColonKeyword_1() { return cColonKeyword_1; }
//type=DataType
public Assignment getTypeAssignment_2() { return cTypeAssignment_2; }
//DataType
public RuleCall getTypeDataTypeParserRuleCall_2_0() { return cTypeDataTypeParserRuleCall_2_0; }
}
public class LogicalUnaryExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LogicalUnaryExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cOperatorAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final Alternatives cOperatorAlternatives_0_0 = (Alternatives)cOperatorAssignment_0.eContents().get(0);
private final Keyword cOperatorExclamationMarkKeyword_0_0_0 = (Keyword)cOperatorAlternatives_0_0.eContents().get(0);
private final Keyword cOperatorNotKeyword_0_0_1 = (Keyword)cOperatorAlternatives_0_0.eContents().get(1);
private final Assignment cOperandAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cOperandUnaryExpressionParserRuleCall_1_0 = (RuleCall)cOperandAssignment_1.eContents().get(0);
//// Logical Unary Expression
//LogicalUnaryExpression fmlExpr::LogicalUnaryExpression:
// operator=('!' | 'not') operand=UnaryExpression;
@Override public ParserRule getRule() { return rule; }
//operator=('!' | 'not') operand=UnaryExpression
public Group getGroup() { return cGroup; }
//operator=('!' | 'not')
public Assignment getOperatorAssignment_0() { return cOperatorAssignment_0; }
//('!' | 'not')
public Alternatives getOperatorAlternatives_0_0() { return cOperatorAlternatives_0_0; }
//'!'
public Keyword getOperatorExclamationMarkKeyword_0_0_0() { return cOperatorExclamationMarkKeyword_0_0_0; }
//'not'
public Keyword getOperatorNotKeyword_0_0_1() { return cOperatorNotKeyword_0_0_1; }
//operand=UnaryExpression
public Assignment getOperandAssignment_1() { return cOperandAssignment_1; }
//UnaryExpression
public RuleCall getOperandUnaryExpressionParserRuleCall_1_0() { return cOperandUnaryExpressionParserRuleCall_1_0; }
}
public class BitwiseUnaryExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.BitwiseUnaryExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cOperatorAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final Keyword cOperatorTildeKeyword_0_0 = (Keyword)cOperatorAssignment_0.eContents().get(0);
private final Assignment cOperandAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cOperandUnaryExpressionParserRuleCall_1_0 = (RuleCall)cOperandAssignment_1.eContents().get(0);
//// Logical Unary Expression
//BitwiseUnaryExpression fmlExpr::BitwiseUnaryExpression:
// operator='~' operand=UnaryExpression;
@Override public ParserRule getRule() { return rule; }
//operator='~' operand=UnaryExpression
public Group getGroup() { return cGroup; }
//operator='~'
public Assignment getOperatorAssignment_0() { return cOperatorAssignment_0; }
//'~'
public Keyword getOperatorTildeKeyword_0_0() { return cOperatorTildeKeyword_0_0; }
//operand=UnaryExpression
public Assignment getOperandAssignment_1() { return cOperandAssignment_1; }
//UnaryExpression
public RuleCall getOperandUnaryExpressionParserRuleCall_1_0() { return cOperandUnaryExpressionParserRuleCall_1_0; }
}
public class PrimaryExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PrimaryExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cBaseExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cValueElementSpecificationParentAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Keyword cFullStopKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
private final Assignment cElementAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final CrossReference cElementNamedElementCrossReference_1_2_0 = (CrossReference)cElementAssignment_1_2.eContents().get(0);
private final RuleCall cElementNamedElementESIdentifierParserRuleCall_1_2_0_1 = (RuleCall)cElementNamedElementCrossReference_1_2_0.eContents().get(1);
private final Alternatives cAlternatives_1_3 = (Alternatives)cGroup_1.eContents().get(3);
private final Group cGroup_1_3_0 = (Group)cAlternatives_1_3.eContents().get(0);
private final Assignment cKindAssignment_1_3_0_0 = (Assignment)cGroup_1_3_0.eContents().get(0);
private final RuleCall cKindValueIndexExpressionKindEnumRuleCall_1_3_0_0_0 = (RuleCall)cKindAssignment_1_3_0_0.eContents().get(0);
private final Assignment cArgAssignment_1_3_0_1 = (Assignment)cGroup_1_3_0.eContents().get(1);
private final RuleCall cArgPositionalTupleExpressionListParserRuleCall_1_3_0_1_0 = (RuleCall)cArgAssignment_1_3_0_1.eContents().get(0);
private final Keyword cRightSquareBracketKeyword_1_3_0_2 = (Keyword)cGroup_1_3_0.eContents().get(2);
private final Group cGroup_1_3_1 = (Group)cAlternatives_1_3.eContents().get(1);
private final Assignment cKindAssignment_1_3_1_0 = (Assignment)cGroup_1_3_1.eContents().get(0);
private final RuleCall cKindValueParameterExpressionKindEnumRuleCall_1_3_1_0_0 = (RuleCall)cKindAssignment_1_3_1_0.eContents().get(0);
private final Assignment cArgAssignment_1_3_1_1 = (Assignment)cGroup_1_3_1.eContents().get(1);
private final RuleCall cArgMixTupleExpressionListParserRuleCall_1_3_1_1_0 = (RuleCall)cArgAssignment_1_3_1_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_1_3_1_2 = (Keyword)cGroup_1_3_1.eContents().get(2);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Action cValueElementSpecificationParentAction_2_0 = (Action)cGroup_2.eContents().get(0);
private final Keyword cHyphenMinusGreaterThanSignKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1);
private final Assignment cElementAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2);
private final CrossReference cElementNamedElementCrossReference_2_2_0 = (CrossReference)cElementAssignment_2_2.eContents().get(0);
private final RuleCall cElementNamedElementESIdentifierParserRuleCall_2_2_0_1 = (RuleCall)cElementNamedElementCrossReference_2_2_0.eContents().get(1);
private final Alternatives cAlternatives_2_3 = (Alternatives)cGroup_2.eContents().get(3);
private final Group cGroup_2_3_0 = (Group)cAlternatives_2_3.eContents().get(0);
private final Assignment cKindAssignment_2_3_0_0 = (Assignment)cGroup_2_3_0.eContents().get(0);
private final RuleCall cKindValueIndexExpressionKindEnumRuleCall_2_3_0_0_0 = (RuleCall)cKindAssignment_2_3_0_0.eContents().get(0);
private final Assignment cArgAssignment_2_3_0_1 = (Assignment)cGroup_2_3_0.eContents().get(1);
private final RuleCall cArgPositionalTupleExpressionListParserRuleCall_2_3_0_1_0 = (RuleCall)cArgAssignment_2_3_0_1.eContents().get(0);
private final Keyword cRightSquareBracketKeyword_2_3_0_2 = (Keyword)cGroup_2_3_0.eContents().get(2);
private final Group cGroup_2_3_1 = (Group)cAlternatives_2_3.eContents().get(1);
private final Assignment cKindAssignment_2_3_1_0 = (Assignment)cGroup_2_3_1.eContents().get(0);
private final RuleCall cKindValueParameterExpressionKindEnumRuleCall_2_3_1_0_0 = (RuleCall)cKindAssignment_2_3_1_0.eContents().get(0);
private final Assignment cArgAssignment_2_3_1_1 = (Assignment)cGroup_2_3_1.eContents().get(1);
private final RuleCall cArgMixTupleExpressionListParserRuleCall_2_3_1_1_0 = (RuleCall)cArgAssignment_2_3_1_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_2_3_1_2 = (Keyword)cGroup_2_3_1.eContents().get(2);
private final Group cGroup_2_4 = (Group)cGroup_2.eContents().get(4);
private final Action cValueElementSpecificationParentAction_2_4_0 = (Action)cGroup_2_4.eContents().get(0);
private final Keyword cFullStopKeyword_2_4_1 = (Keyword)cGroup_2_4.eContents().get(1);
private final Assignment cElementAssignment_2_4_2 = (Assignment)cGroup_2_4.eContents().get(2);
private final CrossReference cElementNamedElementCrossReference_2_4_2_0 = (CrossReference)cElementAssignment_2_4_2.eContents().get(0);
private final RuleCall cElementNamedElementESIdentifierParserRuleCall_2_4_2_0_1 = (RuleCall)cElementNamedElementCrossReference_2_4_2_0.eContents().get(1);
private final Alternatives cAlternatives_2_4_3 = (Alternatives)cGroup_2_4.eContents().get(3);
private final Group cGroup_2_4_3_0 = (Group)cAlternatives_2_4_3.eContents().get(0);
private final Assignment cKindAssignment_2_4_3_0_0 = (Assignment)cGroup_2_4_3_0.eContents().get(0);
private final RuleCall cKindValueIndexExpressionKindEnumRuleCall_2_4_3_0_0_0 = (RuleCall)cKindAssignment_2_4_3_0_0.eContents().get(0);
private final Assignment cArgAssignment_2_4_3_0_1 = (Assignment)cGroup_2_4_3_0.eContents().get(1);
private final RuleCall cArgPositionalTupleExpressionListParserRuleCall_2_4_3_0_1_0 = (RuleCall)cArgAssignment_2_4_3_0_1.eContents().get(0);
private final Keyword cRightSquareBracketKeyword_2_4_3_0_2 = (Keyword)cGroup_2_4_3_0.eContents().get(2);
private final Group cGroup_2_4_3_1 = (Group)cAlternatives_2_4_3.eContents().get(1);
private final Assignment cKindAssignment_2_4_3_1_0 = (Assignment)cGroup_2_4_3_1.eContents().get(0);
private final RuleCall cKindValueParameterExpressionKindEnumRuleCall_2_4_3_1_0_0 = (RuleCall)cKindAssignment_2_4_3_1_0.eContents().get(0);
private final Assignment cArgAssignment_2_4_3_1_1 = (Assignment)cGroup_2_4_3_1.eContents().get(1);
private final RuleCall cArgMixTupleExpressionListParserRuleCall_2_4_3_1_1_0 = (RuleCall)cArgAssignment_2_4_3_1_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_2_4_3_1_2 = (Keyword)cGroup_2_4_3_1.eContents().get(2);
//PrimaryExpression fmlExpr::Expression:
// BaseExpression ({fmlExpr::ValueElementSpecification.parent=current}
// '.' //kind=ValueDotFieldExpressionKind
// element=[fmlCommon::NamedElement|ESIdentifier] (kind=ValueIndexExpressionKind
// arg=PositionalTupleExpressionList ']'
// // '(' parameter ',' ... ',' parameter ')'
// | kind=ValueParameterExpressionKind
// arg=MixTupleExpressionList ')')?)* ({fmlExpr::ValueElementSpecification.parent=current}
// '->' //kind=ValueArrowFieldExpressionKind
// element=[fmlCommon::NamedElement|ESIdentifier] (kind=ValueIndexExpressionKind
// arg=PositionalTupleExpressionList ']'
// // '(' parameter ',' ... ',' parameter ')'
// | kind=ValueParameterExpressionKind
// arg=MixTupleExpressionList ')')? ({fmlExpr::ValueElementSpecification.parent=current}
// '.' //kind=ValueDotFieldExpressionKind
// element=[fmlCommon::NamedElement|ESIdentifier] (kind=ValueIndexExpressionKind
// arg=PositionalTupleExpressionList ']'
// // '(' parameter ',' ... ',' parameter ')'
// | kind=ValueParameterExpressionKind
// arg=MixTupleExpressionList ')')?)*)?;
@Override public ParserRule getRule() { return rule; }
//BaseExpression ({fmlExpr::ValueElementSpecification.parent=current} '.' //kind=ValueDotFieldExpressionKind
//element=[fmlCommon::NamedElement|ESIdentifier] (kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList ']' // '(' parameter ',' ... ',' parameter ')'
//| kind=ValueParameterExpressionKind arg=MixTupleExpressionList ')')?)*
//({fmlExpr::ValueElementSpecification.parent=current} '->' //kind=ValueArrowFieldExpressionKind
//element=[fmlCommon::NamedElement|ESIdentifier] (kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList ']' // '(' parameter ',' ... ',' parameter ')'
//| kind=ValueParameterExpressionKind arg=MixTupleExpressionList ')')?
//({fmlExpr::ValueElementSpecification.parent=current} '.' //kind=ValueDotFieldExpressionKind
//element=[fmlCommon::NamedElement|ESIdentifier] (kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList ']' // '(' parameter ',' ... ',' parameter ')'
//| kind=ValueParameterExpressionKind arg=MixTupleExpressionList ')')?)*)?
public Group getGroup() { return cGroup; }
//BaseExpression
public RuleCall getBaseExpressionParserRuleCall_0() { return cBaseExpressionParserRuleCall_0; }
//({fmlExpr::ValueElementSpecification.parent=current} '.' //kind=ValueDotFieldExpressionKind
//element=[fmlCommon::NamedElement|ESIdentifier] (kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList ']' // '(' parameter ',' ... ',' parameter ')'
//| kind=ValueParameterExpressionKind arg=MixTupleExpressionList ')')?)*
public Group getGroup_1() { return cGroup_1; }
//{fmlExpr::ValueElementSpecification.parent=current}
public Action getValueElementSpecificationParentAction_1_0() { return cValueElementSpecificationParentAction_1_0; }
//'.'
public Keyword getFullStopKeyword_1_1() { return cFullStopKeyword_1_1; }
////kind=ValueDotFieldExpressionKind
//element=[fmlCommon::NamedElement|ESIdentifier]
public Assignment getElementAssignment_1_2() { return cElementAssignment_1_2; }
//[fmlCommon::NamedElement|ESIdentifier]
public CrossReference getElementNamedElementCrossReference_1_2_0() { return cElementNamedElementCrossReference_1_2_0; }
//ESIdentifier
public RuleCall getElementNamedElementESIdentifierParserRuleCall_1_2_0_1() { return cElementNamedElementESIdentifierParserRuleCall_1_2_0_1; }
//(kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList ']' // '(' parameter ',' ... ',' parameter ')'
//| kind=ValueParameterExpressionKind arg=MixTupleExpressionList ')')?
public Alternatives getAlternatives_1_3() { return cAlternatives_1_3; }
//kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList ']'
public Group getGroup_1_3_0() { return cGroup_1_3_0; }
//kind=ValueIndexExpressionKind
public Assignment getKindAssignment_1_3_0_0() { return cKindAssignment_1_3_0_0; }
//ValueIndexExpressionKind
public RuleCall getKindValueIndexExpressionKindEnumRuleCall_1_3_0_0_0() { return cKindValueIndexExpressionKindEnumRuleCall_1_3_0_0_0; }
//arg=PositionalTupleExpressionList
public Assignment getArgAssignment_1_3_0_1() { return cArgAssignment_1_3_0_1; }
//PositionalTupleExpressionList
public RuleCall getArgPositionalTupleExpressionListParserRuleCall_1_3_0_1_0() { return cArgPositionalTupleExpressionListParserRuleCall_1_3_0_1_0; }
//']'
public Keyword getRightSquareBracketKeyword_1_3_0_2() { return cRightSquareBracketKeyword_1_3_0_2; }
//kind=ValueParameterExpressionKind arg=MixTupleExpressionList ')'
public Group getGroup_1_3_1() { return cGroup_1_3_1; }
//kind=ValueParameterExpressionKind
public Assignment getKindAssignment_1_3_1_0() { return cKindAssignment_1_3_1_0; }
//ValueParameterExpressionKind
public RuleCall getKindValueParameterExpressionKindEnumRuleCall_1_3_1_0_0() { return cKindValueParameterExpressionKindEnumRuleCall_1_3_1_0_0; }
//arg=MixTupleExpressionList
public Assignment getArgAssignment_1_3_1_1() { return cArgAssignment_1_3_1_1; }
//MixTupleExpressionList
public RuleCall getArgMixTupleExpressionListParserRuleCall_1_3_1_1_0() { return cArgMixTupleExpressionListParserRuleCall_1_3_1_1_0; }
//')'
public Keyword getRightParenthesisKeyword_1_3_1_2() { return cRightParenthesisKeyword_1_3_1_2; }
//({fmlExpr::ValueElementSpecification.parent=current} '->' //kind=ValueArrowFieldExpressionKind
//element=[fmlCommon::NamedElement|ESIdentifier] (kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList ']' // '(' parameter ',' ... ',' parameter ')'
//| kind=ValueParameterExpressionKind arg=MixTupleExpressionList ')')?
//({fmlExpr::ValueElementSpecification.parent=current} '.' //kind=ValueDotFieldExpressionKind
//element=[fmlCommon::NamedElement|ESIdentifier] (kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList ']' // '(' parameter ',' ... ',' parameter ')'
//| kind=ValueParameterExpressionKind arg=MixTupleExpressionList ')')?)*)?
public Group getGroup_2() { return cGroup_2; }
//{fmlExpr::ValueElementSpecification.parent=current}
public Action getValueElementSpecificationParentAction_2_0() { return cValueElementSpecificationParentAction_2_0; }
//'->'
public Keyword getHyphenMinusGreaterThanSignKeyword_2_1() { return cHyphenMinusGreaterThanSignKeyword_2_1; }
////kind=ValueArrowFieldExpressionKind
//element=[fmlCommon::NamedElement|ESIdentifier]
public Assignment getElementAssignment_2_2() { return cElementAssignment_2_2; }
//[fmlCommon::NamedElement|ESIdentifier]
public CrossReference getElementNamedElementCrossReference_2_2_0() { return cElementNamedElementCrossReference_2_2_0; }
//ESIdentifier
public RuleCall getElementNamedElementESIdentifierParserRuleCall_2_2_0_1() { return cElementNamedElementESIdentifierParserRuleCall_2_2_0_1; }
//(kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList ']' // '(' parameter ',' ... ',' parameter ')'
//| kind=ValueParameterExpressionKind arg=MixTupleExpressionList ')')?
public Alternatives getAlternatives_2_3() { return cAlternatives_2_3; }
//kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList ']'
public Group getGroup_2_3_0() { return cGroup_2_3_0; }
//kind=ValueIndexExpressionKind
public Assignment getKindAssignment_2_3_0_0() { return cKindAssignment_2_3_0_0; }
//ValueIndexExpressionKind
public RuleCall getKindValueIndexExpressionKindEnumRuleCall_2_3_0_0_0() { return cKindValueIndexExpressionKindEnumRuleCall_2_3_0_0_0; }
//arg=PositionalTupleExpressionList
public Assignment getArgAssignment_2_3_0_1() { return cArgAssignment_2_3_0_1; }
//PositionalTupleExpressionList
public RuleCall getArgPositionalTupleExpressionListParserRuleCall_2_3_0_1_0() { return cArgPositionalTupleExpressionListParserRuleCall_2_3_0_1_0; }
//']'
public Keyword getRightSquareBracketKeyword_2_3_0_2() { return cRightSquareBracketKeyword_2_3_0_2; }
//kind=ValueParameterExpressionKind arg=MixTupleExpressionList ')'
public Group getGroup_2_3_1() { return cGroup_2_3_1; }
//kind=ValueParameterExpressionKind
public Assignment getKindAssignment_2_3_1_0() { return cKindAssignment_2_3_1_0; }
//ValueParameterExpressionKind
public RuleCall getKindValueParameterExpressionKindEnumRuleCall_2_3_1_0_0() { return cKindValueParameterExpressionKindEnumRuleCall_2_3_1_0_0; }
//arg=MixTupleExpressionList
public Assignment getArgAssignment_2_3_1_1() { return cArgAssignment_2_3_1_1; }
//MixTupleExpressionList
public RuleCall getArgMixTupleExpressionListParserRuleCall_2_3_1_1_0() { return cArgMixTupleExpressionListParserRuleCall_2_3_1_1_0; }
//')'
public Keyword getRightParenthesisKeyword_2_3_1_2() { return cRightParenthesisKeyword_2_3_1_2; }
//({fmlExpr::ValueElementSpecification.parent=current} '.' //kind=ValueDotFieldExpressionKind
//element=[fmlCommon::NamedElement|ESIdentifier] (kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList ']' // '(' parameter ',' ... ',' parameter ')'
//| kind=ValueParameterExpressionKind arg=MixTupleExpressionList ')')?)*
public Group getGroup_2_4() { return cGroup_2_4; }
//{fmlExpr::ValueElementSpecification.parent=current}
public Action getValueElementSpecificationParentAction_2_4_0() { return cValueElementSpecificationParentAction_2_4_0; }
//'.'
public Keyword getFullStopKeyword_2_4_1() { return cFullStopKeyword_2_4_1; }
////kind=ValueDotFieldExpressionKind
//element=[fmlCommon::NamedElement|ESIdentifier]
public Assignment getElementAssignment_2_4_2() { return cElementAssignment_2_4_2; }
//[fmlCommon::NamedElement|ESIdentifier]
public CrossReference getElementNamedElementCrossReference_2_4_2_0() { return cElementNamedElementCrossReference_2_4_2_0; }
//ESIdentifier
public RuleCall getElementNamedElementESIdentifierParserRuleCall_2_4_2_0_1() { return cElementNamedElementESIdentifierParserRuleCall_2_4_2_0_1; }
//(kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList ']' // '(' parameter ',' ... ',' parameter ')'
//| kind=ValueParameterExpressionKind arg=MixTupleExpressionList ')')?
public Alternatives getAlternatives_2_4_3() { return cAlternatives_2_4_3; }
//kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList ']'
public Group getGroup_2_4_3_0() { return cGroup_2_4_3_0; }
//kind=ValueIndexExpressionKind
public Assignment getKindAssignment_2_4_3_0_0() { return cKindAssignment_2_4_3_0_0; }
//ValueIndexExpressionKind
public RuleCall getKindValueIndexExpressionKindEnumRuleCall_2_4_3_0_0_0() { return cKindValueIndexExpressionKindEnumRuleCall_2_4_3_0_0_0; }
//arg=PositionalTupleExpressionList
public Assignment getArgAssignment_2_4_3_0_1() { return cArgAssignment_2_4_3_0_1; }
//PositionalTupleExpressionList
public RuleCall getArgPositionalTupleExpressionListParserRuleCall_2_4_3_0_1_0() { return cArgPositionalTupleExpressionListParserRuleCall_2_4_3_0_1_0; }
//']'
public Keyword getRightSquareBracketKeyword_2_4_3_0_2() { return cRightSquareBracketKeyword_2_4_3_0_2; }
//kind=ValueParameterExpressionKind arg=MixTupleExpressionList ')'
public Group getGroup_2_4_3_1() { return cGroup_2_4_3_1; }
//kind=ValueParameterExpressionKind
public Assignment getKindAssignment_2_4_3_1_0() { return cKindAssignment_2_4_3_1_0; }
//ValueParameterExpressionKind
public RuleCall getKindValueParameterExpressionKindEnumRuleCall_2_4_3_1_0_0() { return cKindValueParameterExpressionKindEnumRuleCall_2_4_3_1_0_0; }
//arg=MixTupleExpressionList
public Assignment getArgAssignment_2_4_3_1_1() { return cArgAssignment_2_4_3_1_1; }
//MixTupleExpressionList
public RuleCall getArgMixTupleExpressionListParserRuleCall_2_4_3_1_1_0() { return cArgMixTupleExpressionListParserRuleCall_2_4_3_1_1_0; }
//')'
public Keyword getRightParenthesisKeyword_2_4_3_1_2() { return cRightParenthesisKeyword_2_4_3_1_2; }
}
public class BaseExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.BaseExpression");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cLiteralReferenceableExpressionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
private final Keyword cLeftParenthesisKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
private final RuleCall cExpressionParserRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1);
private final Keyword cRightParenthesisKeyword_1_2 = (Keyword)cGroup_1.eContents().get(2);
private final RuleCall cInvokeExpressionDeprecatedParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
private final RuleCall cDynamicInstantiationExpressionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
//BaseExpression fmlExpr::Expression:
// LiteralReferenceableExpression
// | '(' Expression ')'
// | InvokeExpressionDeprecated
// | DynamicInstantiationExpression
// // | NamedExpression
//;
@Override public ParserRule getRule() { return rule; }
//LiteralReferenceableExpression | '(' Expression ')' | InvokeExpressionDeprecated | DynamicInstantiationExpression
public Alternatives getAlternatives() { return cAlternatives; }
//LiteralReferenceableExpression
public RuleCall getLiteralReferenceableExpressionParserRuleCall_0() { return cLiteralReferenceableExpressionParserRuleCall_0; }
//'(' Expression ')'
public Group getGroup_1() { return cGroup_1; }
//'('
public Keyword getLeftParenthesisKeyword_1_0() { return cLeftParenthesisKeyword_1_0; }
//Expression
public RuleCall getExpressionParserRuleCall_1_1() { return cExpressionParserRuleCall_1_1; }
//')'
public Keyword getRightParenthesisKeyword_1_2() { return cRightParenthesisKeyword_1_2; }
//InvokeExpressionDeprecated
public RuleCall getInvokeExpressionDeprecatedParserRuleCall_2() { return cInvokeExpressionDeprecatedParserRuleCall_2; }
//DynamicInstantiationExpression
public RuleCall getDynamicInstantiationExpressionParserRuleCall_3() { return cDynamicInstantiationExpressionParserRuleCall_3; }
}
public class InvokeExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.InvokeExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cInvokeExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cInvokableAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cInvokableValueSelectionExpressionParserRuleCall_1_0 = (RuleCall)cInvokableAssignment_1.eContents().get(0);
//// Behavior Invoke Expression
//InvokeExpression fmlExpr::InvokeExpression:
// {fmlExpr::InvokeExpression} invokable=ValueSelectionExpression;
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::InvokeExpression} invokable=ValueSelectionExpression
public Group getGroup() { return cGroup; }
//{fmlExpr::InvokeExpression}
public Action getInvokeExpressionAction_0() { return cInvokeExpressionAction_0; }
//invokable=ValueSelectionExpression
public Assignment getInvokableAssignment_1() { return cInvokableAssignment_1; }
//ValueSelectionExpression
public RuleCall getInvokableValueSelectionExpressionParserRuleCall_1_0() { return cInvokableValueSelectionExpressionParserRuleCall_1_0; }
}
public class InvokeExpressionDeprecatedElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.InvokeExpressionDeprecated");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cInvokeExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cLeftParenthesisColonKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Assignment cArgsAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cArgsExpressionParserRuleCall_2_0 = (RuleCall)cArgsAssignment_2.eContents().get(0);
private final Assignment cInvokableAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cInvokableLiteralReferenceElementParserRuleCall_3_0 = (RuleCall)cInvokableAssignment_3.eContents().get(0);
private final Assignment cArgsAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cArgsExpressionParserRuleCall_4_0 = (RuleCall)cArgsAssignment_4.eContents().get(0);
private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5);
//InvokeExpressionDeprecated fmlExpr::InvokeExpression:
// {fmlExpr::InvokeExpression}
// '(:' args+=Expression invokable=LiteralReferenceElement args+=Expression* ')';
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::InvokeExpression} '(:' args+=Expression invokable=LiteralReferenceElement args+=Expression* ')'
public Group getGroup() { return cGroup; }
//{fmlExpr::InvokeExpression}
public Action getInvokeExpressionAction_0() { return cInvokeExpressionAction_0; }
//'(:'
public Keyword getLeftParenthesisColonKeyword_1() { return cLeftParenthesisColonKeyword_1; }
//args+=Expression
public Assignment getArgsAssignment_2() { return cArgsAssignment_2; }
//Expression
public RuleCall getArgsExpressionParserRuleCall_2_0() { return cArgsExpressionParserRuleCall_2_0; }
//invokable=LiteralReferenceElement
public Assignment getInvokableAssignment_3() { return cInvokableAssignment_3; }
//LiteralReferenceElement
public RuleCall getInvokableLiteralReferenceElementParserRuleCall_3_0() { return cInvokableLiteralReferenceElementParserRuleCall_3_0; }
//args+=Expression*
public Assignment getArgsAssignment_4() { return cArgsAssignment_4; }
//Expression
public RuleCall getArgsExpressionParserRuleCall_4_0() { return cArgsExpressionParserRuleCall_4_0; }
//')'
public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; }
}
public class DynamicInstantiationExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.DynamicInstantiationExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cInstantiationExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cNewKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Assignment cInstanceAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cInstanceInstanceSpecificationParserRuleCall_2_0 = (RuleCall)cInstanceAssignment_2.eContents().get(0);
//DynamicInstantiationExpression fmlExpr::InstantiationExpression:
// {fmlExpr::InstantiationExpression}
// 'new' instance=InstanceSpecification;
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::InstantiationExpression} 'new' instance=InstanceSpecification
public Group getGroup() { return cGroup; }
//{fmlExpr::InstantiationExpression}
public Action getInstantiationExpressionAction_0() { return cInstantiationExpressionAction_0; }
//'new'
public Keyword getNewKeyword_1() { return cNewKeyword_1; }
//instance=InstanceSpecification
public Assignment getInstanceAssignment_2() { return cInstanceAssignment_2; }
//InstanceSpecification
public RuleCall getInstanceInstanceSpecificationParserRuleCall_2_0() { return cInstanceInstanceSpecificationParserRuleCall_2_0; }
}
public class InstanceSpecificationElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.InstanceSpecification");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cInstanceMachineAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cModelAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final CrossReference cModelMachineCrossReference_1_0 = (CrossReference)cModelAssignment_1.eContents().get(0);
private final RuleCall cModelMachineESIdentifierParserRuleCall_1_0_1 = (RuleCall)cModelMachineCrossReference_1_0.eContents().get(1);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Group cGroup_2_1 = (Group)cGroup_2.eContents().get(1);
private final Assignment cSlotAssignment_2_1_0 = (Assignment)cGroup_2_1.eContents().get(0);
private final RuleCall cSlotSlotParameterParserRuleCall_2_1_0_0 = (RuleCall)cSlotAssignment_2_1_0.eContents().get(0);
private final Group cGroup_2_1_1 = (Group)cGroup_2_1.eContents().get(1);
private final Keyword cCommaKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
private final Assignment cSlotAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1);
private final RuleCall cSlotSlotParameterParserRuleCall_2_1_1_1_0 = (RuleCall)cSlotAssignment_2_1_1_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
private final Keyword cLeftCurlyBracketKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
private final Group cGroup_3_1 = (Group)cGroup_3.eContents().get(1);
private final Assignment cSlotAssignment_3_1_0 = (Assignment)cGroup_3_1.eContents().get(0);
private final RuleCall cSlotSlotPropertyParserRuleCall_3_1_0_0 = (RuleCall)cSlotAssignment_3_1_0.eContents().get(0);
private final Keyword cSemicolonKeyword_3_1_1 = (Keyword)cGroup_3_1.eContents().get(1);
private final Keyword cRightCurlyBracketKeyword_3_2 = (Keyword)cGroup_3.eContents().get(2);
//InstanceSpecification fmlInfra::InstanceMachine:
// {fmlInfra::InstanceMachine} model=[fmlInfra::Machine|ESIdentifier] ('(' (slot+=SlotParameter (','
// slot+=SlotParameter)*)? ')')? ('{' (slot+=SlotProperty ';')* '}')?;
@Override public ParserRule getRule() { return rule; }
//{fmlInfra::InstanceMachine} model=[fmlInfra::Machine|ESIdentifier] ('(' (slot+=SlotParameter (','
//slot+=SlotParameter)*)? ')')? ('{' (slot+=SlotProperty ';')* '}')?
public Group getGroup() { return cGroup; }
//{fmlInfra::InstanceMachine}
public Action getInstanceMachineAction_0() { return cInstanceMachineAction_0; }
//model=[fmlInfra::Machine|ESIdentifier]
public Assignment getModelAssignment_1() { return cModelAssignment_1; }
//[fmlInfra::Machine|ESIdentifier]
public CrossReference getModelMachineCrossReference_1_0() { return cModelMachineCrossReference_1_0; }
//ESIdentifier
public RuleCall getModelMachineESIdentifierParserRuleCall_1_0_1() { return cModelMachineESIdentifierParserRuleCall_1_0_1; }
//('(' (slot+=SlotParameter (',' slot+=SlotParameter)*)? ')')?
public Group getGroup_2() { return cGroup_2; }
//'('
public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
//(slot+=SlotParameter (',' slot+=SlotParameter)*)?
public Group getGroup_2_1() { return cGroup_2_1; }
//slot+=SlotParameter
public Assignment getSlotAssignment_2_1_0() { return cSlotAssignment_2_1_0; }
//SlotParameter
public RuleCall getSlotSlotParameterParserRuleCall_2_1_0_0() { return cSlotSlotParameterParserRuleCall_2_1_0_0; }
//(',' slot+=SlotParameter)*
public Group getGroup_2_1_1() { return cGroup_2_1_1; }
//','
public Keyword getCommaKeyword_2_1_1_0() { return cCommaKeyword_2_1_1_0; }
//slot+=SlotParameter
public Assignment getSlotAssignment_2_1_1_1() { return cSlotAssignment_2_1_1_1; }
//SlotParameter
public RuleCall getSlotSlotParameterParserRuleCall_2_1_1_1_0() { return cSlotSlotParameterParserRuleCall_2_1_1_1_0; }
//')'
public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
//('{' (slot+=SlotProperty ';')* '}')?
public Group getGroup_3() { return cGroup_3; }
//'{'
public Keyword getLeftCurlyBracketKeyword_3_0() { return cLeftCurlyBracketKeyword_3_0; }
//(slot+=SlotProperty ';')*
public Group getGroup_3_1() { return cGroup_3_1; }
//slot+=SlotProperty
public Assignment getSlotAssignment_3_1_0() { return cSlotAssignment_3_1_0; }
//SlotProperty
public RuleCall getSlotSlotPropertyParserRuleCall_3_1_0_0() { return cSlotSlotPropertyParserRuleCall_3_1_0_0; }
//';'
public Keyword getSemicolonKeyword_3_1_1() { return cSemicolonKeyword_3_1_1; }
//'}'
public Keyword getRightCurlyBracketKeyword_3_2() { return cRightCurlyBracketKeyword_3_2; }
}
public class TupleParameterExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.TupleParameterExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final RuleCall cMixTupleExpressionListParserRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
private final Keyword cRightParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
//// Tuple Expression
//TupleParameterExpression fmlExpr::TupleExpression:
// '(' MixTupleExpressionList ')';
@Override public ParserRule getRule() { return rule; }
//'(' MixTupleExpressionList ')'
public Group getGroup() { return cGroup; }
//'('
public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
//MixTupleExpressionList
public RuleCall getMixTupleExpressionListParserRuleCall_1() { return cMixTupleExpressionListParserRuleCall_1; }
//')'
public Keyword getRightParenthesisKeyword_2() { return cRightParenthesisKeyword_2; }
}
public class MixTupleExpressionListElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.MixTupleExpressionList");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cMixTupleExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cValueAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final Alternatives cValueAlternatives_1_0 = (Alternatives)cValueAssignment_1.eContents().get(0);
private final RuleCall cValueExpressionParserRuleCall_1_0_0 = (RuleCall)cValueAlternatives_1_0.eContents().get(0);
private final RuleCall cValueNamedExpressionParserRuleCall_1_0_1 = (RuleCall)cValueAlternatives_1_0.eContents().get(1);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cCommaKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cValueAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final Alternatives cValueAlternatives_2_1_0 = (Alternatives)cValueAssignment_2_1.eContents().get(0);
private final RuleCall cValueExpressionParserRuleCall_2_1_0_0 = (RuleCall)cValueAlternatives_2_1_0.eContents().get(0);
private final RuleCall cValueNamedExpressionParserRuleCall_2_1_0_1 = (RuleCall)cValueAlternatives_2_1_0.eContents().get(1);
//MixTupleExpressionList fmlExpr::MixTupleExpression:
// {fmlExpr::MixTupleExpression} value+=(Expression | NamedExpression) (',' value+=(Expression | NamedExpression))*;
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::MixTupleExpression} value+=(Expression | NamedExpression) (',' value+=(Expression | NamedExpression))*
public Group getGroup() { return cGroup; }
//{fmlExpr::MixTupleExpression}
public Action getMixTupleExpressionAction_0() { return cMixTupleExpressionAction_0; }
//value+=(Expression | NamedExpression)
public Assignment getValueAssignment_1() { return cValueAssignment_1; }
//(Expression | NamedExpression)
public Alternatives getValueAlternatives_1_0() { return cValueAlternatives_1_0; }
//Expression
public RuleCall getValueExpressionParserRuleCall_1_0_0() { return cValueExpressionParserRuleCall_1_0_0; }
//NamedExpression
public RuleCall getValueNamedExpressionParserRuleCall_1_0_1() { return cValueNamedExpressionParserRuleCall_1_0_1; }
//(',' value+=(Expression | NamedExpression))*
public Group getGroup_2() { return cGroup_2; }
//','
public Keyword getCommaKeyword_2_0() { return cCommaKeyword_2_0; }
//value+=(Expression | NamedExpression)
public Assignment getValueAssignment_2_1() { return cValueAssignment_2_1; }
//(Expression | NamedExpression)
public Alternatives getValueAlternatives_2_1_0() { return cValueAlternatives_2_1_0; }
//Expression
public RuleCall getValueExpressionParserRuleCall_2_1_0_0() { return cValueExpressionParserRuleCall_2_1_0_0; }
//NamedExpression
public RuleCall getValueNamedExpressionParserRuleCall_2_1_0_1() { return cValueNamedExpressionParserRuleCall_2_1_0_1; }
}
public class PositionalTupleExpressionListElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PositionalTupleExpressionList");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cValueAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cValueExpressionParserRuleCall_0_0 = (RuleCall)cValueAssignment_0.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Keyword cCommaKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
private final Assignment cValueAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cValueExpressionParserRuleCall_1_1_0 = (RuleCall)cValueAssignment_1_1.eContents().get(0);
////// At least one NamedExpression
////FormalMixTupleExpressionList returns fmlExpr::MixTupleExpression
//// : {fmlExpr::MixTupleExpression}
//// ( value+=Expression ( ',' value+=Expression )*
//// ( ',' value+=NamedExpression )
//// | value+=NamedExpression
//// )
//// ( ',' value+=( Expression | NamedExpression ) )*
//// ;
////
////// NamedExpression only at the end
////EndingMixTupleExpressionList returns fmlExpr::MixTupleExpression
//// : {fmlExpr::MixTupleExpression}
//// ( value+=Expression ( ',' value+=Expression )*
//// | value+=NamedExpression
//// )
//// ( ',' value+=NamedExpression )*
//// ;
////
////
////NamedTupleExpressionList returns fmlExpr::NamedTupleExpression
//// : value+=NamedExpression ( ',' value+=NamedExpression )*
//// ;
//PositionalTupleExpressionList fmlExpr::PositionalTupleExpression:
// value+=Expression (',' value+=Expression)*;
@Override public ParserRule getRule() { return rule; }
//value+=Expression (',' value+=Expression)*
public Group getGroup() { return cGroup; }
//value+=Expression
public Assignment getValueAssignment_0() { return cValueAssignment_0; }
//Expression
public RuleCall getValueExpressionParserRuleCall_0_0() { return cValueExpressionParserRuleCall_0_0; }
//(',' value+=Expression)*
public Group getGroup_1() { return cGroup_1; }
//','
public Keyword getCommaKeyword_1_0() { return cCommaKeyword_1_0; }
//value+=Expression
public Assignment getValueAssignment_1_1() { return cValueAssignment_1_1; }
//Expression
public RuleCall getValueExpressionParserRuleCall_1_1_0() { return cValueExpressionParserRuleCall_1_1_0; }
}
public class NamedExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.NamedExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cNameXLIA_IDTerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Keyword cColonKeyword_1_0 = (Keyword)cAlternatives_1.eContents().get(0);
private final Keyword cEqualsSignGreaterThanSignKeyword_1_1 = (Keyword)cAlternatives_1.eContents().get(1);
private final Keyword cLessThanSignHyphenMinusKeyword_1_2 = (Keyword)cAlternatives_1.eContents().get(2);
private final Assignment cExpressionAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cExpressionExpressionParserRuleCall_2_0 = (RuleCall)cExpressionAssignment_2.eContents().get(0);
//NamedExpression fmlExpr::NamedExpression:
// name=XLIA_ID (':' | '=>' | '<-') expression=Expression;
@Override public ParserRule getRule() { return rule; }
////target=[fmlCommon::NamedElement|ESIdentifier]
//name=XLIA_ID (':' | '=>' | '<-') expression=Expression
public Group getGroup() { return cGroup; }
////target=[fmlCommon::NamedElement|ESIdentifier]
//name=XLIA_ID
public Assignment getNameAssignment_0() { return cNameAssignment_0; }
//XLIA_ID
public RuleCall getNameXLIA_IDTerminalRuleCall_0_0() { return cNameXLIA_IDTerminalRuleCall_0_0; }
//(':' | '=>' | '<-')
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//':'
public Keyword getColonKeyword_1_0() { return cColonKeyword_1_0; }
//'=>'
public Keyword getEqualsSignGreaterThanSignKeyword_1_1() { return cEqualsSignGreaterThanSignKeyword_1_1; }
//'<-'
public Keyword getLessThanSignHyphenMinusKeyword_1_2() { return cLessThanSignHyphenMinusKeyword_1_2; }
//expression=Expression
public Assignment getExpressionAssignment_2() { return cExpressionAssignment_2; }
//Expression
public RuleCall getExpressionExpressionParserRuleCall_2_0() { return cExpressionExpressionParserRuleCall_2_0; }
}
public class LiteralExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralExpression");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cLiteralTerminalExpressionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cLiteralReferenceableExpressionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
////NotificationComExpression returns fmlExpr::Expression
//// : { fmlExpr::Expression }
//// symbol=( 'present' | 'absent' ) operand+=Expression
//// ;
//////////////////////////////////////////////////////////////////////////////////
//// Literal Expression Rules
//////////////////////////////////////////////////////////////////////////////////
//LiteralExpression fmlExpr::LiteralExpression:
// LiteralTerminalExpression
// | LiteralReferenceableExpression;
@Override public ParserRule getRule() { return rule; }
//LiteralTerminalExpression | LiteralReferenceableExpression
public Alternatives getAlternatives() { return cAlternatives; }
//LiteralTerminalExpression
public RuleCall getLiteralTerminalExpressionParserRuleCall_0() { return cLiteralTerminalExpressionParserRuleCall_0; }
//LiteralReferenceableExpression
public RuleCall getLiteralReferenceableExpressionParserRuleCall_1() { return cLiteralReferenceableExpressionParserRuleCall_1; }
}
public class LiteralReferenceableExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralReferenceableExpression");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cLiteralCollectionExpressionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cLiteralReferenceExpressionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
//LiteralReferenceableExpression fmlExpr::LiteralExpression:
// LiteralCollectionExpression
// | LiteralReferenceExpression;
@Override public ParserRule getRule() { return rule; }
//LiteralCollectionExpression | LiteralReferenceExpression
public Alternatives getAlternatives() { return cAlternatives; }
//LiteralCollectionExpression
public RuleCall getLiteralCollectionExpressionParserRuleCall_0() { return cLiteralCollectionExpressionParserRuleCall_0; }
//LiteralReferenceExpression
public RuleCall getLiteralReferenceExpressionParserRuleCall_1() { return cLiteralReferenceExpressionParserRuleCall_1; }
}
public class LiteralTerminalExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralTerminalExpression");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cLiteralBooleanExpressionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cLiteralIntegerExpressionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
private final RuleCall cLiteralRationalExpressionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
private final RuleCall cLiteralFloatExpressionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
private final RuleCall cLiteralCharacterExpressionParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
private final RuleCall cLiteralStringExpressionParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
private final RuleCall cLiteralNullExpressionParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6);
private final RuleCall cLiteralAnyValueExpressionParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7);
private final RuleCall cLiteralOptionalValueExpressionParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8);
private final RuleCall cLiteralNoneValueExpressionParserRuleCall_9 = (RuleCall)cAlternatives.eContents().get(9);
private final RuleCall cLiteralAnyOrNoneValueExpressionParserRuleCall_10 = (RuleCall)cAlternatives.eContents().get(10);
//LiteralTerminalExpression fmlExpr::LiteralExpression:
// LiteralBooleanExpression
// | LiteralIntegerExpression
// | LiteralRationalExpression
// | LiteralFloatExpression
// | LiteralCharacterExpression
// | LiteralStringExpression
// | LiteralNullExpression
// | LiteralAnyValueExpression
// | LiteralOptionalValueExpression
// | LiteralNoneValueExpression
// | LiteralAnyOrNoneValueExpression;
@Override public ParserRule getRule() { return rule; }
//LiteralBooleanExpression | LiteralIntegerExpression | LiteralRationalExpression | LiteralFloatExpression |
//LiteralCharacterExpression | LiteralStringExpression | LiteralNullExpression | LiteralAnyValueExpression |
//LiteralOptionalValueExpression | LiteralNoneValueExpression | LiteralAnyOrNoneValueExpression
public Alternatives getAlternatives() { return cAlternatives; }
//LiteralBooleanExpression
public RuleCall getLiteralBooleanExpressionParserRuleCall_0() { return cLiteralBooleanExpressionParserRuleCall_0; }
//LiteralIntegerExpression
public RuleCall getLiteralIntegerExpressionParserRuleCall_1() { return cLiteralIntegerExpressionParserRuleCall_1; }
//LiteralRationalExpression
public RuleCall getLiteralRationalExpressionParserRuleCall_2() { return cLiteralRationalExpressionParserRuleCall_2; }
//LiteralFloatExpression
public RuleCall getLiteralFloatExpressionParserRuleCall_3() { return cLiteralFloatExpressionParserRuleCall_3; }
//LiteralCharacterExpression
public RuleCall getLiteralCharacterExpressionParserRuleCall_4() { return cLiteralCharacterExpressionParserRuleCall_4; }
//LiteralStringExpression
public RuleCall getLiteralStringExpressionParserRuleCall_5() { return cLiteralStringExpressionParserRuleCall_5; }
//LiteralNullExpression
public RuleCall getLiteralNullExpressionParserRuleCall_6() { return cLiteralNullExpressionParserRuleCall_6; }
//LiteralAnyValueExpression
public RuleCall getLiteralAnyValueExpressionParserRuleCall_7() { return cLiteralAnyValueExpressionParserRuleCall_7; }
//LiteralOptionalValueExpression
public RuleCall getLiteralOptionalValueExpressionParserRuleCall_8() { return cLiteralOptionalValueExpressionParserRuleCall_8; }
//LiteralNoneValueExpression
public RuleCall getLiteralNoneValueExpressionParserRuleCall_9() { return cLiteralNoneValueExpressionParserRuleCall_9; }
//LiteralAnyOrNoneValueExpression
public RuleCall getLiteralAnyOrNoneValueExpressionParserRuleCall_10() { return cLiteralAnyOrNoneValueExpressionParserRuleCall_10; }
}
public class LiteralBooleanExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralBooleanExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralBooleanExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cValueAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cValueEBooleanParserRuleCall_1_0 = (RuleCall)cValueAssignment_1.eContents().get(0);
//////////////////////////////////////////////////////////////////////////////////
//// Literal Boolean / Numeric Expression Rules
//////////////////////////////////////////////////////////////////////////////////
//LiteralBooleanExpression fmlExpr::LiteralBooleanExpression:
// {fmlExpr::LiteralBooleanExpression} value=EBoolean;
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralBooleanExpression} value=EBoolean
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralBooleanExpression}
public Action getLiteralBooleanExpressionAction_0() { return cLiteralBooleanExpressionAction_0; }
//value=EBoolean
public Assignment getValueAssignment_1() { return cValueAssignment_1; }
//EBoolean
public RuleCall getValueEBooleanParserRuleCall_1_0() { return cValueEBooleanParserRuleCall_1_0; }
}
public class LiteralIntegerExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralIntegerExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralIntegerExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cValueAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cValueEIntegerParserRuleCall_1_0 = (RuleCall)cValueAssignment_1.eContents().get(0);
//LiteralIntegerExpression fmlExpr::LiteralIntegerExpression:
// {fmlExpr::LiteralIntegerExpression} value=EInteger;
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralIntegerExpression} value=EInteger
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralIntegerExpression}
public Action getLiteralIntegerExpressionAction_0() { return cLiteralIntegerExpressionAction_0; }
//value=EInteger
public Assignment getValueAssignment_1() { return cValueAssignment_1; }
//EInteger
public RuleCall getValueEIntegerParserRuleCall_1_0() { return cValueEIntegerParserRuleCall_1_0; }
}
public class LiteralRationalExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralRationalExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralRationalExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cNumeratorAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNumeratorEIntegerParserRuleCall_1_0 = (RuleCall)cNumeratorAssignment_1.eContents().get(0);
private final Keyword cSolidusKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Assignment cDenominatorAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cDenominatorEIntegerParserRuleCall_3_0 = (RuleCall)cDenominatorAssignment_3.eContents().get(0);
//LiteralRationalExpression fmlExpr::LiteralRationalExpression:
// {fmlExpr::LiteralRationalExpression} numerator=EInteger '/' denominator=EInteger;
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralRationalExpression} numerator=EInteger '/' denominator=EInteger
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralRationalExpression}
public Action getLiteralRationalExpressionAction_0() { return cLiteralRationalExpressionAction_0; }
//numerator=EInteger
public Assignment getNumeratorAssignment_1() { return cNumeratorAssignment_1; }
//EInteger
public RuleCall getNumeratorEIntegerParserRuleCall_1_0() { return cNumeratorEIntegerParserRuleCall_1_0; }
//'/'
public Keyword getSolidusKeyword_2() { return cSolidusKeyword_2; }
//denominator=EInteger
public Assignment getDenominatorAssignment_3() { return cDenominatorAssignment_3; }
//EInteger
public RuleCall getDenominatorEIntegerParserRuleCall_3_0() { return cDenominatorEIntegerParserRuleCall_3_0; }
}
public class LiteralFloatExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralFloatExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralFloatExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cValueAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cValueEDoubleParserRuleCall_1_0 = (RuleCall)cValueAssignment_1.eContents().get(0);
//LiteralFloatExpression fmlExpr::LiteralFloatExpression:
// {fmlExpr::LiteralFloatExpression} value=EDouble;
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralFloatExpression} value=EDouble
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralFloatExpression}
public Action getLiteralFloatExpressionAction_0() { return cLiteralFloatExpressionAction_0; }
//value=EDouble
public Assignment getValueAssignment_1() { return cValueAssignment_1; }
//EDouble
public RuleCall getValueEDoubleParserRuleCall_1_0() { return cValueEDoubleParserRuleCall_1_0; }
}
public class LiteralCharacterExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralCharacterExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralCharacterExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cValueAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cValueECharacterParserRuleCall_1_0 = (RuleCall)cValueAssignment_1.eContents().get(0);
//////////////////////////////////////////////////////////////////////////////////
//// Literal Character / String Expression Rules
//////////////////////////////////////////////////////////////////////////////////
//LiteralCharacterExpression fmlExpr::LiteralCharacterExpression:
// {fmlExpr::LiteralCharacterExpression} value=ECharacter;
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralCharacterExpression} value=ECharacter
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralCharacterExpression}
public Action getLiteralCharacterExpressionAction_0() { return cLiteralCharacterExpressionAction_0; }
//value=ECharacter
public Assignment getValueAssignment_1() { return cValueAssignment_1; }
//ECharacter
public RuleCall getValueECharacterParserRuleCall_1_0() { return cValueECharacterParserRuleCall_1_0; }
}
public class LiteralStringExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralStringExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralStringExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cValueAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cValueEStringParserRuleCall_1_0 = (RuleCall)cValueAssignment_1.eContents().get(0);
//LiteralStringExpression fmlExpr::LiteralStringExpression:
// {fmlExpr::LiteralStringExpression} value=EString;
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralStringExpression} value=EString
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralStringExpression}
public Action getLiteralStringExpressionAction_0() { return cLiteralStringExpressionAction_0; }
//value=EString
public Assignment getValueAssignment_1() { return cValueAssignment_1; }
//EString
public RuleCall getValueEStringParserRuleCall_1_0() { return cValueEStringParserRuleCall_1_0; }
}
public class LiteralNullExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralNullExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralNullExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cNullKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cLessThanSignKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cTypeAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cTypeNullPrimitiveInstanceTypeParserRuleCall_2_1_0 = (RuleCall)cTypeAssignment_2_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
//////////////////////////////////////////////////////////////////////////////////
//// Literal Null Expression Rules
//////////////////////////////////////////////////////////////////////////////////
//LiteralNullExpression fmlExpr::LiteralNullExpression:
// {fmlExpr::LiteralNullExpression}
// '$null' ('<' type=NullPrimitiveInstanceType '>')?;
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralNullExpression} '$null' ('<' type=NullPrimitiveInstanceType '>')?
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralNullExpression}
public Action getLiteralNullExpressionAction_0() { return cLiteralNullExpressionAction_0; }
//'$null'
public Keyword getNullKeyword_1() { return cNullKeyword_1; }
//('<' type=NullPrimitiveInstanceType '>')?
public Group getGroup_2() { return cGroup_2; }
//'<'
public Keyword getLessThanSignKeyword_2_0() { return cLessThanSignKeyword_2_0; }
//type=NullPrimitiveInstanceType
public Assignment getTypeAssignment_2_1() { return cTypeAssignment_2_1; }
//NullPrimitiveInstanceType
public RuleCall getTypeNullPrimitiveInstanceTypeParserRuleCall_2_1_0() { return cTypeNullPrimitiveInstanceTypeParserRuleCall_2_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_2_2() { return cGreaterThanSignKeyword_2_2; }
}
public class AnyNullPrimitiveInstanceTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.AnyNullPrimitiveInstanceType");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cPrimitiveInstanceTypeAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cExpectedAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cExpectedAnyPrimitiveInstanceKindEnumRuleCall_1_0 = (RuleCall)cExpectedAssignment_1.eContents().get(0);
//AnyNullPrimitiveInstanceType fmlType::PrimitiveInstanceType:
// {fmlType::PrimitiveInstanceType} expected=AnyPrimitiveInstanceKind;
@Override public ParserRule getRule() { return rule; }
//{fmlType::PrimitiveInstanceType} expected=AnyPrimitiveInstanceKind
public Group getGroup() { return cGroup; }
//{fmlType::PrimitiveInstanceType}
public Action getPrimitiveInstanceTypeAction_0() { return cPrimitiveInstanceTypeAction_0; }
//expected=AnyPrimitiveInstanceKind
public Assignment getExpectedAssignment_1() { return cExpectedAssignment_1; }
//AnyPrimitiveInstanceKind
public RuleCall getExpectedAnyPrimitiveInstanceKindEnumRuleCall_1_0() { return cExpectedAnyPrimitiveInstanceKindEnumRuleCall_1_0; }
}
public class NullPrimitiveInstanceTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.NullPrimitiveInstanceType");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
private final Action cPrimitiveInstanceTypeAction_0_0 = (Action)cGroup_0.eContents().get(0);
private final Assignment cExpectedAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1);
private final RuleCall cExpectedPrimitiveInstanceKindEnumRuleCall_0_1_0 = (RuleCall)cExpectedAssignment_0_1.eContents().get(0);
private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
private final Action cPrimitiveInstanceTypeAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cModelAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final CrossReference cModelNamedElementCrossReference_1_1_0 = (CrossReference)cModelAssignment_1_1.eContents().get(0);
private final RuleCall cModelNamedElementESIdentifierParserRuleCall_1_1_0_1 = (RuleCall)cModelNamedElementCrossReference_1_1_0.eContents().get(1);
//NullPrimitiveInstanceType fmlType::PrimitiveInstanceType:
// {fmlType::PrimitiveInstanceType} expected=PrimitiveInstanceKind
// | {fmlType::PrimitiveInstanceType} model=[fmlCommon::NamedElement|ESIdentifier];
@Override public ParserRule getRule() { return rule; }
//{fmlType::PrimitiveInstanceType} expected=PrimitiveInstanceKind | {fmlType::PrimitiveInstanceType}
//model=[fmlCommon::NamedElement|ESIdentifier]
public Alternatives getAlternatives() { return cAlternatives; }
//{fmlType::PrimitiveInstanceType} expected=PrimitiveInstanceKind
public Group getGroup_0() { return cGroup_0; }
//{fmlType::PrimitiveInstanceType}
public Action getPrimitiveInstanceTypeAction_0_0() { return cPrimitiveInstanceTypeAction_0_0; }
//expected=PrimitiveInstanceKind
public Assignment getExpectedAssignment_0_1() { return cExpectedAssignment_0_1; }
//PrimitiveInstanceKind
public RuleCall getExpectedPrimitiveInstanceKindEnumRuleCall_0_1_0() { return cExpectedPrimitiveInstanceKindEnumRuleCall_0_1_0; }
//{fmlType::PrimitiveInstanceType} model=[fmlCommon::NamedElement|ESIdentifier]
public Group getGroup_1() { return cGroup_1; }
//{fmlType::PrimitiveInstanceType}
public Action getPrimitiveInstanceTypeAction_1_0() { return cPrimitiveInstanceTypeAction_1_0; }
//model=[fmlCommon::NamedElement|ESIdentifier]
public Assignment getModelAssignment_1_1() { return cModelAssignment_1_1; }
//[fmlCommon::NamedElement|ESIdentifier]
public CrossReference getModelNamedElementCrossReference_1_1_0() { return cModelNamedElementCrossReference_1_1_0; }
//ESIdentifier
public RuleCall getModelNamedElementESIdentifierParserRuleCall_1_1_0_1() { return cModelNamedElementESIdentifierParserRuleCall_1_1_0_1; }
}
public class AnyDataTypeReferenceElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.AnyDataTypeReference");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
private final RuleCall cSimpleDataTypeParserRuleCall_0_0 = (RuleCall)cGroup_0.eContents().get(0);
private final Group cGroup_0_1 = (Group)cGroup_0.eContents().get(1);
private final Action cDataTypeReferenceSupportAction_0_1_0 = (Action)cGroup_0_1.eContents().get(0);
private final Keyword cLeftSquareBracketKeyword_0_1_1 = (Keyword)cGroup_0_1.eContents().get(1);
private final Assignment cMultiplicityAssignment_0_1_2 = (Assignment)cGroup_0_1.eContents().get(2);
private final RuleCall cMultiplicityDataTypeMultiplicityParserRuleCall_0_1_2_0 = (RuleCall)cMultiplicityAssignment_0_1_2.eContents().get(0);
private final Keyword cRightSquareBracketKeyword_0_1_3 = (Keyword)cGroup_0_1.eContents().get(3);
private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
private final Action cDataTypeReferenceAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cTyperefAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final CrossReference cTyperefDataTypeCrossReference_1_1_0 = (CrossReference)cTyperefAssignment_1_1.eContents().get(0);
private final RuleCall cTyperefDataTypeESUfidParserRuleCall_1_1_0_1 = (RuleCall)cTyperefDataTypeCrossReference_1_1_0.eContents().get(1);
private final Group cGroup_1_2 = (Group)cGroup_1.eContents().get(2);
private final Keyword cLeftSquareBracketKeyword_1_2_0 = (Keyword)cGroup_1_2.eContents().get(0);
private final Assignment cMultiplicityAssignment_1_2_1 = (Assignment)cGroup_1_2.eContents().get(1);
private final RuleCall cMultiplicityDataTypeMultiplicityParserRuleCall_1_2_1_0 = (RuleCall)cMultiplicityAssignment_1_2_1.eContents().get(0);
private final Keyword cRightSquareBracketKeyword_1_2_2 = (Keyword)cGroup_1_2.eContents().get(2);
//////////////////////////////////////////////////////////////////////////////////
//// Literal Predefined Constant Expression Rules
//////////////////////////////////////////////////////////////////////////////////
//AnyDataTypeReference fmlType::DataType:
// SimpleDataType ({fmlType::DataTypeReference.support=current}
// '[' multiplicity=DataTypeMultiplicity ']')?
// | {fmlType::DataTypeReference} typeref=[fmlType::DataType|ESUfid] ('[' multiplicity=DataTypeMultiplicity ']')?;
@Override public ParserRule getRule() { return rule; }
//SimpleDataType ({fmlType::DataTypeReference.support=current} '[' multiplicity=DataTypeMultiplicity ']')? |
//{fmlType::DataTypeReference} typeref=[fmlType::DataType|ESUfid] ('[' multiplicity=DataTypeMultiplicity ']')?
public Alternatives getAlternatives() { return cAlternatives; }
//SimpleDataType ({fmlType::DataTypeReference.support=current} '[' multiplicity=DataTypeMultiplicity ']')?
public Group getGroup_0() { return cGroup_0; }
//SimpleDataType
public RuleCall getSimpleDataTypeParserRuleCall_0_0() { return cSimpleDataTypeParserRuleCall_0_0; }
//({fmlType::DataTypeReference.support=current} '[' multiplicity=DataTypeMultiplicity ']')?
public Group getGroup_0_1() { return cGroup_0_1; }
//{fmlType::DataTypeReference.support=current}
public Action getDataTypeReferenceSupportAction_0_1_0() { return cDataTypeReferenceSupportAction_0_1_0; }
//'['
public Keyword getLeftSquareBracketKeyword_0_1_1() { return cLeftSquareBracketKeyword_0_1_1; }
//multiplicity=DataTypeMultiplicity
public Assignment getMultiplicityAssignment_0_1_2() { return cMultiplicityAssignment_0_1_2; }
//DataTypeMultiplicity
public RuleCall getMultiplicityDataTypeMultiplicityParserRuleCall_0_1_2_0() { return cMultiplicityDataTypeMultiplicityParserRuleCall_0_1_2_0; }
//']'
public Keyword getRightSquareBracketKeyword_0_1_3() { return cRightSquareBracketKeyword_0_1_3; }
//{fmlType::DataTypeReference} typeref=[fmlType::DataType|ESUfid] ('[' multiplicity=DataTypeMultiplicity ']')?
public Group getGroup_1() { return cGroup_1; }
//{fmlType::DataTypeReference}
public Action getDataTypeReferenceAction_1_0() { return cDataTypeReferenceAction_1_0; }
//typeref=[fmlType::DataType|ESUfid]
public Assignment getTyperefAssignment_1_1() { return cTyperefAssignment_1_1; }
//[fmlType::DataType|ESUfid]
public CrossReference getTyperefDataTypeCrossReference_1_1_0() { return cTyperefDataTypeCrossReference_1_1_0; }
//ESUfid
public RuleCall getTyperefDataTypeESUfidParserRuleCall_1_1_0_1() { return cTyperefDataTypeESUfidParserRuleCall_1_1_0_1; }
//('[' multiplicity=DataTypeMultiplicity ']')?
public Group getGroup_1_2() { return cGroup_1_2; }
//'['
public Keyword getLeftSquareBracketKeyword_1_2_0() { return cLeftSquareBracketKeyword_1_2_0; }
//multiplicity=DataTypeMultiplicity
public Assignment getMultiplicityAssignment_1_2_1() { return cMultiplicityAssignment_1_2_1; }
//DataTypeMultiplicity
public RuleCall getMultiplicityDataTypeMultiplicityParserRuleCall_1_2_1_0() { return cMultiplicityDataTypeMultiplicityParserRuleCall_1_2_1_0; }
//']'
public Keyword getRightSquareBracketKeyword_1_2_2() { return cRightSquareBracketKeyword_1_2_2; }
}
public class LiteralAnyValueExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralAnyValueExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralAnyValueExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cAnyKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cLessThanSignKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cTypeAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cTypeAnyDataTypeReferenceParserRuleCall_2_1_0 = (RuleCall)cTypeAssignment_2_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
//LiteralAnyValueExpression fmlExpr::LiteralAnyValueExpression:
// {fmlExpr::LiteralAnyValueExpression}
// '$any' ('<' type=AnyDataTypeReference '>')?;
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralAnyValueExpression} '$any' ('<' type=AnyDataTypeReference '>')?
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralAnyValueExpression}
public Action getLiteralAnyValueExpressionAction_0() { return cLiteralAnyValueExpressionAction_0; }
//'$any'
public Keyword getAnyKeyword_1() { return cAnyKeyword_1; }
//('<' type=AnyDataTypeReference '>')?
public Group getGroup_2() { return cGroup_2; }
//'<'
public Keyword getLessThanSignKeyword_2_0() { return cLessThanSignKeyword_2_0; }
//type=AnyDataTypeReference
public Assignment getTypeAssignment_2_1() { return cTypeAssignment_2_1; }
//AnyDataTypeReference
public RuleCall getTypeAnyDataTypeReferenceParserRuleCall_2_1_0() { return cTypeAnyDataTypeReferenceParserRuleCall_2_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_2_2() { return cGreaterThanSignKeyword_2_2; }
}
public class LiteralOptionalValueExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralOptionalValueExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralOptionalValueExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cOptionalKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cLessThanSignKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cTypeAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cTypeAnyDataTypeReferenceParserRuleCall_2_1_0 = (RuleCall)cTypeAssignment_2_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
//LiteralOptionalValueExpression fmlExpr::LiteralOptionalValueExpression:
// {fmlExpr::LiteralOptionalValueExpression}
// '$optional' ('<' type=AnyDataTypeReference '>')?;
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralOptionalValueExpression} '$optional' ('<' type=AnyDataTypeReference '>')?
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralOptionalValueExpression}
public Action getLiteralOptionalValueExpressionAction_0() { return cLiteralOptionalValueExpressionAction_0; }
//'$optional'
public Keyword getOptionalKeyword_1() { return cOptionalKeyword_1; }
//('<' type=AnyDataTypeReference '>')?
public Group getGroup_2() { return cGroup_2; }
//'<'
public Keyword getLessThanSignKeyword_2_0() { return cLessThanSignKeyword_2_0; }
//type=AnyDataTypeReference
public Assignment getTypeAssignment_2_1() { return cTypeAssignment_2_1; }
//AnyDataTypeReference
public RuleCall getTypeAnyDataTypeReferenceParserRuleCall_2_1_0() { return cTypeAnyDataTypeReferenceParserRuleCall_2_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_2_2() { return cGreaterThanSignKeyword_2_2; }
}
public class LiteralNoneValueExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralNoneValueExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralNoneValueExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cNoneKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cLessThanSignKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cTypeAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cTypeAnyDataTypeReferenceParserRuleCall_2_1_0 = (RuleCall)cTypeAssignment_2_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
//LiteralNoneValueExpression fmlExpr::LiteralNoneValueExpression:
// {fmlExpr::LiteralNoneValueExpression}
// '$none' ('<' type=AnyDataTypeReference '>')?;
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralNoneValueExpression} '$none' ('<' type=AnyDataTypeReference '>')?
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralNoneValueExpression}
public Action getLiteralNoneValueExpressionAction_0() { return cLiteralNoneValueExpressionAction_0; }
//'$none'
public Keyword getNoneKeyword_1() { return cNoneKeyword_1; }
//('<' type=AnyDataTypeReference '>')?
public Group getGroup_2() { return cGroup_2; }
//'<'
public Keyword getLessThanSignKeyword_2_0() { return cLessThanSignKeyword_2_0; }
//type=AnyDataTypeReference
public Assignment getTypeAssignment_2_1() { return cTypeAssignment_2_1; }
//AnyDataTypeReference
public RuleCall getTypeAnyDataTypeReferenceParserRuleCall_2_1_0() { return cTypeAnyDataTypeReferenceParserRuleCall_2_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_2_2() { return cGreaterThanSignKeyword_2_2; }
}
public class LiteralAnyOrNoneValueExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralAnyOrNoneValueExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralAnyOrNoneValueExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cAnyNoneKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cLessThanSignKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cTypeAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cTypeAnyDataTypeReferenceParserRuleCall_2_1_0 = (RuleCall)cTypeAssignment_2_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
//LiteralAnyOrNoneValueExpression fmlExpr::LiteralAnyOrNoneValueExpression:
// {fmlExpr::LiteralAnyOrNoneValueExpression}
// '$any$none' ('<' type=AnyDataTypeReference '>')?;
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralAnyOrNoneValueExpression} '$any$none' ('<' type=AnyDataTypeReference '>')?
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralAnyOrNoneValueExpression}
public Action getLiteralAnyOrNoneValueExpressionAction_0() { return cLiteralAnyOrNoneValueExpressionAction_0; }
//'$any$none'
public Keyword getAnyNoneKeyword_1() { return cAnyNoneKeyword_1; }
//('<' type=AnyDataTypeReference '>')?
public Group getGroup_2() { return cGroup_2; }
//'<'
public Keyword getLessThanSignKeyword_2_0() { return cLessThanSignKeyword_2_0; }
//type=AnyDataTypeReference
public Assignment getTypeAssignment_2_1() { return cTypeAssignment_2_1; }
//AnyDataTypeReference
public RuleCall getTypeAnyDataTypeReferenceParserRuleCall_2_1_0() { return cTypeAnyDataTypeReferenceParserRuleCall_2_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_2_2() { return cGreaterThanSignKeyword_2_2; }
}
public class LiteralCollectionExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralCollectionExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralCollectionExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Keyword cLessThanSignKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
private final Assignment cDatatypeAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cDatatypeDataTypeParserRuleCall_1_1_0 = (RuleCall)cDatatypeAssignment_1_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_1_2 = (Keyword)cGroup_1.eContents().get(2);
private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
private final Alternatives cAlternatives_3_0 = (Alternatives)cGroup_3.eContents().get(0);
private final Assignment cValueAssignment_3_0_0 = (Assignment)cAlternatives_3_0.eContents().get(0);
private final RuleCall cValueExpressionParserRuleCall_3_0_0_0 = (RuleCall)cValueAssignment_3_0_0.eContents().get(0);
private final Assignment cValueAssignment_3_0_1 = (Assignment)cAlternatives_3_0.eContents().get(1);
private final RuleCall cValueNamedExpressionParserRuleCall_3_0_1_0 = (RuleCall)cValueAssignment_3_0_1.eContents().get(0);
private final Group cGroup_3_1 = (Group)cGroup_3.eContents().get(1);
private final Keyword cCommaKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0);
private final Alternatives cAlternatives_3_1_1 = (Alternatives)cGroup_3_1.eContents().get(1);
private final Assignment cValueAssignment_3_1_1_0 = (Assignment)cAlternatives_3_1_1.eContents().get(0);
private final RuleCall cValueExpressionParserRuleCall_3_1_1_0_0 = (RuleCall)cValueAssignment_3_1_1_0.eContents().get(0);
private final Assignment cValueAssignment_3_1_1_1 = (Assignment)cAlternatives_3_1_1.eContents().get(1);
private final RuleCall cValueNamedExpressionParserRuleCall_3_1_1_1_0 = (RuleCall)cValueAssignment_3_1_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
//////////////////////////////////////////////////////////////////////////////////
//// Literal Collection Expression Rules
//////////////////////////////////////////////////////////////////////////////////
//LiteralCollectionExpression fmlExpr::LiteralCollectionExpression:
// {fmlExpr::LiteralCollectionExpression} ('<' datatype=DataType '>')?
// '{' ((value+=Expression | value+=NamedExpression) (',' (value+=Expression | value+=NamedExpression))*)? '}';
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralCollectionExpression} ('<' datatype=DataType '>')? '{' ((value+=Expression | value+=NamedExpression)
//(',' (value+=Expression | value+=NamedExpression))*)? '}'
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralCollectionExpression}
public Action getLiteralCollectionExpressionAction_0() { return cLiteralCollectionExpressionAction_0; }
//('<' datatype=DataType '>')?
public Group getGroup_1() { return cGroup_1; }
//'<'
public Keyword getLessThanSignKeyword_1_0() { return cLessThanSignKeyword_1_0; }
//datatype=DataType
public Assignment getDatatypeAssignment_1_1() { return cDatatypeAssignment_1_1; }
//DataType
public RuleCall getDatatypeDataTypeParserRuleCall_1_1_0() { return cDatatypeDataTypeParserRuleCall_1_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_1_2() { return cGreaterThanSignKeyword_1_2; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
//((value+=Expression | value+=NamedExpression) (',' (value+=Expression | value+=NamedExpression))*)?
public Group getGroup_3() { return cGroup_3; }
//(value+=Expression | value+=NamedExpression)
public Alternatives getAlternatives_3_0() { return cAlternatives_3_0; }
//value+=Expression
public Assignment getValueAssignment_3_0_0() { return cValueAssignment_3_0_0; }
//Expression
public RuleCall getValueExpressionParserRuleCall_3_0_0_0() { return cValueExpressionParserRuleCall_3_0_0_0; }
//value+=NamedExpression
public Assignment getValueAssignment_3_0_1() { return cValueAssignment_3_0_1; }
//NamedExpression
public RuleCall getValueNamedExpressionParserRuleCall_3_0_1_0() { return cValueNamedExpressionParserRuleCall_3_0_1_0; }
//(',' (value+=Expression | value+=NamedExpression))*
public Group getGroup_3_1() { return cGroup_3_1; }
//','
public Keyword getCommaKeyword_3_1_0() { return cCommaKeyword_3_1_0; }
//(value+=Expression | value+=NamedExpression)
public Alternatives getAlternatives_3_1_1() { return cAlternatives_3_1_1; }
//value+=Expression
public Assignment getValueAssignment_3_1_1_0() { return cValueAssignment_3_1_1_0; }
//Expression
public RuleCall getValueExpressionParserRuleCall_3_1_1_0_0() { return cValueExpressionParserRuleCall_3_1_1_0_0; }
//value+=NamedExpression
public Assignment getValueAssignment_3_1_1_1() { return cValueAssignment_3_1_1_1; }
//NamedExpression
public RuleCall getValueNamedExpressionParserRuleCall_3_1_1_1_0() { return cValueNamedExpressionParserRuleCall_3_1_1_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; }
}
public class LiteralReferenceExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralReferenceExpression");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cLiteralReferenceElementParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cLiteralReferenceVariableContextParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
private final RuleCall cLiteralReferenceMachineContextParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
private final RuleCall cLiteralEnvExpressionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
//////////////////////////////////////////////////////////////////////////////////
//// Literal Reference Expression Rules
//////////////////////////////////////////////////////////////////////////////////
//LiteralReferenceExpression fmlExpr::LiteralReferenceExpression:
// LiteralReferenceElement
// | LiteralReferenceVariableContext
// | LiteralReferenceMachineContext
// | LiteralEnvExpression;
@Override public ParserRule getRule() { return rule; }
//LiteralReferenceElement | LiteralReferenceVariableContext | LiteralReferenceMachineContext | LiteralEnvExpression
public Alternatives getAlternatives() { return cAlternatives; }
//LiteralReferenceElement
public RuleCall getLiteralReferenceElementParserRuleCall_0() { return cLiteralReferenceElementParserRuleCall_0; }
//LiteralReferenceVariableContext
public RuleCall getLiteralReferenceVariableContextParserRuleCall_1() { return cLiteralReferenceVariableContextParserRuleCall_1; }
//LiteralReferenceMachineContext
public RuleCall getLiteralReferenceMachineContextParserRuleCall_2() { return cLiteralReferenceMachineContextParserRuleCall_2; }
//LiteralEnvExpression
public RuleCall getLiteralEnvExpressionParserRuleCall_3() { return cLiteralEnvExpressionParserRuleCall_3; }
}
public class LiteralReferenceElementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralReferenceElement");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralReferenceElementAction_0 = (Action)cGroup.eContents().get(0);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Keyword cSpecKeyword_1_0 = (Keyword)cAlternatives_1.eContents().get(0);
private final Keyword cColonColonKeyword_1_1 = (Keyword)cAlternatives_1.eContents().get(1);
private final Assignment cElementAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final CrossReference cElementNamedElementCrossReference_2_0 = (CrossReference)cElementAssignment_2.eContents().get(0);
private final RuleCall cElementNamedElementESIdentifierParserRuleCall_2_0_1 = (RuleCall)cElementNamedElementCrossReference_2_0.eContents().get(1);
private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3);
private final Group cGroup_3_0 = (Group)cAlternatives_3.eContents().get(0);
private final Assignment cKindAssignment_3_0_0 = (Assignment)cGroup_3_0.eContents().get(0);
private final RuleCall cKindValueIndexExpressionKindEnumRuleCall_3_0_0_0 = (RuleCall)cKindAssignment_3_0_0.eContents().get(0);
private final Assignment cArgAssignment_3_0_1 = (Assignment)cGroup_3_0.eContents().get(1);
private final RuleCall cArgPositionalTupleExpressionListParserRuleCall_3_0_1_0 = (RuleCall)cArgAssignment_3_0_1.eContents().get(0);
private final Keyword cRightSquareBracketKeyword_3_0_2 = (Keyword)cGroup_3_0.eContents().get(2);
private final Group cGroup_3_1 = (Group)cAlternatives_3.eContents().get(1);
private final Assignment cKindAssignment_3_1_0 = (Assignment)cGroup_3_1.eContents().get(0);
private final RuleCall cKindValueParameterExpressionKindEnumRuleCall_3_1_0_0 = (RuleCall)cKindAssignment_3_1_0.eContents().get(0);
private final Assignment cArgAssignment_3_1_1 = (Assignment)cGroup_3_1.eContents().get(1);
private final RuleCall cArgMixTupleExpressionListParserRuleCall_3_1_1_0 = (RuleCall)cArgAssignment_3_1_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_3_1_2 = (Keyword)cGroup_3_1.eContents().get(2);
//LiteralReferenceElement fmlExpr::LiteralReferenceElement:
// {fmlExpr::LiteralReferenceElement} ('spec::' | '::')? element=[fmlCommon::NamedElement|ESIdentifier]
// (kind=ValueIndexExpressionKind
// arg=PositionalTupleExpressionList ']'
// // '(' parameter ',' ... ',' parameter ')'
// | kind=ValueParameterExpressionKind
// arg=MixTupleExpressionList ')')?;
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralReferenceElement} ('spec::' | '::')? element=[fmlCommon::NamedElement|ESIdentifier]
//(kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList ']' // '(' parameter ',' ... ',' parameter ')'
//| kind=ValueParameterExpressionKind arg=MixTupleExpressionList ')')?
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralReferenceElement}
public Action getLiteralReferenceElementAction_0() { return cLiteralReferenceElementAction_0; }
//('spec::' | '::')?
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//'spec::'
public Keyword getSpecKeyword_1_0() { return cSpecKeyword_1_0; }
//'::'
public Keyword getColonColonKeyword_1_1() { return cColonColonKeyword_1_1; }
//element=[fmlCommon::NamedElement|ESIdentifier]
public Assignment getElementAssignment_2() { return cElementAssignment_2; }
//[fmlCommon::NamedElement|ESIdentifier]
public CrossReference getElementNamedElementCrossReference_2_0() { return cElementNamedElementCrossReference_2_0; }
//ESIdentifier
public RuleCall getElementNamedElementESIdentifierParserRuleCall_2_0_1() { return cElementNamedElementESIdentifierParserRuleCall_2_0_1; }
//(kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList ']' // '(' parameter ',' ... ',' parameter ')'
//| kind=ValueParameterExpressionKind arg=MixTupleExpressionList ')')?
public Alternatives getAlternatives_3() { return cAlternatives_3; }
//kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList ']'
public Group getGroup_3_0() { return cGroup_3_0; }
//kind=ValueIndexExpressionKind
public Assignment getKindAssignment_3_0_0() { return cKindAssignment_3_0_0; }
//ValueIndexExpressionKind
public RuleCall getKindValueIndexExpressionKindEnumRuleCall_3_0_0_0() { return cKindValueIndexExpressionKindEnumRuleCall_3_0_0_0; }
//arg=PositionalTupleExpressionList
public Assignment getArgAssignment_3_0_1() { return cArgAssignment_3_0_1; }
//PositionalTupleExpressionList
public RuleCall getArgPositionalTupleExpressionListParserRuleCall_3_0_1_0() { return cArgPositionalTupleExpressionListParserRuleCall_3_0_1_0; }
//']'
public Keyword getRightSquareBracketKeyword_3_0_2() { return cRightSquareBracketKeyword_3_0_2; }
//kind=ValueParameterExpressionKind arg=MixTupleExpressionList ')'
public Group getGroup_3_1() { return cGroup_3_1; }
//kind=ValueParameterExpressionKind
public Assignment getKindAssignment_3_1_0() { return cKindAssignment_3_1_0; }
//ValueParameterExpressionKind
public RuleCall getKindValueParameterExpressionKindEnumRuleCall_3_1_0_0() { return cKindValueParameterExpressionKindEnumRuleCall_3_1_0_0; }
//arg=MixTupleExpressionList
public Assignment getArgAssignment_3_1_1() { return cArgAssignment_3_1_1; }
//MixTupleExpressionList
public RuleCall getArgMixTupleExpressionListParserRuleCall_3_1_1_0() { return cArgMixTupleExpressionListParserRuleCall_3_1_1_0; }
//')'
public Keyword getRightParenthesisKeyword_3_1_2() { return cRightParenthesisKeyword_3_1_2; }
}
public class LiteralPureReferenceElementElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralPureReferenceElement");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralReferenceElementAction_0 = (Action)cGroup.eContents().get(0);
private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
private final Keyword cSpecKeyword_1_0 = (Keyword)cAlternatives_1.eContents().get(0);
private final Keyword cColonColonKeyword_1_1 = (Keyword)cAlternatives_1.eContents().get(1);
private final Assignment cElementAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final CrossReference cElementNamedElementCrossReference_2_0 = (CrossReference)cElementAssignment_2.eContents().get(0);
private final RuleCall cElementNamedElementESIdentifierParserRuleCall_2_0_1 = (RuleCall)cElementNamedElementCrossReference_2_0.eContents().get(1);
//LiteralPureReferenceElement fmlExpr::LiteralReferenceElement:
// {fmlExpr::LiteralReferenceElement} ('spec::' | '::')? element=[fmlCommon::NamedElement|ESIdentifier];
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralReferenceElement} ('spec::' | '::')? element=[fmlCommon::NamedElement|ESIdentifier]
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralReferenceElement}
public Action getLiteralReferenceElementAction_0() { return cLiteralReferenceElementAction_0; }
//('spec::' | '::')?
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//'spec::'
public Keyword getSpecKeyword_1_0() { return cSpecKeyword_1_0; }
//'::'
public Keyword getColonColonKeyword_1_1() { return cColonColonKeyword_1_1; }
//element=[fmlCommon::NamedElement|ESIdentifier]
public Assignment getElementAssignment_2() { return cElementAssignment_2; }
//[fmlCommon::NamedElement|ESIdentifier]
public CrossReference getElementNamedElementCrossReference_2_0() { return cElementNamedElementCrossReference_2_0; }
//ESIdentifier
public RuleCall getElementNamedElementESIdentifierParserRuleCall_2_0_1() { return cElementNamedElementESIdentifierParserRuleCall_2_0_1; }
}
public class LiteralReferenceVariableContextElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralReferenceVariableContext");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cLiteralTimeExpressionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cLiteralTimeDeltaExpressionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
private final RuleCall cLiteralTimeInitialExpressionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
private final RuleCall cLiteralTimeDeltaInitialExpressionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
//LiteralReferenceVariableContext fmlExpr::LiteralReferenceExpression:
// LiteralTimeExpression
// | LiteralTimeDeltaExpression
// | LiteralTimeInitialExpression
// | LiteralTimeDeltaInitialExpression;
@Override public ParserRule getRule() { return rule; }
//LiteralTimeExpression | LiteralTimeDeltaExpression | LiteralTimeInitialExpression | LiteralTimeDeltaInitialExpression
public Alternatives getAlternatives() { return cAlternatives; }
//LiteralTimeExpression
public RuleCall getLiteralTimeExpressionParserRuleCall_0() { return cLiteralTimeExpressionParserRuleCall_0; }
//LiteralTimeDeltaExpression
public RuleCall getLiteralTimeDeltaExpressionParserRuleCall_1() { return cLiteralTimeDeltaExpressionParserRuleCall_1; }
//LiteralTimeInitialExpression
public RuleCall getLiteralTimeInitialExpressionParserRuleCall_2() { return cLiteralTimeInitialExpressionParserRuleCall_2; }
//LiteralTimeDeltaInitialExpression
public RuleCall getLiteralTimeDeltaInitialExpressionParserRuleCall_3() { return cLiteralTimeDeltaInitialExpressionParserRuleCall_3; }
}
public class LiteralTimeExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralTimeExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralTimeExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cTimeKeyword_1 = (Keyword)cGroup.eContents().get(1);
//LiteralTimeExpression fmlExpr::LiteralTimeExpression:
// {fmlExpr::LiteralTimeExpression} '$time';
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralTimeExpression} '$time'
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralTimeExpression}
public Action getLiteralTimeExpressionAction_0() { return cLiteralTimeExpressionAction_0; }
//'$time'
public Keyword getTimeKeyword_1() { return cTimeKeyword_1; }
}
public class LiteralTimeInitialExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralTimeInitialExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralTimeExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cTimeInitialKeyword_1 = (Keyword)cGroup.eContents().get(1);
//LiteralTimeInitialExpression fmlExpr::LiteralTimeExpression:
// {fmlExpr::LiteralTimeExpression} '$time#initial';
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralTimeExpression} '$time#initial'
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralTimeExpression}
public Action getLiteralTimeExpressionAction_0() { return cLiteralTimeExpressionAction_0; }
//'$time#initial'
public Keyword getTimeInitialKeyword_1() { return cTimeInitialKeyword_1; }
}
public class LiteralTimeDeltaExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralTimeDeltaExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralTimeDeltaExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cDeltaKeyword_1 = (Keyword)cGroup.eContents().get(1);
//LiteralTimeDeltaExpression fmlExpr::LiteralTimeDeltaExpression:
// {fmlExpr::LiteralTimeDeltaExpression} '$delta';
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralTimeDeltaExpression} '$delta'
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralTimeDeltaExpression}
public Action getLiteralTimeDeltaExpressionAction_0() { return cLiteralTimeDeltaExpressionAction_0; }
//'$delta'
public Keyword getDeltaKeyword_1() { return cDeltaKeyword_1; }
}
public class LiteralTimeDeltaInitialExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralTimeDeltaInitialExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralTimeDeltaExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cDeltaInitialKeyword_1 = (Keyword)cGroup.eContents().get(1);
//LiteralTimeDeltaInitialExpression fmlExpr::LiteralTimeDeltaExpression:
// {fmlExpr::LiteralTimeDeltaExpression} '$delta#initial';
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralTimeDeltaExpression} '$delta#initial'
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralTimeDeltaExpression}
public Action getLiteralTimeDeltaExpressionAction_0() { return cLiteralTimeDeltaExpressionAction_0; }
//'$delta#initial'
public Keyword getDeltaInitialKeyword_1() { return cDeltaInitialKeyword_1; }
}
public class LiteralReferenceMachineContextElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralReferenceMachineContext");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cLiteralThisExpressionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cLiteralSelfExpressionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
private final RuleCall cLiteralParentExpressionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
private final RuleCall cLiteralSuperExpressionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
private final RuleCall cLiteralSystemExpressionParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
private final RuleCall cLiteralEnvExpressionParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
//LiteralReferenceMachineContext fmlExpr::LiteralReferenceExpression:
// LiteralThisExpression
// | LiteralSelfExpression
// | LiteralParentExpression
// | LiteralSuperExpression
// | LiteralSystemExpression
// | LiteralEnvExpression;
@Override public ParserRule getRule() { return rule; }
//LiteralThisExpression | LiteralSelfExpression | LiteralParentExpression | LiteralSuperExpression |
//LiteralSystemExpression | LiteralEnvExpression
public Alternatives getAlternatives() { return cAlternatives; }
//LiteralThisExpression
public RuleCall getLiteralThisExpressionParserRuleCall_0() { return cLiteralThisExpressionParserRuleCall_0; }
//LiteralSelfExpression
public RuleCall getLiteralSelfExpressionParserRuleCall_1() { return cLiteralSelfExpressionParserRuleCall_1; }
//LiteralParentExpression
public RuleCall getLiteralParentExpressionParserRuleCall_2() { return cLiteralParentExpressionParserRuleCall_2; }
//LiteralSuperExpression
public RuleCall getLiteralSuperExpressionParserRuleCall_3() { return cLiteralSuperExpressionParserRuleCall_3; }
//LiteralSystemExpression
public RuleCall getLiteralSystemExpressionParserRuleCall_4() { return cLiteralSystemExpressionParserRuleCall_4; }
//LiteralEnvExpression
public RuleCall getLiteralEnvExpressionParserRuleCall_5() { return cLiteralEnvExpressionParserRuleCall_5; }
}
public class LiteralThisExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralThisExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralThisExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cThisKeyword_1 = (Keyword)cGroup.eContents().get(1);
//LiteralThisExpression fmlExpr::LiteralThisExpression:
// {fmlExpr::LiteralThisExpression} '$this';
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralThisExpression} '$this'
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralThisExpression}
public Action getLiteralThisExpressionAction_0() { return cLiteralThisExpressionAction_0; }
//'$this'
public Keyword getThisKeyword_1() { return cThisKeyword_1; }
}
public class LiteralSelfExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralSelfExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralSelfExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cSelfKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cLessThanSignKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Keyword cModelKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1);
private final Assignment cModelAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2);
private final CrossReference cModelMachineCrossReference_2_2_0 = (CrossReference)cModelAssignment_2_2.eContents().get(0);
private final RuleCall cModelMachineESUfidParserRuleCall_2_2_0_1 = (RuleCall)cModelMachineCrossReference_2_2_0.eContents().get(1);
private final Keyword cGreaterThanSignKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3);
//LiteralSelfExpression fmlExpr::LiteralSelfExpression:
// {fmlExpr::LiteralSelfExpression} '$self' ('<' 'model:'? model=[fmlInfra::Machine|ESUfid] '>')?;
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralSelfExpression} '$self' ('<' 'model:'? model=[fmlInfra::Machine|ESUfid] '>')?
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralSelfExpression}
public Action getLiteralSelfExpressionAction_0() { return cLiteralSelfExpressionAction_0; }
//'$self'
public Keyword getSelfKeyword_1() { return cSelfKeyword_1; }
//('<' 'model:'? model=[fmlInfra::Machine|ESUfid] '>')?
public Group getGroup_2() { return cGroup_2; }
//'<'
public Keyword getLessThanSignKeyword_2_0() { return cLessThanSignKeyword_2_0; }
//'model:'?
public Keyword getModelKeyword_2_1() { return cModelKeyword_2_1; }
//model=[fmlInfra::Machine|ESUfid]
public Assignment getModelAssignment_2_2() { return cModelAssignment_2_2; }
//[fmlInfra::Machine|ESUfid]
public CrossReference getModelMachineCrossReference_2_2_0() { return cModelMachineCrossReference_2_2_0; }
//ESUfid
public RuleCall getModelMachineESUfidParserRuleCall_2_2_0_1() { return cModelMachineESUfidParserRuleCall_2_2_0_1; }
//'>'
public Keyword getGreaterThanSignKeyword_2_3() { return cGreaterThanSignKeyword_2_3; }
}
public class LiteralParentExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralParentExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralParentExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cParentKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cLessThanSignKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Keyword cModelKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1);
private final Assignment cModelAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2);
private final CrossReference cModelMachineCrossReference_2_2_0 = (CrossReference)cModelAssignment_2_2.eContents().get(0);
private final RuleCall cModelMachineESUfidParserRuleCall_2_2_0_1 = (RuleCall)cModelMachineCrossReference_2_2_0.eContents().get(1);
private final Keyword cGreaterThanSignKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3);
//LiteralParentExpression fmlExpr::LiteralParentExpression:
// {fmlExpr::LiteralParentExpression} '$parent' ('<' 'model:'? model=[fmlInfra::Machine|ESUfid] '>')?;
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralParentExpression} '$parent' ('<' 'model:'? model=[fmlInfra::Machine|ESUfid] '>')?
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralParentExpression}
public Action getLiteralParentExpressionAction_0() { return cLiteralParentExpressionAction_0; }
//'$parent'
public Keyword getParentKeyword_1() { return cParentKeyword_1; }
//('<' 'model:'? model=[fmlInfra::Machine|ESUfid] '>')?
public Group getGroup_2() { return cGroup_2; }
//'<'
public Keyword getLessThanSignKeyword_2_0() { return cLessThanSignKeyword_2_0; }
//'model:'?
public Keyword getModelKeyword_2_1() { return cModelKeyword_2_1; }
//model=[fmlInfra::Machine|ESUfid]
public Assignment getModelAssignment_2_2() { return cModelAssignment_2_2; }
//[fmlInfra::Machine|ESUfid]
public CrossReference getModelMachineCrossReference_2_2_0() { return cModelMachineCrossReference_2_2_0; }
//ESUfid
public RuleCall getModelMachineESUfidParserRuleCall_2_2_0_1() { return cModelMachineESUfidParserRuleCall_2_2_0_1; }
//'>'
public Keyword getGreaterThanSignKeyword_2_3() { return cGreaterThanSignKeyword_2_3; }
}
public class LiteralSuperExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralSuperExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralSuperExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cSuperKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cLessThanSignKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Keyword cModelKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1);
private final Assignment cModelAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2);
private final CrossReference cModelMachineCrossReference_2_2_0 = (CrossReference)cModelAssignment_2_2.eContents().get(0);
private final RuleCall cModelMachineESUfidParserRuleCall_2_2_0_1 = (RuleCall)cModelMachineCrossReference_2_2_0.eContents().get(1);
private final Keyword cGreaterThanSignKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3);
//LiteralSuperExpression fmlExpr::LiteralSuperExpression:
// {fmlExpr::LiteralSuperExpression} '$super' ('<' 'model:'? model=[fmlInfra::Machine|ESUfid] '>')?;
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralSuperExpression} '$super' ('<' 'model:'? model=[fmlInfra::Machine|ESUfid] '>')?
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralSuperExpression}
public Action getLiteralSuperExpressionAction_0() { return cLiteralSuperExpressionAction_0; }
//'$super'
public Keyword getSuperKeyword_1() { return cSuperKeyword_1; }
//('<' 'model:'? model=[fmlInfra::Machine|ESUfid] '>')?
public Group getGroup_2() { return cGroup_2; }
//'<'
public Keyword getLessThanSignKeyword_2_0() { return cLessThanSignKeyword_2_0; }
//'model:'?
public Keyword getModelKeyword_2_1() { return cModelKeyword_2_1; }
//model=[fmlInfra::Machine|ESUfid]
public Assignment getModelAssignment_2_2() { return cModelAssignment_2_2; }
//[fmlInfra::Machine|ESUfid]
public CrossReference getModelMachineCrossReference_2_2_0() { return cModelMachineCrossReference_2_2_0; }
//ESUfid
public RuleCall getModelMachineESUfidParserRuleCall_2_2_0_1() { return cModelMachineESUfidParserRuleCall_2_2_0_1; }
//'>'
public Keyword getGreaterThanSignKeyword_2_3() { return cGreaterThanSignKeyword_2_3; }
}
public class LiteralSystemExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralSystemExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralSystemExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cSystemKeyword_1 = (Keyword)cGroup.eContents().get(1);
//LiteralSystemExpression fmlExpr::LiteralSystemExpression:
// {fmlExpr::LiteralSystemExpression} '$system';
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralSystemExpression} '$system'
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralSystemExpression}
public Action getLiteralSystemExpressionAction_0() { return cLiteralSystemExpressionAction_0; }
//'$system'
public Keyword getSystemKeyword_1() { return cSystemKeyword_1; }
}
public class LiteralEnvExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralEnvExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralEnvExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cEnvKeyword_1 = (Keyword)cGroup.eContents().get(1);
//LiteralEnvExpression fmlExpr::LiteralEnvExpression:
// {fmlExpr::LiteralEnvExpression} '$env';
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralEnvExpression} '$env'
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralEnvExpression}
public Action getLiteralEnvExpressionAction_0() { return cLiteralEnvExpressionAction_0; }
//'$env'
public Keyword getEnvKeyword_1() { return cEnvKeyword_1; }
}
public class LiteralPureReferenceExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralPureReferenceExpression");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cLiteralPureReferenceElementParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cLiteralReferenceMachineContextParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
//////////////////////////////////////////////////////////////////////////////////
//// Value Element Specification Expression Rules
//////////////////////////////////////////////////////////////////////////////////
//LiteralPureReferenceExpression fmlExpr::LiteralReferenceExpression:
// LiteralPureReferenceElement
// | LiteralReferenceMachineContext;
@Override public ParserRule getRule() { return rule; }
//LiteralPureReferenceElement | LiteralReferenceMachineContext
public Alternatives getAlternatives() { return cAlternatives; }
//LiteralPureReferenceElement
public RuleCall getLiteralPureReferenceElementParserRuleCall_0() { return cLiteralPureReferenceElementParserRuleCall_0; }
//LiteralReferenceMachineContext
public RuleCall getLiteralReferenceMachineContextParserRuleCall_1() { return cLiteralReferenceMachineContextParserRuleCall_1; }
}
public class LiteralReferenceSpecificationElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.LiteralReferenceSpecification");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cLiteralReferenceSpecificationAction_0 = (Action)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Assignment cParentAssignment_1_0 = (Assignment)cGroup_1.eContents().get(0);
private final RuleCall cParentLiteralReferenceExpressionParserRuleCall_1_0_0 = (RuleCall)cParentAssignment_1_0.eContents().get(0);
private final Alternatives cAlternatives_1_1 = (Alternatives)cGroup_1.eContents().get(1);
private final Keyword cFullStopKeyword_1_1_0 = (Keyword)cAlternatives_1_1.eContents().get(0);
private final Keyword cHyphenMinusGreaterThanSignKeyword_1_1_1 = (Keyword)cAlternatives_1_1.eContents().get(1);
private final Assignment cElementAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cElementLiteralReferenceExpressionParserRuleCall_2_0 = (RuleCall)cElementAssignment_2.eContents().get(0);
//LiteralReferenceSpecification fmlExpr::LiteralReferenceSpecification:
// {fmlExpr::LiteralReferenceSpecification} (parent+=LiteralReferenceExpression ('.' | '->'))*
// element=LiteralReferenceExpression;
@Override public ParserRule getRule() { return rule; }
//{fmlExpr::LiteralReferenceSpecification} (parent+=LiteralReferenceExpression ('.' | '->'))*
//element=LiteralReferenceExpression
public Group getGroup() { return cGroup; }
//{fmlExpr::LiteralReferenceSpecification}
public Action getLiteralReferenceSpecificationAction_0() { return cLiteralReferenceSpecificationAction_0; }
//(parent+=LiteralReferenceExpression ('.' | '->'))*
public Group getGroup_1() { return cGroup_1; }
//parent+=LiteralReferenceExpression
public Assignment getParentAssignment_1_0() { return cParentAssignment_1_0; }
//LiteralReferenceExpression
public RuleCall getParentLiteralReferenceExpressionParserRuleCall_1_0_0() { return cParentLiteralReferenceExpressionParserRuleCall_1_0_0; }
//('.' | '->')
public Alternatives getAlternatives_1_1() { return cAlternatives_1_1; }
//'.'
public Keyword getFullStopKeyword_1_1_0() { return cFullStopKeyword_1_1_0; }
//'->'
public Keyword getHyphenMinusGreaterThanSignKeyword_1_1_1() { return cHyphenMinusGreaterThanSignKeyword_1_1_1; }
//element=LiteralReferenceExpression
public Assignment getElementAssignment_2() { return cElementAssignment_2; }
//LiteralReferenceExpression
public RuleCall getElementLiteralReferenceExpressionParserRuleCall_2_0() { return cElementLiteralReferenceExpressionParserRuleCall_2_0; }
}
public class ValueSelectionExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ValueSelectionExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cLiteralReferenceExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cValueElementSpecificationParentAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Keyword cFullStopKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
private final Assignment cElementAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final CrossReference cElementNamedElementCrossReference_1_2_0 = (CrossReference)cElementAssignment_1_2.eContents().get(0);
private final RuleCall cElementNamedElementESIdentifierParserRuleCall_1_2_0_1 = (RuleCall)cElementNamedElementCrossReference_1_2_0.eContents().get(1);
private final Group cGroup_1_3 = (Group)cGroup_1.eContents().get(3);
private final Assignment cKindAssignment_1_3_0 = (Assignment)cGroup_1_3.eContents().get(0);
private final RuleCall cKindValueIndexExpressionKindEnumRuleCall_1_3_0_0 = (RuleCall)cKindAssignment_1_3_0.eContents().get(0);
private final Assignment cArgAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1);
private final RuleCall cArgPositionalTupleExpressionListParserRuleCall_1_3_1_0 = (RuleCall)cArgAssignment_1_3_1.eContents().get(0);
private final Keyword cRightSquareBracketKeyword_1_3_2 = (Keyword)cGroup_1_3.eContents().get(2);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Action cValueElementSpecificationParentAction_2_0 = (Action)cGroup_2.eContents().get(0);
private final Keyword cHyphenMinusGreaterThanSignKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1);
private final Assignment cElementAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2);
private final CrossReference cElementNamedElementCrossReference_2_2_0 = (CrossReference)cElementAssignment_2_2.eContents().get(0);
private final RuleCall cElementNamedElementESIdentifierParserRuleCall_2_2_0_1 = (RuleCall)cElementNamedElementCrossReference_2_2_0.eContents().get(1);
private final Group cGroup_2_3 = (Group)cGroup_2.eContents().get(3);
private final Assignment cKindAssignment_2_3_0 = (Assignment)cGroup_2_3.eContents().get(0);
private final RuleCall cKindValueIndexExpressionKindEnumRuleCall_2_3_0_0 = (RuleCall)cKindAssignment_2_3_0.eContents().get(0);
private final Assignment cArgAssignment_2_3_1 = (Assignment)cGroup_2_3.eContents().get(1);
private final RuleCall cArgPositionalTupleExpressionListParserRuleCall_2_3_1_0 = (RuleCall)cArgAssignment_2_3_1.eContents().get(0);
private final Keyword cRightSquareBracketKeyword_2_3_2 = (Keyword)cGroup_2_3.eContents().get(2);
private final Group cGroup_2_4 = (Group)cGroup_2.eContents().get(4);
private final Action cValueElementSpecificationParentAction_2_4_0 = (Action)cGroup_2_4.eContents().get(0);
private final Keyword cFullStopKeyword_2_4_1 = (Keyword)cGroup_2_4.eContents().get(1);
private final Assignment cElementAssignment_2_4_2 = (Assignment)cGroup_2_4.eContents().get(2);
private final CrossReference cElementNamedElementCrossReference_2_4_2_0 = (CrossReference)cElementAssignment_2_4_2.eContents().get(0);
private final RuleCall cElementNamedElementESIdentifierParserRuleCall_2_4_2_0_1 = (RuleCall)cElementNamedElementCrossReference_2_4_2_0.eContents().get(1);
private final Group cGroup_2_4_3 = (Group)cGroup_2_4.eContents().get(3);
private final Assignment cKindAssignment_2_4_3_0 = (Assignment)cGroup_2_4_3.eContents().get(0);
private final RuleCall cKindValueIndexExpressionKindEnumRuleCall_2_4_3_0_0 = (RuleCall)cKindAssignment_2_4_3_0.eContents().get(0);
private final Assignment cArgAssignment_2_4_3_1 = (Assignment)cGroup_2_4_3.eContents().get(1);
private final RuleCall cArgPositionalTupleExpressionListParserRuleCall_2_4_3_1_0 = (RuleCall)cArgAssignment_2_4_3_1.eContents().get(0);
private final Keyword cRightSquareBracketKeyword_2_4_3_2 = (Keyword)cGroup_2_4_3.eContents().get(2);
//ValueSelectionExpression fmlExpr::Expression:
// LiteralReferenceExpression ({fmlExpr::ValueElementSpecification.parent=current}
// '.' //kind=ValueDotFieldExpressionKind
// element=[fmlCommon::NamedElement|ESIdentifier] (kind=ValueIndexExpressionKind
// arg=PositionalTupleExpressionList ']'
// // // TODO '(' parameter ',' ... ',' parameter ')'
// // | kind=ValueParameterExpressionKind
// // arg=MixTupleExpressionList ')'
//)?)* ({fmlExpr::ValueElementSpecification.parent=current}
// '->' //kind=ValueArrowFieldExpressionKind
// element=[fmlCommon::NamedElement|ESIdentifier] (kind=ValueIndexExpressionKind
// arg=PositionalTupleExpressionList ']'
// // // TODO '(' parameter ',' ... ',' parameter ')'
// // | kind=ValueParameterExpressionKind
// // arg=MixTupleExpressionList ')'
//)? ({fmlExpr::ValueElementSpecification.parent=current}
// '.' //kind=ValueDotFieldExpressionKind
// element=[fmlCommon::NamedElement|ESIdentifier] (kind=ValueIndexExpressionKind
// arg=PositionalTupleExpressionList ']'
// // // TODO '(' parameter ',' ... ',' parameter ')'
// // | kind=ValueParameterExpressionKind
// // arg=MixTupleExpressionList ')'
//)?)*)?;
@Override public ParserRule getRule() { return rule; }
//LiteralReferenceExpression ({fmlExpr::ValueElementSpecification.parent=current} '.' //kind=ValueDotFieldExpressionKind
//element=[fmlCommon::NamedElement|ESIdentifier] (kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList ']' // // TODO '(' parameter ',' ... ',' parameter ')'
//// | kind=ValueParameterExpressionKind
//// arg=MixTupleExpressionList ')'
//)?)* ({fmlExpr::ValueElementSpecification.parent=current} '->' //kind=ValueArrowFieldExpressionKind
//element=[fmlCommon::NamedElement|ESIdentifier] (kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList ']' // // TODO '(' parameter ',' ... ',' parameter ')'
//// | kind=ValueParameterExpressionKind
//// arg=MixTupleExpressionList ')'
//)? ({fmlExpr::ValueElementSpecification.parent=current} '.' //kind=ValueDotFieldExpressionKind
//element=[fmlCommon::NamedElement|ESIdentifier] (kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList ']' // // TODO '(' parameter ',' ... ',' parameter ')'
//// | kind=ValueParameterExpressionKind
//// arg=MixTupleExpressionList ')'
//)?)*)?
public Group getGroup() { return cGroup; }
//LiteralReferenceExpression
public RuleCall getLiteralReferenceExpressionParserRuleCall_0() { return cLiteralReferenceExpressionParserRuleCall_0; }
//({fmlExpr::ValueElementSpecification.parent=current} '.' //kind=ValueDotFieldExpressionKind
//element=[fmlCommon::NamedElement|ESIdentifier] (kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList ']' // // TODO '(' parameter ',' ... ',' parameter ')'
//// | kind=ValueParameterExpressionKind
//// arg=MixTupleExpressionList ')'
//)?)*
public Group getGroup_1() { return cGroup_1; }
//{fmlExpr::ValueElementSpecification.parent=current}
public Action getValueElementSpecificationParentAction_1_0() { return cValueElementSpecificationParentAction_1_0; }
//'.'
public Keyword getFullStopKeyword_1_1() { return cFullStopKeyword_1_1; }
////kind=ValueDotFieldExpressionKind
//element=[fmlCommon::NamedElement|ESIdentifier]
public Assignment getElementAssignment_1_2() { return cElementAssignment_1_2; }
//[fmlCommon::NamedElement|ESIdentifier]
public CrossReference getElementNamedElementCrossReference_1_2_0() { return cElementNamedElementCrossReference_1_2_0; }
//ESIdentifier
public RuleCall getElementNamedElementESIdentifierParserRuleCall_1_2_0_1() { return cElementNamedElementESIdentifierParserRuleCall_1_2_0_1; }
//(kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList ']' // // TODO '(' parameter ',' ... ',' parameter ')'
//// | kind=ValueParameterExpressionKind
//// arg=MixTupleExpressionList ')'
//)?
public Group getGroup_1_3() { return cGroup_1_3; }
//kind=ValueIndexExpressionKind
public Assignment getKindAssignment_1_3_0() { return cKindAssignment_1_3_0; }
//ValueIndexExpressionKind
public RuleCall getKindValueIndexExpressionKindEnumRuleCall_1_3_0_0() { return cKindValueIndexExpressionKindEnumRuleCall_1_3_0_0; }
//arg=PositionalTupleExpressionList
public Assignment getArgAssignment_1_3_1() { return cArgAssignment_1_3_1; }
//PositionalTupleExpressionList
public RuleCall getArgPositionalTupleExpressionListParserRuleCall_1_3_1_0() { return cArgPositionalTupleExpressionListParserRuleCall_1_3_1_0; }
//']'
public Keyword getRightSquareBracketKeyword_1_3_2() { return cRightSquareBracketKeyword_1_3_2; }
//({fmlExpr::ValueElementSpecification.parent=current} '->' //kind=ValueArrowFieldExpressionKind
//element=[fmlCommon::NamedElement|ESIdentifier] (kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList ']' // // TODO '(' parameter ',' ... ',' parameter ')'
//// | kind=ValueParameterExpressionKind
//// arg=MixTupleExpressionList ')'
//)? ({fmlExpr::ValueElementSpecification.parent=current} '.' //kind=ValueDotFieldExpressionKind
//element=[fmlCommon::NamedElement|ESIdentifier] (kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList ']' // // TODO '(' parameter ',' ... ',' parameter ')'
//// | kind=ValueParameterExpressionKind
//// arg=MixTupleExpressionList ')'
//)?)*)?
public Group getGroup_2() { return cGroup_2; }
//{fmlExpr::ValueElementSpecification.parent=current}
public Action getValueElementSpecificationParentAction_2_0() { return cValueElementSpecificationParentAction_2_0; }
//'->'
public Keyword getHyphenMinusGreaterThanSignKeyword_2_1() { return cHyphenMinusGreaterThanSignKeyword_2_1; }
////kind=ValueArrowFieldExpressionKind
//element=[fmlCommon::NamedElement|ESIdentifier]
public Assignment getElementAssignment_2_2() { return cElementAssignment_2_2; }
//[fmlCommon::NamedElement|ESIdentifier]
public CrossReference getElementNamedElementCrossReference_2_2_0() { return cElementNamedElementCrossReference_2_2_0; }
//ESIdentifier
public RuleCall getElementNamedElementESIdentifierParserRuleCall_2_2_0_1() { return cElementNamedElementESIdentifierParserRuleCall_2_2_0_1; }
//(kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList ']' // // TODO '(' parameter ',' ... ',' parameter ')'
//// | kind=ValueParameterExpressionKind
//// arg=MixTupleExpressionList ')'
//)?
public Group getGroup_2_3() { return cGroup_2_3; }
//kind=ValueIndexExpressionKind
public Assignment getKindAssignment_2_3_0() { return cKindAssignment_2_3_0; }
//ValueIndexExpressionKind
public RuleCall getKindValueIndexExpressionKindEnumRuleCall_2_3_0_0() { return cKindValueIndexExpressionKindEnumRuleCall_2_3_0_0; }
//arg=PositionalTupleExpressionList
public Assignment getArgAssignment_2_3_1() { return cArgAssignment_2_3_1; }
//PositionalTupleExpressionList
public RuleCall getArgPositionalTupleExpressionListParserRuleCall_2_3_1_0() { return cArgPositionalTupleExpressionListParserRuleCall_2_3_1_0; }
//']'
public Keyword getRightSquareBracketKeyword_2_3_2() { return cRightSquareBracketKeyword_2_3_2; }
//({fmlExpr::ValueElementSpecification.parent=current} '.' //kind=ValueDotFieldExpressionKind
//element=[fmlCommon::NamedElement|ESIdentifier] (kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList ']' // // TODO '(' parameter ',' ... ',' parameter ')'
//// | kind=ValueParameterExpressionKind
//// arg=MixTupleExpressionList ')'
//)?)*
public Group getGroup_2_4() { return cGroup_2_4; }
//{fmlExpr::ValueElementSpecification.parent=current}
public Action getValueElementSpecificationParentAction_2_4_0() { return cValueElementSpecificationParentAction_2_4_0; }
//'.'
public Keyword getFullStopKeyword_2_4_1() { return cFullStopKeyword_2_4_1; }
////kind=ValueDotFieldExpressionKind
//element=[fmlCommon::NamedElement|ESIdentifier]
public Assignment getElementAssignment_2_4_2() { return cElementAssignment_2_4_2; }
//[fmlCommon::NamedElement|ESIdentifier]
public CrossReference getElementNamedElementCrossReference_2_4_2_0() { return cElementNamedElementCrossReference_2_4_2_0; }
//ESIdentifier
public RuleCall getElementNamedElementESIdentifierParserRuleCall_2_4_2_0_1() { return cElementNamedElementESIdentifierParserRuleCall_2_4_2_0_1; }
//(kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList ']' // // TODO '(' parameter ',' ... ',' parameter ')'
//// | kind=ValueParameterExpressionKind
//// arg=MixTupleExpressionList ')'
//)?
public Group getGroup_2_4_3() { return cGroup_2_4_3; }
//kind=ValueIndexExpressionKind
public Assignment getKindAssignment_2_4_3_0() { return cKindAssignment_2_4_3_0; }
//ValueIndexExpressionKind
public RuleCall getKindValueIndexExpressionKindEnumRuleCall_2_4_3_0_0() { return cKindValueIndexExpressionKindEnumRuleCall_2_4_3_0_0; }
//arg=PositionalTupleExpressionList
public Assignment getArgAssignment_2_4_3_1() { return cArgAssignment_2_4_3_1; }
//PositionalTupleExpressionList
public RuleCall getArgPositionalTupleExpressionListParserRuleCall_2_4_3_1_0() { return cArgPositionalTupleExpressionListParserRuleCall_2_4_3_1_0; }
//']'
public Keyword getRightSquareBracketKeyword_2_4_3_2() { return cRightSquareBracketKeyword_2_4_3_2; }
}
public class ValuePureNamedMachineExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ValuePureNamedMachineExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cLiteralPureReferenceExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cValueElementSpecificationParentAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cKindAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final Alternatives cKindAlternatives_1_1_0 = (Alternatives)cKindAssignment_1_1.eContents().get(0);
private final RuleCall cKindValueDotFieldExpressionKindEnumRuleCall_1_1_0_0 = (RuleCall)cKindAlternatives_1_1_0.eContents().get(0);
private final RuleCall cKindValueArrowFieldExpressionKindEnumRuleCall_1_1_0_1 = (RuleCall)cKindAlternatives_1_1_0.eContents().get(1);
private final Assignment cElementAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final CrossReference cElementNamedElementCrossReference_1_2_0 = (CrossReference)cElementAssignment_1_2.eContents().get(0);
private final RuleCall cElementNamedElementESIdentifierParserRuleCall_1_2_0_1 = (RuleCall)cElementNamedElementCrossReference_1_2_0.eContents().get(1);
////ValuePureNamedElementExpression
////ValuePureNamedElementExpression returns fmlExpr::Expression
//// : LiteralPureReferenceExpression
////
//// // '.' element
//// ( { fmlExpr::ValueElementSpecification.parent=current }
//// kind=ValueDotFieldExpressionKind
//// element=[fmlCommon::NamedElement|ESIdentifier]
//// )*
////
//// // '->' element
//// ( { fmlExpr::ValueElementSpecification.parent=current }
//// kind=ValueArrowFieldExpressionKind
//// element=[fmlCommon::NamedElement|ESIdentifier]
////
//// // '.' element
//// ( { fmlExpr::ValueElementSpecification.parent=current }
//// kind=ValueDotFieldExpressionKind
//// element=[fmlCommon::NamedElement|ESIdentifier]
//// )*
//// )?
//// ;
//ValuePureNamedMachineExpression fmlExpr::Expression:
// LiteralPureReferenceExpression ({fmlExpr::ValueElementSpecification.parent=current} kind=(ValueDotFieldExpressionKind
// | ValueArrowFieldExpressionKind) element=[fmlCommon::NamedElement|ESIdentifier])*;
@Override public ParserRule getRule() { return rule; }
//LiteralPureReferenceExpression ({fmlExpr::ValueElementSpecification.parent=current} kind=(ValueDotFieldExpressionKind |
//ValueArrowFieldExpressionKind) element=[fmlCommon::NamedElement|ESIdentifier])*
public Group getGroup() { return cGroup; }
//LiteralPureReferenceExpression
public RuleCall getLiteralPureReferenceExpressionParserRuleCall_0() { return cLiteralPureReferenceExpressionParserRuleCall_0; }
//({fmlExpr::ValueElementSpecification.parent=current} kind=(ValueDotFieldExpressionKind | ValueArrowFieldExpressionKind)
//element=[fmlCommon::NamedElement|ESIdentifier])*
public Group getGroup_1() { return cGroup_1; }
//{fmlExpr::ValueElementSpecification.parent=current}
public Action getValueElementSpecificationParentAction_1_0() { return cValueElementSpecificationParentAction_1_0; }
//kind=(ValueDotFieldExpressionKind | ValueArrowFieldExpressionKind)
public Assignment getKindAssignment_1_1() { return cKindAssignment_1_1; }
//(ValueDotFieldExpressionKind | ValueArrowFieldExpressionKind)
public Alternatives getKindAlternatives_1_1_0() { return cKindAlternatives_1_1_0; }
//ValueDotFieldExpressionKind
public RuleCall getKindValueDotFieldExpressionKindEnumRuleCall_1_1_0_0() { return cKindValueDotFieldExpressionKindEnumRuleCall_1_1_0_0; }
//ValueArrowFieldExpressionKind
public RuleCall getKindValueArrowFieldExpressionKindEnumRuleCall_1_1_0_1() { return cKindValueArrowFieldExpressionKindEnumRuleCall_1_1_0_1; }
//element=[fmlCommon::NamedElement|ESIdentifier]
public Assignment getElementAssignment_1_2() { return cElementAssignment_1_2; }
//[fmlCommon::NamedElement|ESIdentifier]
public CrossReference getElementNamedElementCrossReference_1_2_0() { return cElementNamedElementCrossReference_1_2_0; }
//ESIdentifier
public RuleCall getElementNamedElementESIdentifierParserRuleCall_1_2_0_1() { return cElementNamedElementESIdentifierParserRuleCall_1_2_0_1; }
}
public class VisibilityKindElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.VisibilityKind");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final EnumLiteralDeclaration cPublicEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
private final Keyword cPublicPublicKeyword_0_0 = (Keyword)cPublicEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cPrivateEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cPrivatePrivateKeyword_1_0 = (Keyword)cPrivateEnumLiteralDeclaration_1.eContents().get(0);
private final EnumLiteralDeclaration cProtectedEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
private final Keyword cProtectedProtectedKeyword_2_0 = (Keyword)cProtectedEnumLiteralDeclaration_2.eContents().get(0);
private final EnumLiteralDeclaration cPackageEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3);
private final Keyword cPackagePackageKeyword_3_0 = (Keyword)cPackageEnumLiteralDeclaration_3.eContents().get(0);
//enum VisibilityKind returns fmlCommon::VisibilityKind:
// public | private | protected | package;
public EnumRule getRule() { return rule; }
//public | private | protected | package
public Alternatives getAlternatives() { return cAlternatives; }
//public
public EnumLiteralDeclaration getPublicEnumLiteralDeclaration_0() { return cPublicEnumLiteralDeclaration_0; }
//'public'
public Keyword getPublicPublicKeyword_0_0() { return cPublicPublicKeyword_0_0; }
//private
public EnumLiteralDeclaration getPrivateEnumLiteralDeclaration_1() { return cPrivateEnumLiteralDeclaration_1; }
//'private'
public Keyword getPrivatePrivateKeyword_1_0() { return cPrivatePrivateKeyword_1_0; }
//protected
public EnumLiteralDeclaration getProtectedEnumLiteralDeclaration_2() { return cProtectedEnumLiteralDeclaration_2; }
//'protected'
public Keyword getProtectedProtectedKeyword_2_0() { return cProtectedProtectedKeyword_2_0; }
//package
public EnumLiteralDeclaration getPackageEnumLiteralDeclaration_3() { return cPackageEnumLiteralDeclaration_3; }
//'package'
public Keyword getPackagePackageKeyword_3_0() { return cPackagePackageKeyword_3_0; }
}
public class DesignKindElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.DesignKind");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final EnumLiteralDeclaration cModelEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
private final Keyword cModelModelKeyword_0_0 = (Keyword)cModelEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cPrototypeEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cPrototypePrototypeKeyword_1_0 = (Keyword)cPrototypeEnumLiteralDeclaration_1.eContents().get(0);
private final EnumLiteralDeclaration cModelEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
private final Keyword cModelModelKeyword_2_0 = (Keyword)cModelEnumLiteralDeclaration_2.eContents().get(0);
private final EnumLiteralDeclaration cPrototypeEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3);
private final Keyword cPrototypePrototypeKeyword_3_0 = (Keyword)cPrototypeEnumLiteralDeclaration_3.eContents().get(0);
//enum DesignKind returns fmlInfra::DesignKind:
// model | prototype | model='#model'
// | prototype='#prototype';
public EnumRule getRule() { return rule; }
//model | prototype | model='#model' | prototype='#prototype'
public Alternatives getAlternatives() { return cAlternatives; }
//model
public EnumLiteralDeclaration getModelEnumLiteralDeclaration_0() { return cModelEnumLiteralDeclaration_0; }
//'model'
public Keyword getModelModelKeyword_0_0() { return cModelModelKeyword_0_0; }
//prototype
public EnumLiteralDeclaration getPrototypeEnumLiteralDeclaration_1() { return cPrototypeEnumLiteralDeclaration_1; }
//'prototype'
public Keyword getPrototypePrototypeKeyword_1_0() { return cPrototypePrototypeKeyword_1_0; }
//model='#model'
public EnumLiteralDeclaration getModelEnumLiteralDeclaration_2() { return cModelEnumLiteralDeclaration_2; }
//'#model'
public Keyword getModelModelKeyword_2_0() { return cModelModelKeyword_2_0; }
//prototype='#prototype'
public EnumLiteralDeclaration getPrototypeEnumLiteralDeclaration_3() { return cPrototypeEnumLiteralDeclaration_3; }
//'#prototype'
public Keyword getPrototypePrototypeKeyword_3_0() { return cPrototypePrototypeKeyword_3_0; }
}
public class DesignInstanceKindElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.DesignInstanceKind");
private final EnumLiteralDeclaration cInstanceEnumLiteralDeclaration = (EnumLiteralDeclaration)rule.eContents().get(1);
private final Keyword cInstanceInstanceKeyword_0 = (Keyword)cInstanceEnumLiteralDeclaration.eContents().get(0);
//enum DesignInstanceKind returns fmlInfra::DesignKind:
// instance;
public EnumRule getRule() { return rule; }
//instance
public EnumLiteralDeclaration getInstanceEnumLiteralDeclaration() { return cInstanceEnumLiteralDeclaration; }
//'instance'
public Keyword getInstanceInstanceKeyword_0() { return cInstanceInstanceKeyword_0; }
}
public class PseudostateKindElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PseudostateKind");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final EnumLiteralDeclaration cJunctionEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
private final Keyword cJunctionJunctionKeyword_0_0 = (Keyword)cJunctionEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cChoiceEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cChoiceChoiceKeyword_1_0 = (Keyword)cChoiceEnumLiteralDeclaration_1.eContents().get(0);
private final EnumLiteralDeclaration cEntryPointEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
private final Keyword cEntryPointEntryPointKeyword_2_0 = (Keyword)cEntryPointEnumLiteralDeclaration_2.eContents().get(0);
private final EnumLiteralDeclaration cExitPointEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3);
private final Keyword cExitPointExitPointKeyword_3_0 = (Keyword)cExitPointEnumLiteralDeclaration_3.eContents().get(0);
private final EnumLiteralDeclaration cForkEnumLiteralDeclaration_4 = (EnumLiteralDeclaration)cAlternatives.eContents().get(4);
private final Keyword cForkForkKeyword_4_0 = (Keyword)cForkEnumLiteralDeclaration_4.eContents().get(0);
private final EnumLiteralDeclaration cJoinEnumLiteralDeclaration_5 = (EnumLiteralDeclaration)cAlternatives.eContents().get(5);
private final Keyword cJoinJoinKeyword_5_0 = (Keyword)cJoinEnumLiteralDeclaration_5.eContents().get(0);
private final EnumLiteralDeclaration cDeepHistoryEnumLiteralDeclaration_6 = (EnumLiteralDeclaration)cAlternatives.eContents().get(6);
private final Keyword cDeepHistoryDhistoryKeyword_6_0 = (Keyword)cDeepHistoryEnumLiteralDeclaration_6.eContents().get(0);
private final EnumLiteralDeclaration cShallowHistoryEnumLiteralDeclaration_7 = (EnumLiteralDeclaration)cAlternatives.eContents().get(7);
private final Keyword cShallowHistoryShistoryKeyword_7_0 = (Keyword)cShallowHistoryEnumLiteralDeclaration_7.eContents().get(0);
//enum PseudostateKind returns fmlStmchn::PseudostateKind:
// Junction='junction'
// | Choice='choice'
// | EntryPoint='entryPoint'
// | ExitPoint='exitPoint'
// // | Initial ='initial'
// //
// // | Terminal='terminal'
// // | Return ='return'
//
// | Fork='fork'
// | Join='join'
// | DeepHistory='dhistory'
// | ShallowHistory='shistory';
public EnumRule getRule() { return rule; }
//Junction='junction' | Choice='choice' | EntryPoint='entryPoint' | ExitPoint='exitPoint' // | Initial ='initial'
////
//// | Terminal='terminal'
//// | Return ='return'
//| Fork='fork' | Join='join' | DeepHistory='dhistory' | ShallowHistory='shistory'
public Alternatives getAlternatives() { return cAlternatives; }
//Junction='junction'
public EnumLiteralDeclaration getJunctionEnumLiteralDeclaration_0() { return cJunctionEnumLiteralDeclaration_0; }
//'junction'
public Keyword getJunctionJunctionKeyword_0_0() { return cJunctionJunctionKeyword_0_0; }
//Choice='choice'
public EnumLiteralDeclaration getChoiceEnumLiteralDeclaration_1() { return cChoiceEnumLiteralDeclaration_1; }
//'choice'
public Keyword getChoiceChoiceKeyword_1_0() { return cChoiceChoiceKeyword_1_0; }
//EntryPoint='entryPoint'
public EnumLiteralDeclaration getEntryPointEnumLiteralDeclaration_2() { return cEntryPointEnumLiteralDeclaration_2; }
//'entryPoint'
public Keyword getEntryPointEntryPointKeyword_2_0() { return cEntryPointEntryPointKeyword_2_0; }
//ExitPoint='exitPoint'
public EnumLiteralDeclaration getExitPointEnumLiteralDeclaration_3() { return cExitPointEnumLiteralDeclaration_3; }
//'exitPoint'
public Keyword getExitPointExitPointKeyword_3_0() { return cExitPointExitPointKeyword_3_0; }
//Fork='fork'
public EnumLiteralDeclaration getForkEnumLiteralDeclaration_4() { return cForkEnumLiteralDeclaration_4; }
//'fork'
public Keyword getForkForkKeyword_4_0() { return cForkForkKeyword_4_0; }
//Join='join'
public EnumLiteralDeclaration getJoinEnumLiteralDeclaration_5() { return cJoinEnumLiteralDeclaration_5; }
//'join'
public Keyword getJoinJoinKeyword_5_0() { return cJoinJoinKeyword_5_0; }
//DeepHistory='dhistory'
public EnumLiteralDeclaration getDeepHistoryEnumLiteralDeclaration_6() { return cDeepHistoryEnumLiteralDeclaration_6; }
//'dhistory'
public Keyword getDeepHistoryDhistoryKeyword_6_0() { return cDeepHistoryDhistoryKeyword_6_0; }
//ShallowHistory='shistory'
public EnumLiteralDeclaration getShallowHistoryEnumLiteralDeclaration_7() { return cShallowHistoryEnumLiteralDeclaration_7; }
//'shistory'
public Keyword getShallowHistoryShistoryKeyword_7_0() { return cShallowHistoryShistoryKeyword_7_0; }
}
public class PseudostateInitialKindElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PseudostateInitialKind");
private final EnumLiteralDeclaration cInitialEnumLiteralDeclaration = (EnumLiteralDeclaration)rule.eContents().get(1);
private final Keyword cInitialInitialKeyword_0 = (Keyword)cInitialEnumLiteralDeclaration.eContents().get(0);
//enum PseudostateInitialKind returns fmlStmchn::PseudostateKind:
// Initial='initial';
public EnumRule getRule() { return rule; }
//Initial='initial'
public EnumLiteralDeclaration getInitialEnumLiteralDeclaration() { return cInitialEnumLiteralDeclaration; }
//'initial'
public Keyword getInitialInitialKeyword_0() { return cInitialInitialKeyword_0; }
}
public class EndingPseudostateKindElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.EndingPseudostateKind");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final EnumLiteralDeclaration cTerminalEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
private final Keyword cTerminalTerminalKeyword_0_0 = (Keyword)cTerminalEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cReturnEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cReturnReturnKeyword_1_0 = (Keyword)cReturnEnumLiteralDeclaration_1.eContents().get(0);
//enum EndingPseudostateKind returns fmlStmchn::PseudostateKind:
// Terminal='terminal'
// | Return='return';
public EnumRule getRule() { return rule; }
//Terminal='terminal' | Return='return'
public Alternatives getAlternatives() { return cAlternatives; }
//Terminal='terminal'
public EnumLiteralDeclaration getTerminalEnumLiteralDeclaration_0() { return cTerminalEnumLiteralDeclaration_0; }
//'terminal'
public Keyword getTerminalTerminalKeyword_0_0() { return cTerminalTerminalKeyword_0_0; }
//Return='return'
public EnumLiteralDeclaration getReturnEnumLiteralDeclaration_1() { return cReturnEnumLiteralDeclaration_1; }
//'return'
public Keyword getReturnReturnKeyword_1_0() { return cReturnReturnKeyword_1_0; }
}
public class ComProtocolKindElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ComProtocolKind");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final EnumLiteralDeclaration cEnvEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
private final Keyword cEnvEnvKeyword_0_0 = (Keyword)cEnvEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cRdvEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cRdvRdvKeyword_1_0 = (Keyword)cRdvEnumLiteralDeclaration_1.eContents().get(0);
private final EnumLiteralDeclaration cMulti_rdvEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
private final Keyword cMulti_rdvMultirdvKeyword_2_0 = (Keyword)cMulti_rdvEnumLiteralDeclaration_2.eContents().get(0);
//enum ComProtocolKind returns fmlInfra::ComProtocolKind:
// env | rdv | multi_rdv='multirdv';
public EnumRule getRule() { return rule; }
//env | rdv | multi_rdv='multirdv'
public Alternatives getAlternatives() { return cAlternatives; }
//env
public EnumLiteralDeclaration getEnvEnumLiteralDeclaration_0() { return cEnvEnumLiteralDeclaration_0; }
//'env'
public Keyword getEnvEnvKeyword_0_0() { return cEnvEnvKeyword_0_0; }
//rdv
public EnumLiteralDeclaration getRdvEnumLiteralDeclaration_1() { return cRdvEnumLiteralDeclaration_1; }
//'rdv'
public Keyword getRdvRdvKeyword_1_0() { return cRdvRdvKeyword_1_0; }
//multi_rdv='multirdv'
public EnumLiteralDeclaration getMulti_rdvEnumLiteralDeclaration_2() { return cMulti_rdvEnumLiteralDeclaration_2; }
//'multirdv'
public Keyword getMulti_rdvMultirdvKeyword_2_0() { return cMulti_rdvMultirdvKeyword_2_0; }
}
public class ComEnvRdvProtocolKindElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ComEnvRdvProtocolKind");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final EnumLiteralDeclaration cEnvEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
private final Keyword cEnvEnvKeyword_0_0 = (Keyword)cEnvEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cRdvEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cRdvRdvKeyword_1_0 = (Keyword)cRdvEnumLiteralDeclaration_1.eContents().get(0);
//enum ComEnvRdvProtocolKind returns fmlInfra::ComProtocolKind:
// env | rdv;
public EnumRule getRule() { return rule; }
//env | rdv
public Alternatives getAlternatives() { return cAlternatives; }
//env
public EnumLiteralDeclaration getEnvEnumLiteralDeclaration_0() { return cEnvEnumLiteralDeclaration_0; }
//'env'
public Keyword getEnvEnvKeyword_0_0() { return cEnvEnvKeyword_0_0; }
//rdv
public EnumLiteralDeclaration getRdvEnumLiteralDeclaration_1() { return cRdvEnumLiteralDeclaration_1; }
//'rdv'
public Keyword getRdvRdvKeyword_1_0() { return cRdvRdvKeyword_1_0; }
}
public class ComMultiRdvProtocolKindElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ComMultiRdvProtocolKind");
private final EnumLiteralDeclaration cMulti_rdvEnumLiteralDeclaration = (EnumLiteralDeclaration)rule.eContents().get(1);
private final Keyword cMulti_rdvMultirdvKeyword_0 = (Keyword)cMulti_rdvEnumLiteralDeclaration.eContents().get(0);
//enum ComMultiRdvProtocolKind returns fmlInfra::ComProtocolKind:
// multi_rdv='multirdv';
public EnumRule getRule() { return rule; }
//multi_rdv='multirdv'
public EnumLiteralDeclaration getMulti_rdvEnumLiteralDeclaration() { return cMulti_rdvEnumLiteralDeclaration; }
//'multirdv'
public Keyword getMulti_rdvMultirdvKeyword_0() { return cMulti_rdvMultirdvKeyword_0; }
}
public class BufferProtocolKindElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.BufferProtocolKind");
private final EnumLiteralDeclaration cBufferEnumLiteralDeclaration = (EnumLiteralDeclaration)rule.eContents().get(1);
private final Keyword cBufferBufferKeyword_0 = (Keyword)cBufferEnumLiteralDeclaration.eContents().get(0);
//enum BufferProtocolKind returns fmlInfra::ComProtocolKind:
// buffer;
public EnumRule getRule() { return rule; }
//buffer
public EnumLiteralDeclaration getBufferEnumLiteralDeclaration() { return cBufferEnumLiteralDeclaration; }
//'buffer'
public Keyword getBufferBufferKeyword_0() { return cBufferBufferKeyword_0; }
}
public class ComCastKingElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ComCastKing");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final EnumLiteralDeclaration cUnicastEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
private final Keyword cUnicastUnicastKeyword_0_0 = (Keyword)cUnicastEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cAnycastEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cAnycastAnycastKeyword_1_0 = (Keyword)cAnycastEnumLiteralDeclaration_1.eContents().get(0);
private final EnumLiteralDeclaration cMulticastEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
private final Keyword cMulticastMulticastKeyword_2_0 = (Keyword)cMulticastEnumLiteralDeclaration_2.eContents().get(0);
private final EnumLiteralDeclaration cBroadcastEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3);
private final Keyword cBroadcastBroadcastKeyword_3_0 = (Keyword)cBroadcastEnumLiteralDeclaration_3.eContents().get(0);
//enum ComCastKing returns fmlInfra::ComCastKind:
// unicast | anycast | multicast | broadcast;
public EnumRule getRule() { return rule; }
//unicast | anycast | multicast | broadcast
public Alternatives getAlternatives() { return cAlternatives; }
//unicast
public EnumLiteralDeclaration getUnicastEnumLiteralDeclaration_0() { return cUnicastEnumLiteralDeclaration_0; }
//'unicast'
public Keyword getUnicastUnicastKeyword_0_0() { return cUnicastUnicastKeyword_0_0; }
//anycast
public EnumLiteralDeclaration getAnycastEnumLiteralDeclaration_1() { return cAnycastEnumLiteralDeclaration_1; }
//'anycast'
public Keyword getAnycastAnycastKeyword_1_0() { return cAnycastAnycastKeyword_1_0; }
//multicast
public EnumLiteralDeclaration getMulticastEnumLiteralDeclaration_2() { return cMulticastEnumLiteralDeclaration_2; }
//'multicast'
public Keyword getMulticastMulticastKeyword_2_0() { return cMulticastMulticastKeyword_2_0; }
//broadcast
public EnumLiteralDeclaration getBroadcastEnumLiteralDeclaration_3() { return cBroadcastEnumLiteralDeclaration_3; }
//'broadcast'
public Keyword getBroadcastBroadcastKeyword_3_0() { return cBroadcastBroadcastKeyword_3_0; }
}
public class PrimitiveNumberSignElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PrimitiveNumberSign");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final EnumLiteralDeclaration cPositiveEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
private final Keyword cPositivePlusSignKeyword_0_0 = (Keyword)cPositiveEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cPositive_strictEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cPositive_strictPlusSignPlusSignKeyword_1_0 = (Keyword)cPositive_strictEnumLiteralDeclaration_1.eContents().get(0);
private final EnumLiteralDeclaration cNegativeEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
private final Keyword cNegativeHyphenMinusKeyword_2_0 = (Keyword)cNegativeEnumLiteralDeclaration_2.eContents().get(0);
private final EnumLiteralDeclaration cNegative_strictEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3);
private final Keyword cNegative_strictHyphenMinusHyphenMinusKeyword_3_0 = (Keyword)cNegative_strictEnumLiteralDeclaration_3.eContents().get(0);
//enum PrimitiveNumberSign returns fmlType::PrimitiveNumberSign:
// positive='+'
// | positive_strict='++'
// | negative='-'
// | negative_strict='--';
public EnumRule getRule() { return rule; }
//positive='+' | positive_strict='++' | negative='-' | negative_strict='--'
public Alternatives getAlternatives() { return cAlternatives; }
//positive='+'
public EnumLiteralDeclaration getPositiveEnumLiteralDeclaration_0() { return cPositiveEnumLiteralDeclaration_0; }
//'+'
public Keyword getPositivePlusSignKeyword_0_0() { return cPositivePlusSignKeyword_0_0; }
//positive_strict='++'
public EnumLiteralDeclaration getPositive_strictEnumLiteralDeclaration_1() { return cPositive_strictEnumLiteralDeclaration_1; }
//'++'
public Keyword getPositive_strictPlusSignPlusSignKeyword_1_0() { return cPositive_strictPlusSignPlusSignKeyword_1_0; }
//negative='-'
public EnumLiteralDeclaration getNegativeEnumLiteralDeclaration_2() { return cNegativeEnumLiteralDeclaration_2; }
//'-'
public Keyword getNegativeHyphenMinusKeyword_2_0() { return cNegativeHyphenMinusKeyword_2_0; }
//negative_strict='--'
public EnumLiteralDeclaration getNegative_strictEnumLiteralDeclaration_3() { return cNegative_strictEnumLiteralDeclaration_3; }
//'--'
public Keyword getNegative_strictHyphenMinusHyphenMinusKeyword_3_0() { return cNegative_strictHyphenMinusHyphenMinusKeyword_3_0; }
}
public class PrimitiveInstanceKindElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.PrimitiveInstanceKind");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final EnumLiteralDeclaration cBufferEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
private final Keyword cBufferBufferKeyword_0_0 = (Keyword)cBufferEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cMessageEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cMessageMessageKeyword_1_0 = (Keyword)cMessageEnumLiteralDeclaration_1.eContents().get(0);
private final EnumLiteralDeclaration cPortEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
private final Keyword cPortPortKeyword_2_0 = (Keyword)cPortEnumLiteralDeclaration_2.eContents().get(0);
private final EnumLiteralDeclaration cSignalEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3);
private final Keyword cSignalSignalKeyword_3_0 = (Keyword)cSignalEnumLiteralDeclaration_3.eContents().get(0);
private final EnumLiteralDeclaration cMachineEnumLiteralDeclaration_4 = (EnumLiteralDeclaration)cAlternatives.eContents().get(4);
private final Keyword cMachineMachineKeyword_4_0 = (Keyword)cMachineEnumLiteralDeclaration_4.eContents().get(0);
private final EnumLiteralDeclaration cVertexEnumLiteralDeclaration_5 = (EnumLiteralDeclaration)cAlternatives.eContents().get(5);
private final Keyword cVertexVertexKeyword_5_0 = (Keyword)cVertexEnumLiteralDeclaration_5.eContents().get(0);
//enum PrimitiveInstanceKind returns fmlType::PrimitiveInstanceKind:
// buffer | message | port | signal | machine | vertex;
public EnumRule getRule() { return rule; }
//buffer | message | port | signal | machine | vertex
public Alternatives getAlternatives() { return cAlternatives; }
//buffer
public EnumLiteralDeclaration getBufferEnumLiteralDeclaration_0() { return cBufferEnumLiteralDeclaration_0; }
//'buffer'
public Keyword getBufferBufferKeyword_0_0() { return cBufferBufferKeyword_0_0; }
//message
public EnumLiteralDeclaration getMessageEnumLiteralDeclaration_1() { return cMessageEnumLiteralDeclaration_1; }
//'message'
public Keyword getMessageMessageKeyword_1_0() { return cMessageMessageKeyword_1_0; }
//port
public EnumLiteralDeclaration getPortEnumLiteralDeclaration_2() { return cPortEnumLiteralDeclaration_2; }
//'port'
public Keyword getPortPortKeyword_2_0() { return cPortPortKeyword_2_0; }
//signal
public EnumLiteralDeclaration getSignalEnumLiteralDeclaration_3() { return cSignalEnumLiteralDeclaration_3; }
//'signal'
public Keyword getSignalSignalKeyword_3_0() { return cSignalSignalKeyword_3_0; }
//machine
public EnumLiteralDeclaration getMachineEnumLiteralDeclaration_4() { return cMachineEnumLiteralDeclaration_4; }
//'machine'
public Keyword getMachineMachineKeyword_4_0() { return cMachineMachineKeyword_4_0; }
//vertex
public EnumLiteralDeclaration getVertexEnumLiteralDeclaration_5() { return cVertexEnumLiteralDeclaration_5; }
//'vertex'
public Keyword getVertexVertexKeyword_5_0() { return cVertexVertexKeyword_5_0; }
}
public class CollectionKindElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.CollectionKind");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final EnumLiteralDeclaration cVectorEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
private final Keyword cVectorVectorKeyword_0_0 = (Keyword)cVectorEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cRvectorEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cRvectorRvectorKeyword_1_0 = (Keyword)cRvectorEnumLiteralDeclaration_1.eContents().get(0);
private final EnumLiteralDeclaration cListEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
private final Keyword cListListKeyword_2_0 = (Keyword)cListEnumLiteralDeclaration_2.eContents().get(0);
private final EnumLiteralDeclaration cSetEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3);
private final Keyword cSetSetKeyword_3_0 = (Keyword)cSetEnumLiteralDeclaration_3.eContents().get(0);
private final EnumLiteralDeclaration cBagEnumLiteralDeclaration_4 = (EnumLiteralDeclaration)cAlternatives.eContents().get(4);
private final Keyword cBagBagKeyword_4_0 = (Keyword)cBagEnumLiteralDeclaration_4.eContents().get(0);
private final EnumLiteralDeclaration cFifoEnumLiteralDeclaration_5 = (EnumLiteralDeclaration)cAlternatives.eContents().get(5);
private final Keyword cFifoFifoKeyword_5_0 = (Keyword)cFifoEnumLiteralDeclaration_5.eContents().get(0);
private final EnumLiteralDeclaration cLifoEnumLiteralDeclaration_6 = (EnumLiteralDeclaration)cAlternatives.eContents().get(6);
private final Keyword cLifoLifoKeyword_6_0 = (Keyword)cLifoEnumLiteralDeclaration_6.eContents().get(0);
//enum CollectionKind returns fmlType::CollectionKind:
// vector | rvector | list | set | bag | fifo | lifo;
public EnumRule getRule() { return rule; }
//vector | rvector | list | set | bag | fifo | lifo
public Alternatives getAlternatives() { return cAlternatives; }
//vector
public EnumLiteralDeclaration getVectorEnumLiteralDeclaration_0() { return cVectorEnumLiteralDeclaration_0; }
//'vector'
public Keyword getVectorVectorKeyword_0_0() { return cVectorVectorKeyword_0_0; }
//rvector
public EnumLiteralDeclaration getRvectorEnumLiteralDeclaration_1() { return cRvectorEnumLiteralDeclaration_1; }
//'rvector'
public Keyword getRvectorRvectorKeyword_1_0() { return cRvectorRvectorKeyword_1_0; }
//list
public EnumLiteralDeclaration getListEnumLiteralDeclaration_2() { return cListEnumLiteralDeclaration_2; }
//'list'
public Keyword getListListKeyword_2_0() { return cListListKeyword_2_0; }
//set
public EnumLiteralDeclaration getSetEnumLiteralDeclaration_3() { return cSetEnumLiteralDeclaration_3; }
//'set'
public Keyword getSetSetKeyword_3_0() { return cSetSetKeyword_3_0; }
//bag
public EnumLiteralDeclaration getBagEnumLiteralDeclaration_4() { return cBagEnumLiteralDeclaration_4; }
//'bag'
public Keyword getBagBagKeyword_4_0() { return cBagBagKeyword_4_0; }
//fifo
public EnumLiteralDeclaration getFifoEnumLiteralDeclaration_5() { return cFifoEnumLiteralDeclaration_5; }
//'fifo'
public Keyword getFifoFifoKeyword_5_0() { return cFifoFifoKeyword_5_0; }
//lifo
public EnumLiteralDeclaration getLifoEnumLiteralDeclaration_6() { return cLifoEnumLiteralDeclaration_6; }
//'lifo'
public Keyword getLifoLifoKeyword_6_0() { return cLifoLifoKeyword_6_0; }
}
public class ParameterDirectionKindElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ParameterDirectionKind");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final EnumLiteralDeclaration cInEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
private final Keyword cInInKeyword_0_0 = (Keyword)cInEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cInEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cInInputKeyword_1_0 = (Keyword)cInEnumLiteralDeclaration_1.eContents().get(0);
private final EnumLiteralDeclaration cInoutEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
private final Keyword cInoutInoutKeyword_2_0 = (Keyword)cInoutEnumLiteralDeclaration_2.eContents().get(0);
private final EnumLiteralDeclaration cOutEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3);
private final Keyword cOutOutKeyword_3_0 = (Keyword)cOutEnumLiteralDeclaration_3.eContents().get(0);
private final EnumLiteralDeclaration cOutEnumLiteralDeclaration_4 = (EnumLiteralDeclaration)cAlternatives.eContents().get(4);
private final Keyword cOutOutputKeyword_4_0 = (Keyword)cOutEnumLiteralDeclaration_4.eContents().get(0);
private final EnumLiteralDeclaration cReturnEnumLiteralDeclaration_5 = (EnumLiteralDeclaration)cAlternatives.eContents().get(5);
private final Keyword cReturnReturnKeyword_5_0 = (Keyword)cReturnEnumLiteralDeclaration_5.eContents().get(0);
//enum ParameterDirectionKind returns fmlInfra::ParameterDirectionKind:
// in | in='input'
// | inout | out | out='output'
// | return;
public EnumRule getRule() { return rule; }
//in | in='input' | inout | out | out='output' | return
public Alternatives getAlternatives() { return cAlternatives; }
//in
public EnumLiteralDeclaration getInEnumLiteralDeclaration_0() { return cInEnumLiteralDeclaration_0; }
//'in'
public Keyword getInInKeyword_0_0() { return cInInKeyword_0_0; }
//in='input'
public EnumLiteralDeclaration getInEnumLiteralDeclaration_1() { return cInEnumLiteralDeclaration_1; }
//'input'
public Keyword getInInputKeyword_1_0() { return cInInputKeyword_1_0; }
//inout
public EnumLiteralDeclaration getInoutEnumLiteralDeclaration_2() { return cInoutEnumLiteralDeclaration_2; }
//'inout'
public Keyword getInoutInoutKeyword_2_0() { return cInoutInoutKeyword_2_0; }
//out
public EnumLiteralDeclaration getOutEnumLiteralDeclaration_3() { return cOutEnumLiteralDeclaration_3; }
//'out'
public Keyword getOutOutKeyword_3_0() { return cOutOutKeyword_3_0; }
//out='output'
public EnumLiteralDeclaration getOutEnumLiteralDeclaration_4() { return cOutEnumLiteralDeclaration_4; }
//'output'
public Keyword getOutOutputKeyword_4_0() { return cOutOutputKeyword_4_0; }
//return
public EnumLiteralDeclaration getReturnEnumLiteralDeclaration_5() { return cReturnEnumLiteralDeclaration_5; }
//'return'
public Keyword getReturnReturnKeyword_5_0() { return cReturnReturnKeyword_5_0; }
}
public class BufferContainerKindElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.BufferContainerKind");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final EnumLiteralDeclaration cSetEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
private final Keyword cSetSetKeyword_0_0 = (Keyword)cSetEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cBagEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cBagBagKeyword_1_0 = (Keyword)cBagEnumLiteralDeclaration_1.eContents().get(0);
private final EnumLiteralDeclaration cFifoEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
private final Keyword cFifoFifoKeyword_2_0 = (Keyword)cFifoEnumLiteralDeclaration_2.eContents().get(0);
private final EnumLiteralDeclaration cLifoEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3);
private final Keyword cLifoLifoKeyword_3_0 = (Keyword)cLifoEnumLiteralDeclaration_3.eContents().get(0);
//enum BufferContainerKind returns fmlType::CollectionKind:
// set | bag | fifo | lifo;
public EnumRule getRule() { return rule; }
//set | bag | fifo | lifo
public Alternatives getAlternatives() { return cAlternatives; }
//set
public EnumLiteralDeclaration getSetEnumLiteralDeclaration_0() { return cSetEnumLiteralDeclaration_0; }
//'set'
public Keyword getSetSetKeyword_0_0() { return cSetSetKeyword_0_0; }
//bag
public EnumLiteralDeclaration getBagEnumLiteralDeclaration_1() { return cBagEnumLiteralDeclaration_1; }
//'bag'
public Keyword getBagBagKeyword_1_0() { return cBagBagKeyword_1_0; }
//fifo
public EnumLiteralDeclaration getFifoEnumLiteralDeclaration_2() { return cFifoEnumLiteralDeclaration_2; }
//'fifo'
public Keyword getFifoFifoKeyword_2_0() { return cFifoFifoKeyword_2_0; }
//lifo
public EnumLiteralDeclaration getLifoEnumLiteralDeclaration_3() { return cLifoEnumLiteralDeclaration_3; }
//'lifo'
public Keyword getLifoLifoKeyword_3_0() { return cLifoLifoKeyword_3_0; }
}
public class ChannelDirectionElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ChannelDirection");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final EnumLiteralDeclaration cInputEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
private final Keyword cInputInputKeyword_0_0 = (Keyword)cInputEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cInoutEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cInoutInoutKeyword_1_0 = (Keyword)cInoutEnumLiteralDeclaration_1.eContents().get(0);
private final EnumLiteralDeclaration cOutputEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
private final Keyword cOutputOutputKeyword_2_0 = (Keyword)cOutputEnumLiteralDeclaration_2.eContents().get(0);
//enum ChannelDirection returns fmlInfra::ChannelDirection:
// input | inout | output;
public EnumRule getRule() { return rule; }
//input | inout | output
public Alternatives getAlternatives() { return cAlternatives; }
//input
public EnumLiteralDeclaration getInputEnumLiteralDeclaration_0() { return cInputEnumLiteralDeclaration_0; }
//'input'
public Keyword getInputInputKeyword_0_0() { return cInputInputKeyword_0_0; }
//inout
public EnumLiteralDeclaration getInoutEnumLiteralDeclaration_1() { return cInoutEnumLiteralDeclaration_1; }
//'inout'
public Keyword getInoutInoutKeyword_1_0() { return cInoutInoutKeyword_1_0; }
//output
public EnumLiteralDeclaration getOutputEnumLiteralDeclaration_2() { return cOutputEnumLiteralDeclaration_2; }
//'output'
public Keyword getOutputOutputKeyword_2_0() { return cOutputOutputKeyword_2_0; }
}
public class TransitionMocElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.TransitionMoc");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final EnumLiteralDeclaration cSimpleEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
private final Keyword cSimpleSimpleKeyword_0_0 = (Keyword)cSimpleEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cAbortEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cAbortAbortKeyword_1_0 = (Keyword)cAbortEnumLiteralDeclaration_1.eContents().get(0);
private final EnumLiteralDeclaration cFinalEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
private final Keyword cFinalFinalKeyword_2_0 = (Keyword)cFinalEnumLiteralDeclaration_2.eContents().get(0);
//enum TransitionMoc returns fmlStmchn::TransitionMoc:
// simple | abort | final;
public EnumRule getRule() { return rule; }
//simple | abort | final
public Alternatives getAlternatives() { return cAlternatives; }
//simple
public EnumLiteralDeclaration getSimpleEnumLiteralDeclaration_0() { return cSimpleEnumLiteralDeclaration_0; }
//'simple'
public Keyword getSimpleSimpleKeyword_0_0() { return cSimpleSimpleKeyword_0_0; }
//abort
public EnumLiteralDeclaration getAbortEnumLiteralDeclaration_1() { return cAbortEnumLiteralDeclaration_1; }
//'abort'
public Keyword getAbortAbortKeyword_1_0() { return cAbortAbortKeyword_1_0; }
//final
public EnumLiteralDeclaration getFinalEnumLiteralDeclaration_2() { return cFinalEnumLiteralDeclaration_2; }
//'final'
public Keyword getFinalFinalKeyword_2_0() { return cFinalFinalKeyword_2_0; }
}
public class InterruptStatementKindElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.InterruptStatementKind");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final EnumLiteralDeclaration cBreakEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
private final Keyword cBreakBreakKeyword_0_0 = (Keyword)cBreakEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cContinueEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cContinueContinueKeyword_1_0 = (Keyword)cContinueEnumLiteralDeclaration_1.eContents().get(0);
private final EnumLiteralDeclaration cReturnEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
private final Keyword cReturnReturnKeyword_2_0 = (Keyword)cReturnEnumLiteralDeclaration_2.eContents().get(0);
private final EnumLiteralDeclaration cExitEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3);
private final Keyword cExitExitKeyword_3_0 = (Keyword)cExitEnumLiteralDeclaration_3.eContents().get(0);
//enum InterruptStatementKind returns fmlStmnt::InterruptStatementKind:
// break | continue | return | exit;
public EnumRule getRule() { return rule; }
//break | continue | return | exit
public Alternatives getAlternatives() { return cAlternatives; }
//break
public EnumLiteralDeclaration getBreakEnumLiteralDeclaration_0() { return cBreakEnumLiteralDeclaration_0; }
//'break'
public Keyword getBreakBreakKeyword_0_0() { return cBreakBreakKeyword_0_0; }
//continue
public EnumLiteralDeclaration getContinueEnumLiteralDeclaration_1() { return cContinueEnumLiteralDeclaration_1; }
//'continue'
public Keyword getContinueContinueKeyword_1_0() { return cContinueContinueKeyword_1_0; }
//return
public EnumLiteralDeclaration getReturnEnumLiteralDeclaration_2() { return cReturnEnumLiteralDeclaration_2; }
//'return'
public Keyword getReturnReturnKeyword_2_0() { return cReturnReturnKeyword_2_0; }
//exit
public EnumLiteralDeclaration getExitEnumLiteralDeclaration_3() { return cExitEnumLiteralDeclaration_3; }
//'exit'
public Keyword getExitExitKeyword_3_0() { return cExitExitKeyword_3_0; }
}
public class OPERATOR_ACTIVITYElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.OPERATOR_ACTIVITY");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final EnumLiteralDeclaration cInitEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
private final Keyword cInitInitKeyword_0_0 = (Keyword)cInitEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cFinalEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cFinalFinalKeyword_1_0 = (Keyword)cFinalEnumLiteralDeclaration_1.eContents().get(0);
private final EnumLiteralDeclaration cNewEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
private final Keyword cNewNewKeyword_2_0 = (Keyword)cNewEnumLiteralDeclaration_2.eContents().get(0);
private final EnumLiteralDeclaration cDestroyEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3);
private final Keyword cDestroyDestroyKeyword_3_0 = (Keyword)cDestroyEnumLiteralDeclaration_3.eContents().get(0);
private final EnumLiteralDeclaration cStartEnumLiteralDeclaration_4 = (EnumLiteralDeclaration)cAlternatives.eContents().get(4);
private final Keyword cStartStartKeyword_4_0 = (Keyword)cStartEnumLiteralDeclaration_4.eContents().get(0);
private final EnumLiteralDeclaration cStopEnumLiteralDeclaration_5 = (EnumLiteralDeclaration)cAlternatives.eContents().get(5);
private final Keyword cStopStopKeyword_5_0 = (Keyword)cStopEnumLiteralDeclaration_5.eContents().get(0);
private final EnumLiteralDeclaration cRestartEnumLiteralDeclaration_6 = (EnumLiteralDeclaration)cAlternatives.eContents().get(6);
private final Keyword cRestartRestartKeyword_6_0 = (Keyword)cRestartEnumLiteralDeclaration_6.eContents().get(0);
private final EnumLiteralDeclaration cSuspendEnumLiteralDeclaration_7 = (EnumLiteralDeclaration)cAlternatives.eContents().get(7);
private final Keyword cSuspendSuspendKeyword_7_0 = (Keyword)cSuspendEnumLiteralDeclaration_7.eContents().get(0);
private final EnumLiteralDeclaration cResumeEnumLiteralDeclaration_8 = (EnumLiteralDeclaration)cAlternatives.eContents().get(8);
private final Keyword cResumeResumeKeyword_8_0 = (Keyword)cResumeEnumLiteralDeclaration_8.eContents().get(0);
private final EnumLiteralDeclaration cWaitEnumLiteralDeclaration_9 = (EnumLiteralDeclaration)cAlternatives.eContents().get(9);
private final Keyword cWaitWaitKeyword_9_0 = (Keyword)cWaitEnumLiteralDeclaration_9.eContents().get(0);
private final EnumLiteralDeclaration cDisableEnumLiteralDeclaration_10 = (EnumLiteralDeclaration)cAlternatives.eContents().get(10);
private final Keyword cDisableDisableKeyword_10_0 = (Keyword)cDisableEnumLiteralDeclaration_10.eContents().get(0);
private final EnumLiteralDeclaration cEnableEnumLiteralDeclaration_11 = (EnumLiteralDeclaration)cAlternatives.eContents().get(11);
private final Keyword cEnableEnableKeyword_11_0 = (Keyword)cEnableEnumLiteralDeclaration_11.eContents().get(0);
private final EnumLiteralDeclaration cAbortEnumLiteralDeclaration_12 = (EnumLiteralDeclaration)cAlternatives.eContents().get(12);
private final Keyword cAbortAbortKeyword_12_0 = (Keyword)cAbortEnumLiteralDeclaration_12.eContents().get(0);
private final EnumLiteralDeclaration cGotoEnumLiteralDeclaration_13 = (EnumLiteralDeclaration)cAlternatives.eContents().get(13);
private final Keyword cGotoGotoKeyword_13_0 = (Keyword)cGotoEnumLiteralDeclaration_13.eContents().get(0);
private final EnumLiteralDeclaration cScheduleEnumLiteralDeclaration_14 = (EnumLiteralDeclaration)cAlternatives.eContents().get(14);
private final Keyword cScheduleScheduleKeyword_14_0 = (Keyword)cScheduleEnumLiteralDeclaration_14.eContents().get(0);
private final EnumLiteralDeclaration cIrunEnumLiteralDeclaration_15 = (EnumLiteralDeclaration)cAlternatives.eContents().get(15);
private final Keyword cIrunIrunKeyword_15_0 = (Keyword)cIrunEnumLiteralDeclaration_15.eContents().get(0);
private final EnumLiteralDeclaration cRunEnumLiteralDeclaration_16 = (EnumLiteralDeclaration)cAlternatives.eContents().get(16);
private final Keyword cRunRunKeyword_16_0 = (Keyword)cRunEnumLiteralDeclaration_16.eContents().get(0);
private final EnumLiteralDeclaration cRtcEnumLiteralDeclaration_17 = (EnumLiteralDeclaration)cAlternatives.eContents().get(17);
private final Keyword cRtcRtcKeyword_17_0 = (Keyword)cRtcEnumLiteralDeclaration_17.eContents().get(0);
//enum OPERATOR_ACTIVITY returns fmlStmnt::ActivityStatementKind:
// init | final | new | destroy | start | stop | restart | suspend | resume | wait | disable | enable | abort | goto |
// schedule | irun | run | rtc;
public EnumRule getRule() { return rule; }
//init | final | new | destroy | start | stop | restart | suspend | resume | wait | disable | enable | abort | goto |
//schedule | irun | run | rtc
public Alternatives getAlternatives() { return cAlternatives; }
//init
public EnumLiteralDeclaration getInitEnumLiteralDeclaration_0() { return cInitEnumLiteralDeclaration_0; }
//'init'
public Keyword getInitInitKeyword_0_0() { return cInitInitKeyword_0_0; }
//final
public EnumLiteralDeclaration getFinalEnumLiteralDeclaration_1() { return cFinalEnumLiteralDeclaration_1; }
//'final'
public Keyword getFinalFinalKeyword_1_0() { return cFinalFinalKeyword_1_0; }
//new
public EnumLiteralDeclaration getNewEnumLiteralDeclaration_2() { return cNewEnumLiteralDeclaration_2; }
//'new'
public Keyword getNewNewKeyword_2_0() { return cNewNewKeyword_2_0; }
//destroy
public EnumLiteralDeclaration getDestroyEnumLiteralDeclaration_3() { return cDestroyEnumLiteralDeclaration_3; }
//'destroy'
public Keyword getDestroyDestroyKeyword_3_0() { return cDestroyDestroyKeyword_3_0; }
//start
public EnumLiteralDeclaration getStartEnumLiteralDeclaration_4() { return cStartEnumLiteralDeclaration_4; }
//'start'
public Keyword getStartStartKeyword_4_0() { return cStartStartKeyword_4_0; }
//stop
public EnumLiteralDeclaration getStopEnumLiteralDeclaration_5() { return cStopEnumLiteralDeclaration_5; }
//'stop'
public Keyword getStopStopKeyword_5_0() { return cStopStopKeyword_5_0; }
//restart
public EnumLiteralDeclaration getRestartEnumLiteralDeclaration_6() { return cRestartEnumLiteralDeclaration_6; }
//'restart'
public Keyword getRestartRestartKeyword_6_0() { return cRestartRestartKeyword_6_0; }
//suspend
public EnumLiteralDeclaration getSuspendEnumLiteralDeclaration_7() { return cSuspendEnumLiteralDeclaration_7; }
//'suspend'
public Keyword getSuspendSuspendKeyword_7_0() { return cSuspendSuspendKeyword_7_0; }
//resume
public EnumLiteralDeclaration getResumeEnumLiteralDeclaration_8() { return cResumeEnumLiteralDeclaration_8; }
//'resume'
public Keyword getResumeResumeKeyword_8_0() { return cResumeResumeKeyword_8_0; }
//wait
public EnumLiteralDeclaration getWaitEnumLiteralDeclaration_9() { return cWaitEnumLiteralDeclaration_9; }
//'wait'
public Keyword getWaitWaitKeyword_9_0() { return cWaitWaitKeyword_9_0; }
//disable
public EnumLiteralDeclaration getDisableEnumLiteralDeclaration_10() { return cDisableEnumLiteralDeclaration_10; }
//'disable'
public Keyword getDisableDisableKeyword_10_0() { return cDisableDisableKeyword_10_0; }
//enable
public EnumLiteralDeclaration getEnableEnumLiteralDeclaration_11() { return cEnableEnumLiteralDeclaration_11; }
//'enable'
public Keyword getEnableEnableKeyword_11_0() { return cEnableEnableKeyword_11_0; }
//abort
public EnumLiteralDeclaration getAbortEnumLiteralDeclaration_12() { return cAbortEnumLiteralDeclaration_12; }
//'abort'
public Keyword getAbortAbortKeyword_12_0() { return cAbortAbortKeyword_12_0; }
//goto
public EnumLiteralDeclaration getGotoEnumLiteralDeclaration_13() { return cGotoEnumLiteralDeclaration_13; }
//'goto'
public Keyword getGotoGotoKeyword_13_0() { return cGotoGotoKeyword_13_0; }
//schedule
public EnumLiteralDeclaration getScheduleEnumLiteralDeclaration_14() { return cScheduleEnumLiteralDeclaration_14; }
//'schedule'
public Keyword getScheduleScheduleKeyword_14_0() { return cScheduleScheduleKeyword_14_0; }
//irun
public EnumLiteralDeclaration getIrunEnumLiteralDeclaration_15() { return cIrunEnumLiteralDeclaration_15; }
//'irun'
public Keyword getIrunIrunKeyword_15_0() { return cIrunIrunKeyword_15_0; }
//run
public EnumLiteralDeclaration getRunEnumLiteralDeclaration_16() { return cRunEnumLiteralDeclaration_16; }
//'run'
public Keyword getRunRunKeyword_16_0() { return cRunRunKeyword_16_0; }
//rtc
public EnumLiteralDeclaration getRtcEnumLiteralDeclaration_17() { return cRtcEnumLiteralDeclaration_17; }
//'rtc'
public Keyword getRtcRtcKeyword_17_0() { return cRtcRtcKeyword_17_0; }
}
public class OPERATOR_METAElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.OPERATOR_META");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final EnumLiteralDeclaration cInformalEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
private final Keyword cInformalInformalKeyword_0_0 = (Keyword)cInformalEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cTraceEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cTraceTraceKeyword_1_0 = (Keyword)cTraceEnumLiteralDeclaration_1.eContents().get(0);
private final EnumLiteralDeclaration cDebugEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
private final Keyword cDebugDebugKeyword_2_0 = (Keyword)cDebugEnumLiteralDeclaration_2.eContents().get(0);
private final EnumLiteralDeclaration cCommentEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3);
private final Keyword cCommentCommentKeyword_3_0 = (Keyword)cCommentEnumLiteralDeclaration_3.eContents().get(0);
private final EnumLiteralDeclaration cQuoteEnumLiteralDeclaration_4 = (EnumLiteralDeclaration)cAlternatives.eContents().get(4);
private final Keyword cQuoteQuoteKeyword_4_0 = (Keyword)cQuoteEnumLiteralDeclaration_4.eContents().get(0);
private final EnumLiteralDeclaration cEvalEnumLiteralDeclaration_5 = (EnumLiteralDeclaration)cAlternatives.eContents().get(5);
private final Keyword cEvalEvalKeyword_5_0 = (Keyword)cEvalEnumLiteralDeclaration_5.eContents().get(0);
private final EnumLiteralDeclaration cRunEnumLiteralDeclaration_6 = (EnumLiteralDeclaration)cAlternatives.eContents().get(6);
private final Keyword cRunRunKeyword_6_0 = (Keyword)cRunEnumLiteralDeclaration_6.eContents().get(0);
//enum OPERATOR_META returns fmlStmnt::MetaStatementKind:
// informal='@informal'
// | trace='@trace'
// | debug='@debug'
// | comment='@comment'
// | quote='@quote'
// | eval='@eval'
// | run='@run';
public EnumRule getRule() { return rule; }
//informal='@informal' | trace='@trace' | debug='@debug' | comment='@comment' | quote='@quote' | eval='@eval' | run='@run'
public Alternatives getAlternatives() { return cAlternatives; }
//informal='@informal'
public EnumLiteralDeclaration getInformalEnumLiteralDeclaration_0() { return cInformalEnumLiteralDeclaration_0; }
//'@informal'
public Keyword getInformalInformalKeyword_0_0() { return cInformalInformalKeyword_0_0; }
//trace='@trace'
public EnumLiteralDeclaration getTraceEnumLiteralDeclaration_1() { return cTraceEnumLiteralDeclaration_1; }
//'@trace'
public Keyword getTraceTraceKeyword_1_0() { return cTraceTraceKeyword_1_0; }
//debug='@debug'
public EnumLiteralDeclaration getDebugEnumLiteralDeclaration_2() { return cDebugEnumLiteralDeclaration_2; }
//'@debug'
public Keyword getDebugDebugKeyword_2_0() { return cDebugDebugKeyword_2_0; }
//comment='@comment'
public EnumLiteralDeclaration getCommentEnumLiteralDeclaration_3() { return cCommentEnumLiteralDeclaration_3; }
//'@comment'
public Keyword getCommentCommentKeyword_3_0() { return cCommentCommentKeyword_3_0; }
//quote='@quote'
public EnumLiteralDeclaration getQuoteEnumLiteralDeclaration_4() { return cQuoteEnumLiteralDeclaration_4; }
//'@quote'
public Keyword getQuoteQuoteKeyword_4_0() { return cQuoteQuoteKeyword_4_0; }
//eval='@eval'
public EnumLiteralDeclaration getEvalEnumLiteralDeclaration_5() { return cEvalEnumLiteralDeclaration_5; }
//'@eval'
public Keyword getEvalEvalKeyword_5_0() { return cEvalEvalKeyword_5_0; }
//run='@run'
public EnumLiteralDeclaration getRunEnumLiteralDeclaration_6() { return cRunEnumLiteralDeclaration_6; }
//'@run'
public Keyword getRunRunKeyword_6_0() { return cRunRunKeyword_6_0; }
}
public class AnyPrimitiveInstanceKindElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.AnyPrimitiveInstanceKind");
private final EnumLiteralDeclaration cAnyEnumLiteralDeclaration = (EnumLiteralDeclaration)rule.eContents().get(1);
private final Keyword cAnyNullKeyword_0 = (Keyword)cAnyEnumLiteralDeclaration.eContents().get(0);
//enum AnyPrimitiveInstanceKind returns fmlType::PrimitiveInstanceKind:
// any='$null';
public EnumRule getRule() { return rule; }
//any='$null'
public EnumLiteralDeclaration getAnyEnumLiteralDeclaration() { return cAnyEnumLiteralDeclaration; }
//'$null'
public Keyword getAnyNullKeyword_0() { return cAnyNullKeyword_0; }
}
public class ValueDotFieldExpressionKindElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ValueDotFieldExpressionKind");
private final EnumLiteralDeclaration cFieldEnumLiteralDeclaration = (EnumLiteralDeclaration)rule.eContents().get(1);
private final Keyword cFieldFullStopKeyword_0 = (Keyword)cFieldEnumLiteralDeclaration.eContents().get(0);
//enum ValueDotFieldExpressionKind returns fmlExpr::ValueElementSpecificationKind:
// field='.';
public EnumRule getRule() { return rule; }
//field='.'
public EnumLiteralDeclaration getFieldEnumLiteralDeclaration() { return cFieldEnumLiteralDeclaration; }
//'.'
public Keyword getFieldFullStopKeyword_0() { return cFieldFullStopKeyword_0; }
}
public class ValueColonFieldExpressionKindElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ValueColonFieldExpressionKind");
private final EnumLiteralDeclaration cFieldEnumLiteralDeclaration = (EnumLiteralDeclaration)rule.eContents().get(1);
private final Keyword cFieldColonKeyword_0 = (Keyword)cFieldEnumLiteralDeclaration.eContents().get(0);
//enum ValueColonFieldExpressionKind returns fmlExpr::ValueElementSpecificationKind:
// field=':';
public EnumRule getRule() { return rule; }
//field=':'
public EnumLiteralDeclaration getFieldEnumLiteralDeclaration() { return cFieldEnumLiteralDeclaration; }
//':'
public Keyword getFieldColonKeyword_0() { return cFieldColonKeyword_0; }
}
public class ValueDoubleColonFieldExpressionKindElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ValueDoubleColonFieldExpressionKind");
private final EnumLiteralDeclaration cFieldEnumLiteralDeclaration = (EnumLiteralDeclaration)rule.eContents().get(1);
private final Keyword cFieldColonColonKeyword_0 = (Keyword)cFieldEnumLiteralDeclaration.eContents().get(0);
//enum ValueDoubleColonFieldExpressionKind returns fmlExpr::ValueElementSpecificationKind:
// field='::';
public EnumRule getRule() { return rule; }
//field='::'
public EnumLiteralDeclaration getFieldEnumLiteralDeclaration() { return cFieldEnumLiteralDeclaration; }
//'::'
public Keyword getFieldColonColonKeyword_0() { return cFieldColonColonKeyword_0; }
}
public class ValueArrowFieldExpressionKindElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ValueArrowFieldExpressionKind");
private final EnumLiteralDeclaration cFieldEnumLiteralDeclaration = (EnumLiteralDeclaration)rule.eContents().get(1);
private final Keyword cFieldHyphenMinusGreaterThanSignKeyword_0 = (Keyword)cFieldEnumLiteralDeclaration.eContents().get(0);
//enum ValueArrowFieldExpressionKind returns fmlExpr::ValueElementSpecificationKind:
// field='->';
public EnumRule getRule() { return rule; }
//field='->'
public EnumLiteralDeclaration getFieldEnumLiteralDeclaration() { return cFieldEnumLiteralDeclaration; }
//'->'
public Keyword getFieldHyphenMinusGreaterThanSignKeyword_0() { return cFieldHyphenMinusGreaterThanSignKeyword_0; }
}
public class ValueIndexExpressionKindElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ValueIndexExpressionKind");
private final EnumLiteralDeclaration cIndexEnumLiteralDeclaration = (EnumLiteralDeclaration)rule.eContents().get(1);
private final Keyword cIndexLeftSquareBracketKeyword_0 = (Keyword)cIndexEnumLiteralDeclaration.eContents().get(0);
//enum ValueIndexExpressionKind returns fmlExpr::ValueElementSpecificationKind:
// index='[';
public EnumRule getRule() { return rule; }
//index='['
public EnumLiteralDeclaration getIndexEnumLiteralDeclaration() { return cIndexEnumLiteralDeclaration; }
//'['
public Keyword getIndexLeftSquareBracketKeyword_0() { return cIndexLeftSquareBracketKeyword_0; }
}
public class ValueParameterExpressionKindElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.ValueParameterExpressionKind");
private final EnumLiteralDeclaration cParameterEnumLiteralDeclaration = (EnumLiteralDeclaration)rule.eContents().get(1);
private final Keyword cParameterLeftParenthesisKeyword_0 = (Keyword)cParameterEnumLiteralDeclaration.eContents().get(0);
//enum ValueParameterExpressionKind returns fmlExpr::ValueElementSpecificationKind:
// parameter='(';
public EnumRule getRule() { return rule; }
//parameter='('
public EnumLiteralDeclaration getParameterEnumLiteralDeclaration() { return cParameterEnumLiteralDeclaration; }
//'('
public Keyword getParameterLeftParenthesisKeyword_0() { return cParameterLeftParenthesisKeyword_0; }
}
private final XliaElements pXlia;
private final XliaPrologObjectElements pXliaPrologObject;
private final XliaPrologAttributeElements pXliaPrologAttribute;
private final XliaOptionObjectElements pXliaOptionObject;
private final XliaNamedElementElements pXliaNamedElement;
private final XliaObjectElements pXliaObject;
private final XliaSectionElements pXliaSection;
private final XliaAttributeElements pXliaAttribute;
private final EBooleanElements pEBoolean;
private final TerminalRule tINT;
private final EIntElements pEInt;
private final EIntegerElements pEInteger;
private final EFloatElements pEFloat;
private final EDoubleElements pEDouble;
private final TerminalRule tCHARACTER;
private final ECharacterElements pECharacter;
private final EStringElements pEString;
private final TerminalRule tOFFSET;
private final EOffsetElements pEOffset;
private final ReservedKeyWordElements pReservedKeyWord;
private final TerminalRule tXLIA_ID;
private final ESIdentifierElements pESIdentifier;
private final ESUfidElements pESUfid;
private final UnrestrictedNameElements pUnrestrictedName;
private final QualifiedNameElements pQualifiedName;
private final PotentiallyAmbiguousQualifiedNameElements pPotentiallyAmbiguousQualifiedName;
private final ColonQualifiedNameElements pColonQualifiedName;
private final DotQualifiedNameElements pDotQualifiedName;
private final UnqualifiedNameElements pUnqualifiedName;
private final NameBindingElements pNameBinding;
private final VisibilityKindElements eVisibilityKind;
private final ModelOfComputationKingElements pModelOfComputationKing;
private final DesignKindElements eDesignKind;
private final DesignDebugTraceElements pDesignDebugTrace;
private final DesignInstanceKindElements eDesignInstanceKind;
private final XliaSystemElements pXliaSystem;
private final AnyMachineBlockElements pAnyMachineBlock;
private final InstanceMachineElements pInstanceMachine;
private final SlotParameterElements pSlotParameter;
private final SlotPropertyElements pSlotProperty;
private final MachineBlockElements pMachineBlock;
private final PropertyPartElements pPropertyPart;
private final CompositePartElements pCompositePart;
private final BehaviorPartElements pBehaviorPart;
private final ProcedureElements pProcedure;
private final ProcedureExecutionElements pProcedureExecution;
private final BehaviorElements pBehavior;
private final MoeBehaviorElements pMoeBehavior;
private final StatemachineElements pStatemachine;
private final StatemachineRegionElements pStatemachineRegion;
private final StatemachineNamedRegionElements pStatemachineNamedRegion;
private final StatemachineRegionLiteElements pStatemachineRegionLite;
private final StateElements pState;
private final CompositeStateElements pCompositeState;
private final MoeCompositeStateRoutinesElements pMoeCompositeStateRoutines;
private final SimpleStateElements pSimpleState;
private final MoeSimpleStateRoutinesElements pMoeSimpleStateRoutines;
private final StartStateElements pStartState;
private final MoeStartStateRoutinesElements pMoeStartStateRoutines;
private final FinalStateElements pFinalState;
private final MoeFinalStateRoutinesElements pMoeFinalStateRoutines;
private final PseudostateElements pPseudostate;
private final OtherPseudostateElements pOtherPseudostate;
private final MoePseudotateRoutinesElements pMoePseudotateRoutines;
private final PseudostateKindElements ePseudostateKind;
private final PseudostateInitialElements pPseudostateInitial;
private final PseudostateInitialKindElements ePseudostateInitialKind;
private final EndingPseudostateElements pEndingPseudostate;
private final EndingPseudostateKindElements eEndingPseudostateKind;
private final ModelOfComputationElements pModelOfComputation;
private final ModelOfExecutionElements pModelOfExecution;
private final MoeRoutineElements pMoeRoutine;
private final RoutineElements pRoutine;
private final ModelOfInteractionElements pModelOfInteraction;
private final RouteElements pRoute;
private final ComRouteProtocolElements pComRouteProtocol;
private final ConnectorElements pConnector;
private final ComProtocolElements pComProtocol;
private final ComProtocolKindElements eComProtocolKind;
private final ComEnvRdvProtocolKindElements eComEnvRdvProtocolKind;
private final ComMultiRdvProtocolKindElements eComMultiRdvProtocolKind;
private final BufferProtocolKindElements eBufferProtocolKind;
private final ComCastKingElements eComCastKing;
private final ConnectorEndElements pConnectorEnd;
private final ComPointElements pComPoint;
private final ComPointProtocolElements pComPointProtocol;
private final ComBufferElements pComBuffer;
private final ComBufferRefElements pComBufferRef;
private final BufferReferenceElementElements pBufferReferenceElement;
private final LiteralPureReferenceMachineElements pLiteralPureReferenceMachine;
private final TypeDefinitionElements pTypeDefinition;
private final DataTypeMultiplicityElements pDataTypeMultiplicity;
private final DataTypeReferenceElements pDataTypeReference;
private final OtherDataTypeDefinitionElements pOtherDataTypeDefinition;
private final TypeConstraintRoutineElements pTypeConstraintRoutine;
private final ConditionalBlockStatementElements pConditionalBlockStatement;
private final GuardTestExpressionElements pGuardTestExpression;
private final DataTypeElements pDataType;
private final SimpleDataTypeElements pSimpleDataType;
private final StructuredDataTypeElements pStructuredDataType;
private final PrimitiveTypeElements pPrimitiveType;
private final PrimitiveNumberTypeElements pPrimitiveNumberType;
private final PrimitiveNumberSignElements ePrimitiveNumberSign;
private final PrimitiveIntegerTypeElements pPrimitiveIntegerType;
private final PrimitiveRationalTypeElements pPrimitiveRationalType;
private final PrimitiveFloatTypeElements pPrimitiveFloatType;
private final PrimitiveRealTypeElements pPrimitiveRealType;
private final PrimitiveTimeTypeElements pPrimitiveTimeType;
private final PrimitiveTimeNumberTypeElements pPrimitiveTimeNumberType;
private final OtherPrimitiveTypeElements pOtherPrimitiveType;
private final PrimitiveBooleanTypeElements pPrimitiveBooleanType;
private final PrimitiveCharacterTypeElements pPrimitiveCharacterType;
private final PrimitiveStringTypeElements pPrimitiveStringType;
private final PrimitiveInstanceKindElements ePrimitiveInstanceKind;
private final PrimitiveInstanceTypeElements pPrimitiveInstanceType;
private final IntervalTypeElements pIntervalType;
private final IntervalTypeDefinitionElements pIntervalTypeDefinition;
private final IntervalTypeDefinitionImplElements pIntervalTypeDefinitionImpl;
private final CollectionTypeElements pCollectionType;
private final CollectionTypeDefinitionElements pCollectionTypeDefinition;
private final CollectionTypeDefinitionImplElements pCollectionTypeDefinitionImpl;
private final CollectionKindElements eCollectionKind;
private final EnumerationTypeElements pEnumerationType;
private final EnumerationTypeDefinitionElements pEnumerationTypeDefinition;
private final EnumerationTypeDefinitionImplElements pEnumerationTypeDefinitionImpl;
private final EnumerationLiteralElements pEnumerationLiteral;
private final StructureTypeElements pStructureType;
private final StructureTypeDefinitionElements pStructureTypeDefinition;
private final StructureTypeDefinitionImplElements pStructureTypeDefinitionImpl;
private final UnionTypeElements pUnionType;
private final UnionTypeDefinitionElements pUnionTypeDefinition;
private final UnionTypeDefinitionImplElements pUnionTypeDefinitionImpl;
private final ChoiceTypeElements pChoiceType;
private final ChoiceTypeDefinitionElements pChoiceTypeDefinition;
private final ChoiceTypeDefinitionImplElements pChoiceTypeDefinitionImpl;
private final ModifierElements pModifier;
private final FunctionElements pFunction;
private final FunctionImplElements pFunctionImpl;
private final FunctionPublicElements pFunctionPublic;
private final FunctionProtectedElements pFunctionProtected;
private final FunctionPrivateElements pFunctionPrivate;
private final ModifierVarElements pModifierVar;
private final VariableElements pVariable;
private final VariableImplElements pVariableImpl;
private final OnWriteRoutineElements pOnWriteRoutine;
private final VariableRoutineParameterSetElements pVariableRoutineParameterSet;
private final VariableRoutineParameterElements pVariableRoutineParameter;
private final VariablePublicElements pVariablePublic;
private final VariableProtectedElements pVariableProtected;
private final VariablePrivateElements pVariablePrivate;
private final ParameterDirectionKindElements eParameterDirectionKind;
private final FunctionalParameterSetElements pFunctionalParameterSet;
private final FunctionalParameterElements pFunctionalParameter;
private final FormalParameterSetElements pFormalParameterSet;
private final FormalParameterElements pFormalParameter;
private final FormalParameterOffsetElements pFormalParameterOffset;
private final BlockParameterSetElements pBlockParameterSet;
private final ParameterElements pParameter;
private final ParameterImplElements pParameterImpl;
private final ParameterInputElements pParameterInput;
private final ParameterInoutElements pParameterInout;
private final ParameterOutputElements pParameterOutput;
private final ParameterReturnElements pParameterReturn;
private final BufferContainerTypeElements pBufferContainerType;
private final BufferContainerKindElements eBufferContainerKind;
private final BufferElements pBuffer;
private final BufferImplElements pBufferImpl;
private final BufferPublicElements pBufferPublic;
private final BufferProtectedElements pBufferProtected;
private final BufferPrivateElements pBufferPrivate;
private final PortElements pPort;
private final PortImplElements pPortImpl;
private final PortPublicElements pPortPublic;
private final PortProtectedElements pPortProtected;
private final PortPrivateElements pPortPrivate;
private final SignalElements pSignal;
private final SignalImplElements pSignalImpl;
private final SignalPublicElements pSignalPublic;
private final SignalProtectedElements pSignalProtected;
private final SignalPrivateElements pSignalPrivate;
private final ChannelDirectionElements eChannelDirection;
private final ChannelElements pChannel;
private final SignalReferenceElements pSignalReference;
private final ChannelimplElements pChannelimpl;
private final ChannelPublicElements pChannelPublic;
private final ChannelProtectedElements pChannelProtected;
private final ChannelPrivateElements pChannelPrivate;
private final TransitionElements pTransition;
private final TransitionMoeElements pTransitionMoe;
private final TransitionMocElements eTransitionMoc;
private final TransitionBehaviorElements pTransitionBehavior;
private final TransitionTriggerElements pTransitionTrigger;
private final TransitionGuardElements pTransitionGuard;
private final TransitionGuardExpressionElements pTransitionGuardExpression;
private final TransitionTimedGuardElements pTransitionTimedGuard;
private final TransitionEffectElements pTransitionEffect;
private final TransitionEffectStatementElements pTransitionEffectStatement;
private final StatementElements pStatement;
private final BlockStatementElements pBlockStatement;
private final BlockStatementSchedulerElements pBlockStatementScheduler;
private final ExpressionStatementElements pExpressionStatement;
private final GuardStatementElements pGuardStatement;
private final TimedGuardStatementElements pTimedGuardStatement;
private final EventGuardStatementElements pEventGuardStatement;
private final CheckSatGuardStatementElements pCheckSatGuardStatement;
private final InputComStatementElements pInputComStatement;
private final OutputComStatementElements pOutputComStatement;
private final LitteralComElementElements pLitteralComElement;
private final IfStatementElements pIfStatement;
private final ElseIfStatementElements pElseIfStatement;
private final WhileDoStatementElements pWhileDoStatement;
private final DoWhileStatementElements pDoWhileStatement;
private final ForStatementElements pForStatement;
private final ForAssignmentExpressionElements pForAssignmentExpression;
private final ForEachStatementElements pForEachStatement;
private final InterruptStatementElements pInterruptStatement;
private final InterruptStatementKindElements eInterruptStatementKind;
private final ActivityStatementElements pActivityStatement;
private final OPERATOR_ACTIVITYElements eOPERATOR_ACTIVITY;
private final InvokeStatementElements pInvokeStatement;
private final ObserverStatementElements pObserverStatement;
private final ObservableStatementElements pObservableStatement;
private final ObsInputComStatementElements pObsInputComStatement;
private final ObsOutputComStatementElements pObsOutputComStatement;
private final ObsComElementElements pObsComElement;
private final MetaStatementElements pMetaStatement;
private final OPERATOR_METAElements eOPERATOR_META;
private final ExpressionElements pExpression;
private final AssignmentExpressionElements pAssignmentExpression;
private final AssignmentOperatorElements pAssignmentOperator;
private final LeftHandSideExpressionElements pLeftHandSideExpression;
private final ConditionalTestExpressionElements pConditionalTestExpression;
private final LogicalOrExpressionElements pLogicalOrExpression;
private final LogicalAndExpressionElements pLogicalAndExpression;
private final BitwiseOrExpressionElements pBitwiseOrExpression;
private final BitwiseXorExpressionElements pBitwiseXorExpression;
private final BitwiseAndExpressionElements pBitwiseAndExpression;
private final EqualityExpressionElements pEqualityExpression;
private final EqualityOperatorElements pEqualityOperator;
private final RelationalExpressionElements pRelationalExpression;
private final RelationalOperatorElements pRelationalOperator;
private final AdditiveExpressionElements pAdditiveExpression;
private final MultiplicativeExpressionElements pMultiplicativeExpression;
private final UnaryExpressionElements pUnaryExpression;
private final PostfixUnaryExpressionElements pPostfixUnaryExpression;
private final IncrementOrDecrementPostfixExpressionElements pIncrementOrDecrementPostfixExpression;
private final PrefixUnaryExpressionElements pPrefixUnaryExpression;
private final IncrementOrDecrementPrefixExpressionElements pIncrementOrDecrementPrefixExpression;
private final AffixOperatorElements pAffixOperator;
private final NewfreshExpressionElements pNewfreshExpression;
private final CastExpressionElements pCastExpression;
private final CollectionFunctionExpressionElements pCollectionFunctionExpression;
private final ArithmeticUnaryExpressionElements pArithmeticUnaryExpression;
private final ArithmeticUnaryOperatorElements pArithmeticUnaryOperator;
private final QuantifiedLogicalExpressionElements pQuantifiedLogicalExpression;
private final BoundVariableElements pBoundVariable;
private final LogicalUnaryExpressionElements pLogicalUnaryExpression;
private final BitwiseUnaryExpressionElements pBitwiseUnaryExpression;
private final PrimaryExpressionElements pPrimaryExpression;
private final BaseExpressionElements pBaseExpression;
private final InvokeExpressionElements pInvokeExpression;
private final InvokeExpressionDeprecatedElements pInvokeExpressionDeprecated;
private final DynamicInstantiationExpressionElements pDynamicInstantiationExpression;
private final InstanceSpecificationElements pInstanceSpecification;
private final TupleParameterExpressionElements pTupleParameterExpression;
private final MixTupleExpressionListElements pMixTupleExpressionList;
private final PositionalTupleExpressionListElements pPositionalTupleExpressionList;
private final NamedExpressionElements pNamedExpression;
private final LiteralExpressionElements pLiteralExpression;
private final LiteralReferenceableExpressionElements pLiteralReferenceableExpression;
private final LiteralTerminalExpressionElements pLiteralTerminalExpression;
private final LiteralBooleanExpressionElements pLiteralBooleanExpression;
private final LiteralIntegerExpressionElements pLiteralIntegerExpression;
private final LiteralRationalExpressionElements pLiteralRationalExpression;
private final LiteralFloatExpressionElements pLiteralFloatExpression;
private final LiteralCharacterExpressionElements pLiteralCharacterExpression;
private final LiteralStringExpressionElements pLiteralStringExpression;
private final LiteralNullExpressionElements pLiteralNullExpression;
private final AnyNullPrimitiveInstanceTypeElements pAnyNullPrimitiveInstanceType;
private final AnyPrimitiveInstanceKindElements eAnyPrimitiveInstanceKind;
private final NullPrimitiveInstanceTypeElements pNullPrimitiveInstanceType;
private final AnyDataTypeReferenceElements pAnyDataTypeReference;
private final LiteralAnyValueExpressionElements pLiteralAnyValueExpression;
private final LiteralOptionalValueExpressionElements pLiteralOptionalValueExpression;
private final LiteralNoneValueExpressionElements pLiteralNoneValueExpression;
private final LiteralAnyOrNoneValueExpressionElements pLiteralAnyOrNoneValueExpression;
private final LiteralCollectionExpressionElements pLiteralCollectionExpression;
private final LiteralReferenceExpressionElements pLiteralReferenceExpression;
private final LiteralReferenceElementElements pLiteralReferenceElement;
private final LiteralPureReferenceElementElements pLiteralPureReferenceElement;
private final LiteralReferenceVariableContextElements pLiteralReferenceVariableContext;
private final LiteralTimeExpressionElements pLiteralTimeExpression;
private final LiteralTimeInitialExpressionElements pLiteralTimeInitialExpression;
private final LiteralTimeDeltaExpressionElements pLiteralTimeDeltaExpression;
private final LiteralTimeDeltaInitialExpressionElements pLiteralTimeDeltaInitialExpression;
private final LiteralReferenceMachineContextElements pLiteralReferenceMachineContext;
private final LiteralThisExpressionElements pLiteralThisExpression;
private final LiteralSelfExpressionElements pLiteralSelfExpression;
private final LiteralParentExpressionElements pLiteralParentExpression;
private final LiteralSuperExpressionElements pLiteralSuperExpression;
private final LiteralSystemExpressionElements pLiteralSystemExpression;
private final LiteralEnvExpressionElements pLiteralEnvExpression;
private final LiteralPureReferenceExpressionElements pLiteralPureReferenceExpression;
private final LiteralReferenceSpecificationElements pLiteralReferenceSpecification;
private final ValueSelectionExpressionElements pValueSelectionExpression;
private final ValuePureNamedMachineExpressionElements pValuePureNamedMachineExpression;
private final ValueDotFieldExpressionKindElements eValueDotFieldExpressionKind;
private final ValueColonFieldExpressionKindElements eValueColonFieldExpressionKind;
private final ValueDoubleColonFieldExpressionKindElements eValueDoubleColonFieldExpressionKind;
private final ValueArrowFieldExpressionKindElements eValueArrowFieldExpressionKind;
private final ValueIndexExpressionKindElements eValueIndexExpressionKind;
private final ValueParameterExpressionKindElements eValueParameterExpressionKind;
private final Grammar grammar;
private final TerminalsGrammarAccess gaTerminals;
@Inject
public FormalMLGrammarAccess(GrammarProvider grammarProvider,
TerminalsGrammarAccess gaTerminals) {
this.grammar = internalFindGrammar(grammarProvider);
this.gaTerminals = gaTerminals;
this.pXlia = new XliaElements();
this.pXliaPrologObject = new XliaPrologObjectElements();
this.pXliaPrologAttribute = new XliaPrologAttributeElements();
this.pXliaOptionObject = new XliaOptionObjectElements();
this.pXliaNamedElement = new XliaNamedElementElements();
this.pXliaObject = new XliaObjectElements();
this.pXliaSection = new XliaSectionElements();
this.pXliaAttribute = new XliaAttributeElements();
this.pEBoolean = new EBooleanElements();
this.tINT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.INT");
this.pEInt = new EIntElements();
this.pEInteger = new EIntegerElements();
this.pEFloat = new EFloatElements();
this.pEDouble = new EDoubleElements();
this.tCHARACTER = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.CHARACTER");
this.pECharacter = new ECharacterElements();
this.pEString = new EStringElements();
this.tOFFSET = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.OFFSET");
this.pEOffset = new EOffsetElements();
this.pReservedKeyWord = new ReservedKeyWordElements();
this.tXLIA_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.efm.formalml.xtext.FormalML.XLIA_ID");
this.pESIdentifier = new ESIdentifierElements();
this.pESUfid = new ESUfidElements();
this.pUnrestrictedName = new UnrestrictedNameElements();
this.pQualifiedName = new QualifiedNameElements();
this.pPotentiallyAmbiguousQualifiedName = new PotentiallyAmbiguousQualifiedNameElements();
this.pColonQualifiedName = new ColonQualifiedNameElements();
this.pDotQualifiedName = new DotQualifiedNameElements();
this.pUnqualifiedName = new UnqualifiedNameElements();
this.pNameBinding = new NameBindingElements();
this.eVisibilityKind = new VisibilityKindElements();
this.pModelOfComputationKing = new ModelOfComputationKingElements();
this.eDesignKind = new DesignKindElements();
this.pDesignDebugTrace = new DesignDebugTraceElements();
this.eDesignInstanceKind = new DesignInstanceKindElements();
this.pXliaSystem = new XliaSystemElements();
this.pAnyMachineBlock = new AnyMachineBlockElements();
this.pInstanceMachine = new InstanceMachineElements();
this.pSlotParameter = new SlotParameterElements();
this.pSlotProperty = new SlotPropertyElements();
this.pMachineBlock = new MachineBlockElements();
this.pPropertyPart = new PropertyPartElements();
this.pCompositePart = new CompositePartElements();
this.pBehaviorPart = new BehaviorPartElements();
this.pProcedure = new ProcedureElements();
this.pProcedureExecution = new ProcedureExecutionElements();
this.pBehavior = new BehaviorElements();
this.pMoeBehavior = new MoeBehaviorElements();
this.pStatemachine = new StatemachineElements();
this.pStatemachineRegion = new StatemachineRegionElements();
this.pStatemachineNamedRegion = new StatemachineNamedRegionElements();
this.pStatemachineRegionLite = new StatemachineRegionLiteElements();
this.pState = new StateElements();
this.pCompositeState = new CompositeStateElements();
this.pMoeCompositeStateRoutines = new MoeCompositeStateRoutinesElements();
this.pSimpleState = new SimpleStateElements();
this.pMoeSimpleStateRoutines = new MoeSimpleStateRoutinesElements();
this.pStartState = new StartStateElements();
this.pMoeStartStateRoutines = new MoeStartStateRoutinesElements();
this.pFinalState = new FinalStateElements();
this.pMoeFinalStateRoutines = new MoeFinalStateRoutinesElements();
this.pPseudostate = new PseudostateElements();
this.pOtherPseudostate = new OtherPseudostateElements();
this.pMoePseudotateRoutines = new MoePseudotateRoutinesElements();
this.ePseudostateKind = new PseudostateKindElements();
this.pPseudostateInitial = new PseudostateInitialElements();
this.ePseudostateInitialKind = new PseudostateInitialKindElements();
this.pEndingPseudostate = new EndingPseudostateElements();
this.eEndingPseudostateKind = new EndingPseudostateKindElements();
this.pModelOfComputation = new ModelOfComputationElements();
this.pModelOfExecution = new ModelOfExecutionElements();
this.pMoeRoutine = new MoeRoutineElements();
this.pRoutine = new RoutineElements();
this.pModelOfInteraction = new ModelOfInteractionElements();
this.pRoute = new RouteElements();
this.pComRouteProtocol = new ComRouteProtocolElements();
this.pConnector = new ConnectorElements();
this.pComProtocol = new ComProtocolElements();
this.eComProtocolKind = new ComProtocolKindElements();
this.eComEnvRdvProtocolKind = new ComEnvRdvProtocolKindElements();
this.eComMultiRdvProtocolKind = new ComMultiRdvProtocolKindElements();
this.eBufferProtocolKind = new BufferProtocolKindElements();
this.eComCastKing = new ComCastKingElements();
this.pConnectorEnd = new ConnectorEndElements();
this.pComPoint = new ComPointElements();
this.pComPointProtocol = new ComPointProtocolElements();
this.pComBuffer = new ComBufferElements();
this.pComBufferRef = new ComBufferRefElements();
this.pBufferReferenceElement = new BufferReferenceElementElements();
this.pLiteralPureReferenceMachine = new LiteralPureReferenceMachineElements();
this.pTypeDefinition = new TypeDefinitionElements();
this.pDataTypeMultiplicity = new DataTypeMultiplicityElements();
this.pDataTypeReference = new DataTypeReferenceElements();
this.pOtherDataTypeDefinition = new OtherDataTypeDefinitionElements();
this.pTypeConstraintRoutine = new TypeConstraintRoutineElements();
this.pConditionalBlockStatement = new ConditionalBlockStatementElements();
this.pGuardTestExpression = new GuardTestExpressionElements();
this.pDataType = new DataTypeElements();
this.pSimpleDataType = new SimpleDataTypeElements();
this.pStructuredDataType = new StructuredDataTypeElements();
this.pPrimitiveType = new PrimitiveTypeElements();
this.pPrimitiveNumberType = new PrimitiveNumberTypeElements();
this.ePrimitiveNumberSign = new PrimitiveNumberSignElements();
this.pPrimitiveIntegerType = new PrimitiveIntegerTypeElements();
this.pPrimitiveRationalType = new PrimitiveRationalTypeElements();
this.pPrimitiveFloatType = new PrimitiveFloatTypeElements();
this.pPrimitiveRealType = new PrimitiveRealTypeElements();
this.pPrimitiveTimeType = new PrimitiveTimeTypeElements();
this.pPrimitiveTimeNumberType = new PrimitiveTimeNumberTypeElements();
this.pOtherPrimitiveType = new OtherPrimitiveTypeElements();
this.pPrimitiveBooleanType = new PrimitiveBooleanTypeElements();
this.pPrimitiveCharacterType = new PrimitiveCharacterTypeElements();
this.pPrimitiveStringType = new PrimitiveStringTypeElements();
this.ePrimitiveInstanceKind = new PrimitiveInstanceKindElements();
this.pPrimitiveInstanceType = new PrimitiveInstanceTypeElements();
this.pIntervalType = new IntervalTypeElements();
this.pIntervalTypeDefinition = new IntervalTypeDefinitionElements();
this.pIntervalTypeDefinitionImpl = new IntervalTypeDefinitionImplElements();
this.pCollectionType = new CollectionTypeElements();
this.pCollectionTypeDefinition = new CollectionTypeDefinitionElements();
this.pCollectionTypeDefinitionImpl = new CollectionTypeDefinitionImplElements();
this.eCollectionKind = new CollectionKindElements();
this.pEnumerationType = new EnumerationTypeElements();
this.pEnumerationTypeDefinition = new EnumerationTypeDefinitionElements();
this.pEnumerationTypeDefinitionImpl = new EnumerationTypeDefinitionImplElements();
this.pEnumerationLiteral = new EnumerationLiteralElements();
this.pStructureType = new StructureTypeElements();
this.pStructureTypeDefinition = new StructureTypeDefinitionElements();
this.pStructureTypeDefinitionImpl = new StructureTypeDefinitionImplElements();
this.pUnionType = new UnionTypeElements();
this.pUnionTypeDefinition = new UnionTypeDefinitionElements();
this.pUnionTypeDefinitionImpl = new UnionTypeDefinitionImplElements();
this.pChoiceType = new ChoiceTypeElements();
this.pChoiceTypeDefinition = new ChoiceTypeDefinitionElements();
this.pChoiceTypeDefinitionImpl = new ChoiceTypeDefinitionImplElements();
this.pModifier = new ModifierElements();
this.pFunction = new FunctionElements();
this.pFunctionImpl = new FunctionImplElements();
this.pFunctionPublic = new FunctionPublicElements();
this.pFunctionProtected = new FunctionProtectedElements();
this.pFunctionPrivate = new FunctionPrivateElements();
this.pModifierVar = new ModifierVarElements();
this.pVariable = new VariableElements();
this.pVariableImpl = new VariableImplElements();
this.pOnWriteRoutine = new OnWriteRoutineElements();
this.pVariableRoutineParameterSet = new VariableRoutineParameterSetElements();
this.pVariableRoutineParameter = new VariableRoutineParameterElements();
this.pVariablePublic = new VariablePublicElements();
this.pVariableProtected = new VariableProtectedElements();
this.pVariablePrivate = new VariablePrivateElements();
this.eParameterDirectionKind = new ParameterDirectionKindElements();
this.pFunctionalParameterSet = new FunctionalParameterSetElements();
this.pFunctionalParameter = new FunctionalParameterElements();
this.pFormalParameterSet = new FormalParameterSetElements();
this.pFormalParameter = new FormalParameterElements();
this.pFormalParameterOffset = new FormalParameterOffsetElements();
this.pBlockParameterSet = new BlockParameterSetElements();
this.pParameter = new ParameterElements();
this.pParameterImpl = new ParameterImplElements();
this.pParameterInput = new ParameterInputElements();
this.pParameterInout = new ParameterInoutElements();
this.pParameterOutput = new ParameterOutputElements();
this.pParameterReturn = new ParameterReturnElements();
this.pBufferContainerType = new BufferContainerTypeElements();
this.eBufferContainerKind = new BufferContainerKindElements();
this.pBuffer = new BufferElements();
this.pBufferImpl = new BufferImplElements();
this.pBufferPublic = new BufferPublicElements();
this.pBufferProtected = new BufferProtectedElements();
this.pBufferPrivate = new BufferPrivateElements();
this.pPort = new PortElements();
this.pPortImpl = new PortImplElements();
this.pPortPublic = new PortPublicElements();
this.pPortProtected = new PortProtectedElements();
this.pPortPrivate = new PortPrivateElements();
this.pSignal = new SignalElements();
this.pSignalImpl = new SignalImplElements();
this.pSignalPublic = new SignalPublicElements();
this.pSignalProtected = new SignalProtectedElements();
this.pSignalPrivate = new SignalPrivateElements();
this.eChannelDirection = new ChannelDirectionElements();
this.pChannel = new ChannelElements();
this.pSignalReference = new SignalReferenceElements();
this.pChannelimpl = new ChannelimplElements();
this.pChannelPublic = new ChannelPublicElements();
this.pChannelProtected = new ChannelProtectedElements();
this.pChannelPrivate = new ChannelPrivateElements();
this.pTransition = new TransitionElements();
this.pTransitionMoe = new TransitionMoeElements();
this.eTransitionMoc = new TransitionMocElements();
this.pTransitionBehavior = new TransitionBehaviorElements();
this.pTransitionTrigger = new TransitionTriggerElements();
this.pTransitionGuard = new TransitionGuardElements();
this.pTransitionGuardExpression = new TransitionGuardExpressionElements();
this.pTransitionTimedGuard = new TransitionTimedGuardElements();
this.pTransitionEffect = new TransitionEffectElements();
this.pTransitionEffectStatement = new TransitionEffectStatementElements();
this.pStatement = new StatementElements();
this.pBlockStatement = new BlockStatementElements();
this.pBlockStatementScheduler = new BlockStatementSchedulerElements();
this.pExpressionStatement = new ExpressionStatementElements();
this.pGuardStatement = new GuardStatementElements();
this.pTimedGuardStatement = new TimedGuardStatementElements();
this.pEventGuardStatement = new EventGuardStatementElements();
this.pCheckSatGuardStatement = new CheckSatGuardStatementElements();
this.pInputComStatement = new InputComStatementElements();
this.pOutputComStatement = new OutputComStatementElements();
this.pLitteralComElement = new LitteralComElementElements();
this.pIfStatement = new IfStatementElements();
this.pElseIfStatement = new ElseIfStatementElements();
this.pWhileDoStatement = new WhileDoStatementElements();
this.pDoWhileStatement = new DoWhileStatementElements();
this.pForStatement = new ForStatementElements();
this.pForAssignmentExpression = new ForAssignmentExpressionElements();
this.pForEachStatement = new ForEachStatementElements();
this.pInterruptStatement = new InterruptStatementElements();
this.eInterruptStatementKind = new InterruptStatementKindElements();
this.pActivityStatement = new ActivityStatementElements();
this.eOPERATOR_ACTIVITY = new OPERATOR_ACTIVITYElements();
this.pInvokeStatement = new InvokeStatementElements();
this.pObserverStatement = new ObserverStatementElements();
this.pObservableStatement = new ObservableStatementElements();
this.pObsInputComStatement = new ObsInputComStatementElements();
this.pObsOutputComStatement = new ObsOutputComStatementElements();
this.pObsComElement = new ObsComElementElements();
this.pMetaStatement = new MetaStatementElements();
this.eOPERATOR_META = new OPERATOR_METAElements();
this.pExpression = new ExpressionElements();
this.pAssignmentExpression = new AssignmentExpressionElements();
this.pAssignmentOperator = new AssignmentOperatorElements();
this.pLeftHandSideExpression = new LeftHandSideExpressionElements();
this.pConditionalTestExpression = new ConditionalTestExpressionElements();
this.pLogicalOrExpression = new LogicalOrExpressionElements();
this.pLogicalAndExpression = new LogicalAndExpressionElements();
this.pBitwiseOrExpression = new BitwiseOrExpressionElements();
this.pBitwiseXorExpression = new BitwiseXorExpressionElements();
this.pBitwiseAndExpression = new BitwiseAndExpressionElements();
this.pEqualityExpression = new EqualityExpressionElements();
this.pEqualityOperator = new EqualityOperatorElements();
this.pRelationalExpression = new RelationalExpressionElements();
this.pRelationalOperator = new RelationalOperatorElements();
this.pAdditiveExpression = new AdditiveExpressionElements();
this.pMultiplicativeExpression = new MultiplicativeExpressionElements();
this.pUnaryExpression = new UnaryExpressionElements();
this.pPostfixUnaryExpression = new PostfixUnaryExpressionElements();
this.pIncrementOrDecrementPostfixExpression = new IncrementOrDecrementPostfixExpressionElements();
this.pPrefixUnaryExpression = new PrefixUnaryExpressionElements();
this.pIncrementOrDecrementPrefixExpression = new IncrementOrDecrementPrefixExpressionElements();
this.pAffixOperator = new AffixOperatorElements();
this.pNewfreshExpression = new NewfreshExpressionElements();
this.pCastExpression = new CastExpressionElements();
this.pCollectionFunctionExpression = new CollectionFunctionExpressionElements();
this.pArithmeticUnaryExpression = new ArithmeticUnaryExpressionElements();
this.pArithmeticUnaryOperator = new ArithmeticUnaryOperatorElements();
this.pQuantifiedLogicalExpression = new QuantifiedLogicalExpressionElements();
this.pBoundVariable = new BoundVariableElements();
this.pLogicalUnaryExpression = new LogicalUnaryExpressionElements();
this.pBitwiseUnaryExpression = new BitwiseUnaryExpressionElements();
this.pPrimaryExpression = new PrimaryExpressionElements();
this.pBaseExpression = new BaseExpressionElements();
this.pInvokeExpression = new InvokeExpressionElements();
this.pInvokeExpressionDeprecated = new InvokeExpressionDeprecatedElements();
this.pDynamicInstantiationExpression = new DynamicInstantiationExpressionElements();
this.pInstanceSpecification = new InstanceSpecificationElements();
this.pTupleParameterExpression = new TupleParameterExpressionElements();
this.pMixTupleExpressionList = new MixTupleExpressionListElements();
this.pPositionalTupleExpressionList = new PositionalTupleExpressionListElements();
this.pNamedExpression = new NamedExpressionElements();
this.pLiteralExpression = new LiteralExpressionElements();
this.pLiteralReferenceableExpression = new LiteralReferenceableExpressionElements();
this.pLiteralTerminalExpression = new LiteralTerminalExpressionElements();
this.pLiteralBooleanExpression = new LiteralBooleanExpressionElements();
this.pLiteralIntegerExpression = new LiteralIntegerExpressionElements();
this.pLiteralRationalExpression = new LiteralRationalExpressionElements();
this.pLiteralFloatExpression = new LiteralFloatExpressionElements();
this.pLiteralCharacterExpression = new LiteralCharacterExpressionElements();
this.pLiteralStringExpression = new LiteralStringExpressionElements();
this.pLiteralNullExpression = new LiteralNullExpressionElements();
this.pAnyNullPrimitiveInstanceType = new AnyNullPrimitiveInstanceTypeElements();
this.eAnyPrimitiveInstanceKind = new AnyPrimitiveInstanceKindElements();
this.pNullPrimitiveInstanceType = new NullPrimitiveInstanceTypeElements();
this.pAnyDataTypeReference = new AnyDataTypeReferenceElements();
this.pLiteralAnyValueExpression = new LiteralAnyValueExpressionElements();
this.pLiteralOptionalValueExpression = new LiteralOptionalValueExpressionElements();
this.pLiteralNoneValueExpression = new LiteralNoneValueExpressionElements();
this.pLiteralAnyOrNoneValueExpression = new LiteralAnyOrNoneValueExpressionElements();
this.pLiteralCollectionExpression = new LiteralCollectionExpressionElements();
this.pLiteralReferenceExpression = new LiteralReferenceExpressionElements();
this.pLiteralReferenceElement = new LiteralReferenceElementElements();
this.pLiteralPureReferenceElement = new LiteralPureReferenceElementElements();
this.pLiteralReferenceVariableContext = new LiteralReferenceVariableContextElements();
this.pLiteralTimeExpression = new LiteralTimeExpressionElements();
this.pLiteralTimeInitialExpression = new LiteralTimeInitialExpressionElements();
this.pLiteralTimeDeltaExpression = new LiteralTimeDeltaExpressionElements();
this.pLiteralTimeDeltaInitialExpression = new LiteralTimeDeltaInitialExpressionElements();
this.pLiteralReferenceMachineContext = new LiteralReferenceMachineContextElements();
this.pLiteralThisExpression = new LiteralThisExpressionElements();
this.pLiteralSelfExpression = new LiteralSelfExpressionElements();
this.pLiteralParentExpression = new LiteralParentExpressionElements();
this.pLiteralSuperExpression = new LiteralSuperExpressionElements();
this.pLiteralSystemExpression = new LiteralSystemExpressionElements();
this.pLiteralEnvExpression = new LiteralEnvExpressionElements();
this.pLiteralPureReferenceExpression = new LiteralPureReferenceExpressionElements();
this.pLiteralReferenceSpecification = new LiteralReferenceSpecificationElements();
this.pValueSelectionExpression = new ValueSelectionExpressionElements();
this.pValuePureNamedMachineExpression = new ValuePureNamedMachineExpressionElements();
this.eValueDotFieldExpressionKind = new ValueDotFieldExpressionKindElements();
this.eValueColonFieldExpressionKind = new ValueColonFieldExpressionKindElements();
this.eValueDoubleColonFieldExpressionKind = new ValueDoubleColonFieldExpressionKindElements();
this.eValueArrowFieldExpressionKind = new ValueArrowFieldExpressionKindElements();
this.eValueIndexExpressionKind = new ValueIndexExpressionKindElements();
this.eValueParameterExpressionKind = new ValueParameterExpressionKindElements();
}
protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
Grammar grammar = grammarProvider.getGrammar(this);
while (grammar != null) {
if ("org.eclipse.efm.formalml.xtext.FormalML".equals(grammar.getName())) {
return grammar;
}
List<Grammar> grammars = grammar.getUsedGrammars();
if (!grammars.isEmpty()) {
grammar = grammars.iterator().next();
} else {
return null;
}
}
return grammar;
}
@Override
public Grammar getGrammar() {
return grammar;
}
public TerminalsGrammarAccess getTerminalsGrammarAccess() {
return gaTerminals;
}
//////////////////////////////////////////////////////////////////////////////////
//// Main Rules
//////////////////////////////////////////////////////////////////////////////////
//Xlia fmlSpec::XliaModel:
// prolog=XliaPrologObject
// system=XliaSystem;
public XliaElements getXliaAccess() {
return pXlia;
}
public ParserRule getXliaRule() {
return getXliaAccess().getRule();
}
//XliaPrologObject fmlSpec::XliaObject:
// name=('@FormalML' | '@xfml' | '@fml' | '@xlia' | '@xfsp' | '@diversity')
// '<'
// elements+=XliaPrologAttribute '>:'
// elements+=XliaOptionObject?;
public XliaPrologObjectElements getXliaPrologObjectAccess() {
return pXliaPrologObject;
}
public ParserRule getXliaPrologObjectRule() {
return getXliaPrologObjectAccess().getRule();
}
//XliaPrologAttribute fmlSpec::XliaAttribute:
// name=('system' | 'package') (',' 'version:'?
// value=(LiteralFloatExpression | LiteralStringExpression))?;
public XliaPrologAttributeElements getXliaPrologAttributeAccess() {
return pXliaPrologAttribute;
}
public ParserRule getXliaPrologAttributeRule() {
return getXliaPrologAttributeAccess().getRule();
}
////XliaPrologAttribute returns XliaAttribute
//// : (name = 'model')? value=XliaModelKind
//// | (name = 'version')?
//// value=( LiteralFloatExpression | LiteralStringExpression )
//// ;
////
////XliaModelKind returns fmlExpr::LiteralStringExpression
//// : value=( 'system' | 'package' )
//// ;
//XliaOptionObject fmlSpec::XliaObject:
// name='@option' '{'
// elements+=XliaNamedElement*
// '}';
public XliaOptionObjectElements getXliaOptionObjectAccess() {
return pXliaOptionObject;
}
public ParserRule getXliaOptionObjectRule() {
return getXliaOptionObjectAccess().getRule();
}
//XliaNamedElement fmlSpec::XliaNamedElement:
// XliaObject
// | XliaSection
// | XliaAttribute;
public XliaNamedElementElements getXliaNamedElementAccess() {
return pXliaNamedElement;
}
public ParserRule getXliaNamedElementRule() {
return getXliaNamedElementAccess().getRule();
}
//XliaObject fmlSpec::XliaObject:
// name=XLIA_ID '{'
// elements+=XliaNamedElement*
// '}';
public XliaObjectElements getXliaObjectAccess() {
return pXliaObject;
}
public ParserRule getXliaObjectRule() {
return getXliaObjectAccess().getRule();
}
//XliaSection fmlSpec::XliaSection:
// name=XLIA_ID '['
// elements+=XliaAttribute*
// ']';
public XliaSectionElements getXliaSectionAccess() {
return pXliaSection;
}
public ParserRule getXliaSectionRule() {
return getXliaSectionAccess().getRule();
}
//XliaAttribute fmlSpec::XliaAttribute:
// name=XLIA_ID '=' value=Expression ';';
public XliaAttributeElements getXliaAttributeAccess() {
return pXliaAttribute;
}
public ParserRule getXliaAttributeRule() {
return getXliaAttributeAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// Primitive Value
//////////////////////////////////////////////////////////////////////////////////
//EBoolean ecore::EBoolean:
// 'true' | 'false';
public EBooleanElements getEBooleanAccess() {
return pEBoolean;
}
public ParserRule getEBooleanRule() {
return getEBooleanAccess().getRule();
}
//@Override
//terminal INT returns ecore::EInt:
// '0'..'9'+;
public TerminalRule getINTRule() {
return tINT;
}
//EInt ecore::EInt:
// '-'? INT;
public EIntElements getEIntAccess() {
return pEInt;
}
public ParserRule getEIntRule() {
return getEIntAccess().getRule();
}
//EInteger ecore::ELong:
// '-'? INT;
public EIntegerElements getEIntegerAccess() {
return pEInteger;
}
public ParserRule getEIntegerRule() {
return getEIntegerAccess().getRule();
}
//EFloat ecore::EFloat:
// '-'? INT? '.' INT //(('E'|'e') '-'? INT)?
//;
public EFloatElements getEFloatAccess() {
return pEFloat;
}
public ParserRule getEFloatRule() {
return getEFloatAccess().getRule();
}
//EDouble ecore::EDouble:
// '-'? INT? '.' INT //(('E'|'e') '-'? INT)?
//;
public EDoubleElements getEDoubleAccess() {
return pEDouble;
}
public ParserRule getEDoubleRule() {
return getEDoubleAccess().getRule();
}
//terminal CHARACTER:
// "'" . "'";
public TerminalRule getCHARACTERRule() {
return tCHARACTER;
}
//ECharacter ecore::EChar:
// CHARACTER;
public ECharacterElements getECharacterAccess() {
return pECharacter;
}
public ParserRule getECharacterRule() {
return getECharacterAccess().getRule();
}
//EString:
// STRING;
public EStringElements getEStringAccess() {
return pEString;
}
public ParserRule getEStringRule() {
return getEStringAccess().getRule();
}
//terminal OFFSET:
// '$' INT? ':';
public TerminalRule getOFFSETRule() {
return tOFFSET;
}
//EOffset:
// OFFSET;
public EOffsetElements getEOffsetAccess() {
return pEOffset;
}
public ParserRule getEOffsetRule() {
return getEOffsetAccess().getRule();
}
////QualifiedName returns ecore::EString
//// : ID ( '[' ID ']' )? '.' ID ( '[' ID ']' )? | ID
//// ;
//ReservedKeyWord:
// 'package' | 'system' | 'machine' | 'executable'
// | 'vertex' | 'pseudostate'
// | 'state' | 'statemachine'
// | 'macro' | 'routine'
// | 'procedure' | 'transition'
// | 'public' | 'private' | 'protected'
// | 'static' | 'final'
// | 'volatile' | 'transient'
// | 'model' | 'prototype' | 'instance'
// | 'timed' | 'timed#dense' | 'timed#discrete'
// | 'unsafe' | 'input_enabled'
// | 'port' | 'signal' | 'message'
// | 'buffer' | 'channel' | 'via'
// | 'var' | 'val' | 'const'
// | 'input' | 'in' | 'inout'
// | 'output' | 'out' | 'return'
// | 'simple' | 'start' | 'final'
// | 'initial' | 'terminal' | 'junction'
// | 'choice' | 'fork' | 'join'
// | 'dhistory' | 'shistory'
// | 'route' | 'connector' | 'connect'
// | 'env' | 'rdv' | 'multirdv'
// | 'buffer' | 'unicast' | 'anycast'
// | 'multicast' | 'broadcast'
// | 'boolean' | 'bool'
// | 'char' | 'string'
// | 'integer' | 'int'
// | 'uinteger' | 'uint'
// | 'rational' | 'rat'
// | 'urational' | 'urat'
// | 'time' | 'clock'
// | 'float' | 'double' | 'real'
// | 'ufloat' | 'udouble' | 'ureal'
// | 'interval' | 'enum' | 'struct' | 'union'
// | 'vector' | 'rvector' | 'list'
// | 'set' | 'bag' | 'multiset'
// | 'fifo' | 'lifo'
// | 'guard' | 'tguard'
// | 'event' | 'checksat'
// | 'break' | 'continue' | 'exit' | 'init'
// | 'destroy' | 'stop' | 'abort' | 'restart'
// | 'suspend' | 'resume' | 'wait'
// | 'disable' | 'enable'
// | 'schedule' | 'irun' | 'run' | 'rtc'
// | 'call' | 'new' | 'ctor' | 'newfresh'
// | 'this' | 'self' | 'parent' | 'super'
// | 'null'
// | '#model' | '#instance' | '#static' | '#dynamic'
// | '#runtime' | '#static#instance' | '#dynamic#instance'
// | '#prototype' | '#dynamic#prototype';
public ReservedKeyWordElements getReservedKeyWordAccess() {
return pReservedKeyWord;
}
public ParserRule getReservedKeyWordRule() {
return getReservedKeyWordAccess().getRule();
}
//terminal XLIA_ID:
// ('a'..'z' | 'A'..'Z' | '_' | '#') ('a'..'z' | 'A'..'Z' | '0'..'9' | '_' | '#')*;
public TerminalRule getXLIA_IDRule() {
return tXLIA_ID;
}
//ESIdentifier:
// XLIA_ID;
public ESIdentifierElements getESIdentifierAccess() {
return pESIdentifier;
}
public ParserRule getESIdentifierRule() {
return getESIdentifierAccess().getRule();
}
//ESUfid:
// ('spec::' | '::')? XLIA_ID (('.' | ':') XLIA_ID)*;
public ESUfidElements getESUfidAccess() {
return pESUfid;
}
public ParserRule getESUfidRule() {
return getESUfidAccess().getRule();
}
//UnrestrictedName:
// STRING;
public UnrestrictedNameElements getUnrestrictedNameAccess() {
return pUnrestrictedName;
}
public ParserRule getUnrestrictedNameRule() {
return getUnrestrictedNameAccess().getRule();
}
//QualifiedName fmlCommon::QualifiedName:
// UnqualifiedName ('::' nameBinding+=NameBinding)* ('.' nameBinding+=NameBinding)*;
public QualifiedNameElements getQualifiedNameAccess() {
return pQualifiedName;
}
public ParserRule getQualifiedNameRule() {
return getQualifiedNameAccess().getRule();
}
//PotentiallyAmbiguousQualifiedName fmlCommon::QualifiedName:
// UnqualifiedName ('::' nameBinding+=NameBinding)* (isAmbiguous?='.' nameBinding+=NameBinding ('.'
// nameBinding+=NameBinding)*)?;
public PotentiallyAmbiguousQualifiedNameElements getPotentiallyAmbiguousQualifiedNameAccess() {
return pPotentiallyAmbiguousQualifiedName;
}
public ParserRule getPotentiallyAmbiguousQualifiedNameRule() {
return getPotentiallyAmbiguousQualifiedNameAccess().getRule();
}
//ColonQualifiedName fmlCommon::QualifiedName:
// UnqualifiedName ('::' nameBinding+=NameBinding)+;
public ColonQualifiedNameElements getColonQualifiedNameAccess() {
return pColonQualifiedName;
}
public ParserRule getColonQualifiedNameRule() {
return getColonQualifiedNameAccess().getRule();
}
//DotQualifiedName fmlCommon::QualifiedName:
// UnqualifiedName ('.' nameBinding+=NameBinding)+;
public DotQualifiedNameElements getDotQualifiedNameAccess() {
return pDotQualifiedName;
}
public ParserRule getDotQualifiedNameRule() {
return getDotQualifiedNameAccess().getRule();
}
//UnqualifiedName fmlCommon::QualifiedName:
// nameBinding+=NameBinding;
public UnqualifiedNameElements getUnqualifiedNameAccess() {
return pUnqualifiedName;
}
public ParserRule getUnqualifiedNameRule() {
return getUnqualifiedNameAccess().getRule();
}
//NameBinding:
// XLIA_ID;
public NameBindingElements getNameBindingAccess() {
return pNameBinding;
}
public ParserRule getNameBindingRule() {
return getNameBindingAccess().getRule();
}
//enum VisibilityKind returns fmlCommon::VisibilityKind:
// public | private | protected | package;
public VisibilityKindElements getVisibilityKindAccess() {
return eVisibilityKind;
}
public EnumRule getVisibilityKindRule() {
return getVisibilityKindAccess().getRule();
}
//ModelOfComputationKing:
// 'and'
// | 'or'
// | 'start'
// | '#STF'
// | '#STS'
// | '#DF'
// | '#alt'
// | '#opt'
// | '#loop'
// | '#break'
// | '#par'
// | '#strict'
// | '#weak'
// | '#seq'
// | '#critical'
// | '#ignore'
// | '#consider'
// | '#assert'
// | '#neg';
public ModelOfComputationKingElements getModelOfComputationKingAccess() {
return pModelOfComputationKing;
}
public ParserRule getModelOfComputationKingRule() {
return getModelOfComputationKingAccess().getRule();
}
//enum DesignKind returns fmlInfra::DesignKind:
// model | prototype | model='#model'
// | prototype='#prototype';
public DesignKindElements getDesignKindAccess() {
return eDesignKind;
}
public EnumRule getDesignKindRule() {
return getDesignKindAccess().getRule();
}
//DesignDebugTrace:
// '#model'
// | '#instance'
// | '#static'
// | '#dynamic'
// | '#runtime'
// | '#static#instance'
// | '#dynamic#instance'
// | '#prototype'
// | '#dynamic#prototype';
public DesignDebugTraceElements getDesignDebugTraceAccess() {
return pDesignDebugTrace;
}
public ParserRule getDesignDebugTraceRule() {
return getDesignDebugTraceAccess().getRule();
}
//enum DesignInstanceKind returns fmlInfra::DesignKind:
// instance;
public DesignInstanceKindElements getDesignInstanceKindAccess() {
return eDesignInstanceKind;
}
public EnumRule getDesignInstanceKindRule() {
return getDesignInstanceKindAccess().getRule();
}
//XliaSystem fmlInfra::XliaSystem:
// (visibility=VisibilityKind?
// & timed?='timed'?
// & dense_timed?='timed#dense'?
// & discrete_timed?='timed#discrete'?
// & input_enabled?='input_enabled'?
// & unsafe?='unsafe'?)
// 'system' ('<' 'moc:'? ('and' | 'or') '>')?
// name=ESIdentifier unrestrictedName=UnrestrictedName?
// '{' (port+=Port
// | signal+=Signal
// | buffer+=Buffer
// | channel+=Channel
// | typedef+=TypeDefinition
// | function+=Function
// | variable+=Variable)*
// ('@property:' (port+=Port
// | signal+=Signal
// | buffer+=Buffer
// | channel+=Channel
// | typedef+=TypeDefinition
// | function+=Function
// | variable+=Variable)*
// | '@public:' (port+=PortPublic
// | signal+=SignalPublic
// | buffer+=BufferPublic
// | channel+=ChannelPublic
// | typedef+=TypeDefinition
// | function+=FunctionPublic
// | variable+=VariablePublic)*
// | '@protected:' (port+=PortProtected
// | signal+=SignalProtected
// | buffer+=BufferProtected
// | channel+=ChannelProtected
// | typedef+=TypeDefinition
// | function+=FunctionProtected
// | variable+=VariableProtected)*
// | '@private:' (port+=PortPrivate
// | signal+=SignalPrivate
// | buffer+=BufferPrivate
// | channel+=ChannelPrivate
// | typedef+=TypeDefinition
// | function+=FunctionPrivate
// | variable+=VariablePrivate)*)* ((('@routine:' | '@macro:') routine+=Routine+
// | '@procedure:' procedure+=Procedure+)*
// | (routine+=Routine | procedure+=Procedure)+) (('@composite:' | '@machine:') (machine+=AnyMachineBlock
// | instance+=InstanceMachine)+
// | '@model:' machine+=AnyMachineBlock*
// | '@prototype:' machine+=AnyMachineBlock*
// | '@instance:' instance+=InstanceMachine*)* ('@behavior:' behavior+=Behavior+
// | '@statemachine:' behavior+=Statemachine+)*
// main=MoeBehavior
// // // optional unnamed section for property full declaration / definition
// // propertyPart=PropertyPart
// //
// // compositePart=CompositePart
// //
// // behaviorPart=BehaviorPart
// '}';
public XliaSystemElements getXliaSystemAccess() {
return pXliaSystem;
}
public ParserRule getXliaSystemRule() {
return getXliaSystemAccess().getRule();
}
//AnyMachineBlock fmlInfra::Machine:
// MachineBlock
// | Statemachine;
public AnyMachineBlockElements getAnyMachineBlockAccess() {
return pAnyMachineBlock;
}
public ParserRule getAnyMachineBlockRule() {
return getAnyMachineBlockAccess().getRule();
}
//InstanceMachine fmlInfra::InstanceMachine:
// 'instance' ('machine' | 'statemachine')?
// '<' 'model:'? model=[fmlInfra::Machine|ESUfid] '>'
// name=ESIdentifier unrestrictedName=UnrestrictedName? ('(' (slot+=SlotParameter (',' slot+=SlotParameter)*)? ')')? ('{'
// (slot+=SlotProperty ';')* '}'
// | ';');
public InstanceMachineElements getInstanceMachineAccess() {
return pInstanceMachine;
}
public ParserRule getInstanceMachineRule() {
return getInstanceMachineAccess().getRule();
}
//SlotParameter fmlInfra::SlotProperty:
// xliaProperty=[fmlInfra::PropertyDefinition|ESIdentifier] (':' | '=' | ':=' | '::=') value=Expression;
public SlotParameterElements getSlotParameterAccess() {
return pSlotParameter;
}
public ParserRule getSlotParameterRule() {
return getSlotParameterAccess().getRule();
}
//SlotProperty fmlInfra::SlotProperty:
// xliaProperty=[fmlInfra::PropertyDefinition|ESIdentifier] ('=' | ':' | ':=' | '::=') value=Expression;
public SlotPropertyElements getSlotPropertyAccess() {
return pSlotProperty;
}
public ParserRule getSlotPropertyRule() {
return getSlotPropertyAccess().getRule();
}
//MachineBlock fmlInfra::Machine:
// (visibility=VisibilityKind?
// & timed?='timed'?
// & dense_timed?='timed#dense'?
// & discrete_timed?='timed#discrete'?
// & input_enabled?='input_enabled'?
// & lifeline?='lifeline'?
// & design=DesignKind?) ('machine' | 'executable') ('<' ('moc:'? ModelOfComputationKing)? ('instance:' '[' ('+' | '*'
// | 'init:' EInteger 'max:' EInteger) ']')? '>')?
// name=ESIdentifier unrestrictedName=UnrestrictedName?
// '{' (port+=Port
// | signal+=Signal
// | buffer+=Buffer
// | channel+=Channel
// | typedef+=TypeDefinition
// | function+=Function
// | variable+=Variable)*
// ('@property:' (port+=Port
// | signal+=Signal
// | buffer+=Buffer
// | channel+=Channel
// | typedef+=TypeDefinition
// | function+=Function
// | variable+=Variable)*
// | '@public:' (port+=PortPublic
// | signal+=SignalPublic
// | buffer+=BufferPublic
// | channel+=ChannelPublic
// | typedef+=TypeDefinition
// | function+=FunctionPublic
// | variable+=VariablePublic)*
// | '@protected:' (port+=PortProtected
// | signal+=SignalProtected
// | buffer+=BufferProtected
// | channel+=ChannelProtected
// | typedef+=TypeDefinition
// | function+=FunctionProtected
// | variable+=VariableProtected)*
// | '@private:' (port+=PortPrivate
// | signal+=SignalPrivate
// | buffer+=BufferPrivate
// | channel+=ChannelPrivate
// | typedef+=TypeDefinition
// | function+=FunctionPrivate
// | variable+=VariablePrivate)*)* ((('@routine:' | '@macro:') routine+=Routine+
// | '@procedure:' procedure+=Procedure+)*
// | (routine+=Routine | procedure+=Procedure)+) (('@composite:' | '@machine:') (machine+=AnyMachineBlock
// | instance+=InstanceMachine)+
// | '@model:' machine+=AnyMachineBlock*
// | '@prototype:' machine+=AnyMachineBlock*
// | '@instance:' instance+=InstanceMachine*)* ('@behavior:' behavior+=Behavior+
// | '@statemachine:' behavior+=Statemachine+)*
// main=MoeBehavior
// // // optional unnamed section for property full declaration / definition
// // propertyPart=PropertyPart
// //
// // compositePart=CompositePart
// //
// // behaviorPart=BehaviorPart
// '}';
public MachineBlockElements getMachineBlockAccess() {
return pMachineBlock;
}
public ParserRule getMachineBlockRule() {
return getMachineBlockAccess().getRule();
}
//PropertyPart fmlInfra::PropertyPart:
// {fmlInfra::PropertyPart} ('@parameter:' ('input' (parameter+=ParameterInput
// | '{' parameter+=ParameterInput+ '}') | 'inout' (parameter+=ParameterInout
// | '{' parameter+=ParameterInout+ '}') | 'output' (parameter+=ParameterOutput
// | '{' parameter+=ParameterOutput+ '}') | 'return' (parameter+=ParameterReturn
// | '{' parameter+=ParameterReturn+ '}'))*
// | (port+=Port
// | signal+=Signal
// | buffer+=Buffer
// | channel+=Channel
// | typedef+=TypeDefinition
// | function+=Function
// | variable+=Variable)*) ('@input:'
// parameter+=ParameterInput*
// | '@inout:'
// parameter+=ParameterInout*
// | '@output:'
// parameter+=ParameterOutput*
// | '@return:'
// parameter+=ParameterReturn*)* ('@property:' (port+=Port
// | signal+=Signal
// | buffer+=Buffer
// | channel+=Channel
// | typedef+=TypeDefinition
// | function+=Function
// | variable+=Variable)*
// | '@public:' (port+=PortPublic
// | signal+=SignalPublic
// | buffer+=BufferPublic
// | channel+=ChannelPublic
// | typedef+=TypeDefinition
// | function+=FunctionPublic
// | variable+=VariablePublic)*
// | '@protected:' (port+=PortProtected
// | signal+=SignalProtected
// | buffer+=BufferProtected
// | channel+=ChannelProtected
// | typedef+=TypeDefinition
// | function+=FunctionProtected
// | variable+=VariableProtected)*
// | '@private:' (port+=PortPrivate
// | signal+=SignalPrivate
// | buffer+=BufferPrivate
// | channel+=ChannelPrivate
// | typedef+=TypeDefinition
// | function+=FunctionPrivate
// | variable+=VariablePrivate)*)*;
public PropertyPartElements getPropertyPartAccess() {
return pPropertyPart;
}
public ParserRule getPropertyPartRule() {
return getPropertyPartAccess().getRule();
}
//CompositePart fmlInfra::CompositePart:
// {fmlInfra::CompositePart} ((('@routine:' | '@macro:') routine+=Routine+
// | '@procedure:' procedure+=Procedure+)*
// | (routine+=Routine | procedure+=Procedure)+) (('@composite:' | '@machine:') (machine+=AnyMachineBlock
// | instance+=InstanceMachine)+
// | '@model:' machine+=AnyMachineBlock*
// | '@prototype:' machine+=AnyMachineBlock*
// | '@instance:' instance+=InstanceMachine*)*;
public CompositePartElements getCompositePartAccess() {
return pCompositePart;
}
public ParserRule getCompositePartRule() {
return getCompositePartAccess().getRule();
}
//BehaviorPart fmlInfra::BehaviorPart:
// {fmlInfra::BehaviorPart} ('@behavior:' behavior+=Behavior+
// | '@statemachine:' behavior+=Statemachine+)*
// main=MoeBehavior;
public BehaviorPartElements getBehaviorPartAccess() {
return pBehaviorPart;
}
public ParserRule getBehaviorPartRule() {
return getBehaviorPartAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// Procedure View Rules
//////////////////////////////////////////////////////////////////////////////////
//Procedure fmlInfra::Procedure:
// visibility=VisibilityKind?
// 'procedure' ('<' 'moc:'? ('and' | 'or') '>')?
// name=ESIdentifier unrestrictedName=UnrestrictedName? (('(' (parameter+=FunctionalParameter (','
// parameter+=FunctionalParameter)*)? ')')? ('-->' (parameter+=FormalParameter
// | '(' parameter+=FormalParameter (',' parameter+=FormalParameter)* ')'))?)?
// '{' ('@parameter:' ('input' (parameter+=ParameterInput
// | '{' parameter+=ParameterInput+ '}') | 'inout' (parameter+=ParameterInout
// | '{' parameter+=ParameterInout+ '}') | 'output' (parameter+=ParameterOutput
// | '{' parameter+=ParameterOutput+ '}') | 'return' (parameter+=ParameterReturn
// | '{' parameter+=ParameterReturn+ '}'))*
// | (port+=Port
// | signal+=Signal
// | buffer+=Buffer
// | channel+=Channel
// | typedef+=TypeDefinition
// | function+=Function
// | variable+=Variable)*) ('@input:'
// parameter+=ParameterInput*
// | '@inout:'
// parameter+=ParameterInout*
// | '@output:'
// parameter+=ParameterOutput*
// | '@return:'
// parameter+=ParameterReturn*)* ('@property:' (port+=Port
// | signal+=Signal
// | buffer+=Buffer
// | channel+=Channel
// | typedef+=TypeDefinition
// | function+=Function
// | variable+=Variable)*
// | '@public:' (port+=PortPublic
// | signal+=SignalPublic
// | buffer+=BufferPublic
// | channel+=ChannelPublic
// | typedef+=TypeDefinition
// | function+=FunctionPublic
// | variable+=VariablePublic)*
// | '@protected:' (port+=PortProtected
// | signal+=SignalProtected
// | buffer+=BufferProtected
// | channel+=ChannelProtected
// | typedef+=TypeDefinition
// | function+=FunctionProtected
// | variable+=VariableProtected)*
// | '@private:' (port+=PortPrivate
// | signal+=SignalPrivate
// | buffer+=BufferPrivate
// | channel+=ChannelPrivate
// | typedef+=TypeDefinition
// | function+=FunctionPrivate
// | variable+=VariablePrivate)*)* ((('@routine:' | '@macro:') routine+=Routine+
// | '@procedure:' procedure+=Procedure+)*
// | (routine+=Routine | procedure+=Procedure)+) execution=ProcedureExecution?
// // & ( computation=ModelOfComputation )?
// // & ( interaction=ModelOfInteraction )?
// '}';
public ProcedureElements getProcedureAccess() {
return pProcedure;
}
public ParserRule getProcedureRule() {
return getProcedureAccess().getRule();
}
//ProcedureExecution fmlInfra::ModelOfExecution:
// {fmlInfra::ModelOfExecution} '@moe:'? ((('@schedule' | '@xschedule') scheduleRoutine=moeRoutine)?
// & ('@run' runRoutine=moeRoutine)?);
public ProcedureExecutionElements getProcedureExecutionAccess() {
return pProcedureExecution;
}
public ParserRule getProcedureExecutionRule() {
return getProcedureExecutionAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// Behavior View Rules
//////////////////////////////////////////////////////////////////////////////////
//Behavior fmlInfra::Behavior:
// Statemachine;
public BehaviorElements getBehaviorAccess() {
return pBehavior;
}
public ParserRule getBehaviorRule() {
return getBehaviorAccess().getRule();
}
//MoeBehavior fmlInfra::Behavior:
// {fmlInfra::Behavior} ('@local:' (port+=PortPrivate
// | signal+=SignalPrivate
// | buffer+=BufferPrivate
// | channel+=ChannelPrivate
// | typedef+=TypeDefinition
// | function+=FunctionPrivate
// | variable+=VariablePrivate)*)? (execution=ModelOfExecution?
// // & ( computation=ModelOfComputation )?
// & interaction=ModelOfInteraction?);
public MoeBehaviorElements getMoeBehaviorAccess() {
return pMoeBehavior;
}
public ParserRule getMoeBehaviorRule() {
return getMoeBehaviorAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// Statemachine Behavior View Rules
//////////////////////////////////////////////////////////////////////////////////
//Statemachine fmlStmchn::Statemachine:
// {fmlStmchn::Statemachine} (visibility=VisibilityKind?
// & timed?='timed'?
// & dense_timed?='timed#dense'?
// & discrete_timed?='timed#discrete'?
// & input_enabled?='input_enabled'?
// & lifeline?='lifeline'?
// & design=DesignKind?)
// 'statemachine' ('<' 'moc:'? ModelOfComputationKing '>')?
// name=ESIdentifier unrestrictedName=UnrestrictedName?
// '{' ('@parameter:' ('input' (parameter+=ParameterInput
// | '{' parameter+=ParameterInput+ '}') | 'inout' (parameter+=ParameterInout
// | '{' parameter+=ParameterInout+ '}') | 'output' (parameter+=ParameterOutput
// | '{' parameter+=ParameterOutput+ '}') | 'return' (parameter+=ParameterReturn
// | '{' parameter+=ParameterReturn+ '}'))*
// | (port+=Port
// | signal+=Signal
// | buffer+=Buffer
// | channel+=Channel
// | typedef+=TypeDefinition
// | function+=Function
// | variable+=Variable)*) ('@input:'
// parameter+=ParameterInput*
// | '@inout:'
// parameter+=ParameterInout*
// | '@output:'
// parameter+=ParameterOutput*
// | '@return:'
// parameter+=ParameterReturn*)* ('@property:' (port+=Port
// | signal+=Signal
// | buffer+=Buffer
// | channel+=Channel
// | typedef+=TypeDefinition
// | function+=Function
// | variable+=Variable)*
// | '@public:' (port+=PortPublic
// | signal+=SignalPublic
// | buffer+=BufferPublic
// | channel+=ChannelPublic
// | typedef+=TypeDefinition
// | function+=FunctionPublic
// | variable+=VariablePublic)*
// | '@protected:' (port+=PortProtected
// | signal+=SignalProtected
// | buffer+=BufferProtected
// | channel+=ChannelProtected
// | typedef+=TypeDefinition
// | function+=FunctionProtected
// | variable+=VariableProtected)*
// | '@private:' (port+=PortPrivate
// | signal+=SignalPrivate
// | buffer+=BufferPrivate
// | channel+=ChannelPrivate
// | typedef+=TypeDefinition
// | function+=FunctionPrivate
// | variable+=VariablePrivate)*)* ((('@routine:' | '@macro:') routine+=Routine+
// | '@procedure:' procedure+=Procedure+)*
// | (routine+=Routine | procedure+=Procedure)+) (('@statemachine:' machine+=Statemachine+
// | '@composite:' machine+=AnyMachineBlock*
// | '@model:' machine+=AnyMachineBlock*
// | '@prototype:' machine+=AnyMachineBlock*
// | '@instance:' instance+=InstanceMachine*)+
// | region+=StatemachineRegion
// | region+=StatemachineNamedRegion+
// | region+=StatemachineRegionLite) (execution=ModelOfExecution?
// // & ( computation=ModelOfComputation )?
// & interaction=ModelOfInteraction?)
// '}';
public StatemachineElements getStatemachineAccess() {
return pStatemachine;
}
public ParserRule getStatemachineRule() {
return getStatemachineAccess().getRule();
}
//StatemachineRegion fmlStmchn::Region:
// {fmlStmchn::Region} ('@state:' | '@region:') (vertex+=State
// | vertex+=Pseudostate)+;
public StatemachineRegionElements getStatemachineRegionAccess() {
return pStatemachineRegion;
}
public ParserRule getStatemachineRegionRule() {
return getStatemachineRegionAccess().getRule();
}
//StatemachineNamedRegion fmlStmchn::Region:
// {fmlStmchn::Region}
// '@region(' ('id:' | 'name:')? name=ESIdentifier
// unrestrictedName=UnrestrictedName? '):' (vertex+=State
// | vertex+=Pseudostate)+;
public StatemachineNamedRegionElements getStatemachineNamedRegionAccess() {
return pStatemachineNamedRegion;
}
public ParserRule getStatemachineNamedRegionRule() {
return getStatemachineNamedRegionAccess().getRule();
}
//StatemachineRegionLite fmlStmchn::Region:
// (vertex+=State | vertex+=Pseudostate)+;
public StatemachineRegionLiteElements getStatemachineRegionLiteAccess() {
return pStatemachineRegionLite;
}
public ParserRule getStatemachineRegionLiteRule() {
return getStatemachineRegionLiteAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// State Rules
//////////////////////////////////////////////////////////////////////////////////
//State fmlStmchn::State:
// CompositeState
// | StartState
// | SimpleState
// | FinalState;
public StateElements getStateAccess() {
return pState;
}
public ParserRule getStateRule() {
return getStateAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// CompositeState Rules
//////////////////////////////////////////////////////////////////////////////////
//CompositeState fmlStmchn::State:
// {fmlStmchn::State} composite?='state' '<' 'moc:'? ('or' | orthogonal?='and') '>'
// name=ESIdentifier unrestrictedName=UnrestrictedName? ('{' ((region+=StatemachineRegion
// | region+=StatemachineNamedRegion+) & ('@moe:' moe=moeCompositeStateRoutines)?
// & '@transition:' transition+=Transition*
// | region+=StatemachineRegionLite*
// & moe=moeCompositeStateRoutines?
// & transition+=Transition*)
// '}'
// | ';');
public CompositeStateElements getCompositeStateAccess() {
return pCompositeState;
}
public ParserRule getCompositeStateRule() {
return getCompositeStateAccess().getRule();
}
//moeCompositeStateRoutines fmlInfra::ModelOfExecution:
// {fmlInfra::ModelOfExecution} (('@create' createRoutine=moeRoutine)?
// & ('@init' initRoutine=moeRoutine)?
// & ('@final' finalRoutine=moeRoutine)?
// & ('@enable' enableRoutine=moeRoutine)?
// & ('@disable' disableRoutine=moeRoutine)?
// & ('@concurrency' concurrencyRoutine=moeRoutine)?
// & (('@schedule' | '@xschedule') scheduleRoutine=moeRoutine)?
// & ('@irun' irunRoutine=moeRoutine)?
// & ('@run' runRoutine=moeRoutine)?);
public MoeCompositeStateRoutinesElements getMoeCompositeStateRoutinesAccess() {
return pMoeCompositeStateRoutines;
}
public ParserRule getMoeCompositeStateRoutinesRule() {
return getMoeCompositeStateRoutinesAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// SimpleState Rules
//////////////////////////////////////////////////////////////////////////////////
//SimpleState fmlStmchn::State:
// {fmlStmchn::State} simple?='state' ('<' 'moc:'? 'simple' '>')?
// name=ESIdentifier unrestrictedName=UnrestrictedName? ('{' (transition+=Transition*
// & moe=moeSimpleStateRoutines?)
// '}'
// | ';');
public SimpleStateElements getSimpleStateAccess() {
return pSimpleState;
}
public ParserRule getSimpleStateRule() {
return getSimpleStateAccess().getRule();
}
//moeSimpleStateRoutines fmlInfra::ModelOfExecution:
// {fmlInfra::ModelOfExecution} (('@enable' enableRoutine=moeRoutine)?
// & ('@disable' disableRoutine=moeRoutine)?
// & ('@irun' irunRoutine=moeRoutine)?
// // & ( '@run' runRoutine=moeRoutine )?
//);
public MoeSimpleStateRoutinesElements getMoeSimpleStateRoutinesAccess() {
return pMoeSimpleStateRoutines;
}
public ParserRule getMoeSimpleStateRoutinesRule() {
return getMoeSimpleStateRoutinesAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// StartState Rules
//////////////////////////////////////////////////////////////////////////////////
//StartState fmlStmchn::StartState:
// {fmlStmchn::StartState} (simple?='state' '<' 'moc:'? 'start' '>' name=ESIdentifier
// | simple?='#start') unrestrictedName=UnrestrictedName? ('{' (transition+=Transition*
// & moe=moeStartStateRoutines?)
// '}'
// | ';');
public StartStateElements getStartStateAccess() {
return pStartState;
}
public ParserRule getStartStateRule() {
return getStartStateAccess().getRule();
}
//moeStartStateRoutines fmlInfra::ModelOfExecution:
// {fmlInfra::ModelOfExecution} (('@create' createRoutine=moeRoutine)?
// & ('@init' initRoutine=moeRoutine)?
// & ('@final' finalRoutine=moeRoutine)?
// & ('@enable' enableRoutine=moeRoutine)?
// & ('@disable' disableRoutine=moeRoutine)?
// & ('@irun' irunRoutine=moeRoutine)?
// // & ( '@run' runRoutine=moeRoutine )?
//);
public MoeStartStateRoutinesElements getMoeStartStateRoutinesAccess() {
return pMoeStartStateRoutines;
}
public ParserRule getMoeStartStateRoutinesRule() {
return getMoeStartStateRoutinesAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// FinalState Rules
//////////////////////////////////////////////////////////////////////////////////
//FinalState fmlStmchn::FinalState:
// {fmlStmchn::FinalState} (simple?='state' '<' 'moc:'? 'final' '>' name=ESIdentifier
// | simple?='#final') unrestrictedName=UnrestrictedName? ('{' ('@moe:'? moe=moeFinalStateRoutines)?
// '}'
// | ';');
public FinalStateElements getFinalStateAccess() {
return pFinalState;
}
public ParserRule getFinalStateRule() {
return getFinalStateAccess().getRule();
}
//moeFinalStateRoutines fmlInfra::ModelOfExecution:
// {fmlInfra::ModelOfExecution} (('@enable' enableRoutine=moeRoutine)?
// & ('@final' finalRoutine=moeRoutine)?
// // & ( '@run' runRoutine=moeRoutine )?
//);
public MoeFinalStateRoutinesElements getMoeFinalStateRoutinesAccess() {
return pMoeFinalStateRoutines;
}
public ParserRule getMoeFinalStateRoutinesRule() {
return getMoeFinalStateRoutinesAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// Pseudostate Rules
//////////////////////////////////////////////////////////////////////////////////
//Pseudostate fmlStmchn::Pseudostate:
// PseudostateInitial
// | EndingPseudostate
// | OtherPseudostate;
public PseudostateElements getPseudostateAccess() {
return pPseudostate;
}
public ParserRule getPseudostateRule() {
return getPseudostateAccess().getRule();
}
//OtherPseudostate fmlStmchn::Pseudostate:
// {fmlStmchn::Pseudostate} ('state' | 'pseudostate') '<' 'moc:'? kind=PseudostateKind '>'
// name=ESIdentifier
// unrestrictedName=UnrestrictedName? ('{' (transition+=Transition*
// & moe=moePseudotateRoutines?)
// '}'
// | ';');
public OtherPseudostateElements getOtherPseudostateAccess() {
return pOtherPseudostate;
}
public ParserRule getOtherPseudostateRule() {
return getOtherPseudostateAccess().getRule();
}
//moePseudotateRoutines fmlInfra::ModelOfExecution:
// {fmlInfra::ModelOfExecution} (('@enable' enableRoutine=moeRoutine)?
// & ('@disable' disableRoutine=moeRoutine)?);
public MoePseudotateRoutinesElements getMoePseudotateRoutinesAccess() {
return pMoePseudotateRoutines;
}
public ParserRule getMoePseudotateRoutinesRule() {
return getMoePseudotateRoutinesAccess().getRule();
}
//enum PseudostateKind returns fmlStmchn::PseudostateKind:
// Junction='junction'
// | Choice='choice'
// | EntryPoint='entryPoint'
// | ExitPoint='exitPoint'
// // | Initial ='initial'
// //
// // | Terminal='terminal'
// // | Return ='return'
//
// | Fork='fork'
// | Join='join'
// | DeepHistory='dhistory'
// | ShallowHistory='shistory';
public PseudostateKindElements getPseudostateKindAccess() {
return ePseudostateKind;
}
public EnumRule getPseudostateKindRule() {
return getPseudostateKindAccess().getRule();
}
//PseudostateInitial fmlStmchn::Pseudostate:
// {fmlStmchn::Pseudostate} (('state' | 'pseudostate')
// '<' 'moc:'? kind=PseudostateInitialKind '>'
// name=(ESIdentifier | '#initial' | '#init') | name=('#initial' | '#init')) unrestrictedName=UnrestrictedName? ('{'
// ('@transition:'? transition+=Transition*)? '}'
// | ';');
public PseudostateInitialElements getPseudostateInitialAccess() {
return pPseudostateInitial;
}
public ParserRule getPseudostateInitialRule() {
return getPseudostateInitialAccess().getRule();
}
//enum PseudostateInitialKind returns fmlStmchn::PseudostateKind:
// Initial='initial';
public PseudostateInitialKindElements getPseudostateInitialKindAccess() {
return ePseudostateInitialKind;
}
public EnumRule getPseudostateInitialKindRule() {
return getPseudostateInitialKindAccess().getRule();
}
//EndingPseudostate fmlStmchn::Pseudostate:
// {fmlStmchn::Pseudostate} ('state' | 'pseudostate') '<' 'moc:'? kind=EndingPseudostateKind '>'
// name=ESIdentifier unrestrictedName=UnrestrictedName? ('{' ('@moe:'? moe=moeFinalStateRoutines)? '}'
// | ';');
public EndingPseudostateElements getEndingPseudostateAccess() {
return pEndingPseudostate;
}
public ParserRule getEndingPseudostateRule() {
return getEndingPseudostateAccess().getRule();
}
//enum EndingPseudostateKind returns fmlStmchn::PseudostateKind:
// Terminal='terminal'
// | Return='return';
public EndingPseudostateKindElements getEndingPseudostateKindAccess() {
return eEndingPseudostateKind;
}
public EnumRule getEndingPseudostateKindRule() {
return getEndingPseudostateKindAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// Section Model Of Computation Rules
//////////////////////////////////////////////////////////////////////////////////
//ModelOfComputation fmlInfra::ModelOfComputation:
// {fmlInfra::ModelOfComputation};
public ModelOfComputationElements getModelOfComputationAccess() {
return pModelOfComputation;
}
public ParserRule getModelOfComputationRule() {
return getModelOfComputationAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// Section Model Of Execution Rules
//////////////////////////////////////////////////////////////////////////////////
//ModelOfExecution fmlInfra::ModelOfExecution:
// {fmlInfra::ModelOfExecution}
// '@moe:'
// routine+=Routine* (('@create' createRoutine=moeRoutine)?
// & ('@init' initRoutine=moeRoutine)?
// & ('@final' finalRoutine=moeRoutine)?
// & ('@enable' enableRoutine=moeRoutine)?
// & ('@disable' disableRoutine=moeRoutine)?
// & ('@concurrency' concurrencyRoutine=moeRoutine)?
// & (('@schedule' | '@xschedule') scheduleRoutine=moeRoutine)?
// & ('@irun' irunRoutine=moeRoutine)?
// & ('@run' runRoutine=moeRoutine)?) routine+=Routine*;
public ModelOfExecutionElements getModelOfExecutionAccess() {
return pModelOfExecution;
}
public ParserRule getModelOfExecutionRule() {
return getModelOfExecutionAccess().getRule();
}
//moeRoutine fmlInfra::Routine:
// {fmlInfra::Routine} ('(' parameterSet=FormalParameterSet? ')')? ('->' (resultSet=FormalParameterSet
// | '(' resultSet=FormalParameterSet ')'))?
// bodyBlock=BlockStatement;
public MoeRoutineElements getMoeRoutineAccess() {
return pMoeRoutine;
}
public ParserRule getMoeRoutineRule() {
return getMoeRoutineAccess().getRule();
}
//Routine fmlInfra::Routine:
// visibility=VisibilityKind? macro?='macro'? DesignDebugTrace*
// 'routine'
// name=ESIdentifier unrestrictedName=UnrestrictedName? ('(' parameterSet=FormalParameterSet? ')')? ('-->'
// (resultSet=FormalParameterSet
// | '(' resultSet=FormalParameterSet ')'))?
// bodyBlock=BlockStatement;
public RoutineElements getRoutineAccess() {
return pRoutine;
}
public ParserRule getRoutineRule() {
return getRoutineAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// Section Model Of Interaction / Communication Rules
//////////////////////////////////////////////////////////////////////////////////
//ModelOfInteraction fmlInfra::ModelOfInteraction:
// {fmlInfra::ModelOfInteraction}
// '@com:' (routes+=Route
// | connectors+=Connector)*;
public ModelOfInteractionElements getModelOfInteractionAccess() {
return pModelOfInteraction;
}
public ParserRule getModelOfInteractionRule() {
return getModelOfInteractionAccess().getRule();
}
//Route fmlInfra::Route:
// {fmlInfra::Route}
// 'route' '<' protocol=ComRouteProtocol '>' (name=ESIdentifier unrestrictedName=UnrestrictedName?)?
// '[' ('*'
// | signals+=[fmlInfra::Signal|ESUfid] (',' signals+=[fmlInfra::Signal|ESUfid])*)
// ']' ';';
public RouteElements getRouteAccess() {
return pRoute;
}
public ParserRule getRouteRule() {
return getRouteAccess().getRule();
}
//ComRouteProtocol fmlInfra::ComProtocol:
// protocol=ComProtocolKind
// | protocol=BufferProtocolKind (':' (inner_buffer=BufferContainerType
// | buffer=ComBuffer) | '<' (inner_buffer=BufferContainerType
// | buffer=ComBuffer) '>')?
// | inner_buffer=BufferContainerType
// | buffer=ComBuffer;
public ComRouteProtocolElements getComRouteProtocolAccess() {
return pComRouteProtocol;
}
public ParserRule getComRouteProtocolRule() {
return getComRouteProtocolAccess().getRule();
}
//Connector fmlInfra::Connector:
// ('connector' | 'connect') '<' protocol=ComProtocol '>'
// name=ESIdentifier? unrestrictedName=UnrestrictedName?
// '{' connectorEnd+=ConnectorEnd+ '}';
public ConnectorElements getConnectorAccess() {
return pConnector;
}
public ParserRule getConnectorRule() {
return getConnectorAccess().getRule();
}
//ComProtocol fmlInfra::ComProtocol:
// protocol=ComEnvRdvProtocolKind
// | protocol=ComMultiRdvProtocolKind ('<' cast=ComCastKing '>')?
// | protocol=BufferProtocolKind (':' (inner_buffer=BufferContainerType
// | buffer=ComBuffer) | '<' (inner_buffer=BufferContainerType
// | buffer=ComBuffer) '>')?
// | inner_buffer=BufferContainerType
// | buffer=ComBuffer
// | cast=ComCastKing;
public ComProtocolElements getComProtocolAccess() {
return pComProtocol;
}
public ParserRule getComProtocolRule() {
return getComProtocolAccess().getRule();
}
//enum ComProtocolKind returns fmlInfra::ComProtocolKind:
// env | rdv | multi_rdv='multirdv';
public ComProtocolKindElements getComProtocolKindAccess() {
return eComProtocolKind;
}
public EnumRule getComProtocolKindRule() {
return getComProtocolKindAccess().getRule();
}
//enum ComEnvRdvProtocolKind returns fmlInfra::ComProtocolKind:
// env | rdv;
public ComEnvRdvProtocolKindElements getComEnvRdvProtocolKindAccess() {
return eComEnvRdvProtocolKind;
}
public EnumRule getComEnvRdvProtocolKindRule() {
return getComEnvRdvProtocolKindAccess().getRule();
}
//enum ComMultiRdvProtocolKind returns fmlInfra::ComProtocolKind:
// multi_rdv='multirdv';
public ComMultiRdvProtocolKindElements getComMultiRdvProtocolKindAccess() {
return eComMultiRdvProtocolKind;
}
public EnumRule getComMultiRdvProtocolKindRule() {
return getComMultiRdvProtocolKindAccess().getRule();
}
//enum BufferProtocolKind returns fmlInfra::ComProtocolKind:
// buffer;
public BufferProtocolKindElements getBufferProtocolKindAccess() {
return eBufferProtocolKind;
}
public EnumRule getBufferProtocolKindRule() {
return getBufferProtocolKindAccess().getRule();
}
//enum ComCastKing returns fmlInfra::ComCastKind:
// unicast | anycast | multicast | broadcast;
public ComCastKingElements getComCastKingAccess() {
return eComCastKing;
}
public EnumRule getComCastKingRule() {
return getComCastKingAccess().getRule();
}
//ConnectorEnd fmlInfra::ConnectorEnd:
// {fmlInfra::ConnectorEnd} direction=ChannelDirection ('<' protocol=ComPointProtocol '>')? (points+=ComPoint ';'
// | '[' points+=ComPoint (',' points+=ComPoint)* ']' ';'
// | '{' (points+=ComPoint ';')+ '}');
public ConnectorEndElements getConnectorEndAccess() {
return pConnectorEnd;
}
public ParserRule getConnectorEndRule() {
return getConnectorEndAccess().getRule();
}
//ComPoint fmlInfra::ComPoint:
// {fmlInfra::ComPoint} (machine=[fmlCommon::NamedElement|ESIdentifier] ('->' | '.'))?
// // ( machine=ValuePureNamedMachineExpression ('->'| '.') )?
// port=[fmlInfra::Port|ESIdentifier];
public ComPointElements getComPointAccess() {
return pComPoint;
}
public ParserRule getComPointRule() {
return getComPointAccess().getRule();
}
//ComPointProtocol fmlInfra::ComProtocol:
// protocol=BufferProtocolKind (':' (inner_buffer=BufferContainerType
// | buffer=ComBuffer) | '<' (inner_buffer=BufferContainerType
// | buffer=ComBuffer) '>')?
// | inner_buffer=BufferContainerType
// // | buffer=ComBuffer
// | bufferRef=ComBufferRef;
public ComPointProtocolElements getComPointProtocolAccess() {
return pComPointProtocol;
}
public ParserRule getComPointProtocolRule() {
return getComPointProtocolAccess().getRule();
}
//ComBuffer fmlExpr::ValueElementSpecification:
// (parent=LiteralPureReferenceMachine
// // ( '.' | '->' ) element
// kind=(ValueDotFieldExpressionKind | ValueArrowFieldExpressionKind))?
// element=[fmlInfra::Buffer|ESIdentifier];
public ComBufferElements getComBufferAccess() {
return pComBuffer;
}
public ParserRule getComBufferRule() {
return getComBufferAccess().getRule();
}
//ComBufferRef fmlExpr::LiteralReferenceSpecification:
// {fmlExpr::LiteralReferenceSpecification} (parent+=LiteralReferenceExpression ('.' | '->'))*
// element=BufferReferenceElement;
public ComBufferRefElements getComBufferRefAccess() {
return pComBufferRef;
}
public ParserRule getComBufferRefRule() {
return getComBufferRefAccess().getRule();
}
//BufferReferenceElement fmlExpr::LiteralReferenceElement:
// {fmlExpr::LiteralReferenceElement} element=[fmlInfra::Buffer|ESIdentifier];
public BufferReferenceElementElements getBufferReferenceElementAccess() {
return pBufferReferenceElement;
}
public ParserRule getBufferReferenceElementRule() {
return getBufferReferenceElementAccess().getRule();
}
//LiteralPureReferenceMachine fmlExpr::LiteralReferenceExpression:
// {fmlExpr::LiteralReferenceElement} element=[fmlInfra::Machine|ESIdentifier] | LiteralReferenceMachineContext;
public LiteralPureReferenceMachineElements getLiteralPureReferenceMachineAccess() {
return pLiteralPureReferenceMachine;
}
public ParserRule getLiteralPureReferenceMachineRule() {
return getLiteralPureReferenceMachineAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// Sections Declarations Data Rules
//////////////////////////////////////////////////////////////////////////////////
////TypeDefinition returns fmlType::DataType
//// : typedef?='type' name=ESIdentifier
//// ( support=DataTypeReference ';'
//// | support=StructuredDataType
//// )
//// ;
//TypeDefinition fmlType::DataType:
// EnumerationTypeDefinition
// | StructureTypeDefinition
// | UnionTypeDefinition
// | ChoiceTypeDefinition
// | IntervalTypeDefinition
// | CollectionTypeDefinition
// | OtherDataTypeDefinition;
public TypeDefinitionElements getTypeDefinitionAccess() {
return pTypeDefinition;
}
public ParserRule getTypeDefinitionRule() {
return getTypeDefinitionAccess().getRule();
}
////TypeDefinitionImpl returns fmlType::DataTypeReference
//// : name=ESIdentifier
//// ( support=DataTypeReference ';'
//// | support=StructuredDataType
//// )
//// ;
////TypeDefinitionImpl returns fmlType::DataType
//// : EnumerationTypeDefinitionImpl
//// | StructureTypeDefinitionImpl
//// | UnionTypeDefinitionImpl
//// | ChoiceTypeDefinitionImpl
////
//// | IntervalTypeDefinitionImpl
//// | CollectionTypeDefinitionImpl
////
//// | OtherDataTypeDefinitionImpl
//// ;
//DataTypeMultiplicity fmlExpr::Expression:
// LiteralIntegerExpression
// | LiteralReferenceElement;
public DataTypeMultiplicityElements getDataTypeMultiplicityAccess() {
return pDataTypeMultiplicity;
}
public ParserRule getDataTypeMultiplicityRule() {
return getDataTypeMultiplicityAccess().getRule();
}
//DataTypeReference fmlType::DataType:
// SimpleDataType ({fmlType::DataTypeReference.support=current}
// '[' multiplicity=DataTypeMultiplicity ']')?
// | {fmlType::DataTypeReference} typeref=[fmlType::DataType|ESUfid] ('[' multiplicity=DataTypeMultiplicity ']')?;
public DataTypeReferenceElements getDataTypeReferenceAccess() {
return pDataTypeReference;
}
public ParserRule getDataTypeReferenceRule() {
return getDataTypeReferenceAccess().getRule();
}
//OtherDataTypeDefinition fmlType::DataTypeReference:
// {fmlType::DataTypeReference} visibility=VisibilityKind? typedef?='type'
// name=ESIdentifier unrestrictedName=UnrestrictedName? (support=PrimitiveType ('[' multiplicity=DataTypeMultiplicity
// ']')?
// | typeref=[fmlType::DataType|ESUfid] ('[' multiplicity=DataTypeMultiplicity ']')?) (constraint=TypeConstraintRoutine |
// ';');
public OtherDataTypeDefinitionElements getOtherDataTypeDefinitionAccess() {
return pOtherDataTypeDefinition;
}
public ParserRule getOtherDataTypeDefinitionRule() {
return getOtherDataTypeDefinitionAccess().getRule();
}
//TypeConstraintRoutine fmlInfra::Routine:
// {fmlInfra::Routine} '{'
// '@constraint' ('(' parameterSet=VariableRoutineParameterSet ')')? (bodyBlock=BlockStatement
// | bodyBlock=ConditionalBlockStatement ';')
// '}';
public TypeConstraintRoutineElements getTypeConstraintRoutineAccess() {
return pTypeConstraintRoutine;
}
public ParserRule getTypeConstraintRoutineRule() {
return getTypeConstraintRoutineAccess().getRule();
}
//ConditionalBlockStatement fmlStmnt::BlockStatement:
// {fmlStmnt::BlockStatement} statement+=GuardTestExpression;
public ConditionalBlockStatementElements getConditionalBlockStatementAccess() {
return pConditionalBlockStatement;
}
public ParserRule getConditionalBlockStatementRule() {
return getConditionalBlockStatementAccess().getRule();
}
//GuardTestExpression fmlStmnt::GuardStatement:
// '|=>' condition=Expression;
public GuardTestExpressionElements getGuardTestExpressionAccess() {
return pGuardTestExpression;
}
public ParserRule getGuardTestExpressionRule() {
return getGuardTestExpressionAccess().getRule();
}
////OtherDataTypeDefinitionImpl returns fmlType::DataTypeReference
//// : {fmlType::DataTypeReference}
//// name=ESIdentifier ( unrestrictedName=UnrestrictedName )?
//// ( support=PrimitiveType
//// ( '[' multiplicity=DataTypeMultiplicity ']' )?
//// | typeref=[fmlType::DataType|ESUfid]
//// ( '[' multiplicity=DataTypeMultiplicity ']' )?
//// ) typedef?=';'
//// ;
//DataType fmlType::DataType:
// DataTypeReference
// | StructuredDataType;
public DataTypeElements getDataTypeAccess() {
return pDataType;
}
public ParserRule getDataTypeRule() {
return getDataTypeAccess().getRule();
}
//SimpleDataType fmlType::DataType:
// PrimitiveType
// | IntervalType
// | CollectionType;
public SimpleDataTypeElements getSimpleDataTypeAccess() {
return pSimpleDataType;
}
public ParserRule getSimpleDataTypeRule() {
return getSimpleDataTypeAccess().getRule();
}
//StructuredDataType fmlType::DataType:
// EnumerationType
// | StructureType
// | UnionType
// | ChoiceType;
public StructuredDataTypeElements getStructuredDataTypeAccess() {
return pStructuredDataType;
}
public ParserRule getStructuredDataTypeRule() {
return getStructuredDataTypeAccess().getRule();
}
////PrimitiveType returns fmlType::PrimitiveType
//// : kind=NumberPrimitiveTypeKind ( '<' ( 'bit:' )? bitSize = EInt '>' )?
//// | kind=OtherPrimitiveKind
//// ;
////
////enum OtherPrimitiveKind returns fmlType::PrimitiveTypeKind
//// : BOOLEAN = 'boolean'
//// | BOOLEAN = 'bool'
//// | CHAR = 'char'
//// | STRING = 'string'
//// | BUFFER = 'buffer'
//// | MESSAGE = 'message'
//// | PORT = 'port'
//// | MACHINE = 'machine'
//// ;
////
////
////enum NumberPrimitiveTypeKind returns fmlType::PrimitiveTypeKind
//// : INTEGER = 'integer'
//// | RATIONAL = 'rational'
//// | FLOAT = 'float'
//// | DOUBLE = 'double'
//// | REAL = 'real'
////
//// | TIME = 'time'
////
//// | UINTEGER = 'uinteger'
//// | URATIONAL = 'urational'
//// | UFLOAT = 'ufloat'
//// | UDOUBLE = 'udouble'
//// | UREAL = 'ureal'
////
//// | INT = 'int'
//// | RAT = 'rat'
////
//// | UINT = 'uint'
//// | URAT = 'urat'
//// ;
//PrimitiveType fmlType::PrimitiveType:
// PrimitiveNumberType
// | OtherPrimitiveType;
public PrimitiveTypeElements getPrimitiveTypeAccess() {
return pPrimitiveType;
}
public ParserRule getPrimitiveTypeRule() {
return getPrimitiveTypeAccess().getRule();
}
//PrimitiveNumberType fmlType::PrimitiveNumberType:
// PrimitiveIntegerType
// | PrimitiveRationalType
// | PrimitiveFloatType
// | PrimitiveRealType
// | PrimitiveTimeType;
public PrimitiveNumberTypeElements getPrimitiveNumberTypeAccess() {
return pPrimitiveNumberType;
}
public ParserRule getPrimitiveNumberTypeRule() {
return getPrimitiveNumberTypeAccess().getRule();
}
//enum PrimitiveNumberSign returns fmlType::PrimitiveNumberSign:
// positive='+'
// | positive_strict='++'
// | negative='-'
// | negative_strict='--';
public PrimitiveNumberSignElements getPrimitiveNumberSignAccess() {
return ePrimitiveNumberSign;
}
public EnumRule getPrimitiveNumberSignRule() {
return getPrimitiveNumberSignAccess().getRule();
}
//PrimitiveIntegerType fmlType::PrimitiveIntegerType:
// {fmlType::PrimitiveIntegerType} sign=PrimitiveNumberSign?
// name=('integer'
// | 'uinteger'
// | 'pos_integer'
// | 'int'
// | 'uint') (':' size=EInt
// | '<' 'size:'? size=EInt '>')?;
public PrimitiveIntegerTypeElements getPrimitiveIntegerTypeAccess() {
return pPrimitiveIntegerType;
}
public ParserRule getPrimitiveIntegerTypeRule() {
return getPrimitiveIntegerTypeAccess().getRule();
}
//PrimitiveRationalType fmlType::PrimitiveRationalType:
// {fmlType::PrimitiveRationalType} sign=PrimitiveNumberSign?
// name=('rational'
// | 'urational'
// | 'pos_rational'
// | 'rat'
// | 'urat') (':' size=EInt
// | '<' 'size:'? size=EInt '>')?;
public PrimitiveRationalTypeElements getPrimitiveRationalTypeAccess() {
return pPrimitiveRationalType;
}
public ParserRule getPrimitiveRationalTypeRule() {
return getPrimitiveRationalTypeAccess().getRule();
}
//PrimitiveFloatType fmlType::PrimitiveFloatType:
// {fmlType::PrimitiveFloatType} sign=PrimitiveNumberSign?
// name=('float'
// | 'ufloat'
// | 'pos_float'
// | 'double'
// | 'udouble') (':' size=EInt
// | '<' 'size:'? size=EInt '>')?;
public PrimitiveFloatTypeElements getPrimitiveFloatTypeAccess() {
return pPrimitiveFloatType;
}
public ParserRule getPrimitiveFloatTypeRule() {
return getPrimitiveFloatTypeAccess().getRule();
}
//PrimitiveRealType fmlType::PrimitiveRealType:
// {fmlType::PrimitiveRealType} sign=PrimitiveNumberSign?
// name=('real'
// | 'ureal'
// | 'pos_real') (':' size=EInt
// | '<' 'size:'? size=EInt '>')?;
public PrimitiveRealTypeElements getPrimitiveRealTypeAccess() {
return pPrimitiveRealType;
}
public ParserRule getPrimitiveRealTypeRule() {
return getPrimitiveRealTypeAccess().getRule();
}
//PrimitiveTimeType fmlType::PrimitiveTimeType:
// {fmlType::PrimitiveTimeType}
// 'time' ('<' support=PrimitiveTimeNumberType '>'
// | support=PrimitiveTimeNumberType)?
// | {fmlType::PrimitiveTimeType} clock?='clock' ('<' support=PrimitiveTimeNumberType '>'
// | support=PrimitiveTimeNumberType)?;
public PrimitiveTimeTypeElements getPrimitiveTimeTypeAccess() {
return pPrimitiveTimeType;
}
public ParserRule getPrimitiveTimeTypeRule() {
return getPrimitiveTimeTypeAccess().getRule();
}
//PrimitiveTimeNumberType fmlType::PrimitiveNumberType:
// PrimitiveIntegerType
// | PrimitiveRationalType
// | PrimitiveFloatType
// | PrimitiveRealType;
public PrimitiveTimeNumberTypeElements getPrimitiveTimeNumberTypeAccess() {
return pPrimitiveTimeNumberType;
}
public ParserRule getPrimitiveTimeNumberTypeRule() {
return getPrimitiveTimeNumberTypeAccess().getRule();
}
//OtherPrimitiveType fmlType::PrimitiveType:
// PrimitiveBooleanType
// | PrimitiveCharacterType
// | PrimitiveStringType
// | PrimitiveInstanceType;
public OtherPrimitiveTypeElements getOtherPrimitiveTypeAccess() {
return pOtherPrimitiveType;
}
public ParserRule getOtherPrimitiveTypeRule() {
return getOtherPrimitiveTypeAccess().getRule();
}
//PrimitiveBooleanType fmlType::PrimitiveBooleanType:
// {fmlType::PrimitiveBooleanType} name=('boolean' | 'bool');
public PrimitiveBooleanTypeElements getPrimitiveBooleanTypeAccess() {
return pPrimitiveBooleanType;
}
public ParserRule getPrimitiveBooleanTypeRule() {
return getPrimitiveBooleanTypeAccess().getRule();
}
//PrimitiveCharacterType fmlType::PrimitiveCharacterType:
// {fmlType::PrimitiveCharacterType} 'char';
public PrimitiveCharacterTypeElements getPrimitiveCharacterTypeAccess() {
return pPrimitiveCharacterType;
}
public ParserRule getPrimitiveCharacterTypeRule() {
return getPrimitiveCharacterTypeAccess().getRule();
}
//PrimitiveStringType fmlType::PrimitiveStringType:
// {fmlType::PrimitiveStringType} name='string' (':' size=EInt
// | '<' 'size:'? size=EInt '>')?;
public PrimitiveStringTypeElements getPrimitiveStringTypeAccess() {
return pPrimitiveStringType;
}
public ParserRule getPrimitiveStringTypeRule() {
return getPrimitiveStringTypeAccess().getRule();
}
//enum PrimitiveInstanceKind returns fmlType::PrimitiveInstanceKind:
// buffer | message | port | signal | machine | vertex;
public PrimitiveInstanceKindElements getPrimitiveInstanceKindAccess() {
return ePrimitiveInstanceKind;
}
public EnumRule getPrimitiveInstanceKindRule() {
return getPrimitiveInstanceKindAccess().getRule();
}
//PrimitiveInstanceType fmlType::PrimitiveInstanceType:
// {fmlType::PrimitiveInstanceType} expected=PrimitiveInstanceKind ('<' model=[fmlCommon::NamedElement|ESIdentifier]
// '>')?;
public PrimitiveInstanceTypeElements getPrimitiveInstanceTypeAccess() {
return pPrimitiveInstanceType;
}
public ParserRule getPrimitiveInstanceTypeRule() {
return getPrimitiveInstanceTypeAccess().getRule();
}
//IntervalType fmlType::IntervalType:
// {fmlType::IntervalType} name='interval'
// '<'
// support=PrimitiveNumberType (lopen?=']' | '[') infimum=Expression ',' supremum=Expression (']' | ropen?='[')
// '>';
public IntervalTypeElements getIntervalTypeAccess() {
return pIntervalType;
}
public ParserRule getIntervalTypeRule() {
return getIntervalTypeAccess().getRule();
}
//IntervalTypeDefinition fmlType::IntervalType:
// {fmlType::IntervalType} visibility=VisibilityKind? 'type'
// name=ESIdentifier unrestrictedName=UnrestrictedName?
// 'interval'
// '<'
// support=PrimitiveNumberType (lopen?=']' | '[') infimum=Expression ',' supremum=Expression (']' | ropen?='[')
// '>' ';';
public IntervalTypeDefinitionElements getIntervalTypeDefinitionAccess() {
return pIntervalTypeDefinition;
}
public ParserRule getIntervalTypeDefinitionRule() {
return getIntervalTypeDefinitionAccess().getRule();
}
//IntervalTypeDefinitionImpl fmlType::IntervalType:
// {fmlType::IntervalType} name=ESIdentifier unrestrictedName=UnrestrictedName?
// 'interval'
// '<'
// support=PrimitiveNumberType (lopen?=']' | '[') infimum=Expression ',' supremum=Expression (']' | ropen?='[')
// '>' ';';
public IntervalTypeDefinitionImplElements getIntervalTypeDefinitionImplAccess() {
return pIntervalTypeDefinitionImpl;
}
public ParserRule getIntervalTypeDefinitionImplRule() {
return getIntervalTypeDefinitionImplAccess().getRule();
}
//// TODO
//// mettre à jour la grammaire par rapport au noyau, i.e.
//// CollectionKind | CollectionKind< size > | CollectionKind< type , size >
//CollectionType fmlType::CollectionType:
// {fmlType::CollectionType} container=CollectionKind ('<'
// support=DataType (',' (size=EInt | unbounded?='*'))?
// '>')?;
public CollectionTypeElements getCollectionTypeAccess() {
return pCollectionType;
}
public ParserRule getCollectionTypeRule() {
return getCollectionTypeAccess().getRule();
}
//CollectionTypeDefinition fmlType::CollectionType:
// {fmlType::CollectionType} visibility=VisibilityKind? 'type'
// name=ESIdentifier unrestrictedName=UnrestrictedName?
// container=CollectionKind
// '<'
// support=DataType (',' (size=EInt | unbounded?='*'))?
// '>' ';';
public CollectionTypeDefinitionElements getCollectionTypeDefinitionAccess() {
return pCollectionTypeDefinition;
}
public ParserRule getCollectionTypeDefinitionRule() {
return getCollectionTypeDefinitionAccess().getRule();
}
//CollectionTypeDefinitionImpl fmlType::CollectionType:
// {fmlType::CollectionType} name=ESIdentifier unrestrictedName=UnrestrictedName?
// container=CollectionKind
// '<'
// support=DataType (',' (size=EInt | unbounded?='*'))?
// '>' ';';
public CollectionTypeDefinitionImplElements getCollectionTypeDefinitionImplAccess() {
return pCollectionTypeDefinitionImpl;
}
public ParserRule getCollectionTypeDefinitionImplRule() {
return getCollectionTypeDefinitionImplAccess().getRule();
}
//enum CollectionKind returns fmlType::CollectionKind:
// vector | rvector | list | set | bag | fifo | lifo;
public CollectionKindElements getCollectionKindAccess() {
return eCollectionKind;
}
public EnumRule getCollectionKindRule() {
return getCollectionKindAccess().getRule();
}
//EnumerationType fmlType::EnumerationType:
// {fmlType::EnumerationType}
// 'enum' ('<' 'super:'? superType=[fmlType::EnumerationType|ESUfid] '>')?
// '{'
// literal+=EnumerationLiteral (',' literal+=EnumerationLiteral)*
// '}';
public EnumerationTypeElements getEnumerationTypeAccess() {
return pEnumerationType;
}
public ParserRule getEnumerationTypeRule() {
return getEnumerationTypeAccess().getRule();
}
//EnumerationTypeDefinition fmlType::EnumerationType:
// {fmlType::EnumerationType} visibility=VisibilityKind? typedef?='type'
// name=ESIdentifier unrestrictedName=UnrestrictedName?
// 'enum' ('<' 'super:'? superType=[fmlType::EnumerationType|ESUfid] '>')?
// '{'
// literal+=EnumerationLiteral (',' literal+=EnumerationLiteral)*
// '}';
public EnumerationTypeDefinitionElements getEnumerationTypeDefinitionAccess() {
return pEnumerationTypeDefinition;
}
public ParserRule getEnumerationTypeDefinitionRule() {
return getEnumerationTypeDefinitionAccess().getRule();
}
//EnumerationTypeDefinitionImpl fmlType::EnumerationType:
// {fmlType::EnumerationType} name=ESIdentifier unrestrictedName=UnrestrictedName?
// typedef?='enum' ('<' 'super:'? superType=[fmlType::EnumerationType|ESUfid] '>')?
// '{'
// literal+=EnumerationLiteral (',' literal+=EnumerationLiteral)*
// '}';
public EnumerationTypeDefinitionImplElements getEnumerationTypeDefinitionImplAccess() {
return pEnumerationTypeDefinitionImpl;
}
public ParserRule getEnumerationTypeDefinitionImplRule() {
return getEnumerationTypeDefinitionImplAccess().getRule();
}
//EnumerationLiteral fmlType::EnumerationLiteral:
// name=ESIdentifier unrestrictedName=UnrestrictedName? ('=' value=LiteralTerminalExpression)?;
public EnumerationLiteralElements getEnumerationLiteralAccess() {
return pEnumerationLiteral;
}
public ParserRule getEnumerationLiteralRule() {
return getEnumerationLiteralAccess().getRule();
}
//StructureType fmlType::StructureType:
// {fmlType::StructureType}
// 'struct'
// '{'
// '@property:'?
// property+=Variable+
// '}';
public StructureTypeElements getStructureTypeAccess() {
return pStructureType;
}
public ParserRule getStructureTypeRule() {
return getStructureTypeAccess().getRule();
}
//StructureTypeDefinition fmlType::StructureType:
// {fmlType::StructureType} visibility=VisibilityKind? typedef?='type'
// name=ESIdentifier unrestrictedName=UnrestrictedName?
// 'struct'
// '{'
// '@property:'?
// property+=Variable+
// '}';
public StructureTypeDefinitionElements getStructureTypeDefinitionAccess() {
return pStructureTypeDefinition;
}
public ParserRule getStructureTypeDefinitionRule() {
return getStructureTypeDefinitionAccess().getRule();
}
//StructureTypeDefinitionImpl fmlType::StructureType:
// {fmlType::StructureType} name=ESIdentifier unrestrictedName=UnrestrictedName?
// typedef?='struct'
// '{'
// '@property:'?
// property+=Variable+
// '}';
public StructureTypeDefinitionImplElements getStructureTypeDefinitionImplAccess() {
return pStructureTypeDefinitionImpl;
}
public ParserRule getStructureTypeDefinitionImplRule() {
return getStructureTypeDefinitionImplAccess().getRule();
}
//UnionType fmlType::UnionType:
// {fmlType::UnionType}
// 'union'
// '{'
// '@property:'?
// property+=Variable+
// '}';
public UnionTypeElements getUnionTypeAccess() {
return pUnionType;
}
public ParserRule getUnionTypeRule() {
return getUnionTypeAccess().getRule();
}
//UnionTypeDefinition fmlType::UnionType:
// {fmlType::UnionType} visibility=VisibilityKind? typedef?='type'
// name=ESIdentifier unrestrictedName=UnrestrictedName?
// 'union'
// '{'
// '@property:'?
// property+=Variable+
// '}';
public UnionTypeDefinitionElements getUnionTypeDefinitionAccess() {
return pUnionTypeDefinition;
}
public ParserRule getUnionTypeDefinitionRule() {
return getUnionTypeDefinitionAccess().getRule();
}
//UnionTypeDefinitionImpl fmlType::UnionType:
// {fmlType::UnionType} name=ESIdentifier unrestrictedName=UnrestrictedName?
// typedef?='union'
// '{'
// '@property:'?
// property+=Variable+
// '}';
public UnionTypeDefinitionImplElements getUnionTypeDefinitionImplAccess() {
return pUnionTypeDefinitionImpl;
}
public ParserRule getUnionTypeDefinitionImplRule() {
return getUnionTypeDefinitionImplAccess().getRule();
}
//ChoiceType fmlType::ChoiceType:
// {fmlType::ChoiceType}
// 'choice'
// '{'
// '@property:'?
// property+=Variable+
// '}';
public ChoiceTypeElements getChoiceTypeAccess() {
return pChoiceType;
}
public ParserRule getChoiceTypeRule() {
return getChoiceTypeAccess().getRule();
}
//ChoiceTypeDefinition fmlType::ChoiceType:
// {fmlType::ChoiceType} visibility=VisibilityKind? typedef?='type'
// name=ESIdentifier unrestrictedName=UnrestrictedName?
// 'choice'
// '{'
// '@property:'?
// property+=Variable+
// '}';
public ChoiceTypeDefinitionElements getChoiceTypeDefinitionAccess() {
return pChoiceTypeDefinition;
}
public ParserRule getChoiceTypeDefinitionRule() {
return getChoiceTypeDefinitionAccess().getRule();
}
//ChoiceTypeDefinitionImpl fmlType::ChoiceType:
// {fmlType::ChoiceType} name=ESIdentifier unrestrictedName=UnrestrictedName?
// typedef?='choice'
// '{'
// '@property:'?
// property+=Variable+
// '}';
public ChoiceTypeDefinitionImplElements getChoiceTypeDefinitionImplAccess() {
return pChoiceTypeDefinitionImpl;
}
public ParserRule getChoiceTypeDefinitionImplRule() {
return getChoiceTypeDefinitionImplAccess().getRule();
}
///*
//enum TypeSpecifyerKind returns TypeSpecifyerKind
// : ALIAS = 'ALIAS'
// | BOOLEAN = 'BOOLEAN'
// | CHAR = 'CHAR'
// | INT = 'INT'
// | RATIONAL = 'RATIONAL'
// | URATIONAL = 'URATIONAL'
// | FLOAT = 'FLOAT'
// | UFLOAT = 'UFLOAT'
// | DOUBLE = 'DOUBLE'
// | UDOUBLE = 'UDOUBLE'
// | REAL = 'REAL'
// | UREAL = 'UREAL'
// | CTIME = 'CTIME'
// | DTIME = 'DTIME'
// | STRING = 'STRING'
// | IDENTIFIER = 'IDENTIFIER'
// | UFI = 'UFI'
// | ARRAY = 'ARRAY'
// | VECTOR = 'VECTOR'
// | LIST = 'LIST'
// | FIFO = 'FIFO'
// | LIFO = 'LIFO'
// | MULTISET = 'MULTISET'
// | SET = 'SET'
// | INTERVAL = 'INTERVAL'
// | ENUM = 'ENUM'
// | STRUCTURE = 'STRUCTURE'
// | BUFFER = 'BUFFER'
// | MESSAGE = 'MESSAGE'
// | PORT = 'PORT'
// | CONNECTION = 'CONNECTION'
// | OPERATOR = 'OPERATOR'
// | MACHINE = 'MACHINE'
// | LAMBDA = 'LAMBDA'
// | UNIVERSAL = 'UNIVERSAL'
// ;
//*/ ////////////////////////////////////////////////////////////////////////////////
//// Modifier Rules
//////////////////////////////////////////////////////////////////////////////////
//Modifier fmlInfra::Modifier:
// {fmlInfra::Modifier} (static?='static'?
// & final?='final'?
// & volatile?='volatile'?
// & transient?='transient'?
// & optional?='optional'?);
public ModifierElements getModifierAccess() {
return pModifier;
}
public ParserRule getModifierRule() {
return getModifierAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// Function Rules
//////////////////////////////////////////////////////////////////////////////////
//Function fmlInfra::Function:
// {fmlInfra::Function} (visibility=VisibilityKind
// & modifier=Modifier)?
// 'fun'
// name=ESIdentifier unrestrictedName=UnrestrictedName? ('(' parameterSet=FormalParameterSet? ')')?
// '->' (resultSet=FormalParameterSet
// | '(' resultSet=FormalParameterSet ')')
// ';';
public FunctionElements getFunctionAccess() {
return pFunction;
}
public ParserRule getFunctionRule() {
return getFunctionAccess().getRule();
}
//FunctionImpl fmlInfra::Function:
// {fmlInfra::Function} modifier=Modifier?
// 'fun'
// name=ESIdentifier unrestrictedName=UnrestrictedName? ('(' parameterSet=FormalParameterSet? ')')?
// '->' (resultSet=FormalParameterSet
// | '(' resultSet=FormalParameterSet ')')
// ';';
public FunctionImplElements getFunctionImplAccess() {
return pFunctionImpl;
}
public ParserRule getFunctionImplRule() {
return getFunctionImplAccess().getRule();
}
//FunctionPublic fmlInfra::Function:
// FunctionImpl;
public FunctionPublicElements getFunctionPublicAccess() {
return pFunctionPublic;
}
public ParserRule getFunctionPublicRule() {
return getFunctionPublicAccess().getRule();
}
//FunctionProtected fmlInfra::Function:
// FunctionImpl;
public FunctionProtectedElements getFunctionProtectedAccess() {
return pFunctionProtected;
}
public ParserRule getFunctionProtectedRule() {
return getFunctionProtectedAccess().getRule();
}
//FunctionPrivate fmlInfra::Function:
// FunctionImpl;
public FunctionPrivateElements getFunctionPrivateAccess() {
return pFunctionPrivate;
}
public ParserRule getFunctionPrivateRule() {
return getFunctionPrivateAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// Variable Rules
//////////////////////////////////////////////////////////////////////////////////
//ModifierVar fmlInfra::Modifier:
// {fmlInfra::Modifier} (static?='static'?
// & final?=('final' | 'const')?
// & volatile?='volatile'?
// & transient?='transient'?);
public ModifierVarElements getModifierVarAccess() {
return pModifierVar;
}
public ParserRule getModifierVarRule() {
return getModifierVarAccess().getRule();
}
//Variable fmlInfra::Variable:
// (visibility=VisibilityKind?
// & modifier=Modifier?) ('var' | const?='val'
// | (const?='const' | const?='final') macro?='macro'? 'var'?
// | macro?='macro' ('var' | const?='val')?) type=DataType reference?='&'?
// name=ESIdentifier unrestrictedName=UnrestrictedName? ('=' defaultValue=Expression)? ('{' onWriteAction=OnWriteRoutine
// '}' | ';');
public VariableElements getVariableAccess() {
return pVariable;
}
public ParserRule getVariableRule() {
return getVariableAccess().getRule();
}
//VariableImpl fmlInfra::Variable:
// modifier=Modifier? ('var' | const?='val'
// | const?='const' macro?='macro'? 'var'?
// | macro?='macro' ('var' | const?='val')?) type=DataType reference?='&'?
// name=ESIdentifier unrestrictedName=UnrestrictedName? ('=' defaultValue=Expression)? ('{' onWriteAction=OnWriteRoutine
// '}' | ';');
public VariableImplElements getVariableImplAccess() {
return pVariableImpl;
}
public ParserRule getVariableImplRule() {
return getVariableImplAccess().getRule();
}
//OnWriteRoutine fmlInfra::Routine:
// {fmlInfra::Routine} ('@write' | '@on_write') ('(' parameterSet=VariableRoutineParameterSet ')')?
// bodyBlock=BlockStatement;
public OnWriteRoutineElements getOnWriteRoutineAccess() {
return pOnWriteRoutine;
}
public ParserRule getOnWriteRoutineRule() {
return getOnWriteRoutineAccess().getRule();
}
//VariableRoutineParameterSet fmlInfra::ParameterSet:
// {fmlInfra::ParameterSet} parameter+=VariableRoutineParameter;
public VariableRoutineParameterSetElements getVariableRoutineParameterSetAccess() {
return pVariableRoutineParameterSet;
}
public ParserRule getVariableRoutineParameterSetRule() {
return getVariableRoutineParameterSetAccess().getRule();
}
//VariableRoutineParameter fmlInfra::Parameter:
// FormalParameterOffset?
// direction=ParameterDirectionKind?
// type=DataType?
// name=ESIdentifier ('=' defaultValue=Expression)?;
public VariableRoutineParameterElements getVariableRoutineParameterAccess() {
return pVariableRoutineParameter;
}
public ParserRule getVariableRoutineParameterRule() {
return getVariableRoutineParameterAccess().getRule();
}
//VariablePublic fmlInfra::Variable:
// VariableImpl;
public VariablePublicElements getVariablePublicAccess() {
return pVariablePublic;
}
public ParserRule getVariablePublicRule() {
return getVariablePublicAccess().getRule();
}
//VariableProtected fmlInfra::Variable:
// VariableImpl;
public VariableProtectedElements getVariableProtectedAccess() {
return pVariableProtected;
}
public ParserRule getVariableProtectedRule() {
return getVariableProtectedAccess().getRule();
}
//VariablePrivate fmlInfra::Variable:
// VariableImpl;
public VariablePrivateElements getVariablePrivateAccess() {
return pVariablePrivate;
}
public ParserRule getVariablePrivateRule() {
return getVariablePrivateAccess().getRule();
}
//enum ParameterDirectionKind returns fmlInfra::ParameterDirectionKind:
// in | in='input'
// | inout | out | out='output'
// | return;
public ParameterDirectionKindElements getParameterDirectionKindAccess() {
return eParameterDirectionKind;
}
public EnumRule getParameterDirectionKindRule() {
return getParameterDirectionKindAccess().getRule();
}
//FunctionalParameterSet fmlInfra::ParameterSet:
// {fmlInfra::ParameterSet} parameter+=FunctionalParameter (',' parameter+=FunctionalParameter)*;
public FunctionalParameterSetElements getFunctionalParameterSetAccess() {
return pFunctionalParameterSet;
}
public ParserRule getFunctionalParameterSetRule() {
return getFunctionalParameterSetAccess().getRule();
}
//FunctionalParameter fmlInfra::Parameter:
// {fmlInfra::Parameter} direction=ParameterDirectionKind? type=DataType
// name=ESIdentifier ('=' defaultValue=Expression)?;
public FunctionalParameterElements getFunctionalParameterAccess() {
return pFunctionalParameter;
}
public ParserRule getFunctionalParameterRule() {
return getFunctionalParameterAccess().getRule();
}
//FormalParameterSet fmlInfra::ParameterSet:
// {fmlInfra::ParameterSet} parameter+=FormalParameter (',' parameter+=FormalParameter)*;
public FormalParameterSetElements getFormalParameterSetAccess() {
return pFormalParameterSet;
}
public ParserRule getFormalParameterSetRule() {
return getFormalParameterSetAccess().getRule();
}
//FormalParameter fmlInfra::Parameter:
// {fmlInfra::Parameter} FormalParameterOffset?
// direction=ParameterDirectionKind? modifier=Modifier?
// type=DataType name=ESIdentifier? ('=' defaultValue=Expression)?;
public FormalParameterElements getFormalParameterAccess() {
return pFormalParameter;
}
public ParserRule getFormalParameterRule() {
return getFormalParameterAccess().getRule();
}
//FormalParameterOffset:
// EOffset;
public FormalParameterOffsetElements getFormalParameterOffsetAccess() {
return pFormalParameterOffset;
}
public ParserRule getFormalParameterOffsetRule() {
return getFormalParameterOffsetAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// Block ParameterSet Rules
//////////////////////////////////////////////////////////////////////////////////
//BlockParameterSet fmlInfra::ParameterSet:
// {fmlInfra::ParameterSet} ('input' (parameter+=ParameterInput
// | '{' parameter+=ParameterInput+ '}') | 'inout' (parameter+=ParameterInout
// | '{' parameter+=ParameterInout+ '}') | 'output' (parameter+=ParameterOutput
// | '{' parameter+=ParameterOutput+ '}') | 'return' (parameter+=ParameterReturn
// | '{' parameter+=ParameterReturn+ '}'))*;
public BlockParameterSetElements getBlockParameterSetAccess() {
return pBlockParameterSet;
}
public ParserRule getBlockParameterSetRule() {
return getBlockParameterSetAccess().getRule();
}
//Parameter fmlInfra::Parameter:
// {fmlInfra::Parameter} visibility=VisibilityKind?
// direction=ParameterDirectionKind
// 'var' type=DataType
// name=ESIdentifier unrestrictedName=UnrestrictedName? ('=' defaultValue=Expression)? ';';
public ParameterElements getParameterAccess() {
return pParameter;
}
public ParserRule getParameterRule() {
return getParameterAccess().getRule();
}
//ParameterImpl fmlInfra::Parameter:
// {fmlInfra::Parameter}
// 'var' type=DataType
// name=ESIdentifier unrestrictedName=UnrestrictedName? ('=' defaultValue=Expression)? ';';
public ParameterImplElements getParameterImplAccess() {
return pParameterImpl;
}
public ParserRule getParameterImplRule() {
return getParameterImplAccess().getRule();
}
//ParameterInput fmlInfra::Parameter:
// ParameterImpl;
public ParameterInputElements getParameterInputAccess() {
return pParameterInput;
}
public ParserRule getParameterInputRule() {
return getParameterInputAccess().getRule();
}
//ParameterInout fmlInfra::Parameter:
// ParameterImpl;
public ParameterInoutElements getParameterInoutAccess() {
return pParameterInout;
}
public ParserRule getParameterInoutRule() {
return getParameterInoutAccess().getRule();
}
//ParameterOutput fmlInfra::Parameter:
// ParameterImpl;
public ParameterOutputElements getParameterOutputAccess() {
return pParameterOutput;
}
public ParserRule getParameterOutputRule() {
return getParameterOutputAccess().getRule();
}
//ParameterReturn fmlInfra::Parameter:
// ParameterImpl;
public ParameterReturnElements getParameterReturnAccess() {
return pParameterReturn;
}
public ParserRule getParameterReturnRule() {
return getParameterReturnAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// Buffer Rules
//////////////////////////////////////////////////////////////////////////////////
//BufferContainerType fmlType::CollectionType:
// {fmlType::CollectionType} container=BufferContainerKind ('<' ('size:'? size=EInt | unbounded?='*')? '>'
// | '[' ('size:'? size=EInt | unbounded?='*')? ']')?;
public BufferContainerTypeElements getBufferContainerTypeAccess() {
return pBufferContainerType;
}
public ParserRule getBufferContainerTypeRule() {
return getBufferContainerTypeAccess().getRule();
}
//enum BufferContainerKind returns fmlType::CollectionKind:
// set | bag | fifo | lifo;
public BufferContainerKindElements getBufferContainerKindAccess() {
return eBufferContainerKind;
}
public EnumRule getBufferContainerKindRule() {
return getBufferContainerKindAccess().getRule();
}
//Buffer fmlInfra::Buffer:
// {fmlInfra::Buffer} (visibility=VisibilityKind
// & modifier=Modifier)?
// 'buffer' type=BufferContainerType
// name=ESIdentifier unrestrictedName=UnrestrictedName? ';';
public BufferElements getBufferAccess() {
return pBuffer;
}
public ParserRule getBufferRule() {
return getBufferAccess().getRule();
}
//BufferImpl fmlInfra::Buffer:
// {fmlInfra::Buffer} modifier=Modifier?
// 'buffer' type=BufferContainerType
// name=ESIdentifier unrestrictedName=UnrestrictedName? ';';
public BufferImplElements getBufferImplAccess() {
return pBufferImpl;
}
public ParserRule getBufferImplRule() {
return getBufferImplAccess().getRule();
}
//BufferPublic fmlInfra::Buffer:
// BufferImpl;
public BufferPublicElements getBufferPublicAccess() {
return pBufferPublic;
}
public ParserRule getBufferPublicRule() {
return getBufferPublicAccess().getRule();
}
//BufferProtected fmlInfra::Buffer:
// BufferImpl;
public BufferProtectedElements getBufferProtectedAccess() {
return pBufferProtected;
}
public ParserRule getBufferProtectedRule() {
return getBufferProtectedAccess().getRule();
}
//BufferPrivate fmlInfra::Buffer:
// BufferImpl;
public BufferPrivateElements getBufferPrivateAccess() {
return pBufferPrivate;
}
public ParserRule getBufferPrivateRule() {
return getBufferPrivateAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// Port rules
//////////////////////////////////////////////////////////////////////////////////
//Port fmlInfra::Port:
// {fmlInfra::Port} (visibility=VisibilityKind
// & modifier=Modifier)? (direction=ChannelDirection 'port'
// | 'port' direction=ChannelDirection?) name=ESIdentifier unrestrictedName=UnrestrictedName? ('('
// parameterSet=FormalParameterSet? ')')?
// ';';
public PortElements getPortAccess() {
return pPort;
}
public ParserRule getPortRule() {
return getPortAccess().getRule();
}
//PortImpl fmlInfra::Port:
// {fmlInfra::Port} modifier=Modifier? (direction=ChannelDirection 'port'
// | 'port' direction=ChannelDirection?) name=ESIdentifier unrestrictedName=UnrestrictedName? ('('
// parameterSet=FormalParameterSet? ')')?
// ';';
public PortImplElements getPortImplAccess() {
return pPortImpl;
}
public ParserRule getPortImplRule() {
return getPortImplAccess().getRule();
}
//PortPublic fmlInfra::Port:
// PortImpl;
public PortPublicElements getPortPublicAccess() {
return pPortPublic;
}
public ParserRule getPortPublicRule() {
return getPortPublicAccess().getRule();
}
//PortProtected fmlInfra::Port:
// PortImpl;
public PortProtectedElements getPortProtectedAccess() {
return pPortProtected;
}
public ParserRule getPortProtectedRule() {
return getPortProtectedAccess().getRule();
}
//PortPrivate fmlInfra::Port:
// PortImpl;
public PortPrivateElements getPortPrivateAccess() {
return pPortPrivate;
}
public ParserRule getPortPrivateRule() {
return getPortPrivateAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// Signal rules
//////////////////////////////////////////////////////////////////////////////////
//Signal fmlInfra::Signal:
// {fmlInfra::Signal} visibility=VisibilityKind? (direction=ChannelDirection 'signal'
// | 'signal' direction=ChannelDirection?) name=ESIdentifier unrestrictedName=UnrestrictedName? ('('
// parameterSet=FormalParameterSet? ')')?
// ';';
public SignalElements getSignalAccess() {
return pSignal;
}
public ParserRule getSignalRule() {
return getSignalAccess().getRule();
}
//SignalImpl fmlInfra::Signal:
// {fmlInfra::Signal} (direction=ChannelDirection 'signal'
// | 'signal' direction=ChannelDirection?) name=ESIdentifier unrestrictedName=UnrestrictedName? ('('
// parameterSet=FormalParameterSet? ')')?
// ';';
public SignalImplElements getSignalImplAccess() {
return pSignalImpl;
}
public ParserRule getSignalImplRule() {
return getSignalImplAccess().getRule();
}
//SignalPublic fmlInfra::Signal:
// SignalImpl;
public SignalPublicElements getSignalPublicAccess() {
return pSignalPublic;
}
public ParserRule getSignalPublicRule() {
return getSignalPublicAccess().getRule();
}
//SignalProtected fmlInfra::Signal:
// SignalImpl;
public SignalProtectedElements getSignalProtectedAccess() {
return pSignalProtected;
}
public ParserRule getSignalProtectedRule() {
return getSignalProtectedAccess().getRule();
}
//SignalPrivate fmlInfra::Signal:
// SignalImpl;
public SignalPrivateElements getSignalPrivateAccess() {
return pSignalPrivate;
}
public ParserRule getSignalPrivateRule() {
return getSignalPrivateAccess().getRule();
}
//enum ChannelDirection returns fmlInfra::ChannelDirection:
// input | inout | output;
public ChannelDirectionElements getChannelDirectionAccess() {
return eChannelDirection;
}
public EnumRule getChannelDirectionRule() {
return getChannelDirectionAccess().getRule();
}
//Channel fmlInfra::Channel:
// {fmlInfra::Channel} (visibility=VisibilityKind
// & modifier=Modifier)?
// 'channel' name=ESIdentifier unrestrictedName=UnrestrictedName?
// '{' (signal+=SignalReference ';')+
// '}';
public ChannelElements getChannelAccess() {
return pChannel;
}
public ParserRule getChannelRule() {
return getChannelAccess().getRule();
}
//SignalReference fmlInfra::Signal:
// direction=ChannelDirection? name=ESIdentifier;
public SignalReferenceElements getSignalReferenceAccess() {
return pSignalReference;
}
public ParserRule getSignalReferenceRule() {
return getSignalReferenceAccess().getRule();
}
//Channelimpl fmlInfra::Channel:
// {fmlInfra::Channel} modifier=Modifier?
// 'channel' name=ESIdentifier unrestrictedName=UnrestrictedName?
// '{' (signal+=SignalReference ';')+
// '}';
public ChannelimplElements getChannelimplAccess() {
return pChannelimpl;
}
public ParserRule getChannelimplRule() {
return getChannelimplAccess().getRule();
}
//ChannelPublic fmlInfra::Channel:
// Channelimpl;
public ChannelPublicElements getChannelPublicAccess() {
return pChannelPublic;
}
public ParserRule getChannelPublicRule() {
return getChannelPublicAccess().getRule();
}
//ChannelProtected fmlInfra::Channel:
// Channelimpl;
public ChannelProtectedElements getChannelProtectedAccess() {
return pChannelProtected;
}
public ParserRule getChannelProtectedRule() {
return getChannelProtectedAccess().getRule();
}
//ChannelPrivate fmlInfra::Channel:
// Channelimpl;
public ChannelPrivateElements getChannelPrivateAccess() {
return pChannelPrivate;
}
public ParserRule getChannelPrivateRule() {
return getChannelPrivateAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// Section Transition Rules
//////////////////////////////////////////////////////////////////////////////////
//Transition fmlStmchn::Transition:
// {fmlStmchn::Transition} transient?='transient'? 'transition'
// moe=TransitionMoe?
// name=ESIdentifier? unrestrictedName=UnrestrictedName? ('{' (('@trigger:' trigger+=TransitionTrigger*)?
// (guard=TransitionGuard | '@guard:')? (tguard=TransitionTimedGuard | '@tguard:')?
// '@effect:' effect=TransitionEffect?
// | behavior=TransitionBehavior)?
// '}' ('-->' (target=[fmlStmchn::Vertex|ESUfid] | targetExpression=ValuePureNamedMachineExpression) ';')?
// | '-->' (target=[fmlStmchn::Vertex|ESUfid] | targetExpression=ValuePureNamedMachineExpression) ('{' (('@trigger:'
// trigger+=TransitionTrigger*)? (guard=TransitionGuard | '@guard:')? (tguard=TransitionTimedGuard | '@tguard:')?
// '@effect:' effect=TransitionEffect?
// | behavior=TransitionBehavior)?
// '}' | ';'));
public TransitionElements getTransitionAccess() {
return pTransition;
}
public ParserRule getTransitionRule() {
return getTransitionAccess().getRule();
}
//TransitionMoe fmlStmchn::TransitionMoe:
// '<' ('moc:'? (moc=TransitionMoc ('&' isElse?='else')?
// | isElse?='else') (',' 'prior:'? priority=EInt)?
// | 'prior:'? priority=EInt)
// '>';
public TransitionMoeElements getTransitionMoeAccess() {
return pTransitionMoe;
}
public ParserRule getTransitionMoeRule() {
return getTransitionMoeAccess().getRule();
}
//enum TransitionMoc returns fmlStmchn::TransitionMoc:
// simple | abort | final;
public TransitionMocElements getTransitionMocAccess() {
return eTransitionMoc;
}
public EnumRule getTransitionMocRule() {
return getTransitionMocAccess().getRule();
}
//TransitionBehavior fmlStmnt::BlockStatement:
// {fmlStmnt::BlockStatement} op=BlockStatementScheduler?
// statement+=Statement*;
public TransitionBehaviorElements getTransitionBehaviorAccess() {
return pTransitionBehavior;
}
public ParserRule getTransitionBehaviorRule() {
return getTransitionBehaviorAccess().getRule();
}
//TransitionTrigger fmlStmnt::InputComStatement:
// InputComStatement;
public TransitionTriggerElements getTransitionTriggerAccess() {
return pTransitionTrigger;
}
public ParserRule getTransitionTriggerRule() {
return getTransitionTriggerAccess().getRule();
}
//TransitionGuard fmlStmnt::AbstractGuardStatement:
// {fmlStmnt::GuardStatement}
// '@guard<' condition=TransitionGuardExpression
// | '@guard:' ({fmlStmnt::GuardStatement} ('[' condition=Expression ']'
// | condition=Expression) | GuardStatement
// | EventGuardStatement
// | CheckSatGuardStatement);
public TransitionGuardElements getTransitionGuardAccess() {
return pTransitionGuard;
}
public ParserRule getTransitionGuardRule() {
return getTransitionGuardAccess().getRule();
}
//TransitionGuardExpression fmlExpr::Expression:
// {fmlExpr::LogicalAssociativeExpression} operator=('&&' | 'and' | '||' | 'or') '>:'
// operand+=BitwiseOrExpression+;
public TransitionGuardExpressionElements getTransitionGuardExpressionAccess() {
return pTransitionGuardExpression;
}
public ParserRule getTransitionGuardExpressionRule() {
return getTransitionGuardExpressionAccess().getRule();
}
//TransitionTimedGuard fmlStmnt::TimedGuardStatement:
// {fmlStmnt::TimedGuardStatement}
// '@tguard<' condition=TransitionGuardExpression
// | '@tguard:' ({fmlStmnt::TimedGuardStatement} ('{' condition=Expression '}'
// | condition=Expression) | TimedGuardStatement);
public TransitionTimedGuardElements getTransitionTimedGuardAccess() {
return pTransitionTimedGuard;
}
public ParserRule getTransitionTimedGuardRule() {
return getTransitionTimedGuardAccess().getRule();
}
//TransitionEffect fmlStmnt::Statement:
// TransitionEffectStatement ({fmlStmnt::BlockStatement.statement+=current} statement+=TransitionEffectStatement)*;
public TransitionEffectElements getTransitionEffectAccess() {
return pTransitionEffect;
}
public ParserRule getTransitionEffectRule() {
return getTransitionEffectAccess().getRule();
}
//TransitionEffectStatement fmlStmnt::Statement:
// ExpressionStatement
// | OutputComStatement
// | IfStatement
// | WhileDoStatement
// | DoWhileStatement
// | ForStatement
// | ForEachStatement
// | InterruptStatement
// | ActivityStatement
// | InvokeStatement;
public TransitionEffectStatementElements getTransitionEffectStatementAccess() {
return pTransitionEffectStatement;
}
public ParserRule getTransitionEffectStatementRule() {
return getTransitionEffectStatementAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// Statement Rules
//////////////////////////////////////////////////////////////////////////////////
//Statement fmlStmnt::Statement:
// BlockStatement
// | ExpressionStatement
// | GuardStatement
// | TimedGuardStatement
// | EventGuardStatement
// | CheckSatGuardStatement
// | InputComStatement
// | OutputComStatement
// | IfStatement
// | WhileDoStatement
// | DoWhileStatement
// | ForStatement
// | ForEachStatement
// | InterruptStatement
// | ActivityStatement
// | InvokeStatement
// // | ObserverStatement
//
// | MetaStatement;
public StatementElements getStatementAccess() {
return pStatement;
}
public ParserRule getStatementRule() {
return getStatementAccess().getRule();
}
//BlockStatement fmlStmnt::BlockStatement:
// {fmlStmnt::BlockStatement}
// '{'
// op=BlockStatementScheduler?
// statement+=Statement*
// '}';
public BlockStatementElements getBlockStatementAccess() {
return pBlockStatement;
}
public ParserRule getBlockStatementRule() {
return getBlockStatementAccess().getRule();
}
//BlockStatementScheduler:
// '|;|' | '|§|' | '|;;|' | '|.|' | '|/;|'
// | '|i|' | '|interleaving|'
// | '|~|' | '|partial-order|'
// | '|,|' | '|parallel|'
// | '|a|' | '|async|'
// | '|partial-order|'
// | '|and|' | '|or|'
// | '|and#then|' | '|or#else|'
// | '|indet|' | '|/\\|'
// | '|fork|' | '|join|';
public BlockStatementSchedulerElements getBlockStatementSchedulerAccess() {
return pBlockStatementScheduler;
}
public ParserRule getBlockStatementSchedulerRule() {
return getBlockStatementSchedulerAccess().getRule();
}
///////////////////////////////////////////
//// Assignment Rules as Expression Statement
//// lv = rv
//// newfresh lv
//// ++lv --lv
//// lv++ lv--
///////////////////////////////////////////
//ExpressionStatement fmlStmnt::ExpressionStatement:
// expression=AssignmentExpression ';'
// | expression=NewfreshExpression ';'
// | expression=IncrementOrDecrementPrefixExpression ';'
// | expression=IncrementOrDecrementPostfixExpression ';'
// // | expression=DynamicInstantiationExpression ';'
//
// // | expression=InvokeExpression ';'
//;
public ExpressionStatementElements getExpressionStatementAccess() {
return pExpressionStatement;
}
public ParserRule getExpressionStatementRule() {
return getExpressionStatementAccess().getRule();
}
/////////////////////////////////////////////
////// Guard Rules
/////////////////////////////////////////////
//GuardStatement fmlStmnt::GuardStatement:
// 'guard' condition=Expression ';';
public GuardStatementElements getGuardStatementAccess() {
return pGuardStatement;
}
public ParserRule getGuardStatementRule() {
return getGuardStatementAccess().getRule();
}
//TimedGuardStatement fmlStmnt::TimedGuardStatement:
// 'tguard' condition=Expression ';';
public TimedGuardStatementElements getTimedGuardStatementAccess() {
return pTimedGuardStatement;
}
public ParserRule getTimedGuardStatementRule() {
return getTimedGuardStatementAccess().getRule();
}
//EventGuardStatement fmlStmnt::EventGuardStatement:
// 'event' condition=Expression ';';
public EventGuardStatementElements getEventGuardStatementAccess() {
return pEventGuardStatement;
}
public ParserRule getEventGuardStatementRule() {
return getEventGuardStatementAccess().getRule();
}
//CheckSatGuardStatement fmlStmnt::CheckSatGuardStatement:
// 'checksat' '<' solver=ESIdentifier '>' condition=Expression ';';
public CheckSatGuardStatementElements getCheckSatGuardStatementAccess() {
return pCheckSatGuardStatement;
}
public ParserRule getCheckSatGuardStatementRule() {
return getCheckSatGuardStatementAccess().getRule();
}
/////////////////////////////////////////////
////
////// Communication Rules
/////////////////////////////////////////////
//InputComStatement fmlStmnt::InputComStatement:
// 'input' port=LitteralComElement ('(' leftValue+=Expression (',' leftValue+=Expression)* ')')? (('<--'
// target=LiteralPureReferenceExpression)?
// & (('<==' | 'via') route=[fmlInfra::Channel|ESUfid])?) ';';
public InputComStatementElements getInputComStatementAccess() {
return pInputComStatement;
}
public ParserRule getInputComStatementRule() {
return getInputComStatementAccess().getRule();
}
//OutputComStatement fmlStmnt::OutputComStatement:
// 'output' port=LitteralComElement ('(' rightValue+=Expression (',' rightValue+=Expression)* ')')? (('-->'
// target=LiteralPureReferenceExpression)?
// & (('==>' | 'via') route=[fmlInfra::Channel|ESUfid])?) ';';
public OutputComStatementElements getOutputComStatementAccess() {
return pOutputComStatement;
}
public ParserRule getOutputComStatementRule() {
return getOutputComStatementAccess().getRule();
}
//LitteralComElement fmlExpr::LiteralReferenceElement:
// element=[fmlCommon::NamedElement|ESIdentifier];
public LitteralComElementElements getLitteralComElementAccess() {
return pLitteralComElement;
}
public ParserRule getLitteralComElementRule() {
return getLitteralComElementAccess().getRule();
}
/////////////////////////////////////////////
////// If - Conditional Rules
/////////////////////////////////////////////
//IfStatement fmlStmnt::IfStatement:
// 'if' condition=Expression
// bodyBlock=BlockStatement
// elseifStatement+=ElseIfStatement* ('else' elseBlock=BlockStatement)?;
public IfStatementElements getIfStatementAccess() {
return pIfStatement;
}
public ParserRule getIfStatementRule() {
return getIfStatementAccess().getRule();
}
//ElseIfStatement fmlStmnt::ConditionalBlockStatement:
// ('elseif' | 'else' 'if') condition=Expression
// bodyBlock=BlockStatement;
public ElseIfStatementElements getElseIfStatementAccess() {
return pElseIfStatement;
}
public ParserRule getElseIfStatementRule() {
return getElseIfStatementAccess().getRule();
}
///////////////////////////////////////////
//// Loop - Iteration Rules
///////////////////////////////////////////
//WhileDoStatement fmlStmnt::WhileDoStatement:
// 'while' condition=Expression bodyBlock=BlockStatement;
public WhileDoStatementElements getWhileDoStatementAccess() {
return pWhileDoStatement;
}
public ParserRule getWhileDoStatementRule() {
return getWhileDoStatementAccess().getRule();
}
//DoWhileStatement fmlStmnt::DoWhileStatement:
// 'do' bodyBlock=BlockStatement 'while' condition=Expression ';';
public DoWhileStatementElements getDoWhileStatementAccess() {
return pDoWhileStatement;
}
public ParserRule getDoWhileStatementRule() {
return getDoWhileStatementAccess().getRule();
}
//ForStatement fmlStmnt::ForStatement:
// 'for' init=ForAssignmentExpression? ';'
// condition=Expression ';' iterate=ForAssignmentExpression?
// bodyBlock=BlockStatement
// | 'for' '(' init=ForAssignmentExpression? ';'
// condition=Expression ';' iterate=ForAssignmentExpression? ')'
// bodyBlock=BlockStatement;
public ForStatementElements getForStatementAccess() {
return pForStatement;
}
public ParserRule getForStatementRule() {
return getForStatementAccess().getRule();
}
//ForAssignmentExpression fmlExpr::Expression:
// AssignmentExpression
// | IncrementOrDecrementPrefixExpression
// | IncrementOrDecrementPostfixExpression;
public ForAssignmentExpressionElements getForAssignmentExpressionAccess() {
return pForAssignmentExpression;
}
public ParserRule getForAssignmentExpressionRule() {
return getForAssignmentExpressionAccess().getRule();
}
//ForEachStatement fmlStmnt::ForEachStatement:
// 'for' iterator=LeftHandSideExpression ':' enumeration=Expression
// bodyBlock=BlockStatement
// | 'for' '(' iterator=LeftHandSideExpression ':' enumeration=Expression ')'
// bodyBlock=BlockStatement;
public ForEachStatementElements getForEachStatementAccess() {
return pForEachStatement;
}
public ParserRule getForEachStatementRule() {
return getForEachStatementAccess().getRule();
}
///////////////////////////////////////////
//// Interrupt Rules
///////////////////////////////////////////
//InterruptStatement fmlStmnt::InterruptStatement:
// kind=InterruptStatementKind (expr+=Expression
// | '(' expr+=Expression (',' expr+=Expression)* ')')? ';';
public InterruptStatementElements getInterruptStatementAccess() {
return pInterruptStatement;
}
public ParserRule getInterruptStatementRule() {
return getInterruptStatementAccess().getRule();
}
//enum InterruptStatementKind returns fmlStmnt::InterruptStatementKind:
// break | continue | return | exit;
public InterruptStatementKindElements getInterruptStatementKindAccess() {
return eInterruptStatementKind;
}
public EnumRule getInterruptStatementKindRule() {
return getInterruptStatementKindAccess().getRule();
}
/////////////////////////////////////////////
////// Activity Rules
/////////////////////////////////////////////
//ActivityStatement fmlStmnt::ActivityStatement:
// {fmlStmnt::ActivityStatement} op=OPERATOR_ACTIVITY (machine=ValuePureNamedMachineExpression
// (tuple=TupleParameterExpression? ';'
// // | '(' ( slot+=SlotParameter ( ',' slot+=SlotParameter )* )? ')' ';'
//
// | '{' (slot+=SlotProperty ';')* '}') | ';')?;
public ActivityStatementElements getActivityStatementAccess() {
return pActivityStatement;
}
public ParserRule getActivityStatementRule() {
return getActivityStatementAccess().getRule();
}
//enum OPERATOR_ACTIVITY returns fmlStmnt::ActivityStatementKind:
// init | final | new | destroy | start | stop | restart | suspend | resume | wait | disable | enable | abort | goto |
// schedule | irun | run | rtc;
public OPERATOR_ACTIVITYElements getOPERATOR_ACTIVITYAccess() {
return eOPERATOR_ACTIVITY;
}
public EnumRule getOPERATOR_ACTIVITYRule() {
return getOPERATOR_ACTIVITYAccess().getRule();
}
//InvokeStatement fmlStmnt::InvokeStatement:
// expression=InvokeExpressionDeprecated ';'
// // Exec Routine
// | invokable=[fmlCommon::NamedElement|ESUfid] execRoutine?='(' args=MixTupleExpressionList? ')' ('-->'
// (rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])*
// | '(' rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])* ')'))? ';'
// // Exec Routine
// | execRoutine?='exec' invokable=[fmlCommon::NamedElement|ESUfid]
// '(' args=MixTupleExpressionList? ')' ('-->' (rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])*
// | '(' rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])* ')'))? ';'
// // Call Procedure
// | callProcedure?='call' invokable=[fmlCommon::NamedElement|ESUfid] args=MixTupleExpressionList? ('-->'
// (rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])*
// | '(' rets+=[fmlInfra::Variable] (',' rets+=[fmlInfra::Variable])* ')'))? ';';
public InvokeStatementElements getInvokeStatementAccess() {
return pInvokeStatement;
}
public ParserRule getInvokeStatementRule() {
return getInvokeStatementAccess().getRule();
}
/////////////////////////////////////////////
////// ObsStatement Rules
/////////////////////////////////////////////
//ObserverStatement fmlStmnt::ObserverStatement:
// {fmlStmnt::ObserverStatement} ('@observe' | '@obs') ('(' 'ctx:' context=ValuePureNamedMachineExpression ')')?
// '{'
// statement=ObservableStatement
// '}' (('provided:' postCondition=Expression
// | '[' postCondition=Expression ']')
// ';')?;
public ObserverStatementElements getObserverStatementAccess() {
return pObserverStatement;
}
public ParserRule getObserverStatementRule() {
return getObserverStatementAccess().getRule();
}
//ObservableStatement fmlStmnt::Statement:
// ObsInputComStatement
// | ObsOutputComStatement;
public ObservableStatementElements getObservableStatementAccess() {
return pObservableStatement;
}
public ParserRule getObservableStatementRule() {
return getObservableStatementAccess().getRule();
}
//ObsInputComStatement fmlStmnt::InputComStatement:
// 'input' port=ObsComElement ('(' leftValue+=Expression (',' leftValue+=Expression)* ')')? (('<--'
// target=ValuePureNamedMachineExpression)?
// & (('<==' | 'via') route=[fmlInfra::Channel|ESUfid])?) ';';
public ObsInputComStatementElements getObsInputComStatementAccess() {
return pObsInputComStatement;
}
public ParserRule getObsInputComStatementRule() {
return getObsInputComStatementAccess().getRule();
}
//ObsOutputComStatement fmlStmnt::OutputComStatement:
// 'output' port=ObsComElement ('(' rightValue+=Expression (',' rightValue+=Expression)* ')')? (('-->'
// target=ValuePureNamedMachineExpression)?
// & (('==>' | 'via') route=[fmlInfra::Channel|ESUfid])?) ';';
public ObsOutputComStatementElements getObsOutputComStatementAccess() {
return pObsOutputComStatement;
}
public ParserRule getObsOutputComStatementRule() {
return getObsOutputComStatementAccess().getRule();
}
//ObsComElement fmlExpr::ValueElementSpecification:
// parent=LiteralPureReferenceExpression
// // : ( parent=ValuePureNamedInstanceExpression
// // // ( '.' | '->' ) element
// // kind=( ValueDotFieldExpressionKind | ValueArrowFieldExpressionKind )
//?
// element=[fmlCommon::NamedElement|ESIdentifier];
public ObsComElementElements getObsComElementAccess() {
return pObsComElement;
}
public ParserRule getObsComElementRule() {
return getObsComElementAccess().getRule();
}
////ValuePureNamedInstanceExpression returns fmlExpr::Expression
//// : LiteralPureReferenceExpression
////
//// // ( '.' | '->' ) element
//// ( { fmlExpr::ValueElementSpecification.parent=current }
////// kind=(ValueDotFieldExpressionKind | ValueArrowFieldExpressionKind )
//// kind=ValueDotFieldExpressionKind
//// element=[fmlCommon::NamedElement|ESIdentifier]
//// )*
//// ;
/////////////////////////////////////////////
////// MetaStatement Rules
/////////////////////////////////////////////
//MetaStatement fmlStmnt::MetaStatement:
// {fmlStmnt::MetaStatement} op=OPERATOR_META ('{' (operand+=Statement+
// | operand+=Expression+)
// '}'
// | operand+=Expression+ ';');
public MetaStatementElements getMetaStatementAccess() {
return pMetaStatement;
}
public ParserRule getMetaStatementRule() {
return getMetaStatementAccess().getRule();
}
//enum OPERATOR_META returns fmlStmnt::MetaStatementKind:
// informal='@informal'
// | trace='@trace'
// | debug='@debug'
// | comment='@comment'
// | quote='@quote'
// | eval='@eval'
// | run='@run';
public OPERATOR_METAElements getOPERATOR_METAAccess() {
return eOPERATOR_META;
}
public EnumRule getOPERATOR_METARule() {
return getOPERATOR_METAAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// Expression Rules
//////////////////////////////////////////////////////////////////////////////////
//Expression fmlExpr::Expression:
// AssignmentExpression
// | ConditionalTestExpression;
public ExpressionElements getExpressionAccess() {
return pExpression;
}
public ParserRule getExpressionRule() {
return getExpressionAccess().getRule();
}
//// Assignment Expression
//AssignmentExpression fmlExpr::AssignmentExpression:
// leftHandSide=LeftHandSideExpression
// operator=AssignmentOperator rightHandSide=Expression;
public AssignmentExpressionElements getAssignmentExpressionAccess() {
return pAssignmentExpression;
}
public ParserRule getAssignmentExpressionRule() {
return getAssignmentExpressionAccess().getRule();
}
//AssignmentOperator:
// '=' | ':=' | '::='
// | '+=' | '-='
// | '*=' | '/=' | '%='
// | '&&=' | '||='
// | '&=' | '|=' | '^='
// | '<<=' | '>>=' | '>>>='
// // queue operation: push, assign_top, top, pop
// | '<=<'
// | '^=<'
// | '^=>'
// | '>=>';
public AssignmentOperatorElements getAssignmentOperatorAccess() {
return pAssignmentOperator;
}
public ParserRule getAssignmentOperatorRule() {
return getAssignmentOperatorAccess().getRule();
}
//LeftHandSideExpression fmlExpr::LeftHandSideExpression:
// {fmlExpr::LeftHandSideExpression} (lvalue=ValueSelectionExpression
// | '(' lvalue=ValueSelectionExpression ')');
public LeftHandSideExpressionElements getLeftHandSideExpressionAccess() {
return pLeftHandSideExpression;
}
public ParserRule getLeftHandSideExpressionRule() {
return getLeftHandSideExpressionAccess().getRule();
}
//// Conditional Test Expression
//ConditionalTestExpression fmlExpr::Expression:
// LogicalOrExpression ({fmlExpr::ConditionalTestExpression.condition=current} operator='?' thenOperand=Expression
// elseSeparator=':'
// elseOperand=Expression)?;
public ConditionalTestExpressionElements getConditionalTestExpressionAccess() {
return pConditionalTestExpression;
}
public ParserRule getConditionalTestExpressionRule() {
return getConditionalTestExpressionAccess().getRule();
}
//// Logical Expression
//LogicalOrExpression fmlExpr::Expression:
// LogicalAndExpression ({fmlExpr::LogicalAssociativeExpression.operand+=current} operator=('||' | 'or')
// operand+=LogicalAndExpression (('||' | 'or') operand+=LogicalAndExpression)*)?;
public LogicalOrExpressionElements getLogicalOrExpressionAccess() {
return pLogicalOrExpression;
}
public ParserRule getLogicalOrExpressionRule() {
return getLogicalOrExpressionAccess().getRule();
}
//LogicalAndExpression fmlExpr::Expression:
// BitwiseOrExpression ({fmlExpr::LogicalAssociativeExpression.operand+=current} operator=('&&' | 'and')
// operand+=BitwiseOrExpression (('&&' | 'and') operand+=BitwiseOrExpression)*)?;
public LogicalAndExpressionElements getLogicalAndExpressionAccess() {
return pLogicalAndExpression;
}
public ParserRule getLogicalAndExpressionRule() {
return getLogicalAndExpressionAccess().getRule();
}
//// Bitwise Expression
//BitwiseOrExpression fmlExpr::Expression:
// BitwiseXorExpression ({fmlExpr::BitwiseAssociativeExpression.operand+=current} operator='|'
// operand+=BitwiseXorExpression ('|' operand+=BitwiseXorExpression)*)?;
public BitwiseOrExpressionElements getBitwiseOrExpressionAccess() {
return pBitwiseOrExpression;
}
public ParserRule getBitwiseOrExpressionRule() {
return getBitwiseOrExpressionAccess().getRule();
}
//BitwiseXorExpression fmlExpr::Expression:
// BitwiseAndExpression ({fmlExpr::BitwiseAssociativeExpression.operand+=current} operator='^'
// operand+=BitwiseAndExpression ('^' operand+=BitwiseAndExpression)*)?;
public BitwiseXorExpressionElements getBitwiseXorExpressionAccess() {
return pBitwiseXorExpression;
}
public ParserRule getBitwiseXorExpressionRule() {
return getBitwiseXorExpressionAccess().getRule();
}
//BitwiseAndExpression fmlExpr::Expression:
// EqualityExpression ({fmlExpr::BitwiseAssociativeExpression.operand+=current} operator='&' operand+=EqualityExpression
// ('&' operand+=EqualityExpression)*)?;
public BitwiseAndExpressionElements getBitwiseAndExpressionAccess() {
return pBitwiseAndExpression;
}
public ParserRule getBitwiseAndExpressionRule() {
return getBitwiseAndExpressionAccess().getRule();
}
//// Equality Expression
//EqualityExpression fmlExpr::Expression:
// RelationalExpression ({fmlExpr::EqualityBinaryExpression.leftOperand=current} operator=EqualityOperator
// rightOperand=RelationalExpression)?;
public EqualityExpressionElements getEqualityExpressionAccess() {
return pEqualityExpression;
}
public ParserRule getEqualityExpressionRule() {
return getEqualityExpressionAccess().getRule();
}
//EqualityOperator:
// '==' | '!=' | '===' | '!==' | '=!=' | '=/=';
public EqualityOperatorElements getEqualityOperatorAccess() {
return pEqualityOperator;
}
public ParserRule getEqualityOperatorRule() {
return getEqualityOperatorAccess().getRule();
}
//// Relational Binary Expression
//RelationalExpression fmlExpr::Expression:
// AdditiveExpression ({fmlExpr::RelationalBinaryExpression.leftOperand=current} operator=RelationalOperator
// rightOperand=AdditiveExpression ({fmlExpr::RelationalTernaryExpression.leftRelation=current}
// rightOperator=RelationalOperator rightOperand=AdditiveExpression)?)?;
public RelationalExpressionElements getRelationalExpressionAccess() {
return pRelationalExpression;
}
public ParserRule getRelationalExpressionRule() {
return getRelationalExpressionAccess().getRule();
}
//RelationalOperator:
// '<' | '>' | '<=' | '>=' | 'in';
public RelationalOperatorElements getRelationalOperatorAccess() {
return pRelationalOperator;
}
public ParserRule getRelationalOperatorRule() {
return getRelationalOperatorAccess().getRule();
}
//// Arithmetic Associative (left) Expression
//AdditiveExpression fmlExpr::Expression:
// MultiplicativeExpression ({fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='+'
// operand+=MultiplicativeExpression ('+' operand+=MultiplicativeExpression)* |
// {fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='-' operand+=MultiplicativeExpression ('-'
// operand+=MultiplicativeExpression)*)*;
public AdditiveExpressionElements getAdditiveExpressionAccess() {
return pAdditiveExpression;
}
public ParserRule getAdditiveExpressionRule() {
return getAdditiveExpressionAccess().getRule();
}
//MultiplicativeExpression fmlExpr::Expression:
// UnaryExpression ({fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='*' operand+=UnaryExpression
// ('*' operand+=UnaryExpression)* | {fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='**'
// operand+=UnaryExpression ('**' operand+=UnaryExpression)* |
// {fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='/' operand+=UnaryExpression ('/'
// operand+=UnaryExpression)* | {fmlExpr::ArithmeticAssociativeExpression.operand+=current} operator='%'
// operand+=UnaryExpression ('%' operand+=UnaryExpression)*)*;
public MultiplicativeExpressionElements getMultiplicativeExpressionAccess() {
return pMultiplicativeExpression;
}
public ParserRule getMultiplicativeExpressionRule() {
return getMultiplicativeExpressionAccess().getRule();
}
//// Unary Expression
//UnaryExpression fmlExpr::Expression:
// LiteralTerminalExpression
// | ArithmeticUnaryExpression
// | LogicalUnaryExpression
// | QuantifiedLogicalExpression
// | BitwiseUnaryExpression
// | NewfreshExpression
// | CastExpression
// // | CollectionFunctionExpression
//
// | PrefixUnaryExpression
// | PostfixUnaryExpression
// | PrimaryExpression;
public UnaryExpressionElements getUnaryExpressionAccess() {
return pUnaryExpression;
}
public ParserRule getUnaryExpressionRule() {
return getUnaryExpressionAccess().getRule();
}
//// Postfix Increment or Decrement Expression
//PostfixUnaryExpression fmlExpr::Expression:
// IncrementOrDecrementPostfixExpression;
public PostfixUnaryExpressionElements getPostfixUnaryExpressionAccess() {
return pPostfixUnaryExpression;
}
public ParserRule getPostfixUnaryExpressionRule() {
return getPostfixUnaryExpressionAccess().getRule();
}
//IncrementOrDecrementPostfixExpression fmlExpr::IncrementOrDecrementPostfixExpression:
// leftHandSide=LeftHandSideExpression operator=(AffixOperator | '>=>');
public IncrementOrDecrementPostfixExpressionElements getIncrementOrDecrementPostfixExpressionAccess() {
return pIncrementOrDecrementPostfixExpression;
}
public ParserRule getIncrementOrDecrementPostfixExpressionRule() {
return getIncrementOrDecrementPostfixExpressionAccess().getRule();
}
//// Prefix Increment or Decrement Expression
//PrefixUnaryExpression fmlExpr::Expression:
// IncrementOrDecrementPrefixExpression;
public PrefixUnaryExpressionElements getPrefixUnaryExpressionAccess() {
return pPrefixUnaryExpression;
}
public ParserRule getPrefixUnaryExpressionRule() {
return getPrefixUnaryExpressionAccess().getRule();
}
//IncrementOrDecrementPrefixExpression fmlExpr::IncrementOrDecrementPrefixExpression:
// operator=AffixOperator leftHandSide=LeftHandSideExpression;
public IncrementOrDecrementPrefixExpressionElements getIncrementOrDecrementPrefixExpressionAccess() {
return pIncrementOrDecrementPrefixExpression;
}
public ParserRule getIncrementOrDecrementPrefixExpressionRule() {
return getIncrementOrDecrementPrefixExpressionAccess().getRule();
}
//AffixOperator:
// '++' | '--';
public AffixOperatorElements getAffixOperatorAccess() {
return pAffixOperator;
}
public ParserRule getAffixOperatorRule() {
return getAffixOperatorAccess().getRule();
}
//// Newfresh Unary Expression
//NewfreshExpression fmlExpr::NewfreshExpression:
// 'newfresh' leftHandSide=LeftHandSideExpression
// | '(:' leftHandSide=LeftHandSideExpression 'newfresh' ')';
public NewfreshExpressionElements getNewfreshExpressionAccess() {
return pNewfreshExpression;
}
public ParserRule getNewfreshExpressionRule() {
return getNewfreshExpressionAccess().getRule();
}
//// Cast Expression
//CastExpression fmlExpr::CastExpression:
// 'ctor' '<' datatype=[fmlType::DataType|ESUfid] '>'
// '(' operand=Expression ')';
public CastExpressionElements getCastExpressionAccess() {
return pCastExpression;
}
public ParserRule getCastExpressionRule() {
return getCastExpressionAccess().getRule();
}
////CollectionFunctionExpression fmlExpr::MixTupleExpression
//CollectionFunctionExpression fmlExpr::Expression:
// 'empty(' Expression ')'
// | 'nonempty(' Expression ')'
// | 'size(' Expression ')';
public CollectionFunctionExpressionElements getCollectionFunctionExpressionAccess() {
return pCollectionFunctionExpression;
}
public ParserRule getCollectionFunctionExpressionRule() {
return getCollectionFunctionExpressionAccess().getRule();
}
//// Arithmetic Unary Expression
//ArithmeticUnaryExpression fmlExpr::ArithmeticUnaryExpression:
// operator=ArithmeticUnaryOperator operand=UnaryExpression;
public ArithmeticUnaryExpressionElements getArithmeticUnaryExpressionAccess() {
return pArithmeticUnaryExpression;
}
public ParserRule getArithmeticUnaryExpressionRule() {
return getArithmeticUnaryExpressionAccess().getRule();
}
//ArithmeticUnaryOperator:
// '+' | '-';
public ArithmeticUnaryOperatorElements getArithmeticUnaryOperatorAccess() {
return pArithmeticUnaryOperator;
}
public ParserRule getArithmeticUnaryOperatorRule() {
return getArithmeticUnaryOperatorAccess().getRule();
}
//// Logical Quantified Expression
//QuantifiedLogicalExpression fmlExpr::QuantifiedLogicalExpression:
// quantifier=('forall' | 'exists')
// '<' variable+=BoundVariable (',' variable+=BoundVariable)* '>'
// '(' predicate=Expression ')';
public QuantifiedLogicalExpressionElements getQuantifiedLogicalExpressionAccess() {
return pQuantifiedLogicalExpression;
}
public ParserRule getQuantifiedLogicalExpressionRule() {
return getQuantifiedLogicalExpressionAccess().getRule();
}
//BoundVariable fmlInfra::Variable:
// name=ESIdentifier ':' type=DataType;
public BoundVariableElements getBoundVariableAccess() {
return pBoundVariable;
}
public ParserRule getBoundVariableRule() {
return getBoundVariableAccess().getRule();
}
//// Logical Unary Expression
//LogicalUnaryExpression fmlExpr::LogicalUnaryExpression:
// operator=('!' | 'not') operand=UnaryExpression;
public LogicalUnaryExpressionElements getLogicalUnaryExpressionAccess() {
return pLogicalUnaryExpression;
}
public ParserRule getLogicalUnaryExpressionRule() {
return getLogicalUnaryExpressionAccess().getRule();
}
//// Logical Unary Expression
//BitwiseUnaryExpression fmlExpr::BitwiseUnaryExpression:
// operator='~' operand=UnaryExpression;
public BitwiseUnaryExpressionElements getBitwiseUnaryExpressionAccess() {
return pBitwiseUnaryExpression;
}
public ParserRule getBitwiseUnaryExpressionRule() {
return getBitwiseUnaryExpressionAccess().getRule();
}
//PrimaryExpression fmlExpr::Expression:
// BaseExpression ({fmlExpr::ValueElementSpecification.parent=current}
// '.' //kind=ValueDotFieldExpressionKind
// element=[fmlCommon::NamedElement|ESIdentifier] (kind=ValueIndexExpressionKind
// arg=PositionalTupleExpressionList ']'
// // '(' parameter ',' ... ',' parameter ')'
// | kind=ValueParameterExpressionKind
// arg=MixTupleExpressionList ')')?)* ({fmlExpr::ValueElementSpecification.parent=current}
// '->' //kind=ValueArrowFieldExpressionKind
// element=[fmlCommon::NamedElement|ESIdentifier] (kind=ValueIndexExpressionKind
// arg=PositionalTupleExpressionList ']'
// // '(' parameter ',' ... ',' parameter ')'
// | kind=ValueParameterExpressionKind
// arg=MixTupleExpressionList ')')? ({fmlExpr::ValueElementSpecification.parent=current}
// '.' //kind=ValueDotFieldExpressionKind
// element=[fmlCommon::NamedElement|ESIdentifier] (kind=ValueIndexExpressionKind
// arg=PositionalTupleExpressionList ']'
// // '(' parameter ',' ... ',' parameter ')'
// | kind=ValueParameterExpressionKind
// arg=MixTupleExpressionList ')')?)*)?;
public PrimaryExpressionElements getPrimaryExpressionAccess() {
return pPrimaryExpression;
}
public ParserRule getPrimaryExpressionRule() {
return getPrimaryExpressionAccess().getRule();
}
//BaseExpression fmlExpr::Expression:
// LiteralReferenceableExpression
// | '(' Expression ')'
// | InvokeExpressionDeprecated
// | DynamicInstantiationExpression
// // | NamedExpression
//;
public BaseExpressionElements getBaseExpressionAccess() {
return pBaseExpression;
}
public ParserRule getBaseExpressionRule() {
return getBaseExpressionAccess().getRule();
}
//// Behavior Invoke Expression
//InvokeExpression fmlExpr::InvokeExpression:
// {fmlExpr::InvokeExpression} invokable=ValueSelectionExpression;
public InvokeExpressionElements getInvokeExpressionAccess() {
return pInvokeExpression;
}
public ParserRule getInvokeExpressionRule() {
return getInvokeExpressionAccess().getRule();
}
//InvokeExpressionDeprecated fmlExpr::InvokeExpression:
// {fmlExpr::InvokeExpression}
// '(:' args+=Expression invokable=LiteralReferenceElement args+=Expression* ')';
public InvokeExpressionDeprecatedElements getInvokeExpressionDeprecatedAccess() {
return pInvokeExpressionDeprecated;
}
public ParserRule getInvokeExpressionDeprecatedRule() {
return getInvokeExpressionDeprecatedAccess().getRule();
}
//DynamicInstantiationExpression fmlExpr::InstantiationExpression:
// {fmlExpr::InstantiationExpression}
// 'new' instance=InstanceSpecification;
public DynamicInstantiationExpressionElements getDynamicInstantiationExpressionAccess() {
return pDynamicInstantiationExpression;
}
public ParserRule getDynamicInstantiationExpressionRule() {
return getDynamicInstantiationExpressionAccess().getRule();
}
//InstanceSpecification fmlInfra::InstanceMachine:
// {fmlInfra::InstanceMachine} model=[fmlInfra::Machine|ESIdentifier] ('(' (slot+=SlotParameter (','
// slot+=SlotParameter)*)? ')')? ('{' (slot+=SlotProperty ';')* '}')?;
public InstanceSpecificationElements getInstanceSpecificationAccess() {
return pInstanceSpecification;
}
public ParserRule getInstanceSpecificationRule() {
return getInstanceSpecificationAccess().getRule();
}
//// Tuple Expression
//TupleParameterExpression fmlExpr::TupleExpression:
// '(' MixTupleExpressionList ')';
public TupleParameterExpressionElements getTupleParameterExpressionAccess() {
return pTupleParameterExpression;
}
public ParserRule getTupleParameterExpressionRule() {
return getTupleParameterExpressionAccess().getRule();
}
//MixTupleExpressionList fmlExpr::MixTupleExpression:
// {fmlExpr::MixTupleExpression} value+=(Expression | NamedExpression) (',' value+=(Expression | NamedExpression))*;
public MixTupleExpressionListElements getMixTupleExpressionListAccess() {
return pMixTupleExpressionList;
}
public ParserRule getMixTupleExpressionListRule() {
return getMixTupleExpressionListAccess().getRule();
}
////// At least one NamedExpression
////FormalMixTupleExpressionList returns fmlExpr::MixTupleExpression
//// : {fmlExpr::MixTupleExpression}
//// ( value+=Expression ( ',' value+=Expression )*
//// ( ',' value+=NamedExpression )
//// | value+=NamedExpression
//// )
//// ( ',' value+=( Expression | NamedExpression ) )*
//// ;
////
////// NamedExpression only at the end
////EndingMixTupleExpressionList returns fmlExpr::MixTupleExpression
//// : {fmlExpr::MixTupleExpression}
//// ( value+=Expression ( ',' value+=Expression )*
//// | value+=NamedExpression
//// )
//// ( ',' value+=NamedExpression )*
//// ;
////
////
////NamedTupleExpressionList returns fmlExpr::NamedTupleExpression
//// : value+=NamedExpression ( ',' value+=NamedExpression )*
//// ;
//PositionalTupleExpressionList fmlExpr::PositionalTupleExpression:
// value+=Expression (',' value+=Expression)*;
public PositionalTupleExpressionListElements getPositionalTupleExpressionListAccess() {
return pPositionalTupleExpressionList;
}
public ParserRule getPositionalTupleExpressionListRule() {
return getPositionalTupleExpressionListAccess().getRule();
}
//NamedExpression fmlExpr::NamedExpression:
// name=XLIA_ID (':' | '=>' | '<-') expression=Expression;
public NamedExpressionElements getNamedExpressionAccess() {
return pNamedExpression;
}
public ParserRule getNamedExpressionRule() {
return getNamedExpressionAccess().getRule();
}
////NotificationComExpression returns fmlExpr::Expression
//// : { fmlExpr::Expression }
//// symbol=( 'present' | 'absent' ) operand+=Expression
//// ;
//////////////////////////////////////////////////////////////////////////////////
//// Literal Expression Rules
//////////////////////////////////////////////////////////////////////////////////
//LiteralExpression fmlExpr::LiteralExpression:
// LiteralTerminalExpression
// | LiteralReferenceableExpression;
public LiteralExpressionElements getLiteralExpressionAccess() {
return pLiteralExpression;
}
public ParserRule getLiteralExpressionRule() {
return getLiteralExpressionAccess().getRule();
}
//LiteralReferenceableExpression fmlExpr::LiteralExpression:
// LiteralCollectionExpression
// | LiteralReferenceExpression;
public LiteralReferenceableExpressionElements getLiteralReferenceableExpressionAccess() {
return pLiteralReferenceableExpression;
}
public ParserRule getLiteralReferenceableExpressionRule() {
return getLiteralReferenceableExpressionAccess().getRule();
}
//LiteralTerminalExpression fmlExpr::LiteralExpression:
// LiteralBooleanExpression
// | LiteralIntegerExpression
// | LiteralRationalExpression
// | LiteralFloatExpression
// | LiteralCharacterExpression
// | LiteralStringExpression
// | LiteralNullExpression
// | LiteralAnyValueExpression
// | LiteralOptionalValueExpression
// | LiteralNoneValueExpression
// | LiteralAnyOrNoneValueExpression;
public LiteralTerminalExpressionElements getLiteralTerminalExpressionAccess() {
return pLiteralTerminalExpression;
}
public ParserRule getLiteralTerminalExpressionRule() {
return getLiteralTerminalExpressionAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// Literal Boolean / Numeric Expression Rules
//////////////////////////////////////////////////////////////////////////////////
//LiteralBooleanExpression fmlExpr::LiteralBooleanExpression:
// {fmlExpr::LiteralBooleanExpression} value=EBoolean;
public LiteralBooleanExpressionElements getLiteralBooleanExpressionAccess() {
return pLiteralBooleanExpression;
}
public ParserRule getLiteralBooleanExpressionRule() {
return getLiteralBooleanExpressionAccess().getRule();
}
//LiteralIntegerExpression fmlExpr::LiteralIntegerExpression:
// {fmlExpr::LiteralIntegerExpression} value=EInteger;
public LiteralIntegerExpressionElements getLiteralIntegerExpressionAccess() {
return pLiteralIntegerExpression;
}
public ParserRule getLiteralIntegerExpressionRule() {
return getLiteralIntegerExpressionAccess().getRule();
}
//LiteralRationalExpression fmlExpr::LiteralRationalExpression:
// {fmlExpr::LiteralRationalExpression} numerator=EInteger '/' denominator=EInteger;
public LiteralRationalExpressionElements getLiteralRationalExpressionAccess() {
return pLiteralRationalExpression;
}
public ParserRule getLiteralRationalExpressionRule() {
return getLiteralRationalExpressionAccess().getRule();
}
//LiteralFloatExpression fmlExpr::LiteralFloatExpression:
// {fmlExpr::LiteralFloatExpression} value=EDouble;
public LiteralFloatExpressionElements getLiteralFloatExpressionAccess() {
return pLiteralFloatExpression;
}
public ParserRule getLiteralFloatExpressionRule() {
return getLiteralFloatExpressionAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// Literal Character / String Expression Rules
//////////////////////////////////////////////////////////////////////////////////
//LiteralCharacterExpression fmlExpr::LiteralCharacterExpression:
// {fmlExpr::LiteralCharacterExpression} value=ECharacter;
public LiteralCharacterExpressionElements getLiteralCharacterExpressionAccess() {
return pLiteralCharacterExpression;
}
public ParserRule getLiteralCharacterExpressionRule() {
return getLiteralCharacterExpressionAccess().getRule();
}
//LiteralStringExpression fmlExpr::LiteralStringExpression:
// {fmlExpr::LiteralStringExpression} value=EString;
public LiteralStringExpressionElements getLiteralStringExpressionAccess() {
return pLiteralStringExpression;
}
public ParserRule getLiteralStringExpressionRule() {
return getLiteralStringExpressionAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// Literal Null Expression Rules
//////////////////////////////////////////////////////////////////////////////////
//LiteralNullExpression fmlExpr::LiteralNullExpression:
// {fmlExpr::LiteralNullExpression}
// '$null' ('<' type=NullPrimitiveInstanceType '>')?;
public LiteralNullExpressionElements getLiteralNullExpressionAccess() {
return pLiteralNullExpression;
}
public ParserRule getLiteralNullExpressionRule() {
return getLiteralNullExpressionAccess().getRule();
}
//AnyNullPrimitiveInstanceType fmlType::PrimitiveInstanceType:
// {fmlType::PrimitiveInstanceType} expected=AnyPrimitiveInstanceKind;
public AnyNullPrimitiveInstanceTypeElements getAnyNullPrimitiveInstanceTypeAccess() {
return pAnyNullPrimitiveInstanceType;
}
public ParserRule getAnyNullPrimitiveInstanceTypeRule() {
return getAnyNullPrimitiveInstanceTypeAccess().getRule();
}
//enum AnyPrimitiveInstanceKind returns fmlType::PrimitiveInstanceKind:
// any='$null';
public AnyPrimitiveInstanceKindElements getAnyPrimitiveInstanceKindAccess() {
return eAnyPrimitiveInstanceKind;
}
public EnumRule getAnyPrimitiveInstanceKindRule() {
return getAnyPrimitiveInstanceKindAccess().getRule();
}
//NullPrimitiveInstanceType fmlType::PrimitiveInstanceType:
// {fmlType::PrimitiveInstanceType} expected=PrimitiveInstanceKind
// | {fmlType::PrimitiveInstanceType} model=[fmlCommon::NamedElement|ESIdentifier];
public NullPrimitiveInstanceTypeElements getNullPrimitiveInstanceTypeAccess() {
return pNullPrimitiveInstanceType;
}
public ParserRule getNullPrimitiveInstanceTypeRule() {
return getNullPrimitiveInstanceTypeAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// Literal Predefined Constant Expression Rules
//////////////////////////////////////////////////////////////////////////////////
//AnyDataTypeReference fmlType::DataType:
// SimpleDataType ({fmlType::DataTypeReference.support=current}
// '[' multiplicity=DataTypeMultiplicity ']')?
// | {fmlType::DataTypeReference} typeref=[fmlType::DataType|ESUfid] ('[' multiplicity=DataTypeMultiplicity ']')?;
public AnyDataTypeReferenceElements getAnyDataTypeReferenceAccess() {
return pAnyDataTypeReference;
}
public ParserRule getAnyDataTypeReferenceRule() {
return getAnyDataTypeReferenceAccess().getRule();
}
//LiteralAnyValueExpression fmlExpr::LiteralAnyValueExpression:
// {fmlExpr::LiteralAnyValueExpression}
// '$any' ('<' type=AnyDataTypeReference '>')?;
public LiteralAnyValueExpressionElements getLiteralAnyValueExpressionAccess() {
return pLiteralAnyValueExpression;
}
public ParserRule getLiteralAnyValueExpressionRule() {
return getLiteralAnyValueExpressionAccess().getRule();
}
//LiteralOptionalValueExpression fmlExpr::LiteralOptionalValueExpression:
// {fmlExpr::LiteralOptionalValueExpression}
// '$optional' ('<' type=AnyDataTypeReference '>')?;
public LiteralOptionalValueExpressionElements getLiteralOptionalValueExpressionAccess() {
return pLiteralOptionalValueExpression;
}
public ParserRule getLiteralOptionalValueExpressionRule() {
return getLiteralOptionalValueExpressionAccess().getRule();
}
//LiteralNoneValueExpression fmlExpr::LiteralNoneValueExpression:
// {fmlExpr::LiteralNoneValueExpression}
// '$none' ('<' type=AnyDataTypeReference '>')?;
public LiteralNoneValueExpressionElements getLiteralNoneValueExpressionAccess() {
return pLiteralNoneValueExpression;
}
public ParserRule getLiteralNoneValueExpressionRule() {
return getLiteralNoneValueExpressionAccess().getRule();
}
//LiteralAnyOrNoneValueExpression fmlExpr::LiteralAnyOrNoneValueExpression:
// {fmlExpr::LiteralAnyOrNoneValueExpression}
// '$any$none' ('<' type=AnyDataTypeReference '>')?;
public LiteralAnyOrNoneValueExpressionElements getLiteralAnyOrNoneValueExpressionAccess() {
return pLiteralAnyOrNoneValueExpression;
}
public ParserRule getLiteralAnyOrNoneValueExpressionRule() {
return getLiteralAnyOrNoneValueExpressionAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// Literal Collection Expression Rules
//////////////////////////////////////////////////////////////////////////////////
//LiteralCollectionExpression fmlExpr::LiteralCollectionExpression:
// {fmlExpr::LiteralCollectionExpression} ('<' datatype=DataType '>')?
// '{' ((value+=Expression | value+=NamedExpression) (',' (value+=Expression | value+=NamedExpression))*)? '}';
public LiteralCollectionExpressionElements getLiteralCollectionExpressionAccess() {
return pLiteralCollectionExpression;
}
public ParserRule getLiteralCollectionExpressionRule() {
return getLiteralCollectionExpressionAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// Literal Reference Expression Rules
//////////////////////////////////////////////////////////////////////////////////
//LiteralReferenceExpression fmlExpr::LiteralReferenceExpression:
// LiteralReferenceElement
// | LiteralReferenceVariableContext
// | LiteralReferenceMachineContext
// | LiteralEnvExpression;
public LiteralReferenceExpressionElements getLiteralReferenceExpressionAccess() {
return pLiteralReferenceExpression;
}
public ParserRule getLiteralReferenceExpressionRule() {
return getLiteralReferenceExpressionAccess().getRule();
}
//LiteralReferenceElement fmlExpr::LiteralReferenceElement:
// {fmlExpr::LiteralReferenceElement} ('spec::' | '::')? element=[fmlCommon::NamedElement|ESIdentifier]
// (kind=ValueIndexExpressionKind
// arg=PositionalTupleExpressionList ']'
// // '(' parameter ',' ... ',' parameter ')'
// | kind=ValueParameterExpressionKind
// arg=MixTupleExpressionList ')')?;
public LiteralReferenceElementElements getLiteralReferenceElementAccess() {
return pLiteralReferenceElement;
}
public ParserRule getLiteralReferenceElementRule() {
return getLiteralReferenceElementAccess().getRule();
}
//LiteralPureReferenceElement fmlExpr::LiteralReferenceElement:
// {fmlExpr::LiteralReferenceElement} ('spec::' | '::')? element=[fmlCommon::NamedElement|ESIdentifier];
public LiteralPureReferenceElementElements getLiteralPureReferenceElementAccess() {
return pLiteralPureReferenceElement;
}
public ParserRule getLiteralPureReferenceElementRule() {
return getLiteralPureReferenceElementAccess().getRule();
}
//LiteralReferenceVariableContext fmlExpr::LiteralReferenceExpression:
// LiteralTimeExpression
// | LiteralTimeDeltaExpression
// | LiteralTimeInitialExpression
// | LiteralTimeDeltaInitialExpression;
public LiteralReferenceVariableContextElements getLiteralReferenceVariableContextAccess() {
return pLiteralReferenceVariableContext;
}
public ParserRule getLiteralReferenceVariableContextRule() {
return getLiteralReferenceVariableContextAccess().getRule();
}
//LiteralTimeExpression fmlExpr::LiteralTimeExpression:
// {fmlExpr::LiteralTimeExpression} '$time';
public LiteralTimeExpressionElements getLiteralTimeExpressionAccess() {
return pLiteralTimeExpression;
}
public ParserRule getLiteralTimeExpressionRule() {
return getLiteralTimeExpressionAccess().getRule();
}
//LiteralTimeInitialExpression fmlExpr::LiteralTimeExpression:
// {fmlExpr::LiteralTimeExpression} '$time#initial';
public LiteralTimeInitialExpressionElements getLiteralTimeInitialExpressionAccess() {
return pLiteralTimeInitialExpression;
}
public ParserRule getLiteralTimeInitialExpressionRule() {
return getLiteralTimeInitialExpressionAccess().getRule();
}
//LiteralTimeDeltaExpression fmlExpr::LiteralTimeDeltaExpression:
// {fmlExpr::LiteralTimeDeltaExpression} '$delta';
public LiteralTimeDeltaExpressionElements getLiteralTimeDeltaExpressionAccess() {
return pLiteralTimeDeltaExpression;
}
public ParserRule getLiteralTimeDeltaExpressionRule() {
return getLiteralTimeDeltaExpressionAccess().getRule();
}
//LiteralTimeDeltaInitialExpression fmlExpr::LiteralTimeDeltaExpression:
// {fmlExpr::LiteralTimeDeltaExpression} '$delta#initial';
public LiteralTimeDeltaInitialExpressionElements getLiteralTimeDeltaInitialExpressionAccess() {
return pLiteralTimeDeltaInitialExpression;
}
public ParserRule getLiteralTimeDeltaInitialExpressionRule() {
return getLiteralTimeDeltaInitialExpressionAccess().getRule();
}
//LiteralReferenceMachineContext fmlExpr::LiteralReferenceExpression:
// LiteralThisExpression
// | LiteralSelfExpression
// | LiteralParentExpression
// | LiteralSuperExpression
// | LiteralSystemExpression
// | LiteralEnvExpression;
public LiteralReferenceMachineContextElements getLiteralReferenceMachineContextAccess() {
return pLiteralReferenceMachineContext;
}
public ParserRule getLiteralReferenceMachineContextRule() {
return getLiteralReferenceMachineContextAccess().getRule();
}
//LiteralThisExpression fmlExpr::LiteralThisExpression:
// {fmlExpr::LiteralThisExpression} '$this';
public LiteralThisExpressionElements getLiteralThisExpressionAccess() {
return pLiteralThisExpression;
}
public ParserRule getLiteralThisExpressionRule() {
return getLiteralThisExpressionAccess().getRule();
}
//LiteralSelfExpression fmlExpr::LiteralSelfExpression:
// {fmlExpr::LiteralSelfExpression} '$self' ('<' 'model:'? model=[fmlInfra::Machine|ESUfid] '>')?;
public LiteralSelfExpressionElements getLiteralSelfExpressionAccess() {
return pLiteralSelfExpression;
}
public ParserRule getLiteralSelfExpressionRule() {
return getLiteralSelfExpressionAccess().getRule();
}
//LiteralParentExpression fmlExpr::LiteralParentExpression:
// {fmlExpr::LiteralParentExpression} '$parent' ('<' 'model:'? model=[fmlInfra::Machine|ESUfid] '>')?;
public LiteralParentExpressionElements getLiteralParentExpressionAccess() {
return pLiteralParentExpression;
}
public ParserRule getLiteralParentExpressionRule() {
return getLiteralParentExpressionAccess().getRule();
}
//LiteralSuperExpression fmlExpr::LiteralSuperExpression:
// {fmlExpr::LiteralSuperExpression} '$super' ('<' 'model:'? model=[fmlInfra::Machine|ESUfid] '>')?;
public LiteralSuperExpressionElements getLiteralSuperExpressionAccess() {
return pLiteralSuperExpression;
}
public ParserRule getLiteralSuperExpressionRule() {
return getLiteralSuperExpressionAccess().getRule();
}
//LiteralSystemExpression fmlExpr::LiteralSystemExpression:
// {fmlExpr::LiteralSystemExpression} '$system';
public LiteralSystemExpressionElements getLiteralSystemExpressionAccess() {
return pLiteralSystemExpression;
}
public ParserRule getLiteralSystemExpressionRule() {
return getLiteralSystemExpressionAccess().getRule();
}
//LiteralEnvExpression fmlExpr::LiteralEnvExpression:
// {fmlExpr::LiteralEnvExpression} '$env';
public LiteralEnvExpressionElements getLiteralEnvExpressionAccess() {
return pLiteralEnvExpression;
}
public ParserRule getLiteralEnvExpressionRule() {
return getLiteralEnvExpressionAccess().getRule();
}
//////////////////////////////////////////////////////////////////////////////////
//// Value Element Specification Expression Rules
//////////////////////////////////////////////////////////////////////////////////
//LiteralPureReferenceExpression fmlExpr::LiteralReferenceExpression:
// LiteralPureReferenceElement
// | LiteralReferenceMachineContext;
public LiteralPureReferenceExpressionElements getLiteralPureReferenceExpressionAccess() {
return pLiteralPureReferenceExpression;
}
public ParserRule getLiteralPureReferenceExpressionRule() {
return getLiteralPureReferenceExpressionAccess().getRule();
}
//LiteralReferenceSpecification fmlExpr::LiteralReferenceSpecification:
// {fmlExpr::LiteralReferenceSpecification} (parent+=LiteralReferenceExpression ('.' | '->'))*
// element=LiteralReferenceExpression;
public LiteralReferenceSpecificationElements getLiteralReferenceSpecificationAccess() {
return pLiteralReferenceSpecification;
}
public ParserRule getLiteralReferenceSpecificationRule() {
return getLiteralReferenceSpecificationAccess().getRule();
}
//ValueSelectionExpression fmlExpr::Expression:
// LiteralReferenceExpression ({fmlExpr::ValueElementSpecification.parent=current}
// '.' //kind=ValueDotFieldExpressionKind
// element=[fmlCommon::NamedElement|ESIdentifier] (kind=ValueIndexExpressionKind
// arg=PositionalTupleExpressionList ']'
// // // TODO '(' parameter ',' ... ',' parameter ')'
// // | kind=ValueParameterExpressionKind
// // arg=MixTupleExpressionList ')'
//)?)* ({fmlExpr::ValueElementSpecification.parent=current}
// '->' //kind=ValueArrowFieldExpressionKind
// element=[fmlCommon::NamedElement|ESIdentifier] (kind=ValueIndexExpressionKind
// arg=PositionalTupleExpressionList ']'
// // // TODO '(' parameter ',' ... ',' parameter ')'
// // | kind=ValueParameterExpressionKind
// // arg=MixTupleExpressionList ')'
//)? ({fmlExpr::ValueElementSpecification.parent=current}
// '.' //kind=ValueDotFieldExpressionKind
// element=[fmlCommon::NamedElement|ESIdentifier] (kind=ValueIndexExpressionKind
// arg=PositionalTupleExpressionList ']'
// // // TODO '(' parameter ',' ... ',' parameter ')'
// // | kind=ValueParameterExpressionKind
// // arg=MixTupleExpressionList ')'
//)?)*)?;
public ValueSelectionExpressionElements getValueSelectionExpressionAccess() {
return pValueSelectionExpression;
}
public ParserRule getValueSelectionExpressionRule() {
return getValueSelectionExpressionAccess().getRule();
}
////ValuePureNamedElementExpression
////ValuePureNamedElementExpression returns fmlExpr::Expression
//// : LiteralPureReferenceExpression
////
//// // '.' element
//// ( { fmlExpr::ValueElementSpecification.parent=current }
//// kind=ValueDotFieldExpressionKind
//// element=[fmlCommon::NamedElement|ESIdentifier]
//// )*
////
//// // '->' element
//// ( { fmlExpr::ValueElementSpecification.parent=current }
//// kind=ValueArrowFieldExpressionKind
//// element=[fmlCommon::NamedElement|ESIdentifier]
////
//// // '.' element
//// ( { fmlExpr::ValueElementSpecification.parent=current }
//// kind=ValueDotFieldExpressionKind
//// element=[fmlCommon::NamedElement|ESIdentifier]
//// )*
//// )?
//// ;
//ValuePureNamedMachineExpression fmlExpr::Expression:
// LiteralPureReferenceExpression ({fmlExpr::ValueElementSpecification.parent=current} kind=(ValueDotFieldExpressionKind
// | ValueArrowFieldExpressionKind) element=[fmlCommon::NamedElement|ESIdentifier])*;
public ValuePureNamedMachineExpressionElements getValuePureNamedMachineExpressionAccess() {
return pValuePureNamedMachineExpression;
}
public ParserRule getValuePureNamedMachineExpressionRule() {
return getValuePureNamedMachineExpressionAccess().getRule();
}
//enum ValueDotFieldExpressionKind returns fmlExpr::ValueElementSpecificationKind:
// field='.';
public ValueDotFieldExpressionKindElements getValueDotFieldExpressionKindAccess() {
return eValueDotFieldExpressionKind;
}
public EnumRule getValueDotFieldExpressionKindRule() {
return getValueDotFieldExpressionKindAccess().getRule();
}
//enum ValueColonFieldExpressionKind returns fmlExpr::ValueElementSpecificationKind:
// field=':';
public ValueColonFieldExpressionKindElements getValueColonFieldExpressionKindAccess() {
return eValueColonFieldExpressionKind;
}
public EnumRule getValueColonFieldExpressionKindRule() {
return getValueColonFieldExpressionKindAccess().getRule();
}
//enum ValueDoubleColonFieldExpressionKind returns fmlExpr::ValueElementSpecificationKind:
// field='::';
public ValueDoubleColonFieldExpressionKindElements getValueDoubleColonFieldExpressionKindAccess() {
return eValueDoubleColonFieldExpressionKind;
}
public EnumRule getValueDoubleColonFieldExpressionKindRule() {
return getValueDoubleColonFieldExpressionKindAccess().getRule();
}
//enum ValueArrowFieldExpressionKind returns fmlExpr::ValueElementSpecificationKind:
// field='->';
public ValueArrowFieldExpressionKindElements getValueArrowFieldExpressionKindAccess() {
return eValueArrowFieldExpressionKind;
}
public EnumRule getValueArrowFieldExpressionKindRule() {
return getValueArrowFieldExpressionKindAccess().getRule();
}
//enum ValueIndexExpressionKind returns fmlExpr::ValueElementSpecificationKind:
// index='[';
public ValueIndexExpressionKindElements getValueIndexExpressionKindAccess() {
return eValueIndexExpressionKind;
}
public EnumRule getValueIndexExpressionKindRule() {
return getValueIndexExpressionKindAccess().getRule();
}
//enum ValueParameterExpressionKind returns fmlExpr::ValueElementSpecificationKind:
// parameter='(';
public ValueParameterExpressionKindElements getValueParameterExpressionKindAccess() {
return eValueParameterExpressionKind;
}
public EnumRule getValueParameterExpressionKindRule() {
return getValueParameterExpressionKindAccess().getRule();
}
//terminal ID:
// '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*;
public TerminalRule getIDRule() {
return gaTerminals.getIDRule();
}
//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();
}
}